Professional Documents
Culture Documents
#============================ While
banyak=0
x=-8
while(x<=8):
if(x%2==0):
print(x, end=' ')
banyak=banyak+1
x = x+1
HASIL :-8 -6 -4 -2 0 2 4 6 8
#============================
y=1
t=0
jum=0
while(t<5):
d=eval(input("Diameter ="))
if(d<=20):
KLL= 3.14*d
t=t+1 #banyak bilangan yg sesuai
print("Keliling ke-",t,"=",KLL)
jum=jum+KLL
else: print("Diameter tidak sesuai")
y = y+1
print("\nBanyak ulangan =", y-1)
print("Banyak keliling yang sesuai =%0.2f" %t)
print("Banyak diameter yang tidak sesuai=", y-1-t)
print("Rata-rata keliling lingkaran=%0.2f" %(jum/t))
HASIL :
Diameter =8
Keliling ke- 1 = 25.12
Diameter =6
Keliling ke- 2 = 18.84
Diameter =10
Keliling ke- 3 = 31.400000000000002
Diameter =12
Keliling ke- 4 = 37.68
Diameter =14
Keliling ke- 5 = 43.96
Banyak ulangan = 5
Banyak keliling yang sesuai =5.00
Banyak diameter yang tidak sesuai= 0
Rata-rata keliling lingkaran=31.40
#============================
Buatlah program untuk menampilkan :
pasien 1:
kode pasien = 001
nama pasien = kuncoro
pasien 2:
kode pasien = 002
nama pasien = Junaidi
pasien 3:
kode pasien = 003
nama pasien = putri
::::::::::::::::::::::::
dan seterusnya
tekan angka 7 untuk selesai: 7
Jumlah Pasien ... orang
sampai jumpa.....
#========================
tekan='1'
x=1
jum=0
print("TEKAN ANGKA 7 UNTUK KELUAR DARI PROGRAM...")
while(tekan != '7'):
print("Pasien ke-", x)
Kode= input("Kode Pasien =")
Nama= input("Nama Pasien =")
jum = jum + 1
tekan=input("==>")
print("Jumlah Pasien",jum," orang")
print("sampai jumpa....")
HASIL:
Pasien ke- 1
Kode Pasien =7
Nama Pasien =
==>7
Jumlah Pasien 4 orang
sampai jumpa....
#======================== List
NPM=["2015240012","2015240002","2015240005"]
Nama=["Joni","Indro","Kasino"]
Kuis=[80,78,85]
Tugas=[88,80,90]
UTS=[90,85,89]
UAS=[95,85,88]
Nilai=[0,0,0]
for i in range(0,3):
print("Data nilai mahasiswa ke-=",i+1)
print("NPM=",NPM[i])
print("Nama=",Nama[i])
print("Nilai Kuis=%d Tugas=%d UTS=%d UAS=%d"
%(Kuis[i],Tugas[i],UTS[i],UAS[i]))
Nilai[i]=Kuis[i]*0.1+Tugas[i]*0.2+UTS[i]*0.3+UAS[i]*0.4
print("Total Nilai=",Nilai[i])
#menentukan Kriteria Nilai
Kriteria=['','','']
x=0
while(x<=2):
if(Nilai[x]>=88):Kriteria[x]='A'
elif(Nilai[x]<88 and Nilai[x]>=70):Kriteria[x]='B'
elif(Nilai[x]<70 and Nilai[x]>=60):Kriteria[x]='C'
elif(Nilai[x]<60 and Nilai[x]>=48):Kriteria[x]='D'
else:Kriteria[x]='E'
print("Mahasiswa bernama ",Nama[x]," mendapat nilai"
,Nilai[x]," Bobotnya ",Kriteria[x])
x=x+1
#mencari Data
ketemu=bool(False)
y=0
cari=input("Masukkan NPM ?")
while(y<=2 and ketemu==False):
if(NPM[y]==cari):
ketemu=True
print("DATA DITEMUKAN...")
print("Mahasiswa bernama ",Nama[y],
" mendapat nilai",Nilai[y],
" Bobotnya ",Kriteria[y])
y=y+1
if(ketemu==False):print("Data Tidak ditemukan!!")
HASIL:
Data nilai mahasiswa ke-= 1
NPM= 2015240012
Nama= Joni
Nilai Kuis=80 Tugas=88 UTS=90 UAS=95
Total Nilai= 90.6
Data nilai mahasiswa ke-= 2
NPM= 2015240002
Nama= Indro
Nilai Kuis=78 Tugas=80 UTS=85 UAS=85
Total Nilai= 83.3
Data nilai mahasiswa ke-= 3
NPM= 2015240005
Nama= Kasino
Nilai Kuis=85 Tugas=90 UTS=89 UAS=88
Total Nilai= 88.4
Mahasiswa bernama Joni mendapat nilai 90.6 Bobotnya A
Mahasiswa bernama Indro mendapat nilai 83.3 Bobotnya B
Mahasiswa bernama Kasino mendapat nilai 88.4 Bobotnya A
Masukkan NPM ?2015240012
DATA DITEMUKAN...
Mahasiswa bernama Joni mendapat nilai 90.6 Bobotnya A
#========================
jum=0
A=[10,20,30,40,50]
B=[24,25,26,27,28]
x=0
while (x<5):
print("Kota ke - ",x+1)
C=A[x]**3*(1/5)*B[x]**(1/3)
print("C=%0.3f" %C)
jum=jum+C
x=x+1
rata= jum/5
print("Rata-rata = %0.3f" %rata )
HASIL:
Kota ke - 1
C=576.900
Kota ke - 2
C=4678.428
Kota ke - 3
C=15997.479
Kota ke - 4
C=38400.000
Kota ke - 5
C=75914.724
Rata-rata = 27113.506
#========================
Buatlah sebuah List yang menampung data
pelanggan yaitu:
-list kode_PLG
-list Nama_PLG
-list Alamat_PLG
-list umur_PLG
Kelola data pelanggan dengan menu:
a. tambah data pelanggan
b. ubah data pelanggan
alamat[kode.index(kodeubah)]=input("Alamat pelanggan=")
umur[kode.index(kodeubah)]=input("Umur Pelanggan=")
elif(pilih=='d' or pilih=='D'):
for m in range(0,len(kode)):
print(kode,nama,alamat,umur)
kodehapus=eval(input("masukkan indeks data yang akan dihapus?"))
del kode[kodehapus]
del nama[kodehapus]
del alamat[kodehapus]
del umur[kodehapus]
x=input("Tekan 1 untuk selesai")
HASIL:
Jumlah elemen List:
Kode= 0
Nama= 0
Alamat= 0
Umur= 0
Menu kelola List Data Pelanggan
a. tambah data pelanggan
b. ubah data pelanggan
c. cari data pelanggan
d. hapus data pelanggan
e. cetak data pelanggan
#========================
"""
"""
def nama1():
print("Belajar")
def nama2():
print(" Bahasa")
def nama3():
print(" Python")
#Program Utama
print("Pemanggilan dimulai, tekan ENTER")
input()
print(nama1(),end='')
print(nama2(),end='')
print(nama3())
print("Pemanggilan selesai, tekan Enter")
input()
"""
#===================================
#buatlah program untuk melakukan operasi penjumlahan,
#pengurangan, perkalian, pembagian, perpangkatan\
#fungsi input_alas_tinggi()
def input_alas():
alas= eval(input("Alas Segitiga="))
return alas
def input_tinggi():
tinggi=eval(input("Tinggi segitiga="))
return tinggi
def hit_luas():
Luas= input_alas()*input_tinggi()/2
print("Luas Segitiga =%0.2f" %Luas)
return Luas
def jum_luas():
return (jum + hit_luas())
def Rata():
rata= jum/N
return rata
#Batas Program Utama
N=eval(input("Banyak Segitiga="))
jum=0.0
for x in range(0,N):
print("Segitiga ke-",x+1,":")
jum = jum_luas()
print("Rata-rata ",N," buah Segitiga =%0.2f" %Rata())
HASIL:
Segitiga ke- 5 :
Alas Segitiga=4
Tinggi segitiga=4
Luas Segitiga =8.00
Rata-rata 5 buah Segitiga =24.00
#========================
def input_bil(m):
global A
A=[]
i=0
while(i < m):
temp=eval(input("Bilangan ="))
A.append(temp)
i=i+1
def seleksi_bil():
global A
print(A)
print("Bilangan terbesar =",max(A))
print("Bilangan terkecil =",min(A))
def inputRupiah():
ulang=True
Rp=[]
while(ulang== True):
r=eval(input("Masukkan nominal Rupiah Rp."))
Rp.append(r)
D=sum(Rp)/13000
print("hasil konversi $",D)
X=input("Mau diulang[Y/T]?")
if(X=='t' or X=='T'):ulang=False
def inputDolar():
DLR=[]
ulang=True
while(ulang== True):
D=eval(input("Masukkan nominal Dollar $"))
DLR.append(D)
R=sum(DLR)*13000
print("hasil konversi Rp.",R)
X=input("Mau diulang[Y/T]?")
if(X=='t' or X=='T'):ulang=False
def SortirAscending():
global A
t=len(A)-1
while(t>=1):
temp=A[t]
x=t-1
while(x>=0):
if(temp<A[x]):
p=temp
q=A[x]
tukar_nilai()
temp=p
A[x]=q
x=x-1
A[t]=temp
t=t-1
def SortirDescending():
global A
t=len(A)-1
while(t>=1):
temp=A[t]
x=t-1
while(x>=0):
if(temp>A[x]):
p=temp
q=A[x]
tukar_nilai()
temp=p
A[x]=q
x=x-1
A[t]=temp
t=t-1
def tukar_nilai():
global p,q
temp=p
p=q
q=temp
#program utama
print("===============================")
print(" menu utama")
print("===============================")
print("1. Seleksi n buah bilangan terbesar dan terkecil")
print("2. Konversi dolar ke rupiah atau sebaliknya")
print("3. Mengurutkan n buah bilangan sembarang secara ascending")
print("4. exit")
print("===============================")
pil=input("Masukkan Pilihan Anda[1-4]?")
if (pil=='1'):
n=eval(input("Banyak Bilangan="))
input_bil(n)
seleksi_bil()
elif (pil=='2'):
inputRupiah()
inputDolar()
elif (pil=='3'):
K=eval(input("Banyak Bilangan="))
input_bil(K)
SortirAscending()
print(A)
SortirDescending()
print(A)
HASIL:
===============================
menu utama
===============================
1. Seleksi n buah bilangan terbesar dan terkecil
2. Konversi dolar ke rupiah atau sebaliknya
3. Mengurutkan n buah bilangan sembarang secara ascending
4. exit
===============================
Masukkan Pilihan Anda[1-4]?1
Banyak Bilangan=3
Bilangan =10
Bilangan =11
Bilangan =15
[10, 11, 15]
Bilangan terbesar = 15
Bilangan terkecil = 10
#========================
"""
==================================
def inputX_Y():
global X,Y
X=[40,20,25,20,30,50,40,20,50,40,25,50]
Y=[385,400,395,365,475,440,490,420,560,525,480,510]
def hitungXY():
global XY
XY=[0,0,0,0,0,0,0,0,0,0,0,0]
for i in range(0,len(X)):
XY[i]=X[i]*Y[i]
def hitungXX():
global XX
XX=[]
#cara yang ke 2
for i in range(0,len(X)):
XX.append(X[i]**2)
def rataanXY():
global Xbar,Ybar
Xbar = sum(X)/len(X)
Ybar = sum(Y)/len(Y)
def Hitung_b():
global b
b=(len(X)*sum(XY)-sum(X)*sum(Y))/(len(X)*sum(XX)-sum(X)**2)
def Hitung_a():
global a
a=Ybar-b*Xbar
def Tampil_Persamaan_Regresi():
print("Y' = %0.2f + %0.2f * X" %(a,b))
def Hitung_Ybaru():
global Ybaru
Ybaru=[0,0,0,0,0,0,0,0,0,0,0,0]
for m in range(0,len(X)):
Ybaru[m] = a + b* X[m]
def hitungYY():
global YY
YY=[]
for p in range(0,len(Y)):
YY.append(Y[p]**2)
import math
def simp_bakuXY():
global sx,sy
sx= math.sqrt((len(X)*sum(XX)-sum(X)**2)/(len(X)*(len(X)-1)))
sy= math.sqrt((len(Y)*sum(YY)-sum(Y)**2)/(len(Y)*(len(Y)-1)))
#PROGRAM UTAMA
inputX_Y()
print("X=",X,"\nY=",Y)
hitungXY()
print("XY=",XY)
hitungXX()
print("XX=",XX)
hitungYY()
rataanXY()
print("Rata-rata X=%0.2f" %Xbar)
print("Rata-rata Y=%0.2f" %Ybar)
Hitung_b()
Hitung_a()
print("a=%0.2f dan b=%0.2f" %(a,b))
Tampil_Persamaan_Regresi()
Hitung_Ybaru()
print("Ybaru=" YBaru)
==================================
"""
pilihan 1:
Buatlah sebuah program untuk menentukan jam, menit dan detik jika
yang di input sebuah angka jam.
pilihan 2:
Buatlah sebuah program untuk menentukan panjang jarak dari 2 buah titik
pilihan 3:
buatlah sebuah program untuk menentukan volume bangunan berupa
kubus beratap limas persegi.
note:
-kerjakan tanpa array dan tanpa looping
-gunakan if kondisi
==================================
ulang=bool(true)
while(ulang==true):
jamdatang=eval(input("Jam Kedatangan="))
jamberangkat=eval(input("Jam Keberangkatan="))
if(jamdatang>jamberangkat):
menitdatang=eval(input("Menit Kedatangan="))
menitberangkat=eval(input("Menit Keberangkatan="))
detikdatang=eval(input("Detik Kedatangan="))
detikberangkat=eval(input("Detik Keberangkatan="))
ulang=false
elif(jamdatang==jamberangkat):
menitdatang=eval(input("Menit Kedatangan="))
menitberangkat=eval(input("Menit Keberangkatan="))
if(menitdatang>menitberangkat):
detikdatang=eval(input("Detik Kedatangan="))
detikberangkat=eval(input("Detik Keberangkatan="))
ulang=false
elif(menitdatang==menitberangkat):
detikdatang=eval(input("Detik Kedatangan="))
detikberangkat=eval(input("Detik Keberangkatan="))
if(detikdatang>detikberangkat):
ulang=false
else: #if(jamdatang<jamberangkat)
print("Maaf jam kedatangan dan keberangkatan tidak sesuai..")
#menghitung detik lama perjalanan
if(detikdatang>=detikberangkat):
sisa1=detikdatang-detikberangkat
elif(detikdatang<detikberangkat):
detikdatang=detikdatang+60
sisa1=detikdatang-detikberangkat
menitdatang=menitdatang-1
#menghitung menit lama perjalanan
if(menitdatang>=menitberangkat):
sisa2=menitdatang-menitberangkat
elif(menitdatang<menitberangkat):
menitdatang=menitdatang+60
sisa2=menitdatang-menitberangkat
jamdatang=jamdatang-1
#menghitung jam lama perjalanan
sisa3=jamdatang-jamberangkat
print(sisa3,":",sisa2,":",sisa1)
"""