Anda di halaman 1dari 15

Laporan Praktikum

Algoritma dan Pemrograman


Variabel, Ekspresi, dan Console I/O

Asisten :
Angga Aulia Rahman 04181013

Fajri Maulana 04181039

Disusun Oleh :
Yoesy Kirana Bella 01191027
Anna Sophia Novianti 05191004
Muhammad Hasan Jamil 08191044
Majesty Tsmpubolon 10191047
Muhammad Ade Surya 12191048
24 Februari 2020

Dasar Teori

A. Eksekusi Kondisional
Dalam pemrograman ada mekanisme dimana program akan menentukan aksi – aksi sesuai
kondisi dari input atau nilai – nilai yang diproses selama program berjalan langsung. Pemilihan
kondisi ini membutuhkan nilai “True” jika aksi yang diinginkan dibawah kondisi tersebut
dieksekusi. Jika nilainya “False”, maka akan diperiksa kondisi lain yang sesuai atau akan langsung
ke bagian program yang tidak memeriksa kondisi.

Pengambilan keputusan (kondisi if) digunakan untuk mengantisipasi kondisi yang terjadi saat
jalannya program dan menentukan tindakan apa yang akan diambil sesuai dengan kondisi. Pada
python ada beberapa statement/kondisi diantaranya adalah if, else dan elif Kondisi if digunakan
untuk mengeksekusi kode jika kondisi bernilai benar. Jika kondisi bernilai salah maka
statement/kondisi if tidak akan di-eksekusi. Dibawah ini adalah contoh penggunaan kondisi if
pada Python.

#Kondisi if adalah kondisi yang akan dieksekusi oleh program jika bernilai benar atau TRUE

nilai = 9

#jika kondisi benar/TRUE maka program akan mengeksekusi perintah dibawahnya

if(nilai > 7):

print("Selamat Anda Lulus")

#jika kondisi salah/FALSE maka program tidak akan mengeksekusi perintah dibawahnya

if(nilai > 10):

print("Selamat Anda Lulus")

Keyword else digunakan dalam blok if untuk menampung berbagai kondisi yang berlawanan
dengan kondisi pada if sebelumnya. Keyword else ini membutuhkan blok if atau elif diatasnya.
Tanpa kedua keyword tadi, else tidak dapat digunakan. Berikut ini terdapat contoh penggunaan
else.

1
print "Masukkan dua buah angka..

print "Dan Anda akan check hubungan kedua angka tersebut"


angka1 = raw_input("Masukkan angka pertama : ") angka1 = int(angka1)
angka2 = raw_input("Masukkan angka kedua : ") angka2 = int(angka2)
if angka1 == angka2 :
print "%d sama dengan %d" % (angka1, angka2)
else:
print "%d tidak sama dengan %d" % (angka1, angka2)

Sebuah pernyataan if melakukan satu atau lebih tes dalam urutan tertentu. Baris pertama selalu
diawali dengan if; tes berikutnya dimulai dengan elif (yang berdiri untuk "else if"), dan anda
dapat menambahkan klausa lain yang berjalan jika semua tes gagal. Berikut adalah contoh dari
pernyataan if yang mencakup klausa else. Klausa else: garis tidak menjorok di bawah if: karena
baris itu adalah bagian dari struktur pernyataan if, sebagai lawan salah satu blok di dalam
pernyataan:
if statement == "We're fresh out of red Leichester, sir":
response = "Oh, never mind, how are you on Tilset?"
elif statement == "We have Camembert, yessir":
response = "Fetch hither the fromage de la Belle France!"
else:
response = "I'm going to have to shoot you."
(Maruch,2006)

B. Eksekusi Kondisional Bersarang


Pada eksekusi kondisional bersarang, suatu kondisi memiliki kondisi lainnya didalamnya.
Dengan kata lain, terdapat percabangan kondisi yang mengharuskan kondisi lainnya untuk
dipenuhi. Satu statement if memiliki statement if lain di dalamnya. Struktur Kondisi if dapat
digunakan dalam beberapa bentuk sebagai berikut:
if (kondisi1) :
pernyataan_1
pernyataan_2
::::
if(kondisi2):
pernyataan_1
::::
elif(kondisi3):
pernyataan_1
pernyataan_2

::::
pernyataan_N
pernyataan_2

2
::::
pernyataan_M
::::
pernyataan_K

C. Eksekusi Kondisional Majemuk


