ALGO20201-2SIP1-M13-01-Bella Regina Prasetjia
ALGO20201-2SIP1-M13-01-Bella Regina Prasetjia
Petunjuk Pengerjaan:
1. Buat folder di drive Z, dengan format:
ALGO20201-KELAS-M12-NOABSEN-NAMA
2. Buka IDLE Python (Mode Interactive Python)
3. Buat kode program sesuai contoh, simpan dengan nama file sesuai ketentuan, lalu jalankan
program.
4. Copy paste source code, screenshot hasilnya simpan di sub bab yang ada di bawah ini.
FILE LATIHAN:
1. ratarataArraty-Modif.py
Deskripsi Soal:
Mencari nilai rata-rata array dan mencari jumlah nilai array ganjil & genap
Source code:
class ratarataArray(object):
angka = []
genap = 0
ganjil = 0
def SetArray(self):
self.n = int(input("Masukkan banyaknya elemen array: "))
for i in range(self.n):
ratarataArray.angka.append(int(input("Masukan Nilai Elemen Array ke-"+str(i+1)+" :
")))
def RataRata(self):
self.ratarata = ratarataArray.angka[0]
self.aver = sum(ratarataArray.angka)/len(ratarataArray.angka)
print("Rata-rata Nilai = ",self.aver)
def GenapGanjil(self):
for i in range (self.n):
print ("Nilai Elemen ke-",i," : ",ratarataArray.angka[i])
for i in range (self.n):
self.genapganjil = ratarataArray.angka[i]
if (self.genapganjil) % 2 == 0:
i=i+1
self.genap = self.genap + 1
else:
i = i+1
self.ganjil = self.ganjil + 1
arr = ratarataArray()
arr.SetArray()
arr.RataRata()
arr.GenapGanjil()
Screenshot output:
2. NilaiArray-Modif. Py
Deskripsi Soal:
Mencari nilai maksimum serta minimum dari nilai array dan menampilkan berada pada indeks
ke berapa
Source code:
class NilaiArray(object):
angka = []
def SetArray(self):
self.n = int(input("Masukkan banyaknya elemen array: "))
for i in range(self.n):
NilaiArray.angka.append(int(input("Masukan Nilai Elemen Array ke-"+str(i+1)+" :
")))
def GetTerbesar(self):
self.terbesar = NilaiArray.angka[0]
for i in range (self.n):
if (NilaiArray.angka[i] > self.terbesar):
self.terbesar = NilaiArray.angka[i]
def GetTerkecil(self):
self.terkecil = NilaiArray.angka[0]
for i in range (self.n):
if (NilaiArray.angka[i] < self.terkecil):
self.terkecil = NilaiArray.angka[i]
def TampilArray(self):
for i in range (self.n):
print("Nilai Elemen ke-",i," : ",NilaiArray.angka[i])
print("Angka Terbesar : ", self.terbesar)
print("Berada pada index : ", NilaiArray.angka.index(self.terbesar)+1)
print("Angka Terkecil : ", self.terkecil)
print("Berada pada index : ", NilaiArray.angka.index(self.terkecil)+1)
arr = NilaiArray()
arr.SetArray()
arr.GetTerbesar()
arr.GetTerkecil()
arr.TampilArray()
Screenshot output: