>>>>> DOWNLOAD .DOC <<<<<<
LAPORAN
AKHIR PRAKTIKUM
Mata Praktikum : Algoritma & Pemrograman 2 B (AP2B)
Kelas : 1IA20
Praktikum ke- : 3
Tanggal : 2 April 2015
Materi : Fungsi pada Phyton
NPM : 53414057
Nama : Didi Mulyadi
Ketua Asisten : Mahardika
Nama Asisten :
Paraf Asisten :
Jumlah Lembar :
7 lembar
LABORATORIUM INFORMATIKA
UNIVERSITAS GUNADARMA
2015
Listing Program :
def pertambahan(a,b):
c = a+b
print ('Hasil ',a,'+',b,' = ',c)
def pengurangan(a,b):
c = a-b
print ('Hasil ',a,'-',b,' = ',c)
def perkalian(a,b):
c = a*b
print ('Hasil ',a,'*',b,' = ',c)
def pembagian(a,b):
c = a/b
print ('Hasil ',a,'/',b,' = ',c)
def faktorial(n):
if n <= 1:
return 1
else:
return n * faktorial(n - 1)
#program utama
coba = "y"
while coba == "y" or
coba == "Y":
print ("===== MENU =====")
print ("1. Faktorial")
print ("2. Kalkulator")
x = int(input("Masukkan Pilihan :
"))
if x == 1:
print ('====== FAKTORIAL =======')
i = 0
x = int(input("Masukkan
Bilangan : "))
while i<=x :
print (("%d ! = %d") %
(i, faktorial(i)))
i+=1
elif x == 2:
a = int(input("Masukkan Bilangan
Pertama: "))
b = int(input("Masukkan Bilangan
Kedua: "))
pengurangan(a,b)
perkalian(a,b)
pembagian(a,b)
pertambahan(a,b)
else:
print ("Tidak Ada Dalam
Pilihan")
break
coba = str(input("Kembali ke Menu
Utama ? (y/n) : "))
if coba == "y" or coba ==
"Y" :
print('')
continue
elif coba == "n" or coba ==
"N" :
print("TERIMA KASIH")
break
else :
print("Pilihan salah, Tidak
dapat kembali ke menu Utama")
break
|
Logika Program :
def pertambahan(a,b):
c = a+b
print ('Hasil ',a,'+',b,' = ',c)
def pengurangan(a,b):
c = a-b
print ('Hasil ',a,'-',b,' = ',c)
def perkalian(a,b):
c = a*b
print ('Hasil ',a,'*',b,' = ',c)
def pembagian(a,b):
c = a/b
print ('Hasil ',a,'/',b,' = ',c)
def faktorial(n):
Pada blok diatas def digunakan untuk membuat perintah di dalam program yang dibuat oleh
program itu sendiri secara standar, sedangkan def pertambahn(a,b),
pengurangan(a,b), perkalian(a,b), pembagian(a,b), perkalian(a,b) merupakan perintah yang akan melakukan operasi kalkulator variabel a dan b.
def
faktorial(n):
if n <= 1:
return 1
else:
return n * faktorial(n - 1)
Pada def faktorial merupakan suatu
perintah yang digunakan untuk mencari
factorial . Deff faktorial(n) mencari faktorial dengan variabel n sebagai
penyimpan nilai nya dan
menggunakan percabangan if n<=1 return
else: return n*faktorial(n-1) yang maksudnya angka yang di
input pada variabel n, mengalami percabangan jika n kurang dari atau sama dengan
1 maka akan kembali ke 1 dan tercetak 1. Jika lebih dari 1 , program akan kembali melakukan perkalian dengan faktorial n yang sudah dikurang 1.
coba
= "y"
while
coba == "y" or coba == "Y":
pada
blok program diatas digunakan untuk melakukan perulangan jika ada yang
memerintahkan “y”.
print
("===== MENU =====")
print ("1. Faktorial")
print ("2. Kalkulator")
x = int(input("Masukkan Pilihan :
"))
pada blok program
diatas digunakan untuk membuat menu dengan mencetak tipe data string dan menginput
pilihan dengan memasukan nilai kedalam variabel x.
if x == 1:
print ('====== FAKTORIAL =======')
i = 0
x = int(input("Masukkan Bilangan
: "))
while i<=x :
print (("%d ! = %d") %
(i, faktorial(i)))
i+=1
pada
blok program merupakan suatu kondisi perulangan , yang mana jika x bernilai 1
atau x=1, maka akan mencetak FAKTORIAL , dan memasukan nilai awal variabel i
yaitu 0, dan menginput nilai baru untuk variabel x , dan while digunakan untuk mengulang
perulangan yang mana kondisi pada while bernilai true, maka akan mencetak dan
berhenti ketika kondisi while false.
elif x == 2:
a = int(input("Masukkan Bilangan
Pertama: "))
b = int(input("Masukkan Bilangan
Kedua: "))
pengurangan(a,b)
perkalian(a,b)
pembagian(a,b)
pertambahan(a,b)
pada blok program diatas merupakan
perulangan jika nilaivariabel x=2 akan langsung meminta inputan untuk nilai
variabel a dan b dan langsung mengeksekusi def pengurangan(a,b)
,perkalian(a,b),pembagian(a,b) pertambahan(a,b).
else:
print ("Tidak Ada Dalam
Pilihan")
break
Pada
blok program diatas digunakan untuk mencetak tipe data string yang berada di
dalam kurung kutip 2, jika masukan yang akan di input tidak ada pada
percabangan if , dengan kata lain keadaaan false.
coba = str(input("Kembali ke Menu
Utama ? (y/n) : "))
if coba == "y" or coba ==
"Y" :
print('')
continue
elif coba == "n" or coba ==
"N" :
print("TERIMA KASIH")
break
else :
print("Pilihan salah, Tidak dapat
kembali ke menu Utama")
break
pada blok program diatas digunakan
untuk memanggil perulangan
dengan variabel coba kemudian akan menginput kembali ke menu utama.:jika yang dimasukan” y” maka akan melakukan perulangan, jika nilai variabel coba= “n” maka akan tercetak “terima kasih”. Jika masukan yang di input tidak sesuai maka akan tercetak pilihan salah, tidak
dapat kembali ke menu utama .
Output Program :
No comments:
Post a Comment