Anda di halaman 1dari 8

ACTIVITY 2

Nama :

Npm :

Kelas :

Materi : Pyhton input output pemograman


____________________________________________________________________________________

SOAL

1. Input nilai
Jika nilai >= 90
Cetak "Anda lulus!"
Cetak ‘'Selamat!'’
Jika nilai < 75
Cetak "Anda tidak lulus!" (screenshoot kodingan dan output!)

2. Sebutkan struktur kontrol ada apa saja dan jelaskan!

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!)

4. Sebutkan percabangan bersarang if ada apa saja dan jelaskan!

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:

Sequential Structure (Struktur Berurutan):

Penjelasan: Perintah-perintah dieksekusi secara berurutan, satu per satu, dari atas ke bawah. Ini
adalah struktur dasar dalam pemrograman.

Selection Structure (Struktur Seleksi):

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.

Switch Structure (Struktur Pemilihan):

Perintah: switch, case, break

Penjelasan: Digunakan untuk mengevaluasi ekspresi dan menjalankan blok kode yang sesuai dengan
nilai ekspresi tersebut. Setiap case mewakili nilai yang mungkin dari ekspresi.

Goto (Struktur Melompat):

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.

4. Percabangan If-Else Bersarang:

python

if kondisi_1:

# Blok kode jika kondisi_1 benar

if kondisi_2:

# Blok kode jika kondisi_2 juga benar

else:

# Blok kode jika kondisi_2 tidak benar

else:

# Blok kode jika kondisi_1 tidak benar

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:

# Blok kode jika kondisi_1 benar

elif kondisi_2:

# Blok kode jika kondisi_2 benar

else:

# Blok kode jika tidak ada kondisi di atas yang benar

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.

Percabangan If dalam Loop (Contoh dengan While):

python

while kondisi_1:

# Blok kode while

if kondisi_2:

# Blok kode if dalam while

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.

Anda mungkin juga menyukai