Ada tiga buah operator logika yang umum digunakan yaitu and, or, dan not, operator tersebut
digunakan untuk membangun ekspresi dalam tipe data Boolean. Semantic (arti / maksud) dari
operator-operator tersebut adalah mirip dengan artinya dalam bahasa Inggris. Seperti x > 0 and
x < 10 ketika di jalankan memberikan tampilan True jika x lebih besar dari 0 pada saat yang sama
x juga bernilai lebih kecil dari 10. Contoh lainnya n % 2 == 0 or n % 3 == 0 adalah True jika salah
satu dari kondisi tersebut bernilai True (jika n bisa dibagi dengan bilangan 2 atau 3). Operator
not digunakan untuk menegasi nilai Boolean (invers nilai) seperti not (x > y) bernilai True jika
(x > y) adalah False artinya bilangan x kurang dari y.

Operator Logika
Operator Contoh Penjelasan
And a, b = True, True Jika kedua operan bernilai true, maka kondisi akan bernilai
# hasil akan True. Selain kondisi tadi maka akan bernilai false
True print a and
b
Or a, b = True, False Jika salah satu atau kedua operan bernilai True maka kondisi
# hasil akan akan bernilai true. Jika keduanya False maka kondisi akan
True print a or b bernilai false.
print b or a print
a or a # hasil
akan False print
b or b
Not a, b = True, False Membalikkan nilai kebeneran pada operan misal jika asalnya
# hasil akan True akan menjadi False dan begitupun sebaliknya.
True print not a
print not b

Bentuk dari IF-ELSE bertingkat sebenarnya serupa dengan NESTED IF, keuntungan penggunaan
IF-ELSE bertingkat dibanding dengan NESTED IF adalah cara atau bentuk penulisan yang lebih
sederhana. Untuk lebih jelasnya perhatikan bentuk penulisan program dibawah ini.
if (syarat)
{
… perintah;
… perintah;
}
else if (syarat)

3
{
… perintah;
… perintah;
}
else
{
… perintah;
… perintah;
}

Untuk lebih jelasnya, perhatikan sebuah kasus di suatu perusahaan memberikan komisi kepada
para selesman dengan ketentuan sebagai berikut:
• Bila salesman dapat menjual barang hingga Rp. 200.000 ,- , akan diberikan uang jasa
sebesar Rp. 10.000 ditambah dengan uang komisi Rp. 10% dari pendapatan yang
diperoleh hari itu.
• Bila salesman dapat menjual barang diatas Rp. 200.000 ,- , akan diberikan uang jasa
sebesar Rp. 20.000 ditambah dengan uang komisi Rp. 15% dari pendapatan yang
diperoleh hari itu.
• Bila salesman dapat menjual barang diatas Rp. 500.000 ,- , akan diberikan uang jasa
sebesar Rp. 30.000 ditambah dengan uang komisi Rp. 20% dari pendapatan yang
diperoleh hari itu.
Kasus yang ada di perusahaan tersebut dapat diatasi dengan menggunakan program IF-Else-IF,
dimana programnya adalah sebagai berikut:
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
using namespace std;
int main()
{
float pendptan, jasa=0, komisi=0, total=0;
cout<<"Pendapatan Hari ini Rp. ";
cin>>pendptan;
if (pendptan >= 0 && pendptan <= 200000)
{
jasa=10000;
komisi=0.1*pendptan;
}
else if(pendptan<=500000)
{
jasa=20000;
komisi=0.15*pendptan;
}
else
{
jasa=30000;
komisi=0.2*pendptan;

4
}
/* menghitung total */
total = komisi+jasa;
cout<<"Uang Jasa Rp. "<<jasa<<endl;
cout<<"Uang Komisi Rp. "<<komisi<<endl;
cout<<"============================="<<endl;
cout<<"Hasil Total Rp. "<<total<<endl;
getch();
return 0; }

Source Code

No. latihan 1.py

1 import random, sys


