Abdillah S Si M I T PTE 1103
Abdillah, S. Si. , M. I. T PTE 1103 Algoritma & Pemrograman
Agenda pertemuan X 1 2 3 Struktur Pengulangan Pernyataan for Latihan “If you can't make it simple, you don’t understand at all”-Albert Einstein
Bersyukur dan Berdoa Sebelum Belajar (1) Bersyukur atas kesehatan dan kesempatan belajar algoritma dan pemrograman dalam suasana tenang dan nyaman tanpa gangguan. (2) Berdoa, semoga ilmu yang didapat hari ini dapat mudah terserap dengan tetap menjaga sopan satun.
1 Agenda 1 Struktur Pengulangan
Definisi Struktur pengulangan terdiri atas dua bagian utama: ↓ Kondisi pengulangan yang harus bernilai benar untuk melakukan pengulangan. ↓ Badan pengulangan adalah sekumpulan pernyataan yang akan diulang selama kondisi pengulangan bernilai benar.
Definisi Bentuk umum pengulangan for adalah: for (expr 1; expr 2; expr 3) pernyataan
Definisi Jika ada for di dalam for, kompilator akan mengeksekusi pengulangan for yang di dalam lebih dahulu. Bentuk pengulangan nested for adalah for (expr 1; expr 2; expr 3){ for (expr 4; expr 5; expr 6) pernyataan }
Flowchart
2 Agenda 2 Pernyataan For
Contoh (1) Misalkan Anda diminta membuat program untuk mencetak UIN Suska Riau sebanyak 15 kali. Dengan mengamati bahwa pola yang berulang adalah pernyataan mencetak UIN Suska Riau, maka dengan menggunakan pernyataan for, masalah menjadi sederhana: for (i = 1; i <= N; i++) { printf(“UIN Suska Riau n”); }
Contoh (2) #include <stdio. h> int main() { int jumlah, i, N=10; jumlah = 0; for (i = 1; i <= N; i++) jumlah = jumlah + i; printf(“Jumlah deret = %d n“, jumlah); }
Contoh (3) #include <stdio. h> int main() { int i; for (i = 100; i >= 1; i--) printf(“%d n”, i); printf(“Roket meluncur…n“); }
Contoh (3) #include <stdio. h> int main() { int i; for (i = 100; i >= 1; i--) printf(“%d n”, i); printf(“Roket meluncur…n“); }
3 Agenda 3 Latihan
Nilai Faktorial Mulai bingung? Buatlah sebuah flowchart dan program yang membaca nilai N dan menghitung nilai N faktorial: Jika N = 3, maka N! = 3*2*1 = 6 Contoh eksekusi program: Masukkan N = 3 3! = 6
Nilai Pangkat 2 Mulai bingung? #include <stdio. h> int main(void) { int i, N, hasil=1; printf("Masukkan N: "); scanf("%d", &N); for(i = 1; i <= N; i++) hasil = hasil * 2; printf("Hasil 2 pangkat %d = %d n", N, hasil); }
Nilai x Pangkat y Mulai bingung? #include <stdio. h> int main() { int i, x, y, hasil=1 ; printf("Masukkan x: "); scanf("%i", &x); printf("Masukkan y: "); scanf("%i", &y); for(i=1; i <= y; i++) hasil = hasil * x; printf("Hasil %i pangkat %i = %i n", x, y, hasil); }
Segitiga Bintang Mulai bingung? Tulislah flowchart dan program yang mencetak segitiga bintang. Contohnya, jika N = 5, maka segitiga yang dihasilkan adalah: * ** ***** Perhatikan gambar segitiga: baris ke-1 terdiri atas satu bintang, baris ke-2 dua bintang, dan seterusnya hingga baris ke-5 lima bintang.
Segitiga Bintang Mulai bingung? Tulislah flowchart dan program yang mencetak segitiga bintang. Contohnya, jika N = 5, maka segitiga yang dihasilkan adalah: * ** **** ** *
Tugas Terstruktur Mulai bingung? Buatlah flowchart dan program yang membaca password. Jika password = NIM, maka menampilkan selamat datang. Jika password salah sebanyak 3 kali, maka program berakhir. Contoh eksekusi program: Masukkan password = 321 Password salah Masukkan password = 123 Selamat Datang di TE UIN
Pertemuan Berikutnya • Pengulangan: struktur while dan do-while
Musik Penutup: Rayuan Pulau Kelapa – d’Masiv Terima Kasih
- Slides: 22