Uji Kompetensi KEGIATAN BELAJAR 4 PERCABANGAN BERSARANG 1. Tujuan Pembelajaran

124 Pemrograman Dasar SMK Kelas X Sem 2 Program dibuat dengan meminta inputan berupa nama pelanggan, nomor meteran, kategori, besar daya, jumlah pemakaian dalam kWh. Outputnya adalah besar tagihan listrik yang harus dibayarkan. 125 Apa yang terjadi apabila seorang programmer ingin membuat sebuah proses yang sama tapi dalam jumlah yang lebih banyak? Apakah dia harus menuliskan nya berulang kali? Ternyata, untuk menyelesaikan masalah ini, kita hanya perlu menggunakan sebuah struktur control pengulangan. Lalu apa fungsi dari struktur control pengulangan itu? Struktur perulangan atau biasa disebut dengan looping digunakan untuk mengatur proses yang dijalankan secara berulang-ulang. Sehingga programmer tidak perlu menuliskan script nya secara berulang kali. Struktur kontrol perulangan mengijinkan kita untuk mengeksekusi sebuah statement atau sekelompok statement dalam jumlah yang banyak. Pembahasan mengenai apa itu struktur perulangan dalam Algoritma sudah dijelaskan dengan detail di semester 1, termasuk apa itu perulangan, bagaimna bentuk-bentuknya. Pada bab ini kita akan mengimplementasikan algoritma perulangan tersebut dalam kode bahasa Pascal. 4.1. KEGIATAN BELAJAR 1 PERULANGAN DENGAN KONDISI DIAWAL 4.1.1. Tujuan pembelajaran Siswa memahami konsep dan struktur perulangan dengan kondisi di awal. 4.1.2. Aktivitas Belajar Siswa 4.1.2.1. Mengamati Coba perhatikan contoh kode program berikut. program whiledo var i : integer; begin i := 1; while i = 5 do begin writeln ‘Pascal’; i:=i+1; end; end. BAB 4 STRUKTUR PERULANGAN 126 Pemrograman Dasar SMK Kelas X Sem 2 Program FORDO Var i : integer; Begin For i := 1 to 5 Do Writeln‘Pascal’; End. Program NestedLoops; { contoh aplikasi mencari nilai prima } var

i, j:integer; begin

for i := 2 to 50 do begin for j := 2 to i do if i mod j=0 then break; { if faktor ketemu, berarti bukan prima } ifj = i then writelni , adalah nilai prima ; end; end. Ketiga kode program di atas adalah contoh dari perulangan dengan kondisi diawal.

4.1.2.2. Menanya

Dari ketiga contoh kode program di atas, buat pertanyaan yang berkaitan dengannya, misalkan: 1. Apakah yang membedakan 3 souce code di atas? 2. Bagaimana cara kerja dari 3 kode program di atas? 3. Lalu, apa hasil eksekusi dari 3 kode program di atas? 4. Ketiga kode program di atas merupakan contoh dari perulangan dengan kondisi di awal, lalu kapan kita akan menggunakannya?

4.1.2.3. Mengumpulkan InformasiMencoba