Anda di halaman 1dari 14

Laporan Praktikum

Algoritma dan Pemrograman


Perulangan dengan for, list, dan dictionary

Asisten :
Thalia Winda Sari 05211084

Dimas Pramudya 11211032

Disusun Oleh :
Gibran Ivantry Dilma 10221006

Faradila Zakiah Nur Hafitsa 10221066

Khovita Zulkarimah 11221038

Daffa Raihan Utama 11221086

Muhammad Aidil Fadli 12221062

Aryo Chandra Dinata 20221062

Anesya Mahera Sari 20221026

20 Oktober 2022
Dasar Teori
1. Struktur perulangan for biasa digunakan untuk mengulang suatu proses yang telah diketahui
jumlah perulangannya. Pada segi penulisannya, struktur perulangan for terlihat lebih efisien
karena susunannya lebih simpel dan sederhana. Pernyataan for digunakan untuk melakukan
looping. Pada umumnya looping yang dilakukan oleh for telah diketahui batas awal, syarat
looping dan perubahannya.Selama kondisi terpenuhi, maka pernyataan akan terus dieksekusi.

2. Dictionary adalah tipe data pada python yang berfungsi untuk menyimpan kumpulan
data/nilai dengan pendekatan “key-value”.
Dictionary sendiri memiliki dua buah komponen inti:
Yang pertama adalah key, ia merupakan nama atribut suatu item pada dictionary.
Yang kedua adalah value, ia adalah nilai yang disimpan pada suatu atribut.
Sifat Dictionary Items
Dictionary items memiliki 3 sifat, yaitu:
Unordered - tidak berurutan
Changeable - bisa diubah
Unique - alias tidak bisa menerima dua keys yang sama
Unordered artinya ia tidak berurutan, sehingga key/atribut yang pertama kali kita definisikan,
tidak berarti dia akan benar-benar menjadi yang “pertama” dibandingkan dengan key yang
lainnya. Juga, unordered berarti tidak bisa diakses menggunakan index (integer) sebagaimana
halnya list.

Changeable artinya kita bisa kita dapat mengubah value yang telah kita masukkan ke dalam
sebuah dictionary. Hal ini berbeda dengan tipe data set mau pun tuple yang mana keduanya
bersifat immutable alias tidak bisa diubah.

Dictionary tidak bisa memiliki lebih dari satu key yang sama karena ia bersifat unique.
Sehingga jika ada dua buah key yang sama, key yang didefinisikan terakhir akan menimpa
nilai dari key yang didefinisikan lebih awal.

3. List merupakan struktur data yang dibangun ke dalam Python untuk menyimpan sekumpulan
item yang diapit oleh dua kurung siku. List bersifat mutable atau dapat diubah, dimana kita
dapat menambah atau menghapus elemennya. List juga dapat diurutkan sehingga kita dapat
menggunakan indeks ketika ingin merujuk ke elemen tertentu. Elemen dari list tidak harus
bersifat unik, yang artinya diperbolehkan terdapat duplikasi, serta dapat terdiri dari tipe data
yang berbeda dalam satu list, kita bisa menggabungkan string, integer, dan objek dalam list
yang sama.

Source Code

1
No. Deret_harmonika.py

1 n = int(input("n = "))
2 a = 0
3 for i in range(1,n+1):
4
5 m = (1/i)
6 a = a + m
7
8 if i < n:
9 if i == 1:
10 print("1",end=" + ")
11 else:
12 print(f"(1/{i})",end=" + ")
13 elif i == 1:
14 print("1",end=" = ")
15 else:
16 print(f"(1/{i})",end=" = ")
17
18 print(a)

No. bersarang.py

1 print(".:Program Perulangan Bersarang Segitiga:.")


