Anda di halaman 1dari 8

TECHNICAL REPORT

PRAKTIKUM ALGORITMA PEMROGRAMAN


MODUL 6

Disusun Oleh
Tanggal Praktikum : 3 Desember 2018
Nama : Jihan Adilah Nadhif
Nim : 180411100017
Kelompok : A4 Kakak Sasri
Ninda
Dosen : Bapak Sigit

PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS TEKNIK
UNIVERSITAS TRUNOJOYO MADURA
2018
TECHNICAL REPORT
PRAKTIKUM ALGORITMA PEMROGRAMAN
MODUL 6

A. Soal Tugas Praktikum


Membuat matriks dengan menggunakan list, untuk ukuran baris, kolom da nisi dari matrik
ditentukan melalui inputan. Untuk tampilannya seperti yang terlampir. Dikumpulkan beserta
laporan yang dapat di download di edmodo.

B. Jawaban Tugas Praktikum


1. Source code keseleruhan program

a=int(input("masukkan jumlah kolom = "))


b=int(input("masukkan jumlah baris = "))
mat = []
for i in range (0,a) :
mat.append([])
for i in range (0,a):
for j in range (0,b):
mat[i].append(j)
mat[i][j]=0
for i in range (0,a):
for j in range (0,b):
print ("masukkan angka[",
i+1,",",j+1,"]=")
mat [i][j]=int(input())
print(mat)
c=int(input("masukkan jumlah kolom = "))
d=int(input("masukkan jumlah baris = "))
mit = []
for i in range (0,c) :
mit.append([])
for i in range (0,c):
for j in range (0,d):
mit[i].append(j)
mit[i][j]=0
for i in range (0,c):
for j in range (0,d):
print ("masukkan angka["
,i+1,",",j+1,"]=")
mit [i][j]=int(input())
print(mit)
print (" ")
print ("matrik 1")
for i in range(len(mat)):
print('|',' ',end='')
for j in range(len(mat[i])):
print(mat[i][j],' ',end='')
print('|')
print (" ")
print ("matrik 2")
for i in range(len(mit)):
print('|',' ',end='')
for j in range(len(mit[i])):
print(mit[i][j],' ',end='')
print('|')

def addMat(m1,m2):
if len(m1[0])==len(m2) or
len(m1[0])==len(m2[0]):
jumlah=[]
for e in range(len(m1)):
temp=[]
for f in range(len(m2[e])):
hasil=m1[e][f]+m2[e][f]
temp.append(hasil)
jumlah.append(temp)
return jumlah
def multMat(m1,m2):
if a==d:
mat=[]
for g in range(a):
temp=[]
for h in range(d):
kalian=0
for i in range(a)or(d):

kalian=kalian+m1[g][i]*m2[i][h]
temp.append(kalian)
mat.append(temp)
return mat
def dispMat2D(mat,strin):
if type(mat)==list:
print(strin)
for c in range(len(mat)):
print('|',' ',end='')
for d in range(len(mat[c])):
print(mat[c][d],' ',end='')
print('|')
return
else:
print(strin)
print("Ukuran matriks tidak sama")
return
pertambahan=addMat(mat,mit)
perkalian=multMat(mat,mit)
dispMat2D(pertambahan,"hasil jumlah")
dispMat2D(perkalian,"hasil kali")

2. Penjelasan Code Program (Setiap Baris)


Matriks 1
 Pertama, masukkan jumlah kolom
 Kedua, masukkan jumlah baris
 Beri angka awal pada mat . mat = [ ] / list kosong
 Gunakan pengulangan for dengan batas (0,a) untuk menambah list kolom matriks
1
 Gunakan proses append ([ ]) untuk penambahan list
 Gunakan pengulangan for lagi untuk menambah list baris matriks 1 dengan batas
(0,b)
 Beri proses append mat [i] . append (j) untuk menambah baris
 Beri angka mat [i] [j] = 0
 Gunakan pengulangan for untuk mengisi kolom
 Gunakan for lagi untuk baris
 Input mat [i] [j]
 Print mat

