Materi Struktur Kontrol Untuk Mengendalikan Arah

Struktur Kontrol Untuk Mengendalikan Arah

struktur kontrol untuk mengendalikan arah

Jenis-jenis struktur kontrol: 
> struktur sekuensial
> struktur percabangan (decision meking)
> struktur perulangan (looping)

1. Struktur sekuensial
eksekusi perintah secara berurutan dari atas ke bawah
contoh: input data, proses data, menampilkan output
    ㅁ
 
Contoh struktur sekuensial (kasus):
> kasus : menampilkan nama dan umur pengguna
> lanhkah: input nama
> tampilkan nama dan umur

2. Struktur percabangan (decision making)
> memungkinkan program memilih jalur eksekusi berdasarkan kondisi
> membuat program dapat mengambil keputusan
*struktur if-else
if  (kondisi) {
    // aksi jika benar
    }else{
    //aksi jika salah
    }

*contoh kasus if-else
kasus: menentukan lulus atau tidak (nilai >= 60)
algoritma:
input nilai
jika nilai >=60 tampilkan "lulus"
jika tidak , tampilkan "tidak lulus"

*struktur if-else if-else (if bertingkat)
if (kondisi) {
    //aksi 1
    } else if (kondisi 2)  {
    aksi 2
    }else{
    //aksi default
}

* contoh  kasus if-else if-else
kasus: menentukan grade nilai
>= 80: A
>= 70: B
>= 60: C
>= 50: D
> 50: E

* struktur switch-case 
ini adalah pilihan atau alternatif if-else bertingkat untuk nilai diskrti

sintaks umum (c/java)
switch (ekspresi) {
case nilai 1;
break;
> kapan menggunakan switch- case
*saat kondisi membandingkan 
*menentukan grade
> contoh kasus switc-case
kasus: menentukan hari dalam seminggu berdasarkan 

contoh kode switch-case (c)

int hari: 3
switch (hari) {
case 1: printf ("senin") ; break;
case 2: printf ("selasa") ; break;
case 3: printf ("rabu") ; break;
case 4: printf ("kamis") ; break;
case 5: printf ("jumat") ; break;
case 6: printf ("sabtu") ; break;
case 7: printf ("minggu") ; break;

*switch berdasarkan nilai hari
*break untuk  menghentikan eksekusi switch

* perbedaan if-else dan swotch-case

aspek                if-else
kondisi              ekspresi
fleksibelitas
kinerja                lebih lambat pada banyak kondisi

*kesalahan umum dalam struktur kontrol
lupa menutup blok if-else
salah penempatan break pada swotch-case
*kesimpulan
struktur kontrol mengatur alur program
sekuensial menjalankan perintah berurutan
percabangan if-else dan switch-case untuk 

Komentar

Postingan populer dari blog ini

Tugas 4 C++

Tugas 1 C++

Materi Fungsi dan Prosedur