Anda di halaman 1dari 13

Laporan Praktikum

Algoritma dan Pemrograman


Variabel, Konsol I/O, dan Konversi Tipe Data

Asisten :
Aldo Jendy Parewang 04201010

Muhammad Nasa'i Kairupan 11201065

Disusun Oleh :
Lidya Pebriana Pata’Allo 12211051

Monica Anastasya Sianipar 10211051

Muhammad Akbar Rasya 12211055

Muhammad Alwi 10211055

Muhammad Ardian Saputra 11211055

Muhammad Hafidh Ma’Ruf 10211059

Muhammad Maulana Fazri 11211059

08 Oktober 2021
Dasar Teori
List and Dictionary

List

List atau bisa kita katakan sebagai daftar, merupakan sebuah kumpulan atau koleksi data yang bisa
berisi angka maupun teks. Dan untuk menuliskannya, diawali dengan tanda kurung siku buka “[“ dan
diakhiri dengan tutup kurung siku “]”. Setiap data di dalam list ini dipisahkan oleh tanda koma “,”
contohnya seperti berikut ini mylist =[1, 3, 2,“saya”]. Nah mylist sendiri merupakan sebuah variable
yang menampung isi dari list tersebut. Dan mylist sendiri memiliki 4 data yaitu 1, 3, 2 dan “saya”.

Nah di dalam list ini, sebenarnya setiap data memiliki alamat yang biasa disebut sebagai indeks.
Indeks sendiri di hitung dari arah kiri menuju ke kanan dan di awali angka 0. Jadi data pertama yang
ada dikiri pada mylist diatas, yaitu 1, memiliki alamat atau indeks 0. Kemudian data No. 2 dari kiri
yaitu angka 3 memiliki indeks 1. Dan seterusnya. Namun, sebuah elemen list juga bisa kita panggil
dari urutan paling kanan menuju ke arah kiri. Namun, indeksnya menggunakan tanda negatif.
Contohnya.. data pertama pada sebelah kanan pada mylist diatas, memiliki indeks “-1”. Kemudian
data No. 2 dari kiri yaitu 2 memiliki indeks “-2” dan seterusnya.

Dictionary

Dictionary adalah koleksi pasangan item-item berasosiasi dimana setiap pasangan terdiri dari suatu
key dan value. Pasangan key-value ini ditulis seabagai key:value.

Dictionaries ditulis dipisahkan koma dalam kurung kurawal. Untuk lebih memahaminya, silahkan
kalian ketik code di bawah ini pada command line atau IDLE python..

Contoh dari dictionary sebagai berikut:


dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
print ("dict['Name']: ", dict['Name'])
print ("dict['Age']: ", dict['Age'])

Maka output dari program tersebut adalah: Zara dan 7.

1
Source Code

No. #1. Program untuk membuat matriks dan mengubah nilai


matriks
1 menu = -1
2 while menu != 2:
3 Matriks_A = []
4 Matriks_B = []
5 Hasil = []
6 print("Program Membuat Matriks & Mengubah Nilai Matriks")
7 print("Menu")
8 print("1. Matriks A")
9 print("2. Matriks B")
10 print("3. Keluar")
11 menu = int(input("Pilihan anda : "))
12 if menu == 1:
13 baris = int(input("Masukkan Jumlah Baris : "))
14 kolom = int(input("Masukkan Jumlah Kolom : "))
15 print('Matriks A')
16 for i in range(baris):
17 A = []
18 print("Baris : ", i+1)
19 for j in range(kolom):
20 print("Nilai Pada Kolom", j+1, end=" : ")
21 Nilai_Kolom = int(input())
22 A.append(Nilai_Kolom)
23 Matriks_A.append(A)
24 print('Matriks B')
25 for i in range(baris):
26 B = []
27 print("Baris : ", i+1)
28 for j in range(kolom):
29 print("Nilai Pada Kolom", j+1, end=" : ")
30 Nilai_Kolom = int(input())
31 B.append(Nilai_Kolom)
32 Matriks_B.append(B)
33 print("Matriks A")
34 for k in Matriks_A :
35 print(k)
36 print("Matriks B")
37 for k in Matriks_B :
38 print(k)
39 elif menu == 2:
40 print("Terimakasih telah menyelesaikannya!")
41 else:
42 print("Masukkan Pilihan dengan Benar!")

No. #2. Program untuk Menampilkan Deret Bilangan Fibonacci

1 Matriks_A = []
2 Matriks_B = []
3 Hasil_AB = []
4 print("Matriks A")
5 Baris_A = int(input("Masukkan Jumlah baris matriks A : "))

2
6 Kolom_A = int(input("Masukkan Jumlah kolom matriks A : "))
7 print("Matriks A")
8 for i in range(Baris_A):
9 A = []
10 print(f"pada Baris ke-{i+1}")
11 for j in range(Kolom_A):
12 N_Kolom = int(input(f"Masukkan Nilai Pada kolom {j+1} : "))
13 A.append(N_Kolom)
14 Matriks_A.append(A)
15 print("Matriks B")
16 Baris_B = int(input("Masukkan Jumlah baris matriks B : "))
17 Kolom_B = int(input("Masukkan Jumlah kolom matriks B : "))
18 print("Matriks B")
19 for i in range(Baris_B):
20 B = []
21 print(f"Pada Baris ke-{i+1}")
22 for j in range(Kolom_B):
23 N_Kolom = int(input(f"Masukkan Nilai Pada kolom {j+1} : "))
24 B.append(N_Kolom)
25 Matriks_B.append(B)
26 print("Matriks A")
27 for k in Matriks_A:
28 print(k)
29 print("Matriks B")
30 for k in Matriks_B:
31 print(k)
32 for l in range(0, len(Matriks_A)):
33 AB = []
34 for m in range(0, len(Matriks_A[0])):
35 total = 0
36 for n in range(0,len(Matriks_A)):
37 total = total + (Matriks_A[l][n] * Matriks_B[n][l])
38 AB.append(total)
39 Hasil_AB.append(AB)
40 print("Hasil perkalian dari matriks A & B adalah ")
41 for x in Hasil_AB:
42 print(x)

