Anda di halaman 1dari 11

MODUL 2 - BAG.

ALGORITMA DAN
PEMROGRAMAN
STRUKTUR KONTROL KEPUTUSAN

INFORMATIKA - KELAS X

Guru Pengampu Mata Pelajaran

KHOIRUL ANAM, S.Pd., M.Pd.


Modul 2 – Struktur Kontrol Keputusan Bagian 1
Siswa menggunakan Dev C++ sebagai program complie Bahasa C

1. Struktur IF
If statement digunakan untuk mengevaluasi sebuah kondisi dan
menjalankan blok kode tertentu jika kondisi tersebut benar atau true. Format
umum dari If statement adalah sebagai berikut:

if (kondisi) {
// kode yang akan dieksekusi jika kondisi benar
}

Latihan Program Struktur IF


a. Algoritma
• Deklarasi variabel nilai.
• Minta pengguna memasukkan sebuah nilai.
• Gunakan scanf untuk membaca nilai yang dimasukkan
pengguna dan simpan ke dalam variabel nilai.
• Gunakan If statement untuk mengevaluasi nilai yang
dimasukkan pengguna. Jika nilai tersebut lebih besar atau
sama dengan 60, maka program akan mencetak "Nilai anda
lulus".
• Program berakhir.

1
b. Diagram Alir

c. Kode Program

#include <stdio.h>

int main() {
int nilai;

printf("Masukkan sebuah nilai: ");


scanf("%d", &nilai);

if (nilai >= 60) {


printf("Nilai anda lulus\n");
}

return 0;
}

BAB 7 - MODUL 2 STRUKTUR PENGULANGAN BAGIAN 1 2


d. Hasil Program
Kondisi 1 Nilai > 60

Kondisi 2 Nilai < 60


Tidak muncul apapun
e. Penjelasan Program
Program di atas menggunakan struktur keputusan If statement untuk
mengevaluasi sebuah nilai yang dimasukkan oleh pengguna.

2. Struktur IF-ELSE
If-else statement digunakan untuk mengevaluasi sebuah kondisi dan
menjalankan blok kode tertentu jika kondisi tersebut benar atau true, dan
menjalankan blok kode lainnya jika kondisi tersebut salah atau false. Format
umum dari If-else statement adalah sebagai berikut:

if (kondisi) {
// kode yang akan dieksekusi jika kondisi benar
} else {
// kode yang akan dieksekusi jika kondisi salah
}

Latihan Program Struktur if-else


a. Algoritma
• Deklarasi variabel nilai.
• Minta pengguna memasukkan sebuah nilai.
• Gunakan scanf untuk membaca nilai yang dimasukkan
pengguna dan simpan ke dalam variabel nilai.
• Gunakan If-else statement untuk mengevaluasi nilai yang
dimasukkan pengguna. Jika nilai tersebut lebih besar atau
sama dengan 60, maka program akan mencetak "Nilai anda

BAB 7 - MODUL 2 STRUKTUR PENGULANGAN BAGIAN 1 3


lulus". Jika tidak, program akan mencetak "Nilai anda tidak
lulus".
• Program berakhir.
b. Diagram Alir

c. Kode Program

#include <stdio.h>

int main() {
int nilai;

printf("Masukkan sebuah nilai: ");


scanf("%d", &nilai);

if (nilai >= 60) {


printf("Nilai anda lulus\n");
} else {
printf("Nilai anda tidak lulus\n");
}

return 0;
}

BAB 7 - MODUL 2 STRUKTUR PENGULANGAN BAGIAN 1 4


d. Hasil Program
Kondisi 1 Jika Nilai > 60

Kondisi 2 Jika Nilai < 60

e. Penjelasan Program
Program di atas menggunakan struktur keputusan If-else statement
untuk mengevaluasi sebuah nilai yang dimasukkan oleh pengguna.

3. Struktur SWITCH
Switch statement digunakan untuk mengevaluasi sebuah ekspresi dan
menjalankan blok kode tertentu berdasarkan nilai ekspresi tersebut. Switch
statement juga dapat menggunakan default case untuk menangani nilai
ekspresi yang tidak sesuai dengan case yang ada. Format umum dari Switch
statement adalah sebagai berikut:

