Anda di halaman 1dari 8

KELAS – 5SIR

SISTEM INFORMASI
SMT GANJIL 2021-2022

TUGAS

PEMROGRAMAN BERORIENTASI OBJEK


Dosen : Dilson, S.Kom., M.Kom

LATIHAN, PRAKTIKUM, dan TUGAS


PBO PERTEMUAN-05
I/O Files

Oleh :

RAMADHANI
NOBP. 211700001

PROGRAM STUDI SISTEM INFORMASI


STMIK INDONESIA PADANG
OKTOBER, 2021
import os
import math
# 1. Menu utama
grs = '-' * 100

os.system('cls')

#-- Nama File : materi05.py


#-- Deskripsi :
'''
I. Membahas tentang fungsi
a. tanpa parameter
b. dengan parameter
c fungsi call fungsi
d. fungsi dan kondisi
e. fungsi dan perulangan
contoh :
'''
def menu_utama():
print(grs)
print('Jawaban Soal UTS')
print('PEMROGAMAN DASAR')
print(grs)
print('''
[1] Soal -2
[2] Soal -3
[3] Soal -4
[4] Soal -5
[5] Keluar
''')
print(grs)

pilih = input('Pilihan Anda : 1 s.d 5: ')


print(grs)
pilih = int(pilih)
if pilih == 1:
soal2()
elif pilih == 2:
soal3()
elif pilih == 3:
soal4()
elif pilih == 4:
soal5()
else:
print('Selesai Sudah Semua Jawaban KU...!')

def ulangi():
print('\n')
ulang = input('Ulangi Y/T ? :')
if (ulang.upper() == 'Y'):
os.system('cls')
menu_utama()

# Fungsi harus dibuat di awal;


nmbln =''
thn = ''
def soal2():
print(grs)
print('Logika Menentukan Nama Bulan')
print(grs)
tanggal = input('Isikan Tanggal (dd/mm/yyyy): ')
tgl = tanggal[0:2]
bln = tanggal[3:5]
thn = tanggal[6:10]
if bln == '01':
nmbln ='Januari'
elif bln == '02':
nmbln ='Februari'
elif bln == '03':
nmbln ='Maret'
elif bln == '04':
nmbln ='April'
elif bln == '05':
nmbln ='Mei'
elif bln == '06':
nmbln ='Juni'
elif bln == '07':
nmbln ='Juli'
elif bln == '08':
nmbln ='Agustus'
elif bln == '09':
nmbln ='September'
elif bln == '10':
nmbln ='Oktober'
elif bln == '11':
nmbln ='November'
else:
nmbln ='Desember'
gabung = str(tgl) +' '+nmbln+' '+thn
print('Tanggal yang Anda Inputkan : ',gabung)
ulangi()

def soal3():
print(grs)
print('Logika Menampilkan Perulangan')
print(grs)
awal = input('Isikan Bilangan Awal : ')
akhir = input('Isikan Bilangan Akhir : ')
batas = input('Isikan Batas Bilangan : ')

for i in range(int(awal),int(akhir),int(batas)):
print('')
#Kalau ASC, i --> ditengah
for j in range(int(awal),i,int(batas)):
print(j, end='')
print('\n')
print(grs)
print('Logika Menampilkan Perulangan Tanda BIntang')
print(grs)

#menampilkan asterik 1 s.d 5


for i in range(1,6,1):
#perulangan untuk membaca data perbaris
print('\n')
#cetak data tiap baris
# kalau DESC, i --> di awal
for j in range(1,6,1):
print('*', end='')
print('\n')

print(grs)
print('Logika Menampilkan Bil Ganjil Terbalik')
print(grs)

for i in range(1,10,2):
print('\n')
for j in range(1,10,2):
print(j, end='')
ulangi()

def soal4():
print(grs)
print('a. Menampilkan Bilangan Ganjil 11-23')
print(grs)

for i in range(11,25,2):
print(i)
print(grs)
print('b. Menampilkan Bilangan Genap 20-28')
print(grs)
for i in range(20,30,2):
print(i)
#ulangi
print(grs)
print('c.Menampilkan Bilangan Genap 20-28')
print(grs)
print('Bil\t+\t-\t*\t/\t\t\tMax\tMin')
print(grs)
for i in range(20,30,2):
kol1 = int(i)+13
kol2 = int(i)-15
kol3 = int(i)*17
kol4 = int(i)/19
#tampung dulu kol1234 m3njadi list
#baru tentukan max, min
listmak = [kol1,kol2,kol3,kol4,]
nilmax = max(listmak)
nilaimin = min(listmak)
kol5 = nilmax
kol6 = nilaimin
print(i,'\t',kol1,'\t',kol2,'\t',kol3,'\t',kol4,'\t',kol5,'\t',kol6)
print(grs)
ulangi()

