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

Category List

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

Tampilkan postingan dengan label Python Proggraming. Tampilkan semua postingan


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


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

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