switch (ekspresi) {
case nilai1:
// kode yang akan dieksekusi jika nilai ekspresi sama
dengan nilai1
break;
case nilai2:
// kode yang akan dieksekusi jika nilai ekspresi sama
dengan nilai2

BAB 7 - MODUL 2 STRUKTUR PENGULANGAN BAGIAN 1 5


break;
// case lainnya
default:
// kode yang akan dieksekusi jika nilai ekspresi tidak
sama dengan semua case yang ada
break;
}

Latihan Program Struktur SWITCH


a. Algoritma
• Deklarasi variabel angka.
• Minta pengguna memasukkan sebuah angka.
• Gunakan scanf untuk membaca angka yang dimasukkan
pengguna dan simpan ke dalam variabel angka.
• Gunakan struktur kontrol switch untuk mengevaluasi nilai
angka. Jika angka tersebut adalah 1, program akan mencetak
"Anda memasukkan angka satu". Jika angka tersebut adalah
2, program akan mencetak "Anda memasukkan angka dua".
Jika angka tersebut adalah 3, program akan mencetak "Anda
memasukkan angka tiga". Jika angka tersebut tidak sama
dengan 1, 2, atau 3, program akan mencetak "Angka yang
dimasukkan tidak valid".
• Program berakhir.
b. Diagram Alir

BAB 7 - MODUL 2 STRUKTUR PENGULANGAN BAGIAN 1 6


c. Kode Program

#include <stdio.h>

int main() {
int angka;

printf("Masukkan sebuah angka (1-3): ");


scanf("%d", &angka);

switch (angka) {
case 1:
printf("Anda memasukkan angka
satu.\n");
break;
case 2:
printf("Anda memasukkan angka
dua.\n");
break;
case 3:
printf("Anda memasukkan angka
tiga.\n");
break;
default:
printf("Angka yang dimasukkan tidak
valid.\n");
}

return 0;
}
d. Hasil Program
Kondisi 1

BAB 7 - MODUL 2 STRUKTUR PENGULANGAN BAGIAN 1 7


Kondisi 2

Kondisi 3

Kondisi Salah

e. Penjelasan Program
Program di atas menggunakan struktur kontrol switch untuk
mengevaluasi sebuah angka yang dimasukkan oleh pengguna.

BAB 7 - MODUL 2 STRUKTUR PENGULANGAN BAGIAN 1 8


Kegiatan Siswa
1. Analisis dan perbaiki kode program di bawah ini yang kurang lengkap
hingga dapat berjalan.
Kode Program :

#include <stdio.h

int main() {
int angka1;

printf("Masukkan sebuah angka: ")


scanf("%s", &angka);

if (angka > 0) {
printf("Angka yang dimasukkan adalah bilangan
positif.\n")
} else if (angka1 > 0) {
scanf("Angka yang dimasukkan adalah bilangan
negatif.\n")
} else {
printf("Angka yang dimasukkan adalah nol.\n");

return 0;
}
Hasil Program :
Kondisi 1 jika nilai positif ( > 0 )

Kondisi 2 jika nilai negatif ( < 0 )

BAB 7 - MODUL 2 STRUKTUR PENGULANGAN BAGIAN 1 9


Evaluasi Siswa
1. Apa yang dimaksud dengan struktur kontrol if pada bahasa
pemrograman?
2. Apa yang menjadi perbedaan antara struktur kontrol if dan struktur
kontrol switch pada bahasa pemrograman?
3. Buatlah Algoritma untuk Kegiatan Siswa Nomor 1
4. Buatlah diagram alir untuk Kegiatan Siswa Nomor 1

Silakan tulis jawaban dan menggambar flowchart pada buku atau kertas
lalu unggah pada form berikut :
https://li.smagha.com/PenilaianInformatika-X

BAB 7 - MODUL 2 STRUKTUR PENGULANGAN BAGIAN 1 10

Anda mungkin juga menyukai