Anda di halaman 1dari 20

Laporan Praktikum

Algoritma dan Pemrograman


Perulangan dengan For, List dan Dictionary

Asisten :

Eduard Sinaga 11201026


Alya Rahmah 12201022

Disusun Oleh :
Kenny Malliling 09231039

23 September 2023
Dasar Teori
A. Perulangan dengan For

Perulangan for pada python adalah perintah yang digunakan untuk melakukan
iterasi dari sebuah nilai sequence atau data koleksi pada python seperti List, Tuple, String
dan lain-lain.
For pada python memiliki perilaku yang berbeda dengan for pada kebanyakan
bahasa pemrograman yang lain, karena pada python perulangan for ini sangat berkaitan
dengan data sequence / data kolektif.

a. Syntax For
Berikut ini adalah struktur syntax metode for:

for nilai ini sequence:


#blok kode for

Ada 3 bagian penting antara lain:


 Sequence, yang merupakan sebuah nilai yang bersifat iterable alias bisa diulang-
ulang. Contoh tipe data yang bersifat sequence atau iterable: list, tuple, string, dll.
 Nilai, yang merupakan setiap item yang diekstrak dari sequence
 Blok kode, yang merupakan statement-statement atau perintah-perintah tertentu yang
akan dieksekusi secara berulang.

b. For dengan list


Untuk mengetahui urutan iterasi for dengan list, kita bisa menggunakan fungsi
enumerate. Fungsi tersebut akan mengekstrak 2 buah nilai:
 Yang pertama adalah index yang memiliki maksud urutan iterasi yang ke berapa
 Dan item yang mana itu adalah nilai dari list itu sendiri.

c. For dengan fungsi range()


Selain dengan list, kita juga bisa menggunakan for dengan fungsi range(). Dengan
fungsi range, kita bisa melakukan perulangan dari 0, sampai kurang dari nilai range
yang kita definisikan. Kita bisa juga memulai range selain dari 0, selain itu kita juga
dapat mendefinisikan kelipatannya.

1
d. For dengan tuple

Tuple adalah diantara tipe data yang bersifat iterable, sehingga kita juga bisa
memperlakukannya sebagai objek perulangan menggunakan for.

tupleBuah = ('Mangga', 'Jeruk', 'Apel', 'Pepaya')

for buah in tupleBuah:


print(buah)

e. Break dan Continue

Pada python kita bisa menginterupsi atau melewati suatu iterasi pada perulangan.
Terdapat 2 perintah yang bisa kita gunakan, yaitu:

 Break : perintah yang digunakan untuk menginterupsi (memberhentikan


secara paksa) sebuah perulangan.
 Continue : untuk menskip / melewati suatu iterasi.

B. List dan Dictionary

a. List

Dalam bahasa pemrograman python, struktur data yang paling dasar adalah
urutan / list. Setiap elemen-elemen berurutan akan diberi nomor posisi atau indeksnya.
Indeks pertama dalam list adalah nol, indeks kedua adalah satu dan seterusnya. Python
memiliki 6 jenis urutan built-in, namun yang paling umum adalah list dan tuple.

 Membuat List Python


List adalah tipe data yang paling serbaguna yang tersedia dalam bahasa Python, yang
dapat ditulis sebagai daftar nilai yang dipisahkan koma (item) antara tanda kurung
siku. Hal penting tentang daftar adalah item dalam list tidak boleh sama jenisnya.

 Akses Nilai Dalam List Python


Untuk mengakses nilai dalam list python, gunakan tanda kurung siku untuk mengiris
beserta indeks untuk mendapatkan nilai yang tersedia pada indeks tersebut.

 Update Nilai Dalam List Python

Untuk memperbarui satu atau beberapa nilai di dalam list dapat dilakukan dengan
cara memberikan potongan di sisi kiri operator penugasan, dan untuk menambahkan
nilai ke dalam list dapat dilakukan dengan metode append ().

2
 Operasi Dasar Pada List Python

List Python merespon operator + dan * seperti string; Itu artinya penggabungan dan
pengulangan di sini juga berlaku, kecuali hasilnya adalah list baru, dan bukan sebuah
String. Berikut adalah daftar operasi dasar pada list python:

b. Dictionary

Dictinary Python berbeda dengan List. Dikarenakan setiap urutannya berisi key
dan value. Pemisah antara key dengan value-nya adalah titik dua (:), item dipisahkan
oleh koma, dan semuanya tertutup dalam kurunhg kurawal, seperti ini: {}. Nilai kamus
bisa berupa tipe apapun, namun key harus berupa tipe data yang tidak berubah seperti
string, angka, atau tupel.