Matriks 2
 Pertama, masukkan jumlah kolom
 Kedua, masukkan jumlah baris
 Beri angka awal pada mit . mit = [ ] / list kosong
 Gunakan pengulangan for dengan batas (0,c) untuk menambah list kolom matriks
1
 Gunakan proses append ([ ]) untuk penambahan list
 Gunakan pengulangan for lagi untuk menambah list baris matriks 1 dengan batas
(0,d)
 Beri proses append mit [i] . append (j) untuk menambah baris
 Beri angka mit [i] [j] = 0
 Gunakan pengulangan for untuk mengisi kolom
 Gunakan for lagi untuk baris
 Input mit [i] [j]
 Print mit
Untuk Menyusun Matrik 1
 Untuk membentuk matriks gunakan len untuk mengetahui banyak data dalam list
dan gunakan pengulangan for dengan batasan I in range len(mat) untuk
menyusun kolom

 Print garis ('|', ‘ ‘, end =’ ‘)

 Gunakan pengulangan for dengan batasan j in range len (mat) untuk menyusun
baris

 Print mat [i] [j], ‘ ‘ , end= ‘ ‘, ‘|’)

Untuk Menyusun Matrik 2


 Untuk membentuk matriks gunakan len untuk mengetahui banyak data dalam list
dan gunakan pengulangan for dengan batasan I in range len(mit) untuk
menyusun kolom

 Print garis ('|', ‘ ‘, end =’ ‘)

 Gunakan pengulangan for dengan batasan j in range len (mit) untuk menyusun
baris

 Print mit [i] [j], ‘ ‘ , end= ‘ ‘, ‘|’)

 Untuk menjumlahkan atau mengurangi kita harus mengetahui jumlah baris dan
kolom
 Pertama gunakan def dispmat2d(mat,strin)
 Kemudian tanyakan dengan if apakah tipe mat = list ? jika iya maka print strin
untuk matriks baru
 Dilanjutkan dengan pengulangan for dengan batasan c in range len(mat) untuk
menyusun kolom baru
 Print garis ('|', ‘ ‘, end =’ ‘)

 Gunakan pengulangan for dengan batasan d in range len (mat[c]) untuk


menyusun baris baru

 Print mat [c] [d], ‘ ‘ , end= ‘ ‘, ‘|’)

 Print (‘|’)

 Return untuk memunculkan hasil

 Jika salah, print (“ukuran matriks tidak sama”)

 Return untuk menampilkan hasil

Proses Penjumlahan

 Gunakan def addmat (m1,m2)

 Gunakan pengulangan if dengan batasan len if len (m1[0] == len (m2) or len (m1[0]) == len
(m2[0]

 Berikan angka awal pada jumlah = [ ] atau list kosong

 Gunakan pengulangan for I in range len (m1) untuk menambahkan kolom

 Gunakan pengulangan for j in range len (m2[i]) untuk menambahkan baris

 Proses hasil= m1 [i] [j] + m2 [i] [j]

 Temp.append (hasil) untuk menyesuaikan list

 Jumlah.append (temp)untuk menambah list jumlah

 Return jumlah untuk menampilkan hasil


Proses perkalian

 Tanyakan dengan if apakah baris matriks 1 = kolom matriks 2? Jika iya,

 Berikan angka awal mat = [ ]

 Gunakan pengulangan for dengan batasan g in range (a)

 Berikan angka awal pada temp = [ ]

 Gunakan pengulangan for dengan batasan a in range (d)

 Berikan angka awal kalian =0

 Gunakan pengulangan for dengan batasan I in range (a) or (d) untuk proses perkalian

 Proses kalian = kalian + m1 [g] [i] * m2 [i] [h]

 Temp.append kalian untuk menambah list hasil perkalian

 Mat. Append (temp) untuk menambah list mat

 Return mat untuk menampikan hasil

 Berikan angka awal pertambahan = addmat (mat,mit) untuk penjumlahan

 Berikan angka awal perkalian = multmat(mat,mit) untuk perkalian

 Untuk print hasil penjumlahan, berikan dispMat2D(pertambahan,"hasil jumlah")

 Untuk Print hasil perkalian, berikan dispMat2D(perkalian,"hasil kali")


3. Screen Hasil Run Program

Anda mungkin juga menyukai