Algoritma & Pemrograman
Hendra, MT.
statements to execute
…ENDPascal juga mengembangkan variabel dinamis, dimana variabel dapat dibuat ketika suatu program sedang berjalan, melalui perintah NEW dan DISPOSE. Tetapi Pascal tidak mengimplementasikan suatu array dinamis, atau kelompok dari variabel-variabel, yangmana sangat dibutuhkan, dan merupakan salah satu penyebab kekalahannya (Bergin, 101-102). Wirth kemudian membuat lanjutan dari Pascal, Modula-2, tetapi pada saat itumuncul C yang dengan cepat menjadi mengeser posisi Pascal.C dikembangkan pada tahun 1972 oleh Dennis Richie ketika sedang bekerja padaBell Labs di New Jersey. Transisi pemakaian dari bahasa umum yang pertama ke bahasaumum sampai hari ini yaitu transisi antara Pascal dan C, C merupakan perkembangan dariB dan BCPL, tetapi agak menyerupai Pascal. Semua fasilitas di Pascal, termasuk perintahCASE tersedia di C. C menggunakan pointer secara luas dan dibangun untuk kecepatandengan kelemahannya yaitu menjadi sulit untuk dibaca. Tetapi karena dia menghilangkansemua kelemahan yang terdapat di Pascal, sehingga dengan cepat mengambil alih posisiPascal.Ritchie mengembangan C untuk sistem Unix yang baru pada saat yang bersamaan.Oleh karena ini, C dan Unix saling berkaitan. Unix memberikan C beberapa fasilitas besar seperti variabel dinamis, multitasking, penanganan interrupt, forking, dan strong low-level, input-output. Oleh karena itu, C sangat sering digunakan untuk pemrograman sistemoperasi seperti Unix, Windows, MacOS, dan Linux.Pada akhir tahun 1970 dan awal 1980, suatu metode pemrograman yang baru telahdikembangkan. Ha tersebut dikenal sebagai Object Oriented Programming, atau OOP.Object merupakan suatu potongan dari data yang dapat dipaket dan dimanipulasi oleh programmer. Bjarne Stroustroup menyukai metode ini dan mengembangkan lanjutan dariC yang dikenal sebagai “C With Classes.” Kemampuan lanjutan ini dikembangkanmenjadi bahasa C++ yang diluncurkan pada tahun 1983.C++ dirancang untuk mengorganisasikan kemampuan dasar dari C dengan OOP,dengan tetap mempertahankan kecepatan dari C dan dapat dijalankan pada komputer yangtipe berlainan. C++ sering kali digunakan dalam simulasi, seperti game. C++ menyediakancara yang baik untuk memanipulasi ratusan instance dari manusia didalan elevator, atau pasukan yang diisi dengan tipe prajurit yang berbeda. Bahasa ini menjadi pilihan padamata kuliah AP Computer Science sampai hari ini.Pada awal 1990’s, interaktif TV adalah teknologi masa depan. Sun Microsystemsmemutuskan bahwa interaktif TV membutuhkan suatu hal yang khusus, yaitu bahasa portable (bahasa yang dapat berjalan pada banyak jenis mesin yang berbeda). Bahasa inidikenal sebagai Java. Pada tahun 1994, team proyek Java mengubah fokus mereka ke web,yang mana berubah menjadi sesuatu yang menjanjikan setelah interactive TV gagal. Padatahun berikutnya, Netscape menyetujui pemakaian Java pada internet browser mereka, Navigator. Sampai titik ini, Java menjadi bahasa masa depan dan beberapa perusahaanmengumumkan aplikasi harus ditulis dalam Java.Java mempunyai tujuan yang besar dan merupakan bahasa yang baik menurut bukutext, pada kenyataanya “bahasa tersebut tidak”. Dia memiliki masalah yang serius dalamoptimasi, dengan arti program yang ditulis dengannya berjalan dengan lambat. Dan Suntelah membuat cacat penerimaan terhadap Java dengan pertikaian politis denganMicrosoft. Tetapi Java telah dinyatakan sebagai bahasa untuk instruksi masa depan dan benar-benar menerapkan object-oriented dan teknik tingkat tinggi seperti kode yang portable dan garbage collection.Visual Basic sering diajari sebagai bahasa pemrograman dasar yang mengacu pada
STMIK IBBI
14
Algoritma & Pemrograman
Hendra, MT.
bahasa BASIC yang dikembangkan pada tahun 1964 oleh John Kemeny dan ThomasKurtz. BASIC adalah bahasa yang sangat terbatas dan dirancang untuk orang yang bukancomputer science. Perintah-perintah dijalankan secara berurutan, tetapi kendali programdapat berubah berdasarkan IF..THEN, dan GOSUB yang mana menjalankan suatu blok kode dan kembali ketitik semula didalam alur program.Microsoft telah mengembangkan BASIC ke dalam produk Visual Basic (VB).Jantung dari VB adalah form, atau suatu window kosos dimana anda dapat drag dan dropkomponen seperti menu, gambarm dan slider bars. Item-item ini dikenal sebagai”widgets.” Widget memiliki properti (seperti warna) dan events (seperti klik dan doubleklik) dan menjadi pusat dari pengembangan antarmuka dengan pemakai diberbagai bahasa program dewasa ini. VB merupakan program yang banyak digunakan untuk membuatinterface sederhana ke produk Microsoft lainnya seperti Excel dan Access tanpa membaca banyak kode, dengannya dapat dimungkinkan untuk dibuat aplikasi yang lengkap.Perl telah sering digambarkan sebagai “duct tape of the Internet,” karena seringdigunakan sebagai engine untuk interface web atau pada script untuk memodifikasi filekonfigurasi. Dia memiliki fungsi text matching yang sangat baik sehingga membuatnyamenjadi hal yang ideal untuk pekerjaan tersebut. Perl dikembangkan oleh Larry Wall pada1987 karena fasilitas pada sed dan awk pada Unix (digunakan untuk manipulasi text) tidak mencukupi kebutuhannya. Tergantung kepada siapa anda bertanya, Perl adalah singkatandari Practical Extraction and Reporting Language atau Pathologically Eclectic RubbishLister.Bahasa pemrograman telah berkembangan dari masa kemasa dan tetapdikembangkan dimasa depan. Mereka dimulai dari suatu daftar langkap pengkabelan agar komputer menjalankan tugas tertentu. Langkah-langkah ini berkembang menjadi softwaredan memiliki kemampuan yang lebih baik. Bahasa umum yang pertama menekankan padakesederhanaan dan untuk satu tujuan saja, sedangkan bahasa dewasa ini terbagi atas bagaimana mereka diprogram, sehingga mereka dapat digunakan untuk semua tujuan. Danmungkin bahasa yang akan datang lebih natural dengan penemuan pada quantum dankomputer-komputer biologis.
Latihan 1
1.
What is a computer program ?
2.
Explain what is the different between High Level Language & Low Level Language !
3.
How about Machine Language & Assembly Language !
4.
Explain how are interpreters and Compiler works !
5.
Is a computer program like an algorithm ?
6.
What can we use to presenting an algorithm ?
7.
Draw the symbols use in flowchart, and mention each symbols function !
STMIK IBBI
15
Algoritma & Pemrograman
Hendra, MT.
Modul 1
Apa itu Bahasa Pemrograman Pascal ?
Pascal merupakan suatu bahasa komputer tingkat tinggi yang dibuat sekitar tahun 1970oleh Niklaus Wirth
1
dan digunakan untuk pendidikan komputer. Bahasa Pascaldikembangkan dari Bahasa Pemrograman ALGOL. Nama Pascal diambil dari seorang ahlimatematika yang bernama Blaise Pascal
2
yang menemukan mesin hitung pertama. BahasaPascal dirancang untuk menyelesaikan masalah dari berbagai kalangan pemakai, mulaidari para mahasiswa, pendidik, dan ilmuwan dengan pendekatan terstruktur.
Apa itu Turbo Pascal ?
Salah satu kompiler pascal yang terkenal dan tercepat adalah Turbo PASCAL yang dibuatoleh perusahaan Borland (http://www.borland.com
). Turbo PASCAL telah membuat pascal sebagai salah satu bahasa pemrograman yang popular dikalangan IBM PC, dansekarang anda dapat mendownload Turbo PASCAL 7.0 secara freeware diinternet.
Adakah versi Turbo Pascal untuk pemrograman Visual ?
Pada trend pemrograman Visual, perusahaan Borland mengeluarkan Borland Delphi(Windows) dan Kylix (Linux) yang menggunakan dasar dialek Pascal (object Pascal) padalingkungan pemrograman Visual.
Adakah compiler Pascal untuk Linux ?
Bagi anda yang belajar pemrograman di lingkungan OS Linux, maka anda dapatmenggunakan compiler 32/64 free pascal yang dapat diperoleh dihttp://www.freepascal.org/
Apa artinya Pascal adalah bahasa pemrogram terstruktur ?
Pascal adalah suatu bahasa pemrograman terstruktur. Hal tersebut berarti semua programyang anda buat harus terstruktur dan teratur, dalam hal ini harus menghindari pemakaiangoto dan jump.
Apakah Turbo Pascal mendukung pemrograman berorientasi object ?
Mulai versi 5.5 Turbo Pascal telah dilengkapi dengan kemampuan pemrograman berorientasi object, dan program ini secara bebas dapat di download pada alamathttp://bdn.borland.com/article/0,1410,20803,00.html(Antique Software: Turbo Pascalversion 5.5)
Adakah compiler Pascal lainnya selain Turbo Pascal ?
Compiler Pascal lainnya yang cukup terkenal adalah Free Pascal
3
yang dapat didownload padahttp://www.freepascal.org/ (Free Pascal). Free Pascal merupakan compiler yang dikembangkan oleh komunitas open source.
Mengapa kita belajar bahasa pemrogram Pascal, padahal trend pemrogramandewasa ini adalah C/C++, C#, dan Java ?
1
Dr. Niklaus Wirth of the Swiss Federal Institute of Technology (ETH-Zurich), a member of the originalgroup that created ALGOL. In 1971, he published his specification for a highly-structured language whichresembled ALGOL in many ways. He named it
Pascal.
2
Blaise Pascal, a French mathematician who was a pioneer in computer development history. In 1641, at theage of eighteen, Pascal constructed the first arithmetical machine, arguably the first computer. He wouldimprove upon the instrument eight years later. In 1650, Pascal left the world of geometry and physics, andshifted his focus towards religious studies, or, as Pascal wrote, to “contemplate the greatness and the miseryof man.” Pascal died in Paris on August 19, 1662.
3
Free Pascal (aka FPK Pascal) is a 32 or 64 bit (from 1.9.6) pascal compiler. It is available for different processors Intel x86, Amd64/x86 64 (from 1.9.6), PowerPC (from 1.9.2), Sparc (from 1.9.6) and Motorola680x0 (1.0.x only). The following operating systems are supported Linux, FreeBSD, NetBSD,MacOSX/Darwin,MacOS classic, DOS, Win32, OS/2, BeOS, SunOS (Solaris), Netware (libc and classic), QNX and Classic Amiga.
STMIK IBBI
16
Algoritma & Pemrograman
Hendra, MT.
Sebagaimana tujuan awal dari pembuatan bahasa Pascal adalah untuk pengajaran pemrograman komputer di perguruan tinggi
4
, sebagai bahasa pemrograman yangterstruktur Pascal akan menjadi dasar praktek pemrograman yang baik bagi mahasiswa.Jika dibandingkan dengan C/C++, Pascal relatif lebih mudah dipelajari, karena bahasaC/C++ merupakan bahasa yang cenderung simbolic dan adanya type casting serta pointer arithmetic (sering membuat program menjadi crash dan buffer overun bagi programmer yang kurang berpengalaman.Sedangkan bahasa Java dan C# adalah bahasa pemrograman terkini yang menekanankepada pendekatan berorientasi object, padahal pendekatan tersebut adalah tidak mudahuntuk orang yang baru belajar pemrograman komputer.Kemudian Borland merupakan salah satu perusahaan yang terus mengembangan produknya, terutama Delphi dan Kylix yang menggunakan Object Pascal.
Bagaimana Struktur program pascal yang paling sederhana ?
Struktur program pascal yang paling sederhana adalah :
uses …;var …;begin…. {Your program is here}end.
Dapatkah anda memberi contoh sebuah program pascal yang sederhana ?
beginWriteln(‘Saya sedang belajar Pascal !’);Writeln(‘Di STMIK IBBI’);end.
Bagaimana kalau saya mau membersihkan layar terlebih dahulu sebelum mencetak tulisan ?
Untuk membersihkan layar, anda dapat menggunakan perintah Clrscr yang terdapat padaunit CRT.Contoh :
Uses CRT;beginClrscr;Writeln(‘Saya sedang belajar Pascal !’);Writeln(‘Di STMIK IBBI’);end.
Bagaimana Struktur program pascal yang kompleks ?
Adapun struktur dasar suatu program pascal adalah sebagai berikut :
program … ; { Program heading }uses … ; { Uses clause }label … ; { Labels }const … ; { Constants }type … ; { Types }var … ; { Variables }
4
According to the Pascal Standard (ISO 7185), these goals were to a) make available a language suitable for teaching programming as a systematic discipline based on fundamental concepts clearly and naturallyreflected by the language, and b) to define a language whose implementations could be both reliable andefficient on then-available computers.
STMIK IBBI
17
Algoritma & Pemrograman
Hendra, MT.
procedure … ; { Procedures }function … ; { Functions }beginstatement; { Statements }…end.
Program heading
Judul program dalam Turbo Pascal bersifat optional dan tidak ada pengaruhnya dalam program. Jika ditulis akan memberikan nama program dan suatu daftar parameter optionaldimana program itu berkomunikasi. Daftar itu terdiri dari sederetan indentifier yangdiakhiri dengan tanda kurung dan dipisahkan dengan tanda koma.Contoh :Program Perhitungan(Input,Output);
Uses Clause
Bagian uses clause digunakan untuk menentukan library yang dibutuhkan saat proses program. LIBRARY merupakan file penyimpan subroutine yang secara berulangdigunakan saat proses program. Library ini diistilahkan sebagai unit dalam TurboPASCAL yang terdiri dari SYSTEM, OVERLAY, GRAPH, DOS, CRT yang ditempatkandalam file TURBO.TPL.Contoh :
Uses Crt; (*menggunakan Unit Crt *)
Perhatian :Unit system merupakan unit yang secara otomatis akan disertakan dalam setiap program,unit inilah mengatur semua perintah dasar input dan output pada Pascal. Sedangkan unit-unit lain hanya akan disertakan bila kita pilih pada bagian uses.
Declaration
Bagian ini meliputi deklarasi untuk label, const, type, var, procedure dan function.Syarat terpenting dalam pembentukan suatu program adalah, bahwa setiap variabel, typenon-standard, label, procedure non-standard, serta function non-standard yang dipakaididalamnya harus
nyatakan (deklarasi)
terlebih dahulu pada bagian deklarasi.Setiap deklarasi tersebut harus bersifat unik (tidak boleh serupa satu sama yang lain).Penulisan nama dalam deklarasi tersebut harus memenuhi syarat-syarat sebagai berikut :- panjang nama maximum 63 character, diawali dengan alphabet- tidak ada special character kecuali tanda garis bawah (“_”)- tidak boleh serupa dengan reserved word (kata tercadang)- tidak boleh serupa dengan indentifier lainnya.
Variabel Declaration
Setiap variabel yang digunakan dalam program harus didefinisikan terlebih dahulusebelum digunakan. Cara penulisan ini adalah :
Var<nama var> : <type variable>;
Statement
Bagian ini merupakan inti dari program. Seluruh perintah dan urutannya serta prosesInput/Output dalam program perlu disusun secara teratur oleh penyusun program. Segalayang ada pada bagian uses maupun deklarasi merupakan pendukung terhadap isi program.
STMIK IBBI
18
Latihan 8 for Diktat pemrograman dan algoritma 1 dengan bahasa Pascal
Diktat pemrograman dan algoritma 1 untuk mahasiswa
Add To Collection
536
Reads
2
Readcasts
2
Embed Views
Published by
Hendra Soewarno
TIP Press Ctrl-F to search anywhere in the document.
Sections
Info and Rating
Flag document for inapproriate content
More From This User
8 p.
Jurnal_Hendra_FIK-UPH-2011
Hendra Soewarno
157 Reads
154 p.
diktat_DB2
Hendra Soewarno
626 Reads
8 p.
Makalah_Hendra_BKSTI2010
Hendra Soewarno
158 Reads
Related
116 p.
Pengantar Algoritma & Pemrograman Komputer
Al Ds
3967 Reads
45 p.
Pascal Tutorialtpascal70
maniacr3v0
1795 Reads
133 p.
02-Buku Ajar Pemrograman Komputer (2)
Nur Cahyo Edy Wibowo
289 Reads
Leave a Comment
Submit
Characters: 400
About
Advertise with us
Support
Partners
Legal
© Copyright 2012 Scribd Inc.
Language:
Egli