Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Percabangan dan Perulangan.  Struktur IF … THEN …  Struktur CASE … OF …

Presentasi serupa


Presentasi berjudul: "Percabangan dan Perulangan.  Struktur IF … THEN …  Struktur CASE … OF …"— Transcript presentasi:

1 Percabangan dan Perulangan

2  Struktur IF … THEN …  Struktur CASE … OF …

3  IF akan diikuti oleh ekspresi dan selalu berpasangan dengan THEN kemudian diikuti dengan statemen.  Bila statemen yang akan dilakukan hanya satu, maka kita tidak perlu menuliskan blok begin…end.  Bila statemen yang akan dilakukan lebih dari satu, maka kita harus menuliskan statemen pada blok begin…end.

4 If (ekspresi) then statemen; If (ekspresi) then begin statemen; ……………... end.

5  Satu kasus.  if (kondisi) then aksi;  Bila ekspresi yang diperiksa bernilai benar maka program akan mengeksekusi statemen-statemen, jika tidak maka program tidak akan mengeksekusinya.

6 Program if_satu_kasus; Var x : integer; Begin write(‘masukkan angka’); readln(x); if (x > 5) then writeln (x, ‘ lebih besar dari 5’); Readln; End;

7  Dua Kasus  if (kondisi) then aksi1 else aksi2 ;

8 Program ganjil_atau_genap; Var bilangan : integer; Begin write(‘masukkan angka’); readln(bilangan); if (bilangan mod 2 = 0) then writeln (bilangan, ‘ adalah genap’); else writeln (bilangan, ‘ adalah ganjil’); Readln; End;

9  Tiga Kasus atau Lebih

10 If (kondisi 1) then aksi1 Else If (kondisi 2) then aksi2 Else If (kondisi 3) then aksi3 Else If (kondisi 4) then aksi4 Else aksi5; Jika anda menggunakan else, perlu diingat bahwa satu baris / statemen sebelum else tidak diperkenankan mengandung tanda “ ; “

11 Uses Crt; var Nilai : Byte; begin clrscr; write('Baca nilai :');readln(Nilai); if nilai>=80 then write('Nilai = A') else if nilai>=65 then write('Nilai = B') else if nilai>=41 then write('Nilai = C') else if nilai>=26 then write('Nilai = D') else write('Nilai = E'); readln; end.

12  Buatlah program yang meminta input satu huruf (char), kemudian menghasilkan output yang menjelaskan input tersebut merupakan huruf vokal atau huruf konsonan.

13

14  Digunakan jika harus memilih dari banyak pilihan  Case (variabel) of  kondisi1 : aksi1 ;  kondisi2 : aksi2 ;  ……………. ;  kondisi-n : aksi-n ;

15  Case (variabel) of  Kondisi1 : begin statemen1; statemen2; ………………. end;  Kondisi2 : begin statemen1; statemen2; ………………. end;  Else begin statemen1; statemen2; ………………. end;  End.

16  Ekspresi yang digunakan dalam statemen Case adalah yang mempunyai tipe ordinal  yaitu dengan batas antara ( s/d 32767). Sehingga tipe lain seperti integer yang bertipe longint, tipe string atau real tidak boleh digunakan.

17 Var Nilai : integer; begin write('Baca nilai ='); readln(Nilai); Case Nilai of : writeln('Nilainya = E'); : writeln('Nilainya = D'); : writeln('Nilainya = C'); : writeln('Nilainya = B'); : writeln('Nilainya = A'); else writeln('Tidak ada nilai yang dimaksud'); end; readln; end.

18 Program contoh_case_of; Uses crt; Var nomorBulan: integer; Begin clrscr; write(‘masukkan nomor bulan, antara 1-12’); readln(nomorBulan); Case (nomorBulan) of 1 : writeln (‘ bulan pertama adalah Januari’); 2 : writeln (‘ bulan kedua adalah Februari’); …………………………………………………………….. 12 : writeln (‘ bulan kedua belas adalah Desember’); else writeln (‘ nomor yang anda masukkan salah’); end; Readln; End.

19  Buatlah sebuah program yang akan meneriman masukan bilangan bulat dari user. Jika bilangan yang dimasukkan 0, maka program akan menampilkan string ‘Minggu’; jika user memasukkan bilangan 1, maka program akan menampilkan string ‘Senin’; dan seterusnya sampai Sabtu; jika user memasukkan bilangan lebih dari 6, maka akan keluar  string ‘Hari tidak valid’.

20  - Struktur FOR….DO….  - Struktur WHILE…DO……  - Struktur REPEAT…UNTIL….

21  Digunakan untuk melakukan perulangan yang banyaknya sudah diketahui secara pasti.  Format :  For count := awal to akhir do aksi/ blok aksi ;  Contoh :  For i:=1 to 5 do write(‘saya’);  Variabel i, dideklarasikan di var.

22  Program Latihan_perulangan:  uses Crt;  var N,i :integer;  begin  clrscr;  write('Baca nilai : ');readln(N);  for i:= 1 to N do  write(i:3);  readln;  end.

23  Program latihan2;  Var i, nilai, jumlah :integer;  Begin write (‘masukkan nilai’); readln(nilai); jumlah := 0; for i:= 1 to nilai do begin jumlah := jumlah + i; end; writeln (‘jumlah dari ‘,nilai,’ bilangan positif pertama adalah’, jumlah);  Readln;  End.

24  Buat program untuk menghitung nilai dari faktorial.  5 ! = 1 x 2 x 3 x 4 x 5.

25  Terdapat suatu kondisi yang harus dilakukan terlebih dahulu sebelum melakukan perulangan.  Format  While ( kondisi ) do  Begin  Statemen1;  Statemen2;  ……………….  End;

26 Program Latihan_while; uses crt; var i:integer; begin clrscr; write('Masukkan angka :');readln(i); while i<5 do begin writeln(‘D3 Komsi UGM'); i:=i+2; end; Readln; End.

27  Buat program yang menghasilkan satu nilai x yang memenuhi persamaan x2 + 2x – 30 = 0.

28  Hampir sama dengan while..do..  Perbedaannya adalah, struktur ini akan terus melakukan perulangan apabila kondisi masih bernilai false dan berhenti ketika kondisi sudah bernilai true.  Pengecekan kondisi dilakukan setelah mengeksekusi statemen.

29  Format repeat statement1; statement2; …………………. until ( kondisi );

30 Program latihan_repeat_until; Var masukan : integer; Begin repeat write(‘pencet nomor satu’); readln(masukan); if (masukan<>1) then writeln (‘wee ngeyel…’); until (masukan = 1); writeln (‘Pinteeerrr’); Readln; End.

31  Buatlah program penjumlahan. Akan tetapi pengguna dapat menggunakannya terus menerus tanpa harus memberhentikan program.

32 Buat program yang menampilkan tulisan JUM’AT


Download ppt "Percabangan dan Perulangan.  Struktur IF … THEN …  Struktur CASE … OF …"

Presentasi serupa


Iklan oleh Google