22

Makalah Algoritma Pemrograman Pascal

Embed Size (px)

DESCRIPTION

Makalah Tugas Akhir mengenai bahasa pascal.

Citation preview

Makalah Algoritma Pemrograman

Kurnia MahardikaX TKJ-1 / [email protected] Telkom Sandhy Putra Malang2013Makalah Algoritma Pemrograman

KATA PENGANTAR

Dengan mengucapkan puji dan syukur kehadirat Allah SWT, karena atas segala rahmat-Nya penyusun dapat menyelesaikan makalah tentang Pascal. Makalahini disusun dalam rangka memenuhi tugas mata pelajaran Alpro (Algoritma Pemrograman).

Kami sadar, sebagai seorang pelajar yang masih dalam proses pembelajaran, penyusunan makalah ini masih terdapat banyak kekurangan. Oleh karena itu, kami sangat mengharapkan adanya kritik dan saran yang bersifat positif, guna penyusunan makalahyang lebih baik di masa yang akan datang. Semoga makalah ini bermanfaat, khususnya bagi tim penyusun dan pembaca pada umumnya.

Malang, 02 Desember 2013

Penyusun

BAB IPENDAHULUAN1.1. LATAR BELAKANG

Pascal adalah salah satu bahasa pemrograman dalam dunia Information Technology, Materi dalam pascal menganut tentang if then, case of, for to do, for down to, repeat until, while do, procedure, dan function

1.2. RUMUSAN MASALAH1.2.1. Algoritma?1.2.2. Pascal?1.2.3. Ada berapa bentuk pascal ?1.2.4. Apa itu if then ?1.2.5. Contoh if then ?1.2.6. Apa itu case of ?1.2.7. Contoh Case of ?1.2.8. Apa itu for to do ?1.2.9. Contoh for to do ?1.2.10. Apa itu for down to ?1.2.11. Contoh for down to ?1.2.12. Apa itu Repeat until ?1.2.13. Contoh Repeat until ?1.2.14. Apa itu while do ?1.2.15. Contoh while do ?1.2.16. Apa itu procedure ?1.2.17. Contoh procedure ?1.2.18. Apa itu function ?1.2.19. Contoh function ?

1.3. TUJUANUtuk menyelesaikan Tugas Akhir mata pelajaran Algoritma Pemrograman dalam materi pascal, dan juga untuk menambah catatan tentang pascal.

BAB IIISIALGORITMA

I. SEJARAH ALGORITMA

Kataalgoritmaberasal dari latin nama seorang ahli matematika dariUzbekistanAl Khawrizmiyang hidup sekitar abad ke-9, sebagaimana tercantum pada terjemahan karyanya dalam bahasa latin dari abad ke-12 "Algorithmi de numero Indorum". Pada awalnya kataalgorismaadalah istilah yang merujuk kepada aturan-aturan aritmetis untuk menyelesaikan persoalan dengan menggunakan bilangan numerik arab. Pada abad ke-18, istilah ini berkembang menjadialgoritma, yang mencakup semua prosedur atau urutan langkah yang jelas dan diperlukan untuk menyelesaikan suatu permasalahan. Masalah timbul pada saat akan menuangkan bagaimana proses yang harus dilalui dalam suatu sistem program bagi komputer sehingga pada saat eksekusinya, komputer dapat bekerja seperti yang diharapkan. Programer komputer akan lebih nyaman menuangkan prosedur komputasinya atau urutan langkah proses dengan terlebih dahulu membuat gambaran diatas kertas.Nama Algoritma sempat mengalami perubahan, dari Algorism menjadi Algorithm karena kataAlgorismsering dikelirukan denganArithmetic, sehingga akhiransmberubah menjadithm.Karena perhitungan dengan angka Arab sudah menjadi hal yang biasa. Maka lambat laun kataAlgorithmberangsur-angsur dipakai sebagai metode perhitungan (komputasi) secara umum, sehingga kehilangan makna kata aslinya. Dalam Bahasa Indonesia, kataAlgorithmdiserap menjadiAlgoritma.

II. DEFINISI ALGORITMA