2 print (".::Permainan Suit/GuntingBatuKertas::.")
3 print (("\033[36m") + "1. gunting")
4 print (("\033[36m") + "2. kertas")
5 print (("\033[36m") + "3. batu")
6 pil = int(input("Pilihan anda ? "))
7 if(pil < 1 or pil > 3):
8 sys.exit("Masukkan pilihan yang benar!! Pilihan antara 1 - 3.")
9 #Pilihan komputer
10 kom = random.randint(1,3)
11 if(kom == 1):
12 if(pil == 1):
13 print(("\033[35m") + "yah sama, ulang lagi!")
14 if(pil == 2):
15 print(("\033[35m") + "yah terpotong kertasnya, kamu kalah!")
16 if(pil == 3):
17 print(("\033[35m") + "Gunting dihantam batu, kamu menang!")
18 elif(kom == 2):
19 if(pil == 1):
20 print(("\033[35m") + "yah terpotong kertasnya, kamu kalah!")
21 if(pil == 2):
22 print(("\033[35m") + "sama sama lecek doang! ulangin!")
23 if(pil == 3):
24 print(("\033[35m") + "cie kalah...")
25 elif(kom == 3):
26 if(pil == 1):
27 print(("\033[35m") + "Gunting dihantam batu, kamu menang!")
28 if(pil == 2):
29 print(("\033[35m") + "cie kalah...")
30 if(pil == 3):
31 print(("\033[35m") + "Ulang po, jangan baku hantam")

5
No. latihan 2.py

1 # Penerjemah protein yang menerima masukkan berupa kodon dan memberikan keluaran berupa nama
2 protein
3 inputKodon = input("Kodon yang ingin diterjemahkan : ")
4
5 if(inputKodon == "AUG"):
6 print("Protein dari Kodon AUG adalah Methionine")
7 elif(inputKodon == "UUU" or inputKodon =="UUC"):
8 print("Protein dari Kodon UUU atau UUC adalah Phenylanine")
9 elif(inputKodon == "UUA" or inputKodon =="UUG"):
10 print("Protein dari Kodon UUA & UUG adalah Leucine")
11 elif(inputKodon == "UCU" or inputKodon =="UCC" or inputKodon =="UCG"):
12 print("Protein dari Kodon UCU & UCC & UCG adalah Serine")
13 elif(inputKodon == "UAU" or inputKodon =="UAC"):
14 print("Protein dari Kodon UAU & UAC adalah Tyrosine")
15 elif(inputKodon == "UGU" or inputKodon =="UGC"):
16 print("Protein dari Kodon UGU & UGC adalah Cysteine")
17 elif(inputKodon == "UGG"):
18 print("Protein dari Kodon UGG adalah Tryptophan")
19 else:
print("Kode Kodon tidak terdeteksi")

No. latihan 3.py

1 import math
2 print("Program Akar-Akar Persamaan Kuadrat\n")
3
4 a = int(input("Masukkan nilai a : "))
5 if a == 0 :
6 print("Bukan Persamaan Kuadrat")
7
8 b = int(input("Masukkan nilai b : "))
9 c = int(input("Masukkan nilai c : "))
10 d = int(b**2-4*a*c)
11 if d < 0 :
12 print("Akar Imajiner")
13 elif d == 0 :
14 x=-b/2*a
15 print("Akar Kembar :", x)
16 elif d > 0 :
17 x1=(-b+math.sqrt(d))/2*a
18 x2=(-b-math.sqrt(d))/2*a
19 print("x1 :", x1, "x2 :", x2)

6
No. latihan 4.py

1 # Program Chat Bot


2 print(("\033[36m") + "Bot: Lagi apa?")
3 kabarStat = input(("\033[32m") + "User: .. ")
4 if (kabarStat == "tidur" or kabarStat == "hibernasi"):
5 print(("\033[36m") + "Bot : Ih tidur mulu? Jangan males!")
6 kabarStat = input(("\033[32m") + "User: .. ")
7 if (kabarStat == "mager ih" or kabarStat == "malas"):
8 print(("\033[36m") + "Bot : mau dibawain makan ga?")
9 kabarStat = input(("\033[32m") + "User: .. ")
10 if (kabarStat == "boleh" or kabarStat == "ga"):
11 print(("\033[36m") + "Bot : mau apa?")
12 kabarStat = input(("\033[32m") + "User: .. ")
13 if (kabarStat == "ceker ular" or kabarStat == "es teh hangat"):
14 print(("\033[36m") + "Bot : astaga")
15 kabarStat = input(("\033[32m") + "User: .. ")
16 if (kabarStat == "yah udah kalo ga mau" or kabarStat == "Yah udah kalo ga mau"):
17 print(("\033[36m") + "Bot : ih jadi males aku")
18 kabarStat = input(("\033[32m") + "User: .. ")
19 if (kabarStat == "ya udah" or kabarStat == "wkw"):
20 print(("\033[36m") + "Bot : hm, oke")
21 kabarStat = input(("\033[32m") + "User: .. ")
if (kabarStat == "iyaa" or kabarStat == "yoo"):
print(("\033[36m") + "Bot : Tidur lagi dah")

