Anda di halaman 1dari 9

PENUGASAN ALGORITMA DAN PEMROGRAMAN DASAR

KELOMPOK 2

ANGGOTA KELOMPOK :
1. Desfita Natasya R. S
2. Muhammad Raihan
3. Dio Tesalonika
4. Zulhanjani
5. Fathur Rahman
6. Muhammad Usman Hadi
7. Raiyandito Aisy Yahya
8. Muhammad Kafi Sigit Cahyono
9. Muhammad Fernanda Alonso Meilandri
10. Edelwise Audia Putri
MODUL PRAKTIKUM 4
( Perulangan )

4.1 Latihan
4.1.1 Latihan 1 :
Buatlah program sederhana menggunakan perulangan for untuk mencetak angka dari 1
hingga 5 program sederhana dan,

buat program sederhana menggunakan perulangan while untuk mencetak angka dari 1
hingga 5.

4.1.2 Latihan 2 :
Menghitung Nilai Rata-rata Siswa. Misalkan kita memiliki data nilai siswa dalam bent

4.2 Tugas
4.2.1 Tugas 1 :
Tuliskan beberapa contoh situasi yang memerlukan penggunaan perulangan dalam
program, misalnya :
1) perulangan untuk mencetak bilangan prima,
2) mencari nilai maksimum dari suatu daftar angka

4.2.2 Tugas 2 :
Buatlah contoh masalah kompleks menggunakan perulangan bersarang untuk
mengiterasi dan memproses data dalam bentuk nested list dan nested dictionary dalam
Python.

4.2.3 Tes Formatif :


1. Pernyataan elif digunakan untuk:
a) Menjalankan blok kode jika kondisi pada if bernilai True.
b) Menambahkan kondisi alternatif setelah if.
c) Mengakhiri struktur percabangan.
d) Menjalankan blok kode jika semua kondisi sebelumnya False.

2. Kesalahan umum dalam penggunaan struktur percabangan adalah:


a) Lupa menggunakan tanda kutip pada kondisi.
b) Lupa menggunakan titik dua setelah kondisi.
c) Tidak menggunakan elif.
d) Menggunakan tanda kurung pada pernyataan if.

3. Apa yang dimaksud dengan percabangan bersarang (nested branching)?


a) Konsep percabangan di mana setiap percabangan memiliki cabang-cabang lain.
b) Penggunaan pernyataan kondisional if-else di dalam pernyataan kondisional
lainnya.
c) Penggunaan perulangan bersarang dalam percabangan.
d) Penggunaan perintah nesting untuk mengorganisir kode.

4. Keuntungan dari penggunaan percabangan bersarang adalah:


a) Mengurangi kompleksitas program.
b) Mempercepat eksekusi program.
c) Mengatasi situasi yang kompleks dengan lebih efisien.
d) Mengurangi ukuran kode program.

5. Bagaimana cara menggunakan percabangan bersarang dalam Python?


a) Menggunakan pernyataan if-else-elif di dalam pernyataan if-else.
b) Menggunakan perulangan while di dalam pernyataan if-else.
c) Menggunakan pernyataan if-else di dalam pernyataan while.
d) Menggunakan perulangan for di dalam pernyataan if-else

4.3 Jawaban
4.3.1 Tugas 1
1. Perulangan untuk mencetak bilangan prima :
a. Mencetak bilangan prima ;
def cek_prima(n):
for i in range(2, n):
for j in range(2, i):
if i % j == 0:
break
else:
print(i, "adalah bilangan prima")

# Contoh pemanggilan
cek_prima(30)

b. Menjalankan proses hingga suatu kondisi terpenuhi ;


skor = 0
while skor < 100:
skor = int(input("Masukkan skor Anda: "))
print("Skor Anda saat ini:", skor)
print("Anda mencapai skor maksimal!")

c. Menggambar pola dengan Nested Loop ;


tinggi = 10
for i in range(tinggi):
for j in range(i + 1):
print("*", end=" ")
print()

2. Mencari nilai maksimum dari suatu daftar angka :


a. Mencari nilai maksimum ;
nilai = [54, 72, 98, 87, 65, 91, 79]
maksimum = nilai[0]

for n in nilai:
if n > maksimum:
maksimum = n

