Praktikum Algoritma Dan Pemrograman
Praktikum Algoritma Dan Pemrograman
(ELEKTRO- IT - SI)
GANJIL
PERIODE
MODUL PRAKTIKUM
TEKNIK INFORMATIKA
ALGORITMA &PEMROGRAMAN
MODUL 1
PENGENALAN PYTHON
1. Pengenalan Python
Bahasa Pemograman yang akan Anda pelajari adalah Python, Python termasuk dari jajaran
bahasa pemograman tingkat tinggi, lainnya Anda mungkin mengenal bahasa pemograman C,
C++, Java, Perl dan Pascal.
Bilamana terdapat bahasa pemograman tingkat tinggi, juga dikenal bahasa pemograman
tingkat rendah, yang dikenal sebagai bahasa mesin yaitu bahasa pemograman Assembly,
Kenyataannya Komputer hanya dapat mengeksekusi bahasa tingkat rendah, jadi bahasa
pemograman tingkat tinggi harus melewati beberapa proses untuk diubah ke bahasa
pemograman tingkat rendah, hal tersebut merupakan kelemahan yang tidak berarti bagi bahasa
pemograman tingkat tinggi.
Tetapi kekurangan tersebut tidak sebanding dengan kelebihannya. Pertama, lebih mudah
memprogram sebuah aplikasi dengan bahasa tingkat tinggi. Lebih cepat, lebih mudah
dimengerti menulis program komputer dengan bahasa tingkat tinggi, dan juga kesalahan dalam
penulisan program cenderung tidak mengalami kesalahan yang berarti. Kedua bahasa
pemograman tingkat tinggi lebih portable dalam arti bisa digunakan untuk menulis di berbagai
jenis arsitektur komputer (seperti Intel 386, 486, 586, SPARC, RISC/6000) yang berlainan
dengan sedikit modifikasi ataupun tidak memerlukan modifikasi sama sekali. Bahasa
pemograman tingkat rendah hanya dapat berjalan di satu jenis arsitektur komputer dan harus
ditulis ulang untuk menjalankannya di lain mesin, hal ini dikarenakan karena perbedaan urutan
register dan services - servicesnya.
Terdapat 2 jenis aplikasi untuk memproses bahasa tingkat tinggi ke bahasa tingkat rendah, yaitu
: compiler dan interpreter. Sebuah interpreter membaca sebuah program yang ditulis dengan
bahasa tingkat tinggi dan langsung menjalankannya per baris, memakan waktu sedikit.
Gambar: Interpreter
SOURCE
SOURCE OBJECT
Bekerja pada modus baris perintah sangat baik untuk membuat program dan untuk mencoba -
coba algoritma, karena Anda dapat langsung menjalankan perintah tersebut dan melihat
hasilnya. Tetapi pada saat Anda ingin membuat program atau aplikasi yang real, Anda
seharusnya menyimpan ke dalam bentuk script, jadi dapat Anda jalankan dan dimodifikasi untuk
pengembangan program selanjutnya.
Kata tercadang atau sering di sebuy reserved – word adalah kata-kata yang digunakan oleh
Python dengan makna khusus. Kata-kata seperti ini tidak dapat diubah maknanya. Daftar
reserved- word pada Python :
Aturan dalam memberikan nama untuk pengenal (identifier) adalah seperti berikut:
Dapat melibatkan huruf (A-Z,a-z), digit (0,9) dan garis bawah (_)
Tidak boleh berawalan dengan digit
Huruf kecil dan huruf kapital dibedakan.
Tidak menggunakan Reserved-
word Misal : x , N, kuartal_2 dan
Kuartal_2
2. Membuka Python
Python shell
Environment) yaitu Python sebagai lingkungan belajar berisi tampilan GUI yang menarik,
bekerja pada OS (Windows, Linux dan Mac OS X), interaktif interpreter (penterjemah)
berupa kode input/output dan error messages, multi windows, multiple file (grep) berupa
Program Latihan
1. Latihan
print("helo dunia!!!!!!!")
print("apa kabar kalian?")
print("instalasi berhasil")
2. Alur Python
Sebuah program adalah sejumlah instruksi yang berisi perintah - perintah dalam bahasa
pemograman komputer untuk menyelesaikan masalah dengan bantuan komputer.
Masalah - masalah komputasi tersebut mungkin seperti permasalahan matematika,
seperti menyelesaikan sebuah fungsi eksponen, rumus - rumus dalam matematika, tetapi
dapat juga berupa mencari dan menggantikan teks, menyusun teks dalam dokumen, dan
sebagainya.
import time
start_time = time.time()
print("Hello")
print("World")
print("Hello World")
print("Halo Chantiiek")
a = 10
print(a)
Fitur yang paling kuat dalam sebuah bahasa pemograman komputer adalah kemampuan
untuk memanipulasi variabel - variabel. Sebuah variabel adalah sebuah nama yang
mempunyai sebuah nilai.
Pengdeklarasian kalimat membuat sebuah variabel - variabel baru dan memberinya nilai.
>>> banyak = 4
Cara yang umum untuk pemberian nama variabel adalah dengan tanda panah menunjuk
ke nilai variabel tersebut. Jenis ini dinamai dengan state diagram karena menunjukkan
nilai - nilai yang merupakan nilai dari variabel - variabel tersebut, contohnya :
a = 10
x=5
panjang = 1000
# pemanggilan pertama
print("Nilai a = ", a)
print("Nilai x = ", x)
# penamaan
# pemanggilan kedua
print("Nilai a = ", a)
a=7
print("Nilai a = ", a)
# assignment indirect
b=a
print("Nilai b = ", b)
4. Tipe data
Sebuah nilai adalah hal yang paling mendasar seperti sebuah huruf atau sebuah angka
yang akan di manipulasi oleh program. Nilai yang selama ini kita lihat adalah 2 (hasil
yang kita dapat, ketika kita menambahkan 1 + 1), dan "Hello World!".
Nilai - nilai tersebut berbeda tipe data, yakni 2 sebagai sebuah integer, dan "Hello
World!" sebagai sebuah string, disebut string, karena terdiri dari sebuah kata yang terdiri
dari beberapa huruf - huruf. Anda dapat mengidentifikasikan string karena mereka di
dalam tanda kutip dua(")
>>>
print 4
4
Bila Anda tidak yakin dengan tipe data yang Anda sebutkan, interpreter dapat
memberitahu Anda yaitu dengan menggunakan fungsi built_in type() yang ada
bersama interpreter.
<'type string'>
>>> type 5
<'type int'>
Lebih lanjut, angka desimal dengan tanda (.) dibelakang angka dikenal dengan bilangan
pecahan atau float karena angka tersebut merepresentasikan suatu bentuk dengan nama
floating point.
<'type float'>
Bagaimana dengan nilai "17.5" dan "5"? Mereka seperti angka - angka, tetapi mereka
berada di dalam tanda kutip ("), nah! berarti mereka adalah string.
<'type string'>
>>> type ("5")
<'type string'>
Pada saat Anda ingin menuliskan nilai integer yang besar, Anda mungkin
menggunakan koma diantara 3 kelompok digit, seperti 1,000,000. Angka tersebut
bukan integer yang baik di Python, tetapi itu bisa dilakukan di Python:
>>> print
1,000,000 1 0 0
Itu bukan tampilan yang kita harapkan bukan? contoh di atas menunjukan bahwa
1,000,000 adalah sebuah tuple (larik / baris), kita akan membahas hal tersebut di bab
selanjutnya, jadi sekarang jangan lupa untuk tidak menempatkan koma pada integer
- integer Anda.
Boolean True atau False Menyatakan benar True yang bernilai 1 , atau
salah False yang bernilai 0
String "Ayo belajar Python" Menyatakan karakter/kalimat bisa berupa huruf angka, dll
(diapit tanda " atau ' )
Hexadecimal 9a atau 1d3 Menyatakan bilangan dalam format heksa (bilangan berbasis
16)
List ['xyz', 786, 2.23] Data untaian yang menyimpan berbagai tipe data dan isinya
bisa diubah-ubah
Tuple ('xyz', 768, 2.23) Data untaian yang menyimpan berbagai tipe data tapi isinya
tidak bisa diubah
Dictionary {'nama': 'adi','id':2} Data untaian yang menyimpan berbagai tipe data berupa
pasangan penunjuk dan nilai
Untuk mencoba berbagai macam tipe data, silahkan coba script Python dibawah ini.
Contoh Program:
dalam suatu bahasa pemrograman manakala, data yang diinginkan terbentuk dari
tipe data lain. Misal ketika kamu menginginkan suatu bilangan float dari
formdata yang dikirimkan client malah diterima dalam bentuk string. Tentu saja
hal ini akan mengakibatkan masalah bila tidak melakukan type casting terlebih
## INTEGER
print("====INTEGER====")
data_int = 9;
data_float = float(data_int)
data_str = str(data_int)
## FLOAT
print("====FLOAT====")
data_float = 0;
data_str = str(data_float)
## BOOLEAN
print("====BOOLEAN====")
data_bool = False;
data_str = str(data_bool)
## STRING
print("====STRING====")
data_str = "10";
print("data = ", data_str, ",type =",type(data_str))
Cara pakainya:
# input user
Operator di dalam Python adalah simbol khusus yang berfungsi untuk menjalankan suatu
operasi tertentu, baik operasi aritmatika maupun operasi logika. Sedangkan nilai yang
dioperasikan oleh operator dinamakan sebagai operan [1].
Berikut ini salah satu contoh paling sederhana dari operator aritmatika pada Python:
>>> 10 + 5
15
Pada kode program di atas, tanda + adalah sebuah operator. Sedangkan angka 10 dan 5
keduanya merupakan operan.
Dari operasi tersebut, didapatkanlah sebuah hasil akhir berupa nilai integer yaitu 1.
1. Operasi Aritmatika
Operator matematika adalah operator yang kita gunakan untuk menghitung operasi
matematika, mulai dari penjumlahan, pengurangan, perkalian, perpangkatan, dan lain
sebagainya
Pengurangan - 4-1=3 Mengurangi nilai operan di sebelah kiri menggunakan operan di sebelah
kanan
Sisa Bagi % 11 % 2 = Mendapatkan sisa pembagian dari operan di sebelah kiri operator ketika
1 dibagi oleh operan di sebelah kanan
Pembagian 10 // 3 = Sama seperti pembagian. Hanya saja angka dibelakang koma dihilangkan
Bulat // 3
Dibawah ini adalah contoh penggunaan Operator Aritmatika dalam bahasa pemrograman
Python
#OPERATOR ARITMATIKA
#Penjumlahan
print(13 + 2)
apel = 7
jeruk = 9
buah = apel + jeruk #
print(buah)
#Pengurangan
hutang = 10000
bayar = 5000
sisaHutang = hutang - bayar
print("Sisa hutang Anda adalah ", sisaHutang)
#Perkalian
panjang = 15
lebar = 8
luas = panjang * lebar
print(luas)
#Pembagian
kue = 16
anak = 4
kuePerAnak = kue / anak
print("Setiap anak akan mendapatkan bagian kue sebanyak ", kuePerAnak)
#Pangkat
bilangan3 = 8
bilangan4 = 2
hasilPangkat = bilangan3 ** bilangan4
print(hasilPangkat)
#Pembagian Bulat
print(10//3)
#10 dibagi 3 adalah 3.3333. Karena dibulatkan maka akan menghasilkan nilai 3
# reamur
# fahrenheit
# Kelvin
3. Operasi Komparasi
Operator perbandingan adalah operator yang bertugas untuk membandingkan antar dua
operan. Apakah operan 1 lebih besar dari pada operan 2, atau apakah keduanya sama? Dan
lain sebagainya.
Sama dengan == 1 == 1 bernilai True Jika masing-masing operan memiliki nilai yang sama,
maka kondisi bernilai benar atau True.
Tidak sama dengan != 2 != 2 bernilai False Akan menghasilkan nilai kebalikan dari kondisi
sebenarnya.
Tidak sama dengan <> 2 <> 2 bernilai False Akan menghasilkan nilai kebalikan dari kondisi
sebenarnya.
Lebih besar dari > 5>3 bernilai True Jika nilai operan kiri lebih besar dari nilai operan
kanan, maka kondisi menjadi benar.
Lebih kecil dari < 5<3 bernilai True Jika nilai operan kiri lebih kecil dari nilai operan
kanan, maka kondisi menjadi benar.
Lebih besar atau sama 5 >= 3 bernilai True Jika nilai operan kiri lebih besar dari nilai operan
dengan >= kanan, atau sama, maka kondisi menjadi benar.
Lebih kecil atau sama 5 <= 3 bernilai True Jika nilai operan kiri lebih kecil dari nilai operan
dengan <= kanan, atau sama, maka kondisi menjadi benar.
# operasi komparasi
# setiap hasil dari operasi komparasi adalah boolean
# >,<,>=,<=,==,!=,is,is not
a=4
b=2
hasil = a > 3
print(a,'>',3,'=',hasil)
hasil = b > 3
print(b,'>',3,'=',hasil)
hasil = b > 2
print(b,'>',2,'=',hasil)
hasil = a < 3
print(a,'<',3,'=',hasil)
hasil = b < 3
print(b,'<',3,'=',hasil)
hasil = b < 2
print(b,'<',2,'=',hasil)
# lebih dari sama dengan >=
hasil = a >= 3
print(a,'>=',3,'=',hasil)
hasil = b >= 3
print(b,'>=',3,'=',hasil)
hasil = b >= 2
print(b,'>=',2,'=',hasil)
hasil = a <= 3
print(a,'<=',3,'=',hasil)
hasil = b <= 3
print(b,'<=',3,'=',hasil)
hasil = b <= 2
print(b,'<=',2,'=',hasil)
hasil = a == 4
print(a,'==',4,'=',hasil)
hasil = b == 4
print(b,'==',4,'=',hasil)
# tidak sama dengan (!=)
hasil = a != 4
print(a,'!=',4,'=',hasil)
hasil = b != 4
print(b,'!=',4,'=',hasil)
y=5
hasil = x is y
print('x is y =',hasil)
y=6
hasil = x is y
print('x is y =',hasil)
hasil = x is not y
print('x is y =',hasil)
y=6
hasil = x is not y
print('x is y =',hasil)
4. Operasi Logika_Boolean
Operator logika adalah operator yang sangat penting. Operator ini sangat berkaitan
erat dengan operator perbandingan. Dan kedua-duanya juga mengembalikan nilai
dengan tipe data yang sama yaitu boolean.
print('====NOT====')
a = False
c = not a
print('data a =',a)
print('-------------- NOT')
print('data c =',c)
print('====OR====')
a = False
b = False
c = a or b
print(a,'OR',b,'=',c)
a = False
b = True
c = a or b
print(a,'OR',b,' =',c)
a = True
b = False
c = a or b
print(a,' OR',b,'=',c)
a = True
b = True
c = a or b
print(a,' OR',b,' =',c)
print('====AND====')
a = False
b = False
c = a and b
print(a,'AND',b,'=',c)
a = False
b = True
c = a and b
print(a,'AND',b,' =',c)
a = True
b = False
c = a and b
print(a,' AND',b,'=',c)
a = True
b = True
c = a and b
print('====XOR====')
a = False
b = False
c=a^b
print(a,'XOR',b,'=',c)
a = False
b = True
c=a^b
print(a,'XOR',b,' =',c)
a = True
b = False
c=a^b
print(a,' XOR',b,'=',c)
a = True
b = True
c=a^b
# ++++++3--------10+++++++
# ---------------10++++++++
# ++++++3--------10+++++++
# -----3++++++++10--------
# kasus irisan
print("\n",10*"=","\n")
# -----3++++++++++++++++++
# lebih dari 3
isLebihDari = inputUser > 3
# +++++++++++++++10-------
# kurang dari 10
# -----3++++++++10--------
6. Operator Bitwise
Angka-angka biner adalah angka 0 dan 1. Dan pada hakikatnya hanya ini lah angka
yang dipahami oleh mesin.
Sebelum kita mulai, kita bisa mengetahui nilai biner dari suatu angka desimal dengan
melakukan perintah format() dengan parameter kedua berupa string '08b'. Berikut ini
demonstrasi menggunakan python mode interaktif.
Setelah sedikit perkenalan dengan binary, berikut ini adalah tabel yang menjelaskan
tentang operator bitwise pada python.
SIMBOL NAMA TUGAS
& Bitwise Mengembalikan bit 1 jika dua bit bernilai 1
AND
| Bitwise OR Mengembalikan bit 1 jika salah satu bit bernilai 1
^ Bitwise Mengembalikan bit 1 jika hanya satu bit saja yang bernilai 1
XOR
- Bitwise Membalikkan semua bit
NOT
>> Bitwise right Menggeser bit ke kanan dengan mendorong salinan digit sebelah
shift kiri dan membiarkan digit sebalah kanan terlepas
<< Bitwise left Menggeser bit ke kiri dengan mendorong digit 0 dan membiarkan
shift bit paling kiri terlepas
Mari kita coba satu persatu dari kode operator bitwise di atas.
a=1
b = 64
print('[and]')
print('a & b =', a & b)
print(format(a, '08b'), '&', format(b, '08b'), '=', format(a & b, '08b'), '\n')
print('[or]')
print('a | b =', a | b)
print(format(a, '08b'), '|', format(b, '08b'), '=', format(a | b, '08b'), '\n')
print('[xor]')
print('a ^ b =', a ^ b)
print(format(a, '08b'), '^', format(b, '08b'), '=', format(a ^ b, '08b'), '\n')
print('[not]')
print('~a ~b =', ~a, ~b)
print('~' + format(a, '08b'), '~' + format(b, '08b'), '=', format(~a, '08b'),
format(~b, '08b'), '\n')
print('[shift right]')
print('a >> b =', a >> b)
print(format(a, '08b'), '>>', format(b, '08b'), '=', format(a >> b, '08b'), '\n')
print('[shift left]')
print('b << a =', b << a)
print(format(b, '08b'), '<<', format(a, '08b'), '=', format(b << a, '08b'), '\n')
7. Operator Assignment
Operator penugasan adalah operator yang digunakan untuk memberikan sebuah tugas
terhadap suatu variabel. Atau dalam bahasa yang lebih manusiawi: operator penugasan
adalah operator yang berfungsi untuk memberikan nilai ke dalam sebuah variabel.
Sebenarnya operator penugasan ini hanya ada 1 saja, yaitu operator =.
Akan tetapi, ada banyak variant shortcut yang memudahkan kita untuk melakukan operasi
aritmatika atau operasi bitwise bersamaan dengan operasi penugasan.
a = 5 # adalah assignment
print("nilai a =",a)
a += 1 # artinya adalah a = a + 1
a -= 2 # artinya adalah a = a - 2
a *= 5 # artinya adalah a = a * 5
a /= 2 # artinya adalah a = a / 2
b = 10
print("\nnilai b =",b)
# modulus dan floor division
b %= 3
b = 10
print("\nnilai b =",b)
b //= 3
a=5
print("\nnilai a =",a)
a **= 3
# operasi bitwise
# OR
c = True
print("\nnilai c =",c)
c |= False
c = False
print("nilai c =",c)
c |= False
# AND
c = True
print("\nnilai c =",c)
c &= False
c = True
print("nilai c =",c)
c &= True
# XOR
c = True
print("\nnilai c =",c)
c ^= False
c = True
print("nilai c =",c)
c ^= True
# geser geser
d = 0b0100
print("\nnilai d =",format(d,'04b'))
d >>= 2
d <<= 1
String adalah jenis yang paling populer di bahasa pemrograman. Kita bisa membuatnya
hanya dengan melampirkan karakter dalam tanda kutip. Python memperlakukan tanda
kutip tunggal sama dengan tanda kutip ganda. Membuat string semudah memberi nilai
pada sebuah variabel.
Dibawah ini adalah contoh sederhana dari sebuah string pada bahasa pemrograman
Python.
print("Hello World")
Dibawah ini adalah tabel dari daftar karakter escape atau karakter non-printable yang
dapat diwakili/ditulis dengan awalan notasi backslash.
\b 0x08 Backspace
\cx Control-x
\C-x Control-x
\e 0x1b Escape
\f 0x0c Formfeed
\M-\C-x Meta-Control-x
\n 0x0a Newline
\t 0x09 Tab
\x Character x
print(data)
print(type(data))
'''
'''
print(data)
print(data)
print('"Halo, apa kabar?"')
# 2. Menggunakan tanda \
# backlash
print("C:\\user\\Ucup")
# tab
# backspace
# newline
linux
# hati-hati
print(r'C:\new folder')
print("""
Nama : Ucup
Kelas : 3 SD
""")
print(r"""
Nama : Ucup
Website : www.ucup.com/newID
""")
2. Operasi dan Manipulasi String (Part 1)
Asumsikan variabel string adalah ‘Belajar’ dan variabel b adalah ‘Python’, lalu
dibawah ini adalah operator yang bisa dipakai pada kedua string di variabel
tersebut. a = "Belajar" b = "Python"
[:] a[1:4] akan menghasilkan ela Range Slice - Memberikan karakter dari
kisaran yang diberikan
r/R print r’\n’ prints \n Menekan arti aktual karakter Escape. Sintaks untuk string mentah
dan print sama persis dengan string biasa kecuali operator string mentah,
R’\n’prints \n Raw huruf “r”, yang mendahului tanda petik. “R” bisa berupa huruf kecil
String - (r) atau huruf besar (R) dan harus ditempatkan tepat sebelum tanda
kutip pertama.
nama_pertama = "Ucup"
nama_tengah = "D"
nama_akhir = "Fame"
print(nama_lengkap)
print(nama_lengkap)
panjang = len(nama_lengkap)
d = "d"
status = d in nama_lengkap
status = D in nama_lengkap
x = "x"
print("apakah " + x + " tidak ada di " + nama_lengkap + ", " + str(status))
# mengulang string
print("wk"*100)
print(100*"wk")
# indexing
sampai sebelum 8
0,2,4,6,8
data = 117
jumlah = data.count("o")
3. Format String
format(value[, format_spec])
# format string
# contoh generic
# string
nama = "ucup"
print(format_str)
# boolean
boolean = False
print(format_str)
# angka
angka = 2005.5
print(format_str)
# bilangan bulat
angka = 15
print(format_str)
print(format_str)
# bilangan desimal
angka = 2005.54321
print(format_str)
angka = 2005.54321
print(format_str)
angka_minus = -10
angka_plus = +10.1234
print(format_minus)
print(format_plus)
# memformat persen
persentase = 0.045
format_persen = f"persen = {persentase:.2%}"
print(format_persen)
harga = 10000
jumlah = 5
print(format_string)
angka = 255
print(format_binary)
print(format_octal)
print(format_hex)
data_umur = 17
data_tinggi = 150.1
data_nomor_sepatu = 44
# string standard
print(5*"="+"Data String"+5*"=")
print(data_string)
print("\n"+5*"="+"Data String"+5*"=")
print(data_string)
umur = {data_umur}
tinggi = {data_tinggi}
sepatu = {data_nomor_sepatu}
"""
print("\n"+5*"="+"Data String"+5*"=")
print(data_string)
# mengatur lebar
data_tinggi = 105.17
data_string = f"""
nama = {data_nama:>5}
umur = {data_umur:>5}
tinggi = {data_tinggi:>5}
sepatu = {data_nomor_sepatu:>5}
"""
print("\n"+5*"="+"Data String"+5*"=")
print(data_string)
MODUL 4
Program Python dapat menangani tanggal dan waktu dengan beberapa cara. Konversi
antara format tanggal adalah tugas umum untuk komputer. Modul waktu dan kalender
Python melacak tanggal dan waktu.
Interval waktu adalah bilangan floating-point dalam satuan detik. Instansi tertentu
dalam waktu dinyatakan dalam hitungan detik sejak pukul 12:00 1 Januari 1970.
ticks = time.time()
print "Berjalan sejak 12:00am, January 1, 1970:", ticks
1 Bulan 1 sampai 12
2 Hari 1 sampai 31
3 Jam 0 sampai 23
4 Menit 0 sampai 59
5 Detik 0 sampai 61
Tuple di atas setara dengan struktur struct_time. Struktur ini memiliki atribut berikut
Index Atribut Value
0 tm_year 2008
1 tm_mon 1 sampai 12
2 tm_mday 1 sampai 31
3 tm_hour 0 sampai 23
4 tm_min 0 sampai 59
5 tm_sec 0 sampai 61
import datetime as dt
tanggal_lahir = dt.date(tahun,bulan,tanggal)
print(f"Tanggal lahir anda adalah : {tanggal_lahir}")
hari_ini = dt.date.today()
bulan")
Jika kondisi bernilai salah False maka statement/kondisi if tidak akan di-
eksekusi.
Kondisi if else adalah kondisi dimana jika pernyataan benar True maka kode
dalam if akan dieksekusi, tetapi jika bernilai salah False maka akan mengeksekusi
kode di dalam else.
# 1. if nya
# 2. kondisinya
# 3. aksinya
# program sebelumnya
# if kondisi: aksi
# program selanjutnya
# 1. program if inline
# 2. program if indentation
# if nama=="ucup":
# 3. Else Statement
if nama=="otong":
else:
3. Elif Statement
else:
4. Latihan Percabangan
# Latihan
# kalkulator sederhana
print(20*"=")
print("Kalkulator Sederhana")
print(20*"=" + "\n")
# percabangannya
if operator == "+":
else:
5. Loop (Perulangan)
• While Loop
• For Loop
• Nested Loop
# Perulangan (loop)
# for kondisi:
# aksi
print(angka2_list)
for i in angka2_list:
angka2_range = range(5)
for i in angka2_range:
angka2_range = range(1,10)
for i in angka2_range:
# print("saya keren")
# menggunakan string
print(huruf)
# while loop
# while kondisi:
# aksi ini
# aksi itu
angka = 0
angka += 1
print("cukuuup")
While Loop (Perulangan)
i = 2
while(i < 100):
j = 2
while(j <= (i/j)):
if not(i%j): break
j = j + 1
if (j > i/j) : print(i, " is prime")
i = i + 1
print("Good bye!")
MODUL 5
Tugas Akhir.
Buatlah sebuah aplikasi Kasir bertema bebas, TETAPI tidak boleh memiliki tema yang sama
dengan satu sama lainnya.
Laporan Praktikum.