Anda di halaman 1dari 14

Laporan Praktikum

Algoritma dan Pemrograman


Variabel, Ekspresi, dan Console I/O

Asisten :
Muchammad Fahrur Rizky 10181048
Andhika Setyawan 10181009

Disusun Oleh :
Nayumi Oriza Parawansa 10191064

Nama Anggota Kelompok :


Yosua Theodorus P 03191085
Shela Saleha 05191069
Tharisya Putri Prastita 06191059
Nur Fitri Ashari 07191058
Andreyano Yosefan Lumban Tobing 09191011

20 Februari 2020
Dasar Teori
Eksekusi Kondisional Bersarang

If bersarang dapat digambarkan dengan pembuatan pasangan If ..Then di dalam pasangan


If..Then yang telah ada. Pernyataan If bersarang mempunyai kondisi (syarat), jika kondisi 1
bernilai salah maka proses akan menguji kondisi 2, dan begitu seterusnya sampai dijumpai
kondisi yang bernilai benar dan statement (pernyataan) pada kondisi yang bernilai benar
tersebut yang akan dieksekusi. Ekspresi kondisional bersarang merupakan suatu
percabangan kondisi yang mengharuskan kondisi lainnya untuk dipenuhi. Dengan kata lain,
satu statement if memiliki statement if lain didalamnya.

Bentuk umumnya adalah:

If <Kondisi_1> Then

<Statement_1>

Else If <Kondisi_2> Then

<Statement_2>

Else

<Statement_n>

End If

Statemen IF akan bercabang sesuai dengan hasil dari operasi boolean (true
& false). Pertama-tama kita akan pelajari percabangan satu arah
: if EkspresiBoolean then
& StatemenTrue;

Bila ekspresi boolen bernilai benar (true), maka statemen akan dieksekusi.

Bila bernilai salah maka tidak akan dieksekusi.

1
Berikut contohnya :

uses wincrt;

var a : integer;

begin

:= 1;

write('sinau')

if a = 1 then

write(' bersama');

end.

Hasil eksekusi:

Penjelasan:

Diawal diberikan nilai pada a yaitu 1. Setelah dilakukan output (‘sinau’), nilai a diuji,
karena nilai a bernilai benar (a=1) maka dilakukan output (‘ bersama’).

Eksekusi Kondisional Majemuk

Perintah IF dalam C++ juga digunakan untuk menyatakan pernyataan kondisional


(bersyarat). Belajar C++ khususnya tentang perintah IF membutuhkan logika atau pemikiran
yang teliti dari seorang programmer sebelum menuliskan baris per baris kode program
untuk menyelesaikan masalah yang ada. Perintah IF (biasanya) merupakan perintah
pertama yang dipelajari setelah mengenal syntax- syntax dasar bahasa pemrograman,
mengenal tipe data, konstanta, variable, mengenal operator dan lain-lain Perintah atau
pernyataan IF mengandung arti, Jika kondisi bernilai benar, maka perintah akan dikerjakan.
Jika kondisi bernilai salah, maka perintah tidak akan dilaksanakan.

2
Dari Flowchart di atas, dapat kita lihat bahwa jika Kondisi bernilai BENAR (true) maka
program akan mengeksekusi STATEMENT 1 namun jika Kondisi bernilai SALAH (false) maka
program akan mengeksekusi STATEMENT 2.

Struktur penulisan if else pada php dapat dibagi menjadi 3, yaitu

Menggunakan kurung kurawa: if (ekspresi) {statement}

Menggunakan colon: if (ekspresi) statement endif

Tidak menggunakan keduanya: : if (ekspresi) statement

Source Code

No. PermainanSuit.py

1 import random, sys