print("Nilai maksimum adalah:", maksimum)

b. Mencari nilai maksimum yang diinput pengguna ;


jumlah_data = int(input("Masukkan jumlah data: "))
data = []

for _ in range(jumlah_data):
nilai = int(input("Masukkan nilai: "))
data.append(nilai)

maksimum = data[0]

for n in data:
if n > maksimum:
maksimum = n

print("Nilai maksimum dari data yang diinput pengguna adalah:", maksimum)

4.3.2 Tugas 2
Total penjualan dari beberapa toko di daerah yang berbeda :
# Data penjualan dalam bentuk nested dictionary
# Contoh data penjualan dalam bentuk nested dictionary
penjualan_per_kota = {
'Samarinda': {
'Toko_A': [500, 700, 600],
'Toko_B': [800, 900, 750],
'Toko_C': [600, 650, 700]
},
'Balikpapam': {
'Toko_X': [450, 550, 480],
'Toko_Y': [700, 750, 800],
'Toko_Z': [600, 500, 550]
},
'Tenggarong': {
'Toko_P': [850, 900, 950],
'Toko_Q': [500, 550, 600],
'Toko_R': [700, 750, 800]
}
}

# Inisialisasi total penjualan


total_penjualan = 0

# Iterasi melalui kota


for kota, toko_data in penjualan_per_kota.items():
print(f"=== Kota {kota} ===")

# Inisialisasi total penjualan per kota


total_penjualan_kota = 0

# Iterasi melalui toko di setiap kota


for toko, penjualan in toko_data.items():
print(f"Toko {toko}: {penjualan}")

# Menghitung total penjualan per toko


total_penjualan_toko = sum(penjualan)
print(f"Total penjualan di Toko {toko}: {total_penjualan_toko}")

# Menambahkan total penjualan toko ke total penjualan kota


total_penjualan_kota += total_penjualan_toko

print(f"Total penjualan di Kota {kota}: {total_penjualan_kota}\n")

# Menambahkan total penjualan kota ke total penjualan


total_penjualan += total_penjualan_kota
print(f"Total penjualan keseluruhan: {total_penjualan}")
nested dictionary penjualan_per_kota yang menyimpan data penjualan toko-toko di
beberapa kota. Dengan menggunakan perulangan bersarang, program ini mengiterasi
melalui setiap kota, kemudian melalui setiap toko di dalam kota tersebut, dan
menghitung total penjualan per kota serta total penjualan keseluruhan dari semua kota
dan toko.
4.3.3 Tugas Formatif
1. Pernyataan elif digunakan untuk:
a. Menjalankan blok kode jika kondisi pada if bernilai True.
b. Menambahkan kondisi alternatif setelah if.
c. Mengakhiri struktur percabangan.
d. Menjalankan blok kode jika semua kondisi sebelumnya False.

2. Kesalahan umum dalam penggunaan struktur percabangan adalah:


a. Lupa menggunakan tanda kutip pada kondisi.
b. Lupa menggunakan titik dua setelah kondisi.
c. Tidak menggunakan elif.
d. Menggunakan tanda kurung pada pernyataan if.

3. Apa yang dimaksud dengan percabangan bersarang (nested branching)?


a. Konsep percabangan di mana setiap percabangan memiliki cabang-cabang lain.
b. Penggunaan pernyataan kondisional if-else di dalam pernyataan kondisional
lainnya.
c. Penggunaan perulangan bersarang dalam percabangan.
d. Penggunaan perintah nesting untuk mengorganisir kode.

4. Keuntungan dari penggunaan percabangan bersarang adalah:


a. Mengurangi kompleksitas program.
b. Mempercepat eksekusi program.
c. Mengatasi situasi yang kompleks dengan lebih efisien.
d. Mengurangi ukuran kode program.

5. Bagaimana cara menggunakan percabangan bersarang dalam Python?


a. Menggunakan pernyataan if-else-elif di dalam pernyataan if-else.
b. Menggunakan perulangan while di dalam pernyataan if-else.
c. Menggunakan pernyataan if-else di dalam pernyataan while.
d. Menggunakan perulangan for di dalam pernyataan if-else

Anda mungkin juga menyukai