P. 1
Modul Algoritma Dan Pemrograman Pascal

Modul Algoritma Dan Pemrograman Pascal

|Views: 734|Likes:
Published by Silvia Oktaviani

More info:

Published by: Silvia Oktaviani on Oct 15, 2010
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

12/16/2012

pdf

text

original

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

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

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

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

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

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

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

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->