You are on page 1of 14

"""

#============================ 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

c. cari data pelanggan


d. hapus data pelanggan
e. cetak data pelanggan
#definisi list
kode=[]
nama=[]
alamat=[]
umur=[]
#cetak panjang List (len=banyak elemen)
print("Jumlah elemen List:")
print("Kode=",len(kode))
print("Nama=",len(nama))
print("Alamat=",len(alamat))
print("Umur=",len(umur))
x=0
while(x!=1):
print("Menu kelola List Data Pelanggan")
print("a. tambah data pelanggan")
print("b. ubah data pelanggan")
print("c. cari data pelanggan")
print("d. hapus data pelanggan")
print("e. cetak data pelanggan")
pilih=input("Masukkan Pilihan anda[a-e]?")
if(pilih=='a' or pilih=='A'):#input data
k=input("Masukkan Kode pelanggan=")
kode.append(k)
n=input("Masukkan Nama pelanggan=")
nama.append(n)
a=input("Masukkan Alamat pelanggan=")
alamat.append(a)
u=input("Masukkan Umur pelanggan=")
umur.append(u)
elif(pilih=='e' or pilih=='E'):#tampil data
print(kode,nama,alamat,umur)
elif(pilih=='c' or pilih=='C'):#cari data
kodecari=input("Masukkan kode yang dicari?")
for y in range(0,len(kode)):
if(kode[y]==kodecari):
print(kode[y],nama[y],alamat[y],umur[y])
elif(pilih=='b' or pilih=='B'):#ubah data
for z in range(0,len(kode)):
print(kode,nama,alamat,umur)
kodeubah=input("masukkan kode pelanggan yang akan diubah?")
nama[kode.index(kodeubah)]=input("Nama 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\

#dengan menggunakan fungsi


"""
def jumlah():
jum=x+y
print("Hasil penjumlahan =",jum)
def kurang():
kur=x-y
print("Hasil pengurangan =",kur)
def kali():
kali=x*y
print("Hasil perkalian =",kali)
def bagi():
bag=x/y
print("Hasil pembagian =",bag)
def pangkat():
pkt=x**y
print("Hasil perpangkatan =",pkt)
#Program Utama
x=input("X=")
y=input("Y=")
jumlah()
kurang()
kali()
bagi()
pangkat()
"""
"""
def inputx():
x=input("X=")
return x
def inputy():
y=input("Y=")
return y
def jumlah():
jum=x+y
print("Hasil penjumlahan =",jum)
def kurang():
kur=x-y
print("Hasil pengurangan =",kur)
def kali():
kali=x*y
print("Hasil perkalian =",kali)
def bagi():
bag=x/y

print("Hasil pembagian =",bag)


def pangkat():
pkt=x**y
print("Hasil perpangkatan =",pkt)
#Program Utama
x=int(inputx())
y=int(inputy())
jumlah()
kurang()
kali()
bagi()
pangkat()
"""
#Buatlah program menentukan rata-rata luas segitiga sebanyak
#N buah, gunakan pernyataan for
"""
fungsi input_alas_tinggi()
fungsi hitungsegitiga()
fungsi jumlah_luas_segitiga()
fungsi rata_rata()
#program Utama
{panggil fungsi}
"""
"""
N=eval(input("Banyak Segitiga="))
jum=0
for x in range(0,N):
print("Segitiga ke-",x+1,":")
alas= eval(input("Alas Segitiga="))
tinggi=eval(input("Tinggi segitiga="))
Luas= alas*tinggi/2
print("Luas Segitiga =%0.2f" %Luas)
jum = jum + Luas
rata= jum/N
print("Rata-rata ",N," buah Segitiga =%0.2f" %Luas)
HASIL:
Banyak Segitiga=1
Segitiga ke- 1 :
Alas Segitiga=1
Tinggi segitiga=2
Luas Segitiga =1.00
Rata-rata 1 buah Segitiga =1.00
"""
"""

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

You might also like