Professional Documents
Culture Documents
CALON ASISTEN
LABORATORIUM SISTEM INFORMASI DAN KOMPUTASI
Oleh:
Muhammad Farhandika Putra
1810933015
class program:
def opsi(self):
print('(1) iya')
print('(2) tidak')
return
def opsi_utama(self):
print("\nBerikut adalah menu yang dapat dijalankan di program ini:")
print("(1) Perhitungan")
print("(2) Selesai")
return
def sign_up(arrayUser):
nama_baru = input("\nMasukkan nama: ")
username_baru = input("Masukkan username: ")
i=0
while i < len(arrayUser):
if arrayUser[i][1] == username_baru:
print("\nUsername sudah digunakan, silahkan masukkan yang lain!")
username_baru = input("Masukkan username: ")
else:
i += 1
def login(arrayUser):
print("\n-Login-")
login = 1
foundUser = False
while login <= 3 and not(foundUser):
username = input('\nMasukkan username Anda: ')
password = input('Masukkan password Anda: ')
for i in range(len(arrayUser)):
if arrayUser[i][1] == username and arrayUser[i][2] == password:
print("\nSelamat " + str(arrayUser[i][0]) + ", Anda berhasil login!")
print("=" * 50)
foundUser = True
break
if foundUser == False:
print("\nPassword atau username yang Anda masukkan salah!")
login += 1
if foundUser == False:
print("\nMaaf Anda gagal login.\n")
print("=" * 50)
return foundUser
def perhitungan(self) :
print("\n--- Perhitungan ---")
print("Program Konversi Suhu ")
suhu = input("Masukan suhu? (Misal: 30C, 20F, 21K, 44R): ")
drjt = int(suhu[:-1])
inputan = suhu[-1]
if inputan.upper() == "C":
hasil1= float((9 * drjt) / 5 + 32)
hasil2= float(drjt + 273.15)
hasil3= float(4/5 * drjt)
jenisX= "Celcius"
jenis1= "Fahrenheit"
jenis2= "Kelvin"
jenis3= "Reamur"
array_user = [['','','']]
self = ''
# Mendaftarkan orang pertama
print("\nKamu adalah orang pertama yang menggunakan program ini.")
print("Silakan mendaftar terlebih dahulu!")
array_user = program.sign_up(array_user)
lanjutProgram = True
while lanjutProgram:
print("\nApakah kamu sudah memiliki akun?")
print("(1) Iya, sudah.")
print("(2) Belum, ingin mendaftar.")
error = True
while error:
try:
x = int(input("Masukkan pilihanmu (1/2): ")) # Asumsi masukan valid
break
except ValueError:
print("Data yang Diinputkan Bukan Angka, Silahkan Ulangi Penginputan")
if x == 2:
print("\n-Sign Up-")
array_user = program.sign_up(array_user)
else:
signOut = False
login = program.login(array_user)
while not(signOut):
while error:
try:
if login == True:
program.opsi_utama(self)
pilihan = int(input("Masukkan pilihanmu (1/2): "))
if pilihan == 1:
program.perhitungan(self)
print("Apakah kamu mau mencoba menu yang lain?")
program.opsi(self)
opsi = int(input("Masukkan pilihanmu (1/2): "))
if opsi == 2:
print("\nSelamat mencoba kembali di lain waktu!")
signOut = True
elif pilihan == 2:
print("\nSelamat mencoba kembali di lain waktu!")
signOut = True
else:
signOut = True
break
except ValueError:
print("Data yang Diinputkan Bukan Angka, Silahkan Ulangi Penginputan")
Penggunaan beberapa jenis tipe data seperti double, string dan int digunakan di
berbagai jenis class. Penggunaan tipe data ini ditujukan untuk mengindetifikasi data
dan dasar untuk menginputkan data ke layar.
II. Modul 2
Penggunaaan pada konsep keputusan if dan switch, konsep if digunakan pada kelas
login dan kelas pwehitungan sedangkan switch digunakan pada kelas program.
Penggunaan konsep ini ditujukan untuk mengidentifikasi benar atau salahnya username
dan password.
III. Modul 3
Penggunaan sejumlah perulangan for digunakan pada kelas login dan perhitungan
Penggunaan pada kelas login ditujukan untuk mengulang proses input username dan
password.
IV. Modul 4
Penggunaan salah satu jenis array yaitu Variable- Length Array , digunakan pada kelas
login Penggunaan pada kelas analisis array ditujukan untuk mengelompokkan onput
username dan password
V. Modul 5
Penggunaan beberapa jenis metode, objek dan class digunakan pada program.
Penggunaan ditujukan untuk isi kelas lebih mudah untuk dipanggil, memperpendek
syntax, dan lebih teratur.