a = dict()
a['10111'] = 'Agus'
a['11222'] = 'Rohan'
print(a)
#maka hasil outputnya
{'10111': 'Agus', '11222': 'Rohan'}

b = {1: 'Januari', 2: 'Februari', 'Januari' : 1, 'Februari' : 2}


print(b[2])
print(b['Januari'])
print(b)
#maka hasil outputnya
Februari
1
{1: 'Januari', 2: 'Februari', 'Januari': 1, 'Februari': 2}

3
Source Code
No. Program_mencetak_deret_harmonik.py
1 nilai = int(input("Masukkan nilai bilangannya = "))
2 i,k,l = 1,1,1
3 print("1 + ", end="")
4 for j in range(1,nilai):
5 if(k == nilai-1):
6 print(f'{i}/{j + 1} ')
7 else:
8 print(f'{i}/{j + 1}', end=" + ")
9 k += 1
10 l = l + (i/(j + 1))
11 print("=", l)

No. Program_cicilan_rumah_pertahun.py
1 a = int(input("Masukkan harga rumah asal = "))
2 b = int(input("Masukkan harga jual rumah ="))
3 print("\033[34m\nTahun Ke-\t\t Cicilan Rumah Tiap Tahunnya\033[0m")
4 for i in range(20,0,-5):
5 cicilan = b/i print(f'{i}\t\t\
6 t\t {cicilan}')

No. program_dengan_pengulangan_bersarang.py
1 a = int(input("Masukkan Nilainya = "))
2 for i in range(0,a):
3 for j in range(0,a):
4 print("x", end="")
5 a -= 1
6 print()

No. program_membuat_dan_mengubah_matriks.py
1 import random
2 pilihan = -1
3 while(pilihan != 3):
4 print("\nSilakan pilih menu yang ada di bawah")
5 print("1. Membuat Matriks")
6 print("2. Mengubah Matriks")
7 print("3. Keluar")
8 pilihan = int(input("Pilihan = "))
9 if(pilihan == 1):
10 print("\033[34mMembuat Matriks\033[0m")
11 b = int(input("Masukkan jumlah baris : "))
12 k = int(input("Masukkan jumlah kolom : "))
13 for i in range(b):
14 x = [random.randint(1, 9)] * b
15 x = [random.randint(1, 9)] * k
16 print(x)

