Anda di halaman 1dari 14

Laporan Praktikum

Algoritma dan Pemrograman


Eksekusi Kondisional

Asisten :
Agustin Rahayu Ningtias 02181001

Muhammad Giovany 02181021

Disusun Oleh :
Ryan Febrianto 03191074
Nelson Rombe 04191062
Malambok Sangap Tua Sihaloho 14191024

23 Februari 2020
Dasar Teori
A. Tujuan
Setelah menyelesaikan praktikum ini, praktikan diharapkan mampu :
1. Menerapkan logika berpikir kondisional bersarang dan majemuk.
2. Menerapkan logika berpikir kondisional sederhana ke dalam Python
melalui sintaks If, elif, dan else melalui operator komparasi.

B. Eksekusi Kondisional
Kondisional adalah pengontrol yang berguna untuk mengalihkan program
ke proses tertentu. Biasanya digunakan untuk menyelesaikan program yang
memiliki banyak proses tetapi dalam satu kesempatan eksekusi hanya
menajalankan satu atau lebih proses pilihan berdasarkan syarat tertentu.
Eksekusi kondisional adalah suatu cara memprogram untuk membuat
komputer dapat mengambil langkah ketika diberikan kondisi tertentu. Anda
dapat bayangkan terdapat dua jenis potongan kode program, sebut saja X dan
Y. Potongan kode program A dapat dijalankan ketika suatu variabel melebihi
nilai tertentu (misal x lebih dari 20), sebaliknya Y dijalankan ketika kondisi
tersebut tidak terpenuhi.
Lebih rincinya, suatu pernyataan akan dijalankan ketika kondisi terpenuhi
atau ketika ekspresi boolean bernilai True. Sebaliknya, pernyataan tidak akan
dieksekusi jika ekspresi bernilai False. Ekspresi boolean adalah suatu ekspresi
yang mengembalikan/memiliki suatu nilai boolean. Boolean sendiri memiliki
nilai berupa Benar atau Salah yang dalam Python disebut dengan True atau
False. Sebagai contoh :
X = 5 is 3
print(X) print(type(X))

1
Nilai boolean sendiri dapat dihasilkan melalui operator komparasi yang
membandingkan dua nilai atau variabel. Berikut beberapa operator komparasi :
Kode Program Arti
== Sama dengan
!= Tidak Sama dengan
< Kurang dari
> Lebih dari
<= Lebih kecil sama dengan
>= Lebih besar sama dengan
Is Sama dengan
Is not Tidak sama dengan

C. Eksekusi Kondisional Bersarang


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.

D. Eksekusi Kondisional Majemuk


Eksekusi kondisional majemuk adalah ekspresi boolean yang melibatkan
operator logika seperti and (dan), or (atau), dan not (tidak/lain). Dengan
operator tersebut, banyak kondisi dapat diekspresikan dalam satu statement if.
mencakup beberapa baris, meskipun pernyataan sederhana dari seluruh
eksekusi kondisional majemuk dapat dimuat dalam satu baris. Cara kerja
operator logika mirip dengan penalaran manusia.
E. Nilai Boolean

Dalam program, nilai boolean bernilai True sebagai operan untuk operator
and. Pada or, hanya salah satu saja bernilai True dapat dikatakan ekspresi
tersebut bernilai benar. Sedangkan not merupakan negasi nilai boolean. Jika
nilai boolean bernilai True, maka not menghasilkan False.

2
F. Gaya Pada Konsol

Kode Konsol Hasil


