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

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...

Leave a Reply