Terdapat beberapa definisi mengenai kata Algoritma :1. Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis (Rinaldi Munir :2002).2. Algoritma adalah urutan logis pengambilan keputusan untuk pemecahan masalah (KBBI :1988).3. Algoritma adalah suatu himpunan hingga dari instruksi-instruksi yang secara jelas memperinci langkah-langkah proses pelaksanaan, dalam pemecahan suatu masalah tertentu, atau suatu kelas masalah tertentu, dengan dituntut pula bahwa himpunan instruksi tersebut dapat dilaksanakan secara mekanik (Team Gunadarma :1988).Dengan membaca definisi definisi diatas dapat ditarik kesimpulan bahwa Algoritma adalah urutan langkah langkah untuk menyelesaikan suatu masalah menggunakan komputer.III. SEJARAH PASCALNama PASCAL diambil dari seorang matematikawan Perancis bernama Blaise Pascal yang juga merupakan pioneer di dalam sejarah perkembangan komputer. Pada tahun 1641, diusianya ke-18, Blaise Pascal membangun sebuah mesin aritmatika pertama yang kemudian diperdebatkan sebagai komputer pertama. Menurut sejarah, pada tahun 1650, Blaise Pascal meninggalkan dunia geometri dan fisika, dan memfokuskan dirinya di bidang agama, seperti yang dituang dalam tulisannya yang berjudul Contemplate The Greatness and The Missery of Man. Sampai akhirnya dia meninggal dunia pada 19 Agustus 1662.Mula mula komputer di program dengan menggunakan bahasa mesin dan assembly. Bahasa pemograman jenis ini merupakan bahasa yang memiliki tingkat kesulitan yang tinggi sehingga sulit untuk di mengerti dan di modifikasi. Dengan demikian, pemograman seperti itu akan memakan waktu yang lama dan diperlukan biaya yang mahal. Untuk mengatasi hal tersebut, maka dikembangkanlah bahasa bahasa pemograman tingkat tinggi, yang di desain menyerupai bahasa manusia. Salah satu bahasa tersebut adalah bahasa PASCAL.

IV. DEFINISI PASCALPascal adalah bahasa pemograman yang bertujuan untuk melengkapi kekurangan bahasa pemograman sebelumnya. Untuk mengetahui lebih lanjut mari simak penjelasan macam macam jenis dan contohnya.

2.1 Macam-macam Materi PascalBahasa pemrograman pascal terbagi atas beberapa materi tapi dalam makalah ini hanya membahas 8, yaitu terdiri dari :1. If then2. Case of3. For to do4. For down to5. Repeat until6. While do7. Procedure8. Function

2.2.1 Pegertian IF then

If then atau biasa disebut Statemen penyeleksian kondisi menunjukkan bahwa suatu statemen akan dikerjakan bila suatu kondisi adalah benar. Jika kondisi salah satu syarat tidak terpenuhi maka statemen yang lainnya setelah kata cadangan Else akan dikerjakan atau diproses. Kata else tidak boleh diawali dengan titik koma (;) karena titik koma menunjukkan akhir dari statemen.Struktur IF-THENStatemen IF-THEN digunakan untuk menyeleksi suatu kondisi, jika kondisi yang diseleksi terpenuhi, maka statemen yang mengikuti THEN akan diproses. Tetapi, apabila kondisi tidak terpenuhi, maka yang akan diproses adalah statemen berikutnya.

2.2.2 Contoh IF thenprogram Tiket_Stadion;uses wincrt;

vara,b,c:integer;

beginwriteln(' Daftar Harga Tiket Pertandingan Bola (Malang)');writeln(' [1] Stadion Gajayana');writeln(' [2] Stadion Kanjuruhan');writeln;write('Masukan Nomor Stadion = ');readln(a);write('');

if a=1 thenbeginwriteln('[1] Ekonomi');writeln('[2] VIP');writeln('[3] VVIP');write('Masukkan kelas yang anda inginkan : ');readln(b);writeln;beginif b=1 thenwrite('Harga Tiket : Rp. 30.000,-');if b=2 thenwrite('Harga Tiket : Rp. 75.000,-');if b=3 thenwrite('Harga Tiket : Rp. 100.000,-');end;

end elsebeginif a=2 thenwriteln('[1] Ekonomi');writeln('[2] VIP');writeln('[3] VVIP');write('Masukkan kelas yang anda inginkan : ');readln(c);writeln;beginif c=1 thenwrite('Harga Tiket : Rp. 25.000,-');if c=2 thenwrite('Harga Tiket : Rp. 70.000,-');if c=3 thenwrite('Harga Tiket : Rp. 100.000,-');end;

end;end.

Dan hasilnya :

2.3.1 Pengertian Case ofPernyataan CASE-OF biasanya dipakai pada permasalahan ganda. Karena pada pernyataan CASE-OF lebih jelas dan lebih mudah untuk dipahami serta lebih cepat pembuatannya daripada menggunakan pernyataan IF-THEN-ELSE.Bentuk umumnya adalah: CASE nilai OF Daftar_nilai1: pernyataan_1; Daftar_nilai2: pernyataan_2; ... Daftar_nilaim:pernyataan_m;ELSE Pernyataan_nENDPada bentuk umum pernyataan CASE-OF diatas:Nilai dapat berupa tipe char, byte dan Boolean.Daftar_nilai dapat berupa satu atau beberapa konstanta.

