Monday, June 20, 2016

LA AP2 B Pertemuan 3

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

Entri yang Diunggulkan

Mengukur Kehandalan Web Hosting dari Sisi Uptime dan Downtime

Untuk menjalakan semua itu diperlukan kehandalan dari sisi server dan sumber daya manusia pengelola web hosting namun secara umum untuk dap...