Nama :
Npm :
Kelas :
SOAL
1. Input nilai
Jika nilai >= 90
Cetak "Anda lulus!"
Cetak ‘'Selamat!'’
Jika nilai < 75
Cetak "Anda tidak lulus!" (screenshoot kodingan dan output!)
3. Input variabel nilai_ujian = 78, kehadiran = 80 jika nilai_ujian lebih besar atau sama dengan 70
jika kondisi terpenuhi maka pengecekan kondisi kedua dengan kehadiran lebih besar atau sama
dengan 75 program mencetak pesan pesan bahwa siswa lulus dan memiliki tingkat kehadiran
yang baik. Jika tingkat kehadiran kurang dari 75, program mencetak pesan bahwa siswa lulus
tetapi perlu meningkatkan tingkat kehadiran, Jika kondisi pertama tidak terpenuhi (nilai ujian
kurang dari 70), program langsung menuju ke blok else dan mencetak pesan bahwa siswa tidak
lulus. (screenshoot kodingan dan output!)
5. Seorang individu ingin mengajukan kredit. Kriteria yang dibutuhkan untuk mendapatkan kredit
adalah usia minimal 18 tahun dan pendapatan minimal 30.000. Jika seseorang memenuhi kedua
kriteria ini, mereka memenuhi syarat untuk mendapatkan kredit. Jika tidak, mereka tidak
memenuhi syarat. (screenshoot kodingan dan output!)
6. untuk memeriksa nilai variabel jenis_kelamin Jika nilai tersebut adalah 'Laki-laki', program
memberikan output bahwa orang tersebut adalah seorang pria. Jika nilai adalah 'Perempuan',
program memberikan output bahwa orang tersebut adalah seorang wanita. Jika nilai tidak cocok
dengan kondisi yang diberikan, program memberikan output bahwa jenis kelamin tidak
diketahui. (screenshoot kodingan dan output!)
7. Sebuah sekolah ingin memberikan apresiasi kepada siswa-siswanya yang telah meraih prestasi
akademis. Program akan meminta pengguna untuk memasukkan nilai ujian (dalam bentuk angka
desimal). Jika nilai yang dimasukkan lebih besar atau sama dengan 60, program akan
memberikan ucapan selamat dan menyatakan bahwa siswa tersebut lulus. Setelah itu, program
akan mencetak pesan terima kasih. Jika nilai kurang dari 60, program tidak memberikan ucapan
selamat dan langsung mencetak pesan terima kasih. (screenshoot kodingan dan output!)
Jawaban
2. Struktur kontrol merupakan elemen-elemen dasar dalam pemrograman yang digunakan untuk
mengatur alur eksekusi program. Berikut adalah beberapa struktur kontrol utama dalam
pemrograman dan penjelasannya:
Penjelasan: Perintah-perintah dieksekusi secara berurutan, satu per satu, dari atas ke bawah. Ini
adalah struktur dasar dalam pemrograman.
Perintah:
if: Mengevaluasi suatu kondisi dan menjalankan blok kode tertentu jika kondisi benar (true).
else: Menentukan blok kode yang akan dijalankan jika kondisi pada pernyataan if tidak benar.
else if: Menambahkan kondisi tambahan untuk dievaluasi jika kondisi pada pernyataan if tidak benar.
Penjelasan: Digunakan untuk membuat keputusan berdasarkan kondisi tertentu. Blok kode yang
dieksekusi tergantung pada apakah kondisi tersebut benar atau salah.
Repetition Structure (Struktur Pengulangan):
Perintah:
for: Menentukan blok kode yang akan dieksekusi sejumlah iterasi tertentu.
while: Menentukan blok kode yang akan terus dieksekusi selama suatu kondisi benar.
do-while: Mirip dengan while, namun blok kode dieksekusi setidaknya satu kali karena kondisi
dievaluasi setelah blok kode dijalankan.
Penjelasan: Digunakan untuk mengulang eksekusi blok kode selama kondisi tertentu terpenuhi.
Penjelasan: Digunakan untuk mengevaluasi ekspresi dan menjalankan blok kode yang sesuai dengan
nilai ekspresi tersebut. Setiap case mewakili nilai yang mungkin dari ekspresi.
Perintah: goto
Penjelasan: Memungkinkan program melompat ke suatu titik tertentu dalam kode. Penggunaan goto
tidak disarankan karena dapat membuat kode sulit dipahami dan sulit dikelola.
Perlu diingat bahwa beberapa struktur kontrol seperti goto dihindari dalam pengembangan
perangkat lunak modern karena dapat membuat kode sulit dipahami dan sulit dirawat. Sebaliknya,
disarankan untuk menggunakan struktur kontrol yang lebih terstruktur seperti if-else, for, dan while
untuk membuat kode yang lebih bersih dan mudah dimengerti.
3.
python
if kondisi_1:
if kondisi_2:
else:
else:
Penjelasan: Dalam struktur ini, jika kondisi_1 benar, maka akan dievaluasi kondisi_2. Jika kondisi_2
benar, maka dieksekusi blok kode pertama; jika tidak, dieksekusi blok kode kedua.
percabangan If-Elif-Else Bersarang:
python
if kondisi_1:
elif kondisi_2:
else:
Penjelasan: Dalam struktur ini, jika kondisi_1 benar, dieksekusi blok kode pertama. Jika tidak, dan
kondisi_2 benar, dieksekusi blok kode kedua. Jika tidak ada kondisi yang benar, dieksekusi blok kode
ketiga.
python
while kondisi_1:
if kondisi_2:
Penjelasan: Dalam struktur ini, kita memiliki loop while yang memiliki percabangan if di dalamnya.
Loop akan terus berjalan selama kondisi_1 benar, dan blok kode dalam loop akan dieksekusi. Dalam
loop, kita juga mengevaluasi kondisi_2 dengan percabangan if.
Penting untuk memperhatikan indentasi (tata letak penulisan kode) untuk memastikan bahwa blok
kode terkait dengan percabangan yang benar. Penggunaan percabangan bersarang harus dibuat
dengan hati-hati agar kode tetap mudah dibaca dan dipahami.
5.
6.
7.