2.3.2 Contoh Case ofprogram Matematika;uses wincrt;varpil,s,p,l,t,hasil:integer;beginwriteln(' +++ Program Matematika +++');writeln;writeln(' Menghitung :');writeln('1. Volume Kubus');writeln('2. Volume Balok');write('Pilih Mana, 1 atau 2? ');readln(pil);writeln;

case pil of1:beginwriteln('==> Volume Kubus Volume Balok ');read(r);end;end.

Dan Hasilnya :

2.8.1 Pengertian ProcedureProsedur diawali dengan kata cadangan Procedure di dalam bagian deklarasi prosedur. Prosedur dipanggil dan digunakan di dalam blok program yang lainnya dengan menyebutkan judul prosedurnya. Prosedur banyak digunakan pada program yang terstruktur, karena : 1. Merupakan penerapan konsep program modular, yaitu memecah-mecah program yang rumit menjadi program-program bagian yang lebih sederhana dalam bentuk prosedur-prosedur. 2. Untuk hal-hal yang sering dilakukan berulang-ulang, cukup dituliskan sekali saja dalam prosedur dan dapat dipanggil atau dipergunakan sewaktu-waktu bila diperlukan.

Sebagaimana halnya sebuah program, suatu procedure juga memiliki header dan block. Perbedaan bentuknya dengan program hanyalah pada bagian header-nya saja. Bentuk Umum header suatu procedure adalah : PROCEDURE nama; Atau PROCEDURE nama (formal parameter : jenis); Jika kita menggunakan procedure dalam suatu program, maka procedure tersebut harus dituliskan pada bagian deklarasi.

2.8.2 Contoh Procedureprogram Ganjil_atau_genap;uses wincrt;vara,d,e:integer;

procedure genap(b:integer);varc:integer;beginwriteln(' ############# PROGRAM DEFINISI ANGKA ##############');write('Masukkan angka = ');readln(c);if c mod 2=0 thenbeginwrite(c,' Termasuk bilangan Genap');end;if c mod 2=1 thenbeginwriteln(c,' Termasuk bilangan Ganjil');end;end;begingenap(d);end.Dan Hasilnya :

2.9.1 Pengertian FunctionBlok fungsi hampir sama dengan blok prosedur, hanya fungsi harus dideklarasikan dengan tipenya atau jenis hasilnya. Tipe deklarasi ini menunjukkan tipe hasil dari fungsi. Pada bahasa Pascal dikenal beberapa fungsi, misalkan : abs, pred, sqrt, sqr, succ dan sebagainya. Fungsi-fungsi tersebut biasanya dikenal dengan Built in Function. Sedangkan function yang akan bicarakan disini adalah fungsi yang kita buat sendiri. Berbeda dengan procedure, function merupakan modul program yang menghasilkan suatu kuantitas. Hal ini dapat dilihat dari bentuk header-nya yang menyebutkan jenis data dari kuantitas yang dihasilkan. Secara umum bentuk header suatu function adalah : FUNCTION nama : jenis hasil; Atau FUNCTION nama (formal parameter : jenis ) : jenis_hasil;

2.9.2 Contoh FunctionProgram KelilingPP;Uses wincrt;Var l,w:integer;Function k (l,w:integer):integer;Begin k:=(2*l)+(2*w);end;Begin writeln('Perhitungan Keliling'); write('Masukkan Panjang: ');readln(l); write('Masukkan Lebar : ');readln(w); writeln('Keliling : ',k(l,w));end.

Dan hasilnya :

BAB IIIPenutup3.1 Kesimpulan Dalam dunia Information Technology terdapat macam-macam bahasa pemrograman salah satunya adalah Pascal, Pascal terdiri dari beberapa pembahasan yaitu :1. If then2. Case of3. For to do4. For down to5. Repeat until6. While do7. Procedure8. FunctionDan pembahasan ini di gunakan dalam pembuatan program untuk menyelesaikan sebuah masalah tertentu.

3.2 SaranSaran yang akan saya berikan ini adalah tentang pembaharuan software, menurut saya butuh sebuah fitur lagi untuk program pascal ini agar memudahkan para penggunanya. Kemudian dukungan Virtual editor seperti software pemrograman Internet dasar yaitu dreamwiever agar lebih efektif dan efisien karena editornya secara otomatis.

Apabila ada banyak kesalahan dan kekurangan nya saya minta maaf, saya berharap agar makalah atau tugas ini dapat bermanfaat bagi saya dan teman-teman yang lain, akhir kataWassalamualaikum Wr. Wb.