4
17 elif(pilihan == 2):
18 print("\033[34mMengubah Nilai Dalam Matriks\033[0m")
19 print("\033[37mMasukkan angka 2 jika matriks 2X2 dan 3 jika
20 matriks 3X3\033[0m")
21 j = int(input("Masukkan jenis matriks 2X2 atau 3X3 yang mau
22 diubah : "))
23 x = [random.randint(1, 9)] * j
24 for i in range(j):
25 x[i] = [random.randint(1, 9)] * j
26 print("\nMatriks yang anda dapatkan")
27 for i in x:
28 print(i)
29 b = int(input("Masukkan baris yang mau di ganti : "))
30 k = int(input("Masukkan kolom yang mau di ganti : "))
31 x[b][k] = int(input("Masukkan baris pengganti : "))
32 for i in x:
33 print(i)
34 z = "ya"
35 while(z != "tidak"):
36 z = input("Apakah ingin mengubah lagi? ")
37 if(z == "ya"):
38 b = int(input("Masukkan baris yang mau di ganti :
39 "))
40 k = int(input("Masukkan kolom yang mau di ganti :
41 "))
42 x[b][k] = int(input("Masukkan nilai pengganti : "))
43 for i in x:
44 print(i)
45 elif(z == "tidak"):
46 print("\033[34mTerimakasih telah memilih proses
47 mengubah matriks ini\033[0m")
48 else:
49 print("\n\033[31mMasukkan pilihan antara antara Ya
50 atau Tidak !!!\033[0m")
51 elif(pilihan == 3):
52 print("\033[34mProgram akan dimatikan, terimakasih telah
53 menggunakan program ini :)\033[0m")
54 else:
55 print("\n\033[31mMasukkan pilihan yang sesuai di menu
56 !!!\033[0m")

5
Screenshot
program_mencetak_deret_harmonik.py

Pada tampilan awal program, pengguna diminta untuk memasukkan inputan berupa integer
bilangan real.

Setelah memasukkan nilai bilangannya, klik enter dan program mencetak deret harmonik dari
nilai yang telah diinputkan.

Selesai.

6
program_cicilan_rumah_pertahun.py

Tampilan awal program, pengguna diminta untuk memasukkan harga rumah asal atau harga
rumah awalnya.

Setelah memasukkan harga rumah asal, masukkan lagi harga jual rumahnya.

7
Setelah memasukkan harga rumah asal dan harga jual rumah, klik enter dan output akan
muncul berupa tahunnya serta biaya cicilan rumah tiap tahunnya.

Selesai.

program_dengan_pengulangan_bersarang.py

Tampilan awal program, pengguna diminta untuk memasukkan nilai. Nilai disini
dimaksudkan sebagai baris outputnya nanti.

8
Setelah memasukkan nilai, maka output akan muncul berupa segitiga siku-siku terbalik yang
panjangnya sesuai dengan masukkan nilai sebelumnya.

Selesai.

program_membuat_dan_mengubah_matriks.py

Tampilan awal program akan muncul 3 option seperti yang terlihat, dan pengguna disuruh
untuk memilih salah satunya.

9
Jika memilih option 1, maka program akan meminta pengguna untuk memasukkan jumlah baris dari
matriks yang ingin dibuat.

Setelah memasukkan jumlah barisnya, masukkan lagi jumlah kolom dari matriks yang ingin dibuat.

10
Setelah dimasukkan jumlah baris dan kolomnya, maka progran secara otomatis mencetak matriks
dengan angka acak. Tidak berhenti disitu, program akan kembali menampilkan tampilan awalnya
sampai kita memilih option ke-3.

Jika kita memilih option ke-2 maka program akan masuk ke mode mengubah nilai dari matriks dan
pengguna diminta untuk memasukkan angka 2 atau 3 untuk menentukan jenis ordo matriksnya.

11
Setelah menentukan jenis matriksnya, program akan memunculkan matriksnya, serta meminta
pengguna untuk memasukkan baris ke berapa yang ingin diganti.

Setelah memasukkan baris, masukkan lagi kolom nya.

12
Selanjutnya masukkan nilai, untuk menggantikan nilai sebelumnya yang ada pada baris dan kolom
yang telah dinputkan.

Setelah memasukkan semua nilainya, program akan memproses dan mencetak matriks yang telah
diganti nilainya. Lalu program akan bertanya ke pengguna apakah ingin diganti lagi atau tidak.

13
Jika tidak program akan kembali ke tampilan awal, dan jika iya program akan kembali menampilkan
output option 2 dari awal lagi.

Dan yang terakhir jika kita memilih option ke-3 maka program akan berhenti.

Selesai.

14
Pembahasan
mencetak_deret_harmonik.py
No. Penjelasan

1 Membuat variabel nilai dengan tipe data integer yang akan dimasukkan pengguna

2 Membuat variabel i,k dan l yang tiap variabelnya berisikan nilai 1

3 Menampilkan “1 + ” lalu akan dilanjutkan dengan tampilan dari perulangan

4 Memasukkan fungsi perulangan for dengan variabel j yaitu range dari 1 sampai nilai

5-6 Memasukkan fungsi eksekusi kondisional jika variabel “k == nilai-1” maka akan
menampilkan “{i}/{j+1}” ini yang membuat agar saat nilai terakhir tanda + nya tidak
muncul lagi.

7-8 Memasukan eksekusi kondisional jika bernilai salah, lalu mencetak “{i}/{j+1}”, end=” +
” untuk melakukan perulangan bilangan harmoniknya.

9-10 Menghitung variabel k untuk eksekusi kondisional selanjutnya, dan menghitung l yaitu
hasil penjumlahan dari bilangan harmonik.

11 Menampilkan l yaitu hasil penjumlahan bilangan harmonik.

Program_cicilan_rumah_pertahun.py
No. Penjelasan

1-2 Membuat variabel harga_asal dan harga_jual yang dimasukkan pengguna

3 Menampilkan “Tahun Ke- Cicilan Rumah Tiap Tahunnya”

4 Memasukan fungsi perulangan for dengan variabel i yaitu range dari 20 sampai 0 dengan
kelipatan -5

5-6 Memasukkan rumus untuk menghitung dari cicilan, lalu menampilkan tahun ke berapa
dengan cicilannya seberapa

program_dengan_pengulangan_bersarang.py
No. Penjelasan

1 Membuat variabel a yang dimasukkan pengguna

2-3 Memasukkan perulangan bersarang yang akan menampilkan x sebanyak variabel a

4-5 Menghitung variabel d untuk perulangan selanjutnya, ini yang membuat bentuk segitiga
terbalik

15
6 Memasukkan fungsi print agar tampilan setiap perulangan di barisnya masing-masing

program_membuat_dan_mengubah_matriks.py
No. Penjelasan

1 Memasukan library random

2 Membuat variabel pilihan dengan nilai -1

3 Membuat kondisi perulangan dimana pilihan tidak sama dengan 3, agar ketika pengguna
memasukkan pilihan 3 di menu mana program akan berhenti

4-8 Menampilkan menu pilihan dan serta membuat variabel pilihan yang nilainya dari
masukkan pengguna

9 Membuat fungsi kondisional untuk pilihan sama dengan 1 yaitu membuat matriks

10-12 Mencetak judul pilihan dan membuat variabel b dan k yang nilainya dari masukkan
pengguna

13-16 Membuat perulangan untuk membuat serta mencetak matriks dengan nilai baris dan
kolom yang dimasukkan pengguna

17 Membuat fungsi kondisional untuk pilihan sama dengan 2 yaitu mengubah matriks

18-23 Mencetak judul pilihan dan membuat variabel j yang nilainya dari masukkan pengguna

24-28 Membuat perulangan untuk membuat serta mencetak matriks dengan jenis matriks yang
dimasukkan pengguna

29-30 Membuat variabel b dan k yaitu baris dan kolom yang ingin diubah oleh pengguna

31-33 Membuat variabel x dengan letak [b][k] untuk mengubah nilai matriks yang sudah ada.
Lalu membuat perulangan untuk menampilkan hasil matriks yang telah diubah

34 Membuat variabel z dengan isinya „ya‟

35 Membuat kondisi perulangan dimana z tidak sama dengan „tidak‟, agar ketika pengguna
memasukkan pilihan 3 program akan kembali ke menu awal

36 Membuat variabel z dimana masukkan yaitu jawaban pengguna, antara ya atau tidak

37 Membuat fungsi kondisional untuk z sama dengan ya

38-42 Membuat variabel b dan k dari masukkan pengguna yaitu letak nilai matriks yang ingin
diubah, serta variabel x yaitu nilai penggantinya

43-44 membuat perulangan untuk mencetak matrik yang sudah diubah

45-47 Membuat fungsi kondisional untuk z sama dengan tidak dan menampilkan „terimakasih
telah memilih proses mengubah matriks ini‟

16
48-50 Membuat fungsi kondisional jika pilihan pengguna di luar ya dan tidak, serta
menampilkan „masukkan pilihan antara ya atau tidak‟

51-53 Membuat fungsi kondisional jika pilihan sama dengan 3, program akan berhenti dan
menampilkan „program akan dimatikan, terimakasih telah menggunakan program ini :)‟

54-56 Membuat fungsi kondisional jika pilihan yang dimasukkan pengguna bukan 1 sampai 3
serta menampilkan „masukkan pilihan yang sesuai di menu‟ dan program akan kembali
ke menu awal

17
Kesimpulan
Kesimpulan pada laporan ini adalah:

 Perulangan for pada python adalah perintah yang digunakan untuk melakukan iterasi dari
sebuah nilai sequence atau data koleksi pada python seperti List, Tuple, String dan lain-
lain.
 Dalam bahasa pemrograman python, struktur data yang paling dasar adalah urutan / list.
 Dictinary Python berbeda dengan List, dikarenakan setiap urutannya berisi key dan value.

Saran

Saran saya pada laporan praktikum ini adalah selalu ingat bahwa indeks itu dimulainya dari
nol, karena jika lupa maka dalam membuat inputan pun akan menjadi sulit, terutama dalam
program matriks.

18
Daftar Pustaka
Huda, Nurul. “Python Dasar: Mempelajari Perulangan For.” Jagongoding.com. Jago
Ngoding, 22 Januari 2021. https://jagongoding.com/python/dasar/perulangan-for/.
.
Belajarpython. “Belajarpython.” Belajarpython.com, 2017.
https://belajarpython.com/tutorial/list-python.

Belajarpython. “Belajarpython.” Belajarpython.com, 2022.


https://belajarpython.com/tutorial/dictionary-python.

19

Anda mungkin juga menyukai