def soal5():
print(grs)
print('Kelas\tJumlah\tTotal\tRata\tNilai')
print('\tSiswa\tNilai\tRata\tMx\tMin')
print(grs)
#jadikan data dalam tabel menjadi data tuple
tuple_a = (73.5,62,75.4,72,57.3,63,56,76.1,80)
tuple_b = (68.5,67,63.2,89,89.2,67,8,73,77,79)
tuple_c = (82,66,76.9,81,67.9,67,89.1,92,94)
tuple_d = (66,88,81.9,68,78.8,78,77.9,67,59.2)
tuple_e = (89.2,82,82.3,67,72.4,69.5,78.3,82.1,69.3)
#hitung jumlah siswa
jml_a = len(tuple_a)
jml_b = len(tuple_b)
jml_c = len(tuple_c)
jml_d = len(tuple_d)
jml_e = len(tuple_e)
#hitung totl nilai
tot_a = sum(tuple_a)
tot_b = sum(tuple_b)
tot_c = sum(tuple_c)
tot_d = round(sum(tuple_d))
tot_e = round(sum(tuple_e))
#hitung rata nilai
rata_a = round(tot_a/len(tuple_a))
rata_b = round(tot_b/len(tuple_b))
rata_c = round(tot_c/len(tuple_c))
rata_d = round(tot_d/len(tuple_d))
rata_e = round(tot_e/len(tuple_e))
#hitung nilai max
maks_a = max(tuple_a)
maks_b = max(tuple_b)
maks_c = max(tuple_c)
maks_d = max(tuple_d)
maks_e = max(tuple_e)
#hitung nilai min
min_a = min(tuple_a)
min_b = min(tuple_b)
min_c = min(tuple_c)
min_d = min(tuple_d)
min_e = min(tuple_e)

print('5A'+'\t'+str(jml_a)+'\t'+str(tot_a)+'\t'+str(rata_a)+'\t'+str(maks_a)+'\t'+str(min_a))
print('5B'+'\t'+str(jml_b)+'\t'+str(tot_b)+'\t'+str(rata_b)+'\t'+str(maks_b)+'\t'+str(min_b))
print('5C'+'\t'+str(jml_c)+'\t'+str(tot_c)+'\t'+str(rata_c)+'\t'+str(maks_c)+'\t'+str(min_c))
print('5D'+'\t'+str(jml_d)+'\t'+str(tot_d)+'\t'+str(rata_d)+'\t'+str(maks_d)+'\t'+str(min_d))
print('5E'+'\t'+str(jml_e)+'\t'+str(tot_e)+'\t'+str(rata_e)+'\t'+str(maks_e)+'\t'+str(min_e))
print(grs)
ulangi()

#Panggil Menu Utama


menu_utama()

#NAMA File : materi05.py


#-- Deskripsi
'''
II. membahas tentang I/O Files
a. Ciptakan file mahasiswa.txt (harus dalam folder yang sama)
c. membuka data dari file mahasiswa.txt
'''
# PERTEMUAN XII
#Operasi I/O File
# Lokasi File :
# Nama File : mahasiswa.txt

grs ='-'*50
nama_file = open("mahasiswa.txt")
#---- tampilkan isi file ----
print("Isi Data Mahasiswa.txt")
print("Nama File : ",nama_file.name)
print("Close/Open : ",nama_file.close)#False
#True = tertutup
#False = terbuka
print("Mode : ",nama_file.mode)
nama_file.close()

#=========================================
# Metode Untuk menambahkan data ke mahasiswa.txt
#=========================================
print(grs)
print("Menambahkan Data ke Mahasiswa.txt")
print(grs)
#Logika :
# 1. Buka file dengan metode w
buka = open("mahasiswa.txt","w")
# 2. tulis (write)
buka.write("Ini Tambahan Data Mahasiswa\n")
buka.write("No.BP: 12939393 \n")
buka.write("Nama : Surti/Tejo \n")
# 3. Tutup
buka.close()

#=========================================
# Metode Untuk menampilkan data ke mahasiswa.txt keseluruhan
#=========================================
#1. Buka file mahasiswa dengan metode "r"
buka = open("mahasiswa.txt","r")
# 2. baca dan tampilkan isi file mahasiswa.txt dengan perintah readlnes()
tampil = buka.readlines()
print(tampil)
# 3. Tutup file yang dibuka
buka.close()

print(grs)
print("Metode untuk Data ke Mahasiswa.txt seluruh baris")
print(grs)
#1. Buka file mahasiswa dengan metode ""
buka = open("mahasiswa.txt","r")
# 2. baca dan tampilkan isi file mahasiswa.txt dengan perintah readlnes()
baca = buka.readlines()
while baca:
#tampilka perbaris
print(baca)
baca = buka.readline()

# 3. Tutup
buka.close()

print(grs)
print("Metode untuk Data ke Mahasiswa.txt seluruh baris")
print("Pakai nomor Urut")
print(grs)

#cara 2
brs = 0
with open("mahasiswa.txt","r") as buka_file:
for i in buka_file:
brs += 1
print("{:>3} {}".format(brs,i.rstrip()))

buka_file.close()

print(grs)
print("Metode untuk Menambahkan Data")
print(grs)

import os
os.rename("mahasiswa.txt","mhs.txt")
#os.rename("mhs.txt","mahasiswa.txt")

print(grs)
print("Metode untuk Menghapus File")
print(grs)
#os.remove("mhs.txt")

buka = open("mhs.txt","r+")
print("Nama File : ",buka.name)
print("Jumlah Baris %s : ",buka.readline())
print("Baca Baris 3 %s : ",buka.seek(0,2))
buka.close()

Anda mungkin juga menyukai