Materi Pertemuan KE-6: Struktur Kendali Percabangan & Perulangan (PDF)
Document Details
Uploaded by Deleted User
Universitas Gunadarma
Tags
Summary
Presentasi materi tentang struktur kendali percabangan dan perulangan dalam pemrograman. Materi ini menjelaskan konsep-konsep penting seperti 'if', 'switch', dan loop 'for' dan 'while', dilengkapi dengan contoh kode dan diagram alur.
Full Transcript
PERTEMUAN KE–6: “STRUKTUR KENDALI PERCABANGAN & PERULANGAN” PROGRAM STUDI INFORMATIKA UNIVERSITAS GUNADARMA R 01 04 SELEKSI PERULANGAN If, if…else, switch N...
PERTEMUAN KE–6: “STRUKTUR KENDALI PERCABANGAN & PERULANGAN” PROGRAM STUDI INFORMATIKA UNIVERSITAS GUNADARMA R 01 04 SELEKSI PERULANGAN If, if…else, switch New Product Introduction Introduction Of The ProductNew P 02 MULTI SELEKSI 05 BREAK & CONTINUE S 03 SELEKSI BERTINGKAT 06 PERULANGAN BERTINGKAT PROGRAM STUDI INFORMATIKA UNIVERSITAS GUNADARMA percabangan § menggambarkan alur program yang bercabang yang disebabkan oleh adanya pilihan; § “jika” … “maka” PROGRAM STUDI INFORMATIKA UNIVERSITAS GUNADARMA percabangan § program akan berpikir dan bertindak sesuai dengan logika/kondisi. § contoh: - jika nilai rata-rata di atas angka 60, maka hasil adalah “Lulus”, jika tidak maka “Tidak Lulus” - menentukan nilai ganjil atau genap (operator “%”) - menu program (kode USSD pada ponsel) PROGRAM STUDI INFORMATIKA UNIVERSITAS GUNADARMA percabangan Terdapat beberapa jenis percabangan: - If…Then (jika maka) - If…Else (jika maka…lainnya) - If…Else If (jika maka…jika) - Switch (memilih satu dari beberapa alternatif). Sangat berguna untuk menghindari kerumitan dari penggunaan “If” PROGRAM STUDI INFORMATIKA UNIVERSITAS GUNADARMA percabangan: if #include int main() { int nilai=0; printf("Masukkan nilai dalam bentuk numerik: "); scanf("%d", &nilai); if(nilai>=85 && nilai=85 && nilai=160) int main() { { printf(" Selamat. Anda lulus seleksi"); //mengisi dengan nilai null } char jkel='\0'; else printf(" Maaf. Anda tidak lolos seleksi"); //mengisi dengan nilai nol } int tbadan=0; else if(jkel=='P') { printf(" Masukkan jenis kelamin (L/P): "); if(tbadan>=155) scanf("%c", &jkel); { jkel=toupper(jkel); printf(" Selamat. Anda lulus seleksi"); } printf(" Masukkan tinggi badan (cm): "); else printf(" Maaf. Anda tidak lolos seleksi"); scanf("%d", &tbadan); } //membersihkan output buffer return 0; fflush(stdout); } percabangan: switch #include int main() { int triwulan=0; printf(" Masukkan kode triwulan (1-4): "); scanf("%d", &triwulan); printf("\n"); fflush (stdout); switch(triwulan) { case 1: printf(" Triwulan pertama: Januari, Februari, Maret"); break;//keluar dari case case 2: printf(" Triwulan kedua: April, Mei, Juni"); break;//keluar dari case case 3: printf(" Triwulan ketiga: Juli, Agustus, September"); break;//keluar dari case case 4: printf(" Triwulan keempat: Oktober, November, Desember"); break;//keluar dari case default: printf(" Anda memasukkan kode yang salah"); } return 0; } perulangan § struktur kendali yang akan mengulang statement/beberapa statement selama kondisi bernilai benar § perulangan akan berhenti jika kondisi bernilai salah PROGRAM STUDI INFORMATIKA UNIVERSITAS GUNADARMA perulangan Terdapat beberapa jenis perulangan: - for - while - do … while PROGRAM STUDI INFORMATIKA UNIVERSITAS GUNADARMA perulangan for § pernyataan yang melakukan eksekusi terhadap sebuah instruksi atau sebuah blok instruksi secara berulang-ulang § seringkali disebut sebagai for loop, karena eksekusi program biasanya berulang melalui statement lebih dari sekali PROGRAM STUDI INFORMATIKA UNIVERSITAS GUNADARMA perulangan for bentuknya: for ( initial; condition; increment ) statement; 1. condition adalah ekspresi c, statement adalah sebuah instruksi atau sebuah blok instruksi 2. nilai initial diperiksa, biasanya berupa assignment 3. condition diperiksa, biasanya ekspresi relational 4. jika condition salah, statement for berakhir 5. jika condition benar, maka instruksi di dalam for dilaksanakan 6. ekspresi increment diperiksa, eksekusi kembali ke langkah 2 PROGRAM STUDI INFORMATIKA UNIVERSITAS GUNADARMA perulangan for § pernyataan yang melakukan eksekusi terhadap sebuah instruksi atau sebuah blok instruksi secara berulang-ulang § seringkali disebut sebagai loop, karena eksekusi program biasanya berulang melalui statement lebih dari sekali PROGRAM STUDI INFORMATIKA UNIVERSITAS GUNADARMA perulangan: for #include int main() { static const char HELLO[] = " Halo, dunia!"; int i,j=0; printf(" Masukkan jumlah perulangan: "); scanf("%d", &j); for(i=1; i 0; row--) { printf(" %d.", row); for (col = column; col > 0; col--) { if(row%2==0) printf("+"); else printf("-"); } printf("\n"); } } perulangan while § menjalankan instruksi atau sebuah blok instruksi selama kondisi yang telah ditentukan bernilai benar § disebut juga sebagai while loop PROGRAM STUDI INFORMATIKA UNIVERSITAS GUNADARMA perulangan while bentuknya: while (condition) statement; 1. condition dievaluasi 2. jika condition salah, maka keluar dari while 3. jika condition benar, maka instruksi akan dijalankan 4. eksekusi kembali ke langkah 1 PROGRAM STUDI INFORMATIKA UNIVERSITAS GUNADARMA perulangan while #include int main() { int i=1; static const char CETAK[] = "Halo, dunia!"; while(i 4 ); return selection; } Tim Penyusun: 1. Fauziah, S.Kom., MT 2. Jamilah, S.Kom., MT 3. Ulfa … 4. Priyo S.W., S.Kom., MT PROGRAM STUDI INFORMATIKA UNIVERSITAS GUNADARMA