Modul 2

Modul Algoritma Dan Pemrograman Pascal
Modul Pelatihan Olimpiade Komputer 2009 SMA Negeri 2 Cibinong

Author : Cahyo Tri S

4/14/2009
Politeknik Telkom 2009

0

Contohnya dalam program untuk menentukan pemilih pada pemilu. dan case … of. maka kita harus mengecek umurnya apakah sudah >= 17 tahun atau belum. Pada kasus tersebut “pergi ke warteg” merupakan suatu kondisi yang harus dipertimbangkan dan aksi atau keputusan yang dilakukan adalah “akan membeli makanan”.readln(bil). Misalnya contoh dala kehidupan nyata. 1 . Nah dalam bahasa pemrograman pascal ada 2 jenis proses pemilihan. end. Dalam algoritma dan pascal syntaks if…then adalah: Algoritma IF kondisi THEN Aksi. Berikut contoh penggunaan if … then pada program : program angka.' adalah '. maka saya akan membeli makanan. I. ket : string. var bil : integer. begin clrscr.I. Dan jika kondisi yang terjadi benar maka aksi akan dilakukan. {input} write('Masukan bilangan : ').ket). jika saya pergi ke warteg. readln. if bil = 0 then ket := 'Bilangan Nol'. if bil < 0 then ket := 'Bilangan Negatif'.bil. {output} writeln('Bilangan anda '.1 Pemilihan Dalam sebuah program terkadang kita membutuhkan syintaks pemillihan. yaitu : if … then. EndIf Pascal IF kondisi THEN Aksi. {proses} if bil > 0 then ket := 'Bilangan Positif'.2 If … then Dalam semua proses pemilihan dibutuhkan beberapa kondisi yang akan dipertimbangkan lalu ada keputusan yang akan dilakukan. uses crt.

Dan jika aksi yang akan kita lakukan lebih dari satu. diantara runtunan aksi yang kana dilakukan. 2 . End. Penggunaan Kompleks IF kondisi THEN Aksi1 Else IF kondisi2 THEN Aksi2 Else Aksi3. Nah dalam bahasa pemrograman pascal itu dinamakan pemilihan bersarang. kita juga bisa menggunakan operasi logika (And. Syntaks program pada pascalnya adalah : Penggunaan Sederhana IF kondisi THEN Aksi1 Else Aksi2.S. Dalam proses pemilihan terkadang jika kondisi yang disediakan tidak terpenuhi maka kita membutuhkan aksi atau keputusan alternatif. Writeln(T).Or. Not). Contohnya : If ((x >= 100) And (y <= 100)) then Writeln (‘ Baru Bener…… Mantab lah… ’).Dalam penyediaan kondisi. Contoh : If ((x >= K ) Or (y <= R)) then Begin T:= (K*R). maka kita harus menyisipkan Begin…End.

3 . uses crt. '.total :real. var p : char. {output} clrscr. jml : longint.diskon:0:0).Contoh programnya adalah : program toko.3 Case … Of Jika Memiliki kondisi yang lebih kompleks maka kita dapat mempermudahnya dengan menggunkan Case … Of. End. write ('Berapa jumlah pembelian : Rp. writeln ('Apakah pelanggan (y/t) ? '.. Else aksi x.1 else diskon := 0. EndCase. I. readln. writeln ('Total : Rp. {input} write ('Apakah pelanggan (y/t) : '). total := jml . . writeln('_=_=_=_=_=_=_=_=_indoApril_=_=_=_=_=_=_=_=_=_=').jml).readln(jml). '..readln(p). end. Otherwise : aksi x. Nilai n : aksi n.diskon. writeln ('________________________________________'). Nilai 2 : aksi 2. begin clrscr.p). '). {proses} if (p = 'y') or (p = 'Y') then diskon := jml * 0. Nilai 2 : aksi 2.total:0:0). Nilai n : aksi n. writeln('_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_'). diskon. Contoh syntaksnya adalah : Algoritma Case Ekspresi Nilai 1 : aksi 1. writeln ('Jumlah pembelanjaan : Rp. '... writeln ('Diskon : Rp. Pascal Case Ekspresi Of Nilai 1 : aksi 1. .

var angka : integer.readln(angka).bulan). end. 3 : bulan := 'Bulan Maret'. 7 : bulan := 'Bulan Juli'. write('Masukan angka bulan : '). 4 . writeln ('bulan ke '. 9 : bulan := 'Bulan September'. 5 : bulan := 'Bulan Mei'. 10 : bulan := 'Bulan Oktober'. 12 : bulan := 'Bulan Desember'. end. writeln('_=_=_=_=_=_=_=_=__=_=_=_=_=_=_=_=_=_=_=_=_'). 11 : bulan := 'Bulan November'. begin clrscr. {output} clrscr. 2 : bulan := 'BUlan Februari'.Contoh Programnya adalah : program angkabulan. {proses} case angka of 1 : bulan := 'Bulan Januari'. 4 : bulan := 'Bulan April'.angka. writeln('_=_=_=_=_=_=_=_=_Hasilnya_=_=_=_=_=_=_=_=_'). bulan : string. {input} writeln('_=_=_=_=_=_=_=_=_Program menentukan bulan_=_=_=_=_=_=_=_=_'). ' adalah '. 6 : bulan := 'Bulan Juni'. else bulan := 'yang bener dunk'. 8 : bulan := 'Bulan Agustus'. uses crt. readln.

i). var i.i).II. end. uses crt. EndFor I 1 to 10. Dalam For…to…do/For…down…to kondisi perulangan akan di cek pada awal perulangan.readln(n). readln. Mulai dari nilai pencacah minimal adalah 1 dan maksimalnya adalah 10. write('masukan banyaknya data : '). adalah kondisi perulangan yang dibutuhkan oleh program. Contohnya. For i  1 to 10 do Write(‘Masukan nilai siswa ke -’.1 For…to…do/For…down…to Syntaks For…to…do/For…down…to merupakan jenis perulangan yang relatif mudah digunakan dan lebih sering digunakan. Konsep perulangan adalah agar para pengguna (User) yang menggunakan program yang kita buat bisa menggunakan beberapa baris atau beberapa kalimat secara berulang.n: integer. 5 . While … do. Langsung saja pada contoh algoritma tentang memasukan nilai 10 siswa. dan nilai pencacahnya dapat bertambah secara otomatis. Perulangan yang ada dalam pascal adalah For…to…do/For…down…to. Agar dapat lebih memahami silahkan ketik program dibawah ini : program loopingFor. Perulangan (Looping) Dalam bahasa pascal ada 3 macam cara untuk perulangan atau yang lebih dikenal dengan Looping. Repeat … Until…. jika kita akan memasukan nilai 10 siswa maka kita harus menggulang proses tampilan untuk mengisi nilai sebanyak 10 kali.'. begin clrscr. Bagaimana cara menggunkannya? So. For i:=1 to 5 do begin writeln ('ini adalah Perulangan ke . mari perhatikan yang selanjutnya. II. end. readln(siswa).

readln(n). end. until (i<= n). i:=i+1. write('masukan banyaknya data : ').readln(n). 6 . var i. write('masukan banyaknya data : '). readln. begin clrscr. end.i). contoh programnya : program loopingRepeat. Lihat yang bercetak tebal dan bergaris bawah. Dan i:=i+1.i).'. i:=0. i:=i+1. uses crt..'. i:=1. i <= n merupakan kondisi perulangan yang akan selalu diperiksa sebelum melakukan perulangan.n: integer. Dan beda dari perulangan ini adalah proses perulangan akan dilakukan dahulu lalu pada akhir akan diperiksa apakah sama dengan kondisi perulangan?. var i. kondisi perulangan akan dicek di awal dan ketika sudah melakukan sekali perulangan maka kodisi perulangan akan diperiksa lagi dan begitu seterusnya hingga nilai pencacah sama dengan kondisi perulangan. end. Contoh Programnya adalah : program loopingWhile. uses crt. while i <= n do begin writeln ('ini adalah Perulangan ke .3 Repeat…Until Pada perulangan hampir serupa dengan While yang membutuhkan nilai pencacah yang harus diUpdate.2 While… Do Dalam perulangan While.II.. II. readln.n: integer. end. adalah nilai pencacah yang harus selalu diUpdate setelah melakukan 1 kali perulangan. begin clrscr. Repeat begin writeln ('ini adalah Perulangan ke .

Sign up to vote on this title
UsefulNot useful