Anda di halaman 1dari 3

PRAKTEK ALGORITMA

SESI 13-ARRAY SATU DIMENSI & KONSEP OOP


NRP : 191024008
NAMA : Bella Regina Prasetjia
KELAS : 2 SIP-01

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

print ("Jumlah angka genap = ",self.genap)


print ("Jumlah angka ganjil = ",self.ganjil)

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:

Anda mungkin juga menyukai