You are on page 1of 9

TUGAS OPEN RECRUITMENT

CALON ASISTEN
LABORATORIUM SISTEM INFORMASI DAN KOMPUTASI

Oleh:
Muhammad Farhandika Putra
1810933015

LABORATORIUM SISTEM INFORMASI DAN KOMPUTASI


JURUSAN TEKNIK INDUSTRI
FAKULTAS TEKNIK
UNIVERSITAS ANDALAS
PADANG
2021
TUGAS
PROGRAM

Program Konversi Suhu


print()
print("---------- TUGAS CALON ASISTEN LSIK ----------")
print(" Disusun oleh: ")
print(" Muhammad Farhandika Putra ")
print(" (1810933015) ")
print()
print("---------- TUGAS CALON ASISTEN LSIK ----------")
print(" Disusun oleh: ")
print(" Muhammad Farhandika Putra ")
print(" (1810933015) ")
print()
print(" LABORATORIUM SISTEM KOMPUTER DAN KOMPUTASI ")
print(" JURUSAN TEKNIK INDUSTRI ")
print(" FAKULTAS TEKNIK ")
print(" UNIVERSITAS ANDALAS ")
print(" 2021 ")

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

password_baru = input("Masukkan password: ")


user_baru = [nama_baru, username_baru, password_baru]
arrayUser.append(user_baru)
print("\nSelamat " + str(nama_baru) + ", Anda berhasil mendaftar!")
print("Silahkan login kembali.\n")
print("="*50)
return arrayUser

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"

elif inputan.upper() == "F":


hasil1 = float((drjt - 32) * 5 / 9)
hasil2 = float(((drjt - 32) * 5 / 9) + 273.15)
hasil3 = float(4/9 * (drjt-32))
jenisX = "Fahrenheit"
jenis1 = "Celsius"
jenis2 = "Kelvin"
jenis3 = "Reamur"
elif inputan.upper() == "K":
hasil1 = float(drjt - 273.15)
hasil2 = float(((drjt - 273.15) * 9 / 5)+32)
hasil3 = float(4/5 * (drjt-273))
jenisX = "Kelvin"
jenis1 = "Celcius"
jenis2 = "Fahrenheit"
jenis3 = "Reamur"
elif inputan.upper() == "R":
hasil1 = float((5/4) * drjt)
hasil2 = float((9/4 * drjt) + 32)
hasil3 = float((5/4 * drjt) + 273)
jenisX = "Reamur"
jenis1 = "Celcius"
jenis2 = "Fahrenheit"
jenis3 = "Kelvin"
else:
print("Inputan tidak sesuai!! Perhatikan Penulisan Input")
print(drjt,jenisX,"=","{:.1f}".format(hasil1),jenis1)
print(drjt,jenisX,"=","{:.1f}".format(hasil2),jenis2)
print(drjt,jenisX,"=","{:.1f}".format(hasil3),jenis3)

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")

print("\nApakah kamu mau melanjutkan program ini?")


program.opsi(self)
while error:
try:
opsi = int(input("Masukkan pilihanmu (1/2): ")) # Asumsi masukan valid
break
except ValueError:
print("Data yang Diinputkan Bukan Angka, Silahkan Ulangi Penginputan")
print("=" * 50)
if opsi == 2:
print("\nTerima kasih telah menjalankan program ini 😄!")
lanjutProgram = False
I. Modul 1

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.

You might also like