Dipagi yang indah dan dingin ini.. saya ingin berbagi sedikit mngenai pemrograman dengan bhs python dasar dalam bentuk soal berseri (seperti cahaya mentari :D ) dan jawabannya, semoga bermanfaat bagi para pencari ilmu ular sekalin...:D
okeh langsung saja soal seri 1 :
•Buatlah
file <nama>.dat yang berisi nilai A-E dari ujian 1 yang lalu. Setiap
nilai ditulis dalam satu baris (terdapat 5 baris).
•Buatlah
fungsi Baca yang
menerima sebuah nama file dan mengembalikan array yang menyimpan nilai yang
dibaca.
•Buatlah
prosedur Tampil yang
menerima sebuah array dan menampilkannya ke layar.
•Buatlah
fungsi Konversi yang menerima nilai A-E dan mengembalikan nilai 0-4. A=4;
AB=3.5; B=3;BC=2.5;C=2;D=1;E=0
•Buatlah
fungsi HitungRata yang menerima sebuah array nilai A-E dan mengembalikan
nilai rata-rata dalam skala 4. Contoh: nilai=[A, B], HitungRata(nilai)=3.5
•Buatlah
fungsi Normalisasi yang menerima nilai dalam skala 4 dan mengembalikan nilai
dalam skala 100.
Normalisasi(nilai)=nilai*100/4
•Buatlah
program utama yang melakukan hal-hal berikut ini:
–membaca
nama file yang akan diproses, dan menampilkan nilai ke layar
–menampilkan
nilai rata-rata dalam skala 100
Contoh eksekusi:
Nama: A.dat
Nilai: A A A A C
Nilai rata-rata : 90
solusi versi ku untuk soal ini adalah:
def baca(file):
a=[]
fbaca= open(file,"r")
for line in fbaca :
a.append(line.strip())
fbaca.close
return(a)
def tampil(a): # a = sesuatu yg ingin ditampilkan
print a
def konversi(a): # a = sebuah array yg berisi nilai
b=[]
for i in range (0,len(a)):
if a[i]== 'A':
b.append(4)
elif a[i]== 'AB':
b.append(3.5)
elif a[i]== 'B':
b.append(3)
elif a[i]== 'BC':
b.append(2.5)
elif a[i]== 'C':
b.append(2)
elif a[i]== 'D':
b.append(1)
else :
b.append(0)
return(b)
def rata(a): # a = sebuah array yg berisi nilai
b = 0
for i in range (0,len(a)):
b= b+a[i]
r = float(b)/len(a)
return(r)
def normalisasi(nilai):
c = (nilai*100)/4
return(c)
#program utama
a= baca("asal.txt") #"asal.txt" = sebuah file yang berisi daftar nilai yg tlh qt buat sebelumnya untuk menjawab poin 1
tampil(a)
b = konversi(a)
c = rata(b)
tampil(c)
d = normalisasi(c)
tampil(d)
demikian dan terimakasih ,yg sedikit ini semoga bermanfaat amin, :D
note:
isi materi ini boleh di copaste dan disebarkan dengan menatumkan blog saya ini sebagai sumber refersensinya...