2 a=0
3 while (a!=3):
4 print("""
5 1. Program Segitiga Mengecil kebawah (.)
6 2. Program Segitiga Siku siku angka
7 3. Keluar""")
8 a = int(input("masukkan nomor program pilihan anda = "))
9 if (a==1):
10 print(".::program segitiga siku-siku (.), mengecil
11 kebawah::.",end='/n')
12 n = int(input("masukkan sisi : "))
13 for i in range(n):
14 for j in range(n):
15 print(".",end="")
16 n -= 1
17 print(n+1)
18 elif (a==2):
19 print(".::Program segitiga siku-siku angka::.")
20 n = int(input("Masukkan sisi : "))
21 for i in range(n):
22 for j in range (i+1):
23 print(f"{j+1}",end="")
24 print()
25 for i in range (n):
26 for j in range (n-1):
27 print(f"{j+1}",end="")
28 n-=1
29 print()
30 elif (a==3):
31 print("Sampai Jumpa")
32 else :
33 print("\033[31mMasukkan pilihan dengan benar!","\033[0m")

2
No. Perkalian_matriks.py

1 a = [[1, 2, 3], [4, 5, 6]]


2 b = [[7, 8, 9], [10, 11, 12]]
3 c = []
4 print('Matriks A')
5 for x in a:print(x)
6 print('Matriks B')
7 for x in b:print(x)
8 for i in range(len(a)):
9 el = []
10 for j in range(len(a[0])):
11 jum = a[i][j] * b[i][j]
12 el.append(jum)
13 c.append(el)
14 print("Hasil Perkalian")
15 for x in c:
16 print(x)

No. Matriks_opsi.py

1 menu = -1
2 while menu!=2:
3 matriks_a = []
4 matriks_b = []
5 hasil = []
6 print("Program matriks")
7 print("""Masukkan Menu Yang dinginkan
8 1. Buat matriks
9 2. Keluar""")
10 menu = int(input("Pilih Menu : "))
11 if menu == 1:
12 baris = int(input("masukkan jumlah baris yang diinginkan :
13 "))
14 kolom = int(input("masukkan jumlah kolom yang diinginkan :
15 "))
16 print("Matriks A")
17 for i in range (baris):
18 a=[]
19 print("Baris : ", i +1)
20 for j in range(kolom):
21 print("input nilai pada kolom", j+1, end=" = ")
22 nilai = int(input())
23 a.append(nilai)
24 matriks_a.append(a)
25 print("Matriks B")
26 for i in range (baris):
27 b = []
28 print("Baris : ", i +1)
29 for j in range (kolom):
30 print("input nilai pada kolom", j+1, end=" = ")
31 nilai = int(input())
32 b.append(nilai)
33 matriks_b.append(b)

3
34 print("matriks A")
35 for x in matriks_a:
36 print(x)
37 print("Matriks B")
38 for x in matriks_b:
39 print(x)
40 elif menu == 2:
41 print("Sampai Jumpa")
42 else:
43 print("MASUKKAN PILIHAN DENGAN BENAR!")

Screenshot
1. Program Deret harmonika

Tampilan awal program, user diminta untuk memasukkan nilai n.

4
Setelah memasukkan nilai n, program akan memberikan output deret sesuai yang telah dinput oleh
user.

2. Program Perkalian_matriks

Tampilan awal program, user akan menggunakan operasi perkalian aritmatika matriks a ,dan matriks
b.

Setelah menggunakan operasi aritmatika, maka output dari program tersebut menampilkan hasil
bilangan dari matriks a, matriks b.

3. Program Bersarang

Tampilan awal program, user diminta untuk menginputkan opsi 1-3.

5
Tampilan setelah menginputkan opsi 1, user diminta memasukkan panjang sisi.

Tampilan setelah menginputkan opsi 2, user diminta memasukkan panjang siku angka.

Tampilan setelah menginputkan opsi 3, user akan keluar dari program.

4. Program pembuatan matriks


Tampilan awal program, user diminta untuk menentukan opsi 1-2.

6
Tampilan setelah menginputkan opsi 1, user diminta untuk menentukan jumlah baris, kolom serta
nilai dari masing-masing baris, kolom .

Tampilan setelah menginputkan opsi 1, user akan memilih opsi dan akan menghentikan program .

7
Pembahasan
Deret_harmonika.py
No. Penjelasan

1 Variabel n diamana memiliki nilai key integer lalu memiliki nilai input

2 Variabel a

3-4 Perulangan for I dengan range membuat list baru pada batas nilai yang telah ditentukan

5 Variabel m = dimana nilai I dibagi dengan 1

6 Variabel a dimana a ditambah m

7 -

8 Terdapat kondisi if jika I kurang dari n

9 Terdapat kondisi if dimana I harus sama dengan 1

10 Maka akan terdapat print nilai 1

11 Terdapat kondisi else jika if tidak terpenuhi

12 Maka print nilai 1/i

13 Terdapat kondisi elif dimana nilai I sama dengan 1

14 Maka terdapat perintah print nilai 1

15 Terdapat kondisi else

16 Maka print nilai 1/i

17 -

18 Print nilai dari variabel a

bersarang.py
No. Penjelasan

1 Cetak judul program “Program Perulangan Bersarang Segitiga”

2 Terdapat variable a = 0

3
Terdapat perulangan while jika a tidak sama dengan 3 maka program akan berhenti

4-7 Cetak opsi program 1. Opsi program segitiga mengecil, 2. Program segitiga siku-siku
angka, 3. Keluar

8
8 Terdapat variabel a dimana bertipedata integer lalu user diminta menginputkan opsi
pilihan dari 1-3

9 Terdapat kondisi if jika a == 1

10 Maka program akan mencetak “program seegitiga siku-siku”

11 Terdapat variabel n bertipedata integer dimana user diminta untuk menginputkan nilai
dari sisi

12 Terdapat perulangan for dengan nilai i dengan interval yang telah ditentukan user

13 Terdapat perulangan for dengan nilai j dengan interval yang telah ditentukan user

14 Maka cetak . sebanyak nilai user yang telah di inputkan

15 Terdapat variabel n serta operator penugasan -= 1

16 Maka print niali dari variabel n dijumlahkan dengan 1

17 Terdapat kondisi elif a sama dengan 2

18 Maka cetak judul program “Program segitiga siku-siku angka”

19 Terdapat variabel n bertipedata integer dimana user diminta untuk menginputkan nilai
dari sisi

20 Terdapat perulangan for dengan nilai i dengan interval yang telah ditentukan oleh user

21 Terdapat perulangan for dengan nilai j dengan interval yang dinputkan user akan di
jumlahkan 1

22 Cetak program nilai j dengan nilai yang telah ditentukan user dan di jumlahkan hingga
perulangan terpenuhi

23 Cetak program

24 Terdapat perulangan for dengan nilai i dengan interval yang telah ditentukan oleh user

25 Terdapat perulangan for dengan nilai j dengan interval yang telah ditentukan user lalu
dikurangi dengan 1

26 Maka print nilai j tersebut hingga perulangan for terpenuhi sesuai inputan user

27 Terdapat variabel n dimana terdapat operator penugasan -= 1

28 Cetak program tersebut

29 Terdapat kondisi elif dengan a harus sama dengan 3

30 Cetak program “sampai jumpa”

31 Terdapat kondisi else

32 Cetak program dengan opsi interval 1-3 “Masukkan pilihan dengan benar”

9
Matriks_perkalian.py
No. Penjelasan

1 Terdapat variabel a dengan nilai list yang telah ditentukan

2 Terdapat variabel b dengan nilai list yang telah ditentukan

3 Terdapat variabel c dengan nilai list kosong

4 Cetak program dengan judul “Matriks A”

5 Terdapat perulangan for dengan niali x a:print

6 Cetak program dengan judul “Matriks B”

7 Terdapat perulangan for dengan nilai x b:print

8 Terdapat perulangan for dengan nilai i denagn interval yang telah didefinisikan pada
variabel a

9 Terdapat variabel el dengan list kosong

10 Terdapat perulangan for dengan nilai j dengan interval yang telah ditentukan pada
variasbel a

11 Variabel jum dimana terdapat fungsi artimatika * perkalian antara avriabel a dan b

12 El.append yang fungsi nya menbahkan nilai list pada akhir

13 Terdapat fungsi c.append yang dimana fungsinya menabahkan nilai list dari hasil
perkalian antara variabel a dan b

14 Cetak program dengan judul “Hasil perkalian”

15 Terdapat perulangan for dengan nilai c

16 Cetak nilai x

Matriks_opsi.py
No. Penjelasan

1-5 Terdapat variable menu sama dengan -1 dan terdapat variable matrix_a, matrix_b dan
hasil yang sama dengan list. Dan juga terapat kondisi While ketika menu tidak sama
dengan 2.

6-10 Program akan mencetak judul dan pilihan menu, dan pengguna diminta memasukkan
pilihan menu yang diinginkan.

11-37 Terdapat kondisi dimana ketika pengguna memasukkan menu 1, maka program akan
meminta pengguna untuk memasukkan banyaknya baris dan kolom yang di inginkan.

10
Lalu pengguna juga diminta untuk memasukkan nilai pada kolom 1 dan 2 pada matrix A
dan B juga, lalu ketika kolom pada matrix sudah dimasukkan nilai maka program akan
menampilkan output matrix dari nilai-nilai yang pengguan sudah masukkan sebelumnya.

38-39 Terdapat kondisi elif menu sama dengan 2, ketika pengguna memasukkan pilihan 2 pada
tampilan menu maka program akan mencetak kalimat “sampai jumpa”, dan program
akan berhenti

40-41 Terdapat kondisi else ketika pengguna memasukan angkas selain 1 dan 2 maka program
akan mencetak kalimat “MASUKKAN PILIHAN YANG BENAR” dan program akan
menampilkan menu lagi dan pengguna diminta untuk memilih menu lagi secara benar.

Kesimpulan
Kesimpulan dari praktikum ini yaitu diharapkan praktikan dapat memahami for di Python merupakan
syntax yang digunakan untuk melakukan perulangan berdasarkan interval yang ditentukan pengguna.
Perulangan for pada bahasa pemrograman Python mempunyai kelebihan yang tidak hanya
berdasarkan range bilangan, juga termasuk perulangan terhadap item suatu urutan (list atau string), list
merupakan struktur data yang dibangun dalam Python untuk menyimpan sekumpulan item yang
diapit oleh dua kurung siku. List bersifat mutable atau dapat diubah, dimana kita dapat menambah
atau menghapus elemennya, Fungsi list() digunakan untuk mengubah suatu objek ke bentuk list.
Objek yang dapat diubah ke bentuk list yaitu sequence (string, list, tuple, range), collection (set,
dictionary, frozenset), dan objek iterable, dan Dictionary adalah tipe data pada python yang berfungsi
untuk menyimpan kumpulan data/nilai dengan pendekatan “key-value”.

11
Saran
Saran dari saya untuk kedepannya agar bisa lebih memerhatikan lagi kecepatan intonasi ketika sedang
menjelaskan materi serta lebih rinci lagi ketika memaparkan materi.

12
Daftar Pustaka
MARLENY, F. D., & ZULFADHILAH, M. ALGORITMA PEMROGRAMAN MENGGUNAKAN PYTHON.

13

Anda mungkin juga menyukai