\033[30m Hitam
\033[31m Merah
\033[32m Hijau
\033[33m Kuning
\033[34m Biru
\033[35m Magenta
\033[36m Cyan
\033[37m Putih
\033[40m Contoh Teks
\033[41m Contoh Teks
\033[42m Contoh Teks
\033[43m Contoh Teks
\033[44m Contoh Teks
\033[45m Contoh Teks
\033[46m Contoh Teks
\033[47m Contoh Teks

3
Source Code

No. Praktek Alpro (1).py

1 import random, sys


2
3 print(".:: Permainan Suit/Pingsut ::.")
4
5 print("1. Jempol (Gajah)")
6 print("2. Telunjuk (Manusia)")
7 print("3. Kelingking (Semut)")
8 pil = int(input("Pilihan anda ? "))
9 if(pil < 1 or pil > 3):
10 sys.exit("Masukkan pilihan yang benar!! Pilihan antara 1 - 3.")
11 #Pilihan Komputer
12 kom = random.randint(1,3)
13 if(kom == 1):
14 if(pil == 1):
15 print("\033[33m sesama gajah saling membantu")
16 if(pil == 2):
17 print("\033[31m Diinjak gajah. kamu kalah")
18 if(pil == 3):
19 print("\033[34m Kamu gigit gajah, kamu menang")
20 elif(kom == 2):
21 if(pil == 1):
22 print("\033[34m Kamu habis nginjak manusia, kamu menang")
23 if(pil == 2):
24 print("\033[33m Sesama manusia lebih baik bekerja sama")
25 if(pil == 3):
26 print("\033[31m Kamu dibunuh manusia, kamu kalah")
27 elif(kom == 3):
28 if(pil == 1):
29 print("\033[31m Kamu habis dikerjain sama semut, kamu kalah")
30 if(pil == 2):
31 print("\033[34m Kamu gak sengaja injak semut, kamu menang")
32 if(pil == 3):
33 print("\033[33m Sesama semut saling bantu")

4
No. Praktek Alpro (2).py

1 print(".:: Program Penerjemah Protein ::.")


2 AUG = ("AUG")
3 UUU = ("UUU")
4 UUC = ("UUC")
5 UUA = ("UUA")
6 UUG = ("UUG")
7 UCU = ("UCU")
8 UCC = ("UCC")
9 UCA = ("UCA")
10 UCG = ("UCG")
11 UAU = ("UAU")
12 UAC = ("UAC")
13 UGU = ("UGU")
14 UGC = ("UGC")
15 UGG = ("UGG")
16
17 kodon = str(input("Kodon : "))
18 if(kodon == AUG):
19 print("Methionine")
20 if(kodon == UUU):
21 print("Phenylalanine")
22 if(kodon == UUC):
23 print("Phenylalanine")
24 if(kodon == UUA):
25 print("Leucine")
26 if(kodon == UUG):
27 print("Leucine")
28 if(kodon == UCU):
29 print("Serine")
30 if(kodon == UCC):
31 print("Serine")
32 if(kodon == UCA):
33 print("Serine")
34 if(kodon == UCG):
35 print("Serine")
36 if(kodon == UAU):
37 print("Tyrosine")
38 if(kodon == UAC):
39 print("Tyrosine")
40 if(kodon == UGU):
41 print("Cysteine")
42 if(kodon == UGC):
43 print("Cysteine")
44 if(kodon == UGG):
45 print("Tryptophan")

5
No. Praktek Alpro (3).py

1 import math
2
3 print(".:: Menghitung Akar Persamaan Kuadrat ::.")
4 a = int(input("a : "))
5 b = int(input("b : "))
6 c = int(input("c : "))
7 d = (b**a)-(4*a*c)
8
9 x1 = (-b+ math.sqrt(d))/(2*a)
10 x2 = (-b- math.sqrt(d))/(2*a)
11
12 print("Solusinya adalah {0} dan {1}". format (x1, x2))

No. Praktek Alpro (4).py

1 saya = ("saya")
2 a = ("Halo selamat pagi giga")
3 b = ("Bagaimana kabarmu giga?")
4 c = ("Saya baik-baik saja giga")
5 d = ("Bagaimana kalau kita mabar Mobile Legend")
6 e = ("Oke kita main klasikan aja dulu giga")
7 f = ("Okelah giga, cepat login")
8 saya = str(input("saya : "))
9 if(saya == a):
10 print("Giga : selamat pagi kawan")
11 saya = str(input("saya : "))
12 if(saya == b):
13 print("Giga : Aku baik-baik saja, bagaimana kabarmu kawan?")
14 saya = str(input("saya : "))
15 if(saya == c):
16 print("Giga : Baguslah kalau begitu")
17 saya = str(input("saya : "))
18 if(saya == d):
19 print("Giga : Wawww game yang seru kawan, skuy mabar")
20 saya = str(input("saya : "))
21 if(saya == e):
22 print("Giga : Kuyy pengen coba hero baru juga ni kawan")
23 saya = str(input("saya : "))
24 if(saya == f):
25 print("Giga : Okeyyy Gaskeun!!!")

6
Screenshot
Praktek Alpro (1).py

Tampilan awal program, pengguna diminta untuk menginput permainan


pingsut/suit dengan Jempol, Telunjuk, Kelingking beserta penjelasan-
penjelasannya (menang, seri, atau kalah), serta menggunakan hastag #Pilihan
komputer dan menggunakan import random, sys . Maka otomatis komputer akan
bermain suit dengan kita.

Setelah menginput , pilih dan masukkan angka 1-3 secara acak sehingga program
akan bermain suit secara otomatis

7
Praktek Alpro (2).py

Tampilan awal program, pengguna diminta untuk memasukkan kode kodon serta
protein, sehingga apabila dimasukkan kodon maka otomatis program akan
membaca kode odon tersebut dan menampilkan protein sesuai kodon yang telah
dicantumkan

Setelah menginput, masukkan kodon sesuai yang telah diberikan maka program
akan menerjemah protein secara otomatis

8
Praktek Alpro (3).py

Tampilan awal program, pengguna diminta untuk memasukkan input dari a, b, c,


serta rumus menghitung persamaan kuadrat yaitu d = b2 – 4 x a x c. Serta
memasukkan x1 dan x2 yang masing-masing bernilai positif dan negatif

Setelah menginput, masukkan angka-angka dengan syarat angka tersebut adalah


hasil dari pangkat 2

9
Praktek Alpro (4).py

Tampilan awal program, pengguna diminta untuk memasukkan input percakapan,


setelah itu komputer akan membaca secara otomatis sesuai dengan luaran yang
telah kita input sebelumnya

Setelah menginput, masukkan teks percakapan sesuai yang telah kita input
sebelumnya, sehingga program secara otomatis akan merespon percakapan kita
sesuai dengan teks percakapan yang telah kita susun sebelumnya.

10
Pembahasan
Praktek Alpro (1).py
No. Penjelasan
1 Menginput import random, maka program akan otomatis memilih
angka secara acak
3–7 Print () untuk mengoutput data
8 Int() untuk memasukkan pilihan data
9 If() untuk mengeksekusi sebuah program
10 Untuk menghentikan ketika program dieksekusi tidak sesuai
harapan
11 Agar komputer dapat memilih angka secara otomatis
12 Agar komputer memilih otomatis angka 1-3
13 If() untuk mengeksekusi sebuah programPutih
14,16,20, If() untuk mengsekusi sebuah pilihan 1-3
21,23,25,
28,30,32
15,17,19, Print() untuk mengoutput data dari setiap pilihan
22,24,26,
29,31,33
20,27 Elif() digunakan ketika kondisi lainnya tidak tercapai maka
jalankan program.
Praktek Alpro (2).py
No. Hasil
1 Print() untuk mengoutput data
2-15 Masukkan data kodon
17 Str() digunakan untuk memasukkan karakter(huruf)
18,20,22,
24,26,28,
20,32,34, If() untuk mengeksekusi sebuah data program
36,38,40,
42,44
19,21,23,
25,27,29,
31,33,35, Print() untuk mengoutput data dari setiap kode yang dimasukkan
37,39,41,
43,45

11
Praktek Alpro (3).py
No. Penjelasan
1 Menginput rumus import math agar program dapat menghitung
otomatis sesuai dengan rumus yang ada
3 Print() untuk mengoutput kalimat
4-6 Int() untuk memasukkan data angka
7 Masukkan rumus akar persamaan kuadrat
9 Masukkan rumus data dari hasil akar positif
10 Masukkan rumus data dari hasil akar negatif
12 Print() untuk mengoutput hasil dari perhitungan akar persamaan
kuadrat
Praktek Alpro (4).py
No. Penjelasan
1 Input() untuk memasukkan data user
2-7 Input() untuk memasukkan sebuah percakapan
8,11,14, Str() untuk memasukkan teks(huruf)
17,20,23
9,12,15, If() untuk mengeksekusi program data percakapan
18,21,24
10,13,16, Print() untuk mengoutput data dari setiap percakapan yang
19,22,25 dimasukkan

12
Kesimpulan

Eksekusi kondisional adalah suatu cara memprogram untuk membuat


komputer dapat mengambil langkah ketika diberikan kondisi tertentu. 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. Eksekusi kondisional majemuk adalah ekspresi boolean yang
melibatkan operator logika seperti and (dan), or (atau), dan not (tidak/lain).
Dengan operator tersebut, banyak kondisi dapat diekspresikan dalam satu
statement if.

Saran
Adapun saran dari kegiatan praktikum ini, yaitu Mereview kembali materi
praktek agar para praktikan dapat memahaminya dengan baik dan tidak
melupakan materi yang telah diajarkan

13

Anda mungkin juga menyukai