3
Screenshot
Tampilan awal program 1, pengguna diminta untuk memasukkan angka untuk nilai matriks.

Setelah memasukkan angka, hasil nilai harmonik akan muncul di layar komputer.

4
5
Tampilan awal program 2, pengguna diminta untuk memasukkan angka untuk mencari bilangan
fibonacci.

6
Setelah memasukkan angka, program akan menjalankannya dengan tampilan yang muncul di layar
komputer.

7
Pembahasan
Program_Nilai_Matriks
No. Penjelasan

1 Memberikan nilai pada menu = -1 (inisialisasi menu untuk while)

2 Memasukkan perulangan dengan while dimana kondisinya true

3-5 Memberikan variabel list yaitu matriks_a = [], matriks_b = [], dan hasil = []

6 Mencetak judul program

7-10 Mencetak pilihan menu

11 Meng-input pilihan menu yang di inginkan pengguna

12 Jika menu = 1 maka akan dilakukan perintah dibawahnya

13-14 Meng-input jumlah baris dan kolom yang di inginkan pengguna

15-23 Memasukkan nilai Matriks A dimana meng-input nilai pada kolom setiap baris

24-32 Memasukkan nilai Matriks B dimana meng-input nilai pada kolom setiap baris

8
34-35 Mencetak nilai Matriks A

36-38 Mencetak nilai Matriks B

39-40 Jika menu = 2 maka program selesai dan mencetak bahwa program selesai

41-42 Jika menu bukan 1 atau 2 maka program mencetak agar meng-input dengan benar

Program_Perkalian_Matriks
No. Penjelasan

1 Untuk menginisialisasikan Matriks_A

2 Untuk menginisialisasikan Matriks_B

3 Untuk menginisialisasikan Hasil_AB

4 Untuk menampilkan kalimat tersebut

5 Untuk menginput data dengan variabel Baris_A

6 Untuk menginput data dengan variabel Baris_B

7 Menampilkan kalimat tersebut pada new line atau garis baru

8-11 Jika kondisi i di rata rata Baris_A, maka menginisialkan A = [], dan akan memerintah
untuk menampilkan baris ke tertentu. Fungsi f dan {} pada program adalah untuk
memanggil data i+1.

12 Untuk input data dengan variabel N_kolom

13 Untuk menammbah kan array pada urutan terakhir dengan inisial A pada variabel
N_kolom

14 Untuk menammbah kan array pada urutan terkahir dengan inisial matriks_A pada
variabel A

15 Tampilkan kalimat tersebut pada new line atau garis baru

16-17 Untuk menginput data ke dalam variabel baris_B dan variabel kolom_B

18 Unutk menampilkan kalimat tersebut pada line ini sendiri

19-23 Untuk kondisi I di rata rata baris_B then inisialisasi B, tampilkan kaliamat tersebut pada
line 21, lalu untuk kondisi j di rata rata kolom_B maka input data pada variabel N_kolom

24 Untuk menammbah kan array pada urutan terkahir dengan inisial B pada variabel
N_kolom

25 Untuk menammbah kan array pada urutan terkahir dengan inisial matriks_B pada
variabel B

26 Tampilkan kalimat perintah tersebut pada garis baru atau new line

9
27-28 Untuk kondisi k di Matriks_A maka tampilkan variabel kondisi k

29 Tampilkan kalimat perintah tersebut pada garis baru atau new line

30-31 Untuk kondisi k di Matriks_B maka tampilkan variabel kondisi k

32-35 Untuk kondisi l di rata rata 0 sampai panjang matriks_A , maka inisialisasi AB, untuk
kondisi m di rata rata 0 sampai panjang mateiks_A[0], then total sama dengan 0

36 Lalu untuk kondisi n di rata rata 0 sampai panjang matriks_A

37 Proses yang dimana total sama dengan total di tambah dari matriks_A di kondisi l dan
kondisi n dikalikan dengan matriks_B di kondisi n dan kondisi l

38 Untuk menammbah kan array pada urutan terkahir dengan inisial AB pada variabel total

39 Untuk menammbah kan array pada urutan terkahir dengan inisial hasil_AB pada variabel
AB

40 Tampilkan kalimat perintah tersebut pada garis baru atau new line

41-42 Untuk kondisi x di hasil_AB, maka ditampilkan variabel kondisi

10
Kesimpulan
Dengan melakukan praktikum materi ini, saya mengetahui list atau bisa kita katakan sebagai daftar,
merupakan sebuah kumpulan atau koleksi data yang bisa berisi angka maupun teks. Dan untuk
menuliskannya, diawali dengan tanda kurung siku buka “[“ dan diakhiri dengan tutup kurung siku “]”.
Dan Dictionary adalah koleksi pasangan item-item berasosiasi dimana setiap pasangan terdiri dari
suatu key dan value. Pasangan key-value ini ditulis seabagai key:value.

Saran
Saran untuk kakak asisten dosen agar murah hati memberikan nilai yang cukup dan bisa memberikan
pengajaran dengan cara yang lebih menarik lagi kedepannya.

11
Daftar Pustaka

12

Anda mungkin juga menyukai