3 print(“\033[33m--- Permainan Suit---“]

4 print(“\033[35m 1. Gajah”]

5 print(“\033[35m 2. Manusia”]

6 print(“\033[35m 3. Semut”]

7 pil = int(input(“\033[33m Masukkan Pilihan Anda! “))

8 if (pil < 1 or pl > 3) :

9 sys.exit(“\033[31m Masukkan Pilihan Antara 1 – 3”)

10 #Pil. Komputer

11 kom = random.randint(1,3)

12 if (kom == 1) :

13 if(pil == 1) :

3
14 print(“\033[36m Sama sama gajah! Damai yuk”)

15 if(pil == 2) :

16 print(“\033[32m Yah kalah, Gajah nakal”)

17 if(pil == 3) :

18 print(“\033[34m Kamu gigit gajah, bay gajah”)

19 elif (kom == 2) :

20 if(pil == 1) :

21 print(“\033[34m Yah kalah, Gajah nakal”)

22 if(pil == 2) :

23 print(“\033[32m Sesama Manusia gaboleh berantem”)

24 if(pil == 3) :

25 print(“\033[36m Diinjek manusia, kamu mati”)

26 elif (kom == 3) :

27 if(pil == 1) :

28 print(“\033[32m Kamu gigit gajah, kamu menang”)

29 if(pil == 2) :

30 print(“\033[34m Kamu mati, diinjak manusia”)

31 if(pil == 3) :

32 print(“\033[36m Sesama semut gabole berantem”)

No. PenerjemahProtein.py

1 print(“\033[36m ---Penerjemah Protein---“)

2 kodon = input(“Masukkan Kodon! : “)

4 if(kodon == “AUG”):

5 print(“\033[35m Methionine”)

7 if(kodon == “UUU” or kodon == ”UCC”):

8 print(“\033[36m Phenylalanine”)

4
10 elif(kodon == “UUA” or kodon == ”UUG”) :

11 print(“\033[33m Leucine”)

12

13 elif(kodon == “UCU” or kodon == ”UCC” or kodon == “UCA” or kodon ==


“UCG”) :

14 print(“\033[30m Serine”)

15

16 elif(kodon == “UAU” or kodon == ”UAC”) :

17 print(“\033[32m Tyrosine”)

18

19 elif(kodon == “UGU” or kodon == ”UGC”) :

20 print(“\033[34m Cysteine”)

21

22 elif(kodon == “UGG”):

23 print(“\033[31m Tryptophan”)

24

25 else:

26 print(“\033[30m Masukkan kodon yang sesuai !”)

No. MenghitungAkarPersamaan.py

1 import sys, os, math

3 print("\033[32m Akar - Akar Persamaan Kuadrat")

4 a = int (input("\033[33m Masukkan Nilai A : "))

5 b = int (input("\033[34m Masukkan Nilai B : "))

6 c = int (input("\033[35m Masukkan Nilai C : "))

7 D = (b * b) - (4 * a * c)

9 if D < 0 :

10 print("\033[37m akar - akar imajiner, exitting...")

11 sys.exit(1)

5
12 elif D == 0 :

13 x1 = (-b + math.sqrt(D)) / (2 * a)

14 x2 = x1

15 else :

16 x1 = (-b + math.sqrt(D)) / (2 * a)

17 x2 = (-b + math.sqrt(D)) / (2 * a)

18 print("x1 = %d" % x1)

19 print("x2 = %d" % x2)

20 os.sytem("pause")

No. Chatbot.py

1 print("\033[31m ---Program Chatbot----")

2 teks = input("\033[35m User : ")

4 if (teks == "pagi sayang"):

5 print("Nay : pagi juga sayang")

6 elif (teks == "selamat siang"):

7 print("Nay : siang juga")

8 elif (teks == "udah makan belum"):

9 print("Nay : belummm ni")

10 elif (teks == "kamu lagi ngapain"):

11 print("Nay : lagi mikirin masa depan kita, jhaaa")

12 elif (teks == "udah punya pacar?"):

13 print("Nay : udah dongg, kan kamuu")

14 elif (teks == "anu"):

15 print("Nay : maaf aku tidak mengerti, apa maksudnya?")

16 elif (teks == "hai"):

17 print("Nay : halo beb")

6
Screenshot
PermainanSuit.py
Tampilan awal program, pengguna diminta untuk modifikasi kode program pada Praktikum
5 dengan melibatkan gaya konsol agar lebih menarik.

PenerjemahProtein.py
Tampilan awal program, pengguna diminta membuat program penerjemah protein yang
menerima masukkan berupa kodon dan memberikan keluaran berupa nama protein.

Setelah masukkan kodon, pengguna diminta untuk menampilkan penerjemah protein.


Sebagai contoh kodon “UGG” maka tampilan tersebut menjadi :

Jika memasukkan kodon yang salah. Sebagai contoh kodon “ABC” maka tampilan tersebut
menjadi :

7
MenghitungAkarPersamaan.py

Tampilan awal program, pengguna diminta untuk menghitung akar-akar persamaan kuadrat.

Masukkan nilai angka, dengan contoh nilai A : 10, nilai B : 20 dan nilai C : 30 dan yang terjadi
adalah hasil kurang dari 0 dan akar imajiner, maka tampilan akan keluar.

Chatbot.py

Tampilan awal program, sebagai user.

Ketik kata yang sudah ter input pada program, dengan contoh “udah punya pacar?”, maka
tampilan tersebut menjadi :

8
Pembahasan
PermainanSuit.py

No. Penjelasan

1 Nilai random digunakan untuk menentukan suatu pilihan atau digunakan juga
untuk membuat id yang ditambahi dari string asal.

3 Menampilkan “Permainan Suit” dengan warna kuning.

4 Menampilkan “1. Gajah” dengan warna magenta.

5 Menampilkan “2. Manusia” dengan warna magenta.

6 Menampilkan “3. Semut” dengan warna magenta.

7 Memasukkan dengan menggunakan bilangan bulat.

8 Jika memilih lebih kecil dari 1 atau lebih besar dari 3, maka

9 Menyelesaikan program dan menampilkan “Masukkan Pilihan Antara 1 – 3”


dengan warna merah.

10 Komentar dan tidak menampilkan.

11 Menggunakan randint maka angka batas tertinggi akan dimunculkan.

12 Jika memilih sama dengan 1.

13 Maka yang ditampilkan pilihan 1.

14 Menampilkan “Sama sama gajah! Damai yuk” dengan warna cyan.

15 Jika pilihan sama dengan 2.

16 Menampilkan “Yah kalah, Gajah nakal” dengan warna merah.

17 Jika pilihan sama dengan 3

18 Menampilkan “Kamu gigit gajah ,bay gajah” dengan warna biru.

19 Jika memilih sama dengan 2.

20 Maka yang ditampilkan pilihan 2.

21 Menampilkan “Yah kalah, Gajah nakal” dengan warna biru.

22 Jika pilihan sama dengan 2.

9
23 Menampilkan “Sesama manusia gaboleh berantem” dengan warna hijau.

24 Jika pilihan sama dengan 3

25 Menampilkan “Diinjak manusia, kamu mati” dengan warna cyan.

26 Jika memilih sama dengan 3.

27 Maka yang ditampilkan pilihan 3.

28 Menampilkan “Kamu gigit gajah, kamu menang” dengan warna hijau.

29 Jika pilihan sama dengan 2.

30 Menampilkan “Kamu mati, diinjak manusia” dengan warna biru.

31 Jika pilihan sama dengan 3

32 Menampilkan “Sesama semut gabole berantem” dengan warna cyan.

PenerjemahProtein.py

No. Penjelasan

1 Menampilkan “Permainan Suit” dengan warna cyan.

2 Kodon = input masukkan kodon yang ingin diterjemah baris 4-23.

4 Memasukkan huruf kodon “AUG”.

5 Menampilkan “Methiaonine” dengan warna magenta.

7 Memasukkan huruf kodon “UUU” atau “UUC”.

8 Menampilkan “Phenylalanine” dengan warna cyan.

10 Memasukkan huruf kodon “UUA” atau “UUG”.

11 Menampilkan “Leucine” dengan warna kuning.

12

13 Memasukkan huruf kodon “UCU” atau “UCC” atau “UCA” atau “UCG”.

14 Menampilkan “Serine” dengan warna hitam.

15

10
16 Memasukkan huruf kodon “UAU” atau “UAC”.

17 Menampilkan “Tyrosine” dengan warna hijau.

18

19 Memasukkan huruf kodon “UGU” atau “UGC”.

20 Menampilkan “Cysteine” dengan warna biru.

21

22 Memasukkan huruf kodon “UGG”.

23 Menampilkan “Tryptophan” dengan warna merah.

24

25 Jika selain memasukkan huruf kodon yang tidak tercantum, maka:

26 Program gagal dan menampilkan “Masukkan kodon yang sesuai!” dengan warna
hitam.

MenghitungAkarPersamaan.py

No. Penjelasan

1 Program untuk melakukan perhitungan matematika.

3 Menampilkan “Akar-akar persamaan kuadrat” dengan warna hijau.

4 Memasukkan nilai input A dengan warna kuning.

5 Memasukkan nilai input B dengan warna biru.

6 Memasukkan nilai input C dengan warna magenta.

7 Memasukkan rumus D=(b*b)-(4*a*c).

9 jika nilai nya d kurang dari 0, maka :

10 Menampilkan “Akar- akar imajiner” dengan warna putih.

11 Menyelesaikan program dan keluar.

12 Jika hasilnya d sama dengan 0, maka :

13 Akan menampilkan dan mengeluarkan x1=(-b+d)/2*a.

11
14 Dan akan mendapat keluaran x2=x1.

15 Jika hasil yang didapatkan selain yang tercantum pada program, maka :

16 Akan menampilkan dan mengeluarkan x1=(-b+d)/2*a.

17 Dan akan menampilkan dan mengeluarkan x2=(-b+d)/2*a.

18 Menampilkan hasil x1.

19 Menampilkan hasil x2.

20 Sistem pause.

Chatbot.py

No. Penjelasan

1 Menampilkan “Program Chatbot” dengan warna merah.

2 Menampilkan teks “User” dengan warna magenta dan memasukkan teks yang
diingkan .

4 Jika memasukkan teks “pagi sayang”, maka :

5 Menampilkan “pagi juga sayang”.

6 Jika memasukkan teks “selamat siang”, maka :

7 Menampilkan “siang juga”.

8 Jika memasukkan teks “udah makan belum”, maka :

9 Menampilkan “belummm ni”.

10 Jika memasukkan teks “kamu lagi ngapain”, maka :

11 Menampilkan “lagi mikiran kamu, jhaaa”.

12 Jika memasukkan teks “udah punya pacar?”, maka :

13 Menampilkan “udah dongg, kan kamuu”.

14 Jika memasukkan teks “anu”, maka :

15 Menampilkan “maaf aku tidak mengerti, apa maksudnya”.

16 Jika memasukkan teks “hai”, maka :

17 Menampilkan “halo beb”.

12
Kesimpulan
Eksekusi kondisional bersarang adalah pernyataan dalam blok if atau else yang dapat
berupa pernyataan Python, termasuk pernyataan if/else lainnya. Operator logika umumnya
menyediakan cara untuk menyederhanakan eksekusi kondisional bersarang. Kombinasi dua
atau lebih ekspresi boolean menggunakan operator logika disebut ekspresi Boolean
majemuk. Secara umum, eksekusi kondisional majemuk mencakup beberapa baris,
meskipun pernyataan sederhana dari seluruh eksekusi kondisional majemuk dapat dimuat
dalam satu baris.

Saran
Disediakan ruangan untuk praktikum Alpro ini dan mendapatkan suasana lebih tenang lagi.
Jika disediakan terminal, maka belajar akan lebih semangat lagi dan tidak perlu membawa
terminal sendiri-sendiri.

Referensi
https://www.codepolitan.com/macam-macam-kondisional-python

https://www.codepolitan.com/menggunakan-library-random-di-python-5879a3318b59d

https://jagowebdev.com

https://onlyvista.blogspot.com/2016/12/pengertian-statement-pengendalian-
pada.html http://suharnan.blogspot.com

https://www.edureka.co/blog/how-to-make-a-chatbot-in-python/

13

Anda mungkin juga menyukai