Alfan Rizki W [ TI - KESEHATAN ]

Alfan Rizki W [ TI - KESEHATAN ] Ilmu Blog | Created By Alfan Rizki W

  • Home
  • Facebook
  • Twitter
Institut Teknologi Bandung
Universitas Gadjah Mada
STEI - ITB

About Me

Popular Posts

Thumbnail Recent Post

Blog Archive

Institut Teknologi Bandung

Selamat datang/sugeng rawuh/welcome di blog sederhana saya, semoga bemanfaat bagi para pembaca sekalian. Selamat membaca blog batch06rizkialfan.blogspot.com yang sederhana ini...

STEI-ITB

Selamat datang/sugeng rawuh/welcome di blog sederhana saya, semoga bemanfaat bagi para pembaca sekalian. Selamat membaca blog batch06rizkialfan.blogspot.com yang sederhana ini...

Universitas Gadjah Mada.

Selamat datang/sugeng rawuh/welcome di blog sederhana saya, semoga bemanfaat bagi para pembaca sekalian. Selamat membaca blog batch06rizkialfan.blogspot.com yang sederhana ini ...

Grha Sabha Pramana(GSP)

Selamat datang/sugeng rawuh/welcome di blog sederhana saya, semoga bemanfaat bagi para pembaca sekalian. Selamat membaca blog batch06rizkialfan.blogspot.com yang sederhana ini ...

Gedung Pusat UGM

Selamat datang/sugeng rawuh/welcome di blog sederhana saya, semoga bemanfaat bagi para pembaca sekalian. Selamat membaca blog batch06rizkialfan.blogspot.com yang sederhana ini ...

Cari Blog Ini


Buatlah program yang memodifikasi jawaban soal seri 1 yang menerima nama file dan memprosesnya sampai pengguna memasukkan “*”.
  Contoh:
Nama: *
Data kosong
Nama: A.dat
Nilai: A A A A C
Nilai rata-rata : 90
Nama: B.dat
Nilai: A E E E E  
Nilai rata-rata : 20
Nama: *
Data nilai yang telah diproses: 2

jawaban versiku  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
x = True
y = 0
while x:
    nama = raw_input("Nama file :")
    if nama =='*':
        print " telah menginput data sebanyak",y ,"kali"
        x = False
    else:
        y = y+1
        a= baca(nama)#nama = sebuah nama file yang berisi daftar nilai
        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...

Leave a Reply