Screenshot
Latihan 1.py

Tampilan awal program, pengguna diminta untuk memasukkan pilihan antara nomor 1-3.

Masukkan pilihan, sebagai contoh masukkan angka 3 sebagai pilihan.

Setelah memasukkan pilihan, hasil dari permainan akan tampak di layar komputer.

7
Latihan 2.py

Tampilan awal program, pengguna diminta untuk memasukkan kodon protein

Masukkan nama kodon protein, sebagai contoh masukkan kodon protein UAC

Setelah memasukkan kodon protein, hasil dari program akan tampak di layar komputer berupa
nama protein dari kodon tersebut

8
Latihan 3.py

Tampilan awal program, pengguna diminta untuk memasukkan nilai a

Masukkan nilai a, sebagai contoh masukkan nilai 4

Pengguna diminta untuk memasukkan nilai b

Masukkan nilai b, sebagai contoh masukkan nilai 50

Pengguna diminta untuk memasukkan nilai c

9
Masukkan nilai c, sebagai contoh masukkan nilai 3

Setelah memasukkan nilai c, hasil dari program akan tampak di layar komputer berupa nilai X1
dan X2 yang merupakan akar-akar persamaan kuadrat

Latihan 4.py

Tampilan awal program, pengguna ditanyakan sedang melakukan kegiatan apa

Masukkan kegiatan, sebagai contoh masukkan kegiatan berupa hibernasi

Pengguna akan ditawarkan sesuatu lalu akan kembali diperintahkan untuk kembali ke kegiatan
awal

10
Pembahasan
Latihan 1.py
No. Penjelasan

1 Import random ke dalam program

2–5 Ketik print() untuk memunculkan output judul dan pilihan program dengan warna
yang berbeda

7-8 Jika inputan <1 dan >3 maka program akan menampilkan peringatan yang berupa
"Masukkan pilihan yang benar!! Pilihan antara 1 - 3"

9-10 Komputer akan memilih berdasarkan sister random

11-17 Jika komputer memilih angka 1 maka program akan menjalankan kondisi, dengan
mencocokan dengan pilihan kita dan memberikan output sesuai dengan program

18-24 Jika komputer memilih angka 2 maka program akan menjalankan kondisi, dengan
mencocokan dengan pilihan kita dan memberikan output sesuai dengan program

25-31 Jika komputer memilih angka 3 maka program akan menjalankan kondisi, dengan
mencocokan dengan pilihan kita dan memberikan output sesuai dengan program

11
Latihan 2.py

No. Penjelasan

1 Pada baris pertama yaitu “#” merupakan keterangan tentang program

2-3 Untuk menampilkan inputan kode kodon

5-14 Jika kodon yang diinputkan sama dengan pilihan kodon yang ada maka program
akan menampilkan output penerjemahan protein dari kodon tersebut

Latihan 3.py

No. Penjelasan

1 Import math

2 Judul program

4-5 Menginput nilai a dalam bentuk integer. Jika a = 0 maka akan muncul “bukan persamaan
kuadrat.

8-9 Menginput nilai b dan c

10 Menggunakan rumus diskriminant dengan inputan a,b,dan c

11-12 Jika d<0 maka line 12 akan dicetak

13-15 Jika d=0 maka line 15 akan dicetak

16-19 Jika d>0 maka line 19 akan dicetak

12
Latihan 4.py

No. Penjelasan

1 Menunjukkan keterangan pragram

2-21 Menunjukkan variabel yang menampung pertanyaan. Jika inputan sama dengan
kondisi yang telah ditentukan maka komputer akan menjawab sesuai dengan
program

13
Kesimpulan
Jadi kesimpulan yang dapat di ambil dari laporan praktikum eksekusi kondisional ini
adalah setiap ingin mengubah warna pada fount maka harus di beri kode warna di depan program
sesuai dengan kode warna yang diinginkan, pada python struktur keputusan beberapa ekspresi
dari statement if, else dan elif Kondisi if digunakan menghasilkan TRUE atau FALSE sebagai hasil.
Jadi pada saat menulis program, harus ditentukan tindakan mana yang harus diambil dan
pernyataan mana yang akan dieksekusi jika hasilnya BENAR atau SALAH sebaliknya.

Saran
Saran saya, untuk kaka asleb penjelesan materinya lebih menggunakan bahasa yang mudah
dipahami bagi kami yang masih buta dengan bahasa pemrograman dan lebih perlahan lagi.

14

Anda mungkin juga menyukai