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 2 dengan membaca satu file yang berisi nilai semua peserta dan memberikan nilai rata-rata hasil normalisasinya.
  Contoh:
Nama: *
Data kosong
Nama: nilai.dat
Nilai A : A A A A C
Nilai rata-rata A : 90
Nilai B: A E E E E  
Nilai rata-rata B : 20
Data nilai yang telah diproses: 2
Nilai rata-rata kelas : 55
  jawaban/ solusi versi ku 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
z = 0
while x:
    nama = raw_input("Nama file :")
    if nama =='*':
        print " telah menginput data sebanyak",y ,"kali"
        x = False
        ratkel= z/y
        print " rata - rata kelas =",ratkel
    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)
        z = z+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