Tujuan
• Mahasiswa dapat
• menjelaskan dan menggunakan ekspresi dan operasi yang berkaitan
dengan type data
• menjelaskan dan menggunakan aksi sekuensial dengan benar dalam
program prosedural
• membuat program kecil dengan menggunakan Bahasa Python
1
9/16/22
Ekspresi
Ekspresi
• Ekspresi adalah kombinasi dari satu atau lebih variabel, konstanta,
operator, dan fungsi yang bermakna menurut aturan suatu bahasa
pemrograman dan menghasilkan suatu nilai dalam suatu type
tertentu
• Operator adalah suatu fungsi standar yang disediakan dalam bahasa
pemrograman untuk melakukan beberapa hal dasar seperti
perhitungan aritmatika, logika, dan relasional.
• Struktur umum ekspresi [biner]: <operan1> <operator> <operan2>
• Hasil dari operasi bergantung pada tipe data operan
• Operan dapat berupa nilai, variable, konstanta, atau ekspresi lain
2
9/16/22
Jenis Ekspresi
• Jenis ekspresi menurut arity dari operator:
• Ekspresi biner: bentuk dasarnya adalah operasi dengan 2 operan
• Contoh: A + 5
• Ekspresi uner: bentuk dasarnya adalah operasi dengan 1 operan
• Contoh: not (found)
• Jenis ekspresi menurut tipe data yang dihasilkan:
• Ekspresi aritmatika: operan bertipe numerik (int/float) dan
menghasilkan nilai numerik
• Ekspresi relasional: operan bertipe numerik (int/float) dan
menghasilkan nilai bool/logika
• Ekspresi logika: operan bertipe bool/logika dan menghasilkan nilai
bool/logika
3
9/16/22
4
9/16/22
Aksi Sekuensial
10
5
9/16/22
11
# KAMUS
# Penjelasan dalam bentuk komentar
# Deklarasi type, variabel, konstanta, fungsi, prosedur
# ALGORITMA
# Deretan langkah algoritmik untuk penyelesaian # persoalan
12
6
9/16/22
13
Aksi Sekuensial
• Aksi sekuensial: sederetan instruksi primitif dan/atau aksi yang akan
dilaksanakan (dieksekusi) oleh komputer berdasarkan urutan
penulisannya
• Setiap aksi akan mengubah status dari program
• Jadi setiap aksi sekuensial harus ada awal dan akhir.
• Dengan kata lain, suatu program harus dimulai dan suatu ketika harus berakhir
• Instruksi ditulis terurut sesuai penulisan per baris
• Perhatikan bahwa:
• ada program yang akan berubah jika urutan baris instruksinya berubah
• dan ada juga program yang tidak berubah jika urutan baris instruksinya berubah
14
7
9/16/22
# ALGORITMA # ALGORITMA
i = int(input()) x = 100.75 Hasil eksekusi tidak
x = 100.75 i = int(input()) berubah, walaupun
urutan instruksi
diubah
print(x) print(x)
print(i*2) print(i*2)
15
# ALGORITMA # ALGORITMA
i = int(input()) i = int(input()) Hasil eksekusi
x = 100.75 x = 100.75 berubah karena
urutan instruksi
diubah
print(x) print(i*2)
print(i*2) print(x)
16
8
9/16/22
17
18
9
9/16/22
19
Flowchart
Pseudocode input(R)
input(R)
Kel ß 2 * 3.14 * R
Kel ß 2 * 3.14 * R
output(R)
output(kel)
Selesai
20
10
9/16/22
Contoh-1: Python
# Program KelilingLingkaran
# Menghitung keliling lingkaran berdasarkan masukan jari-jari
# KAMUS
# R : float
# Kel : float
# ALGORITMA
R = float(input())
Kel = 2 * 3.14 * R
print(Kel)
16/09/22 21
21
22
11
9/16/22
output (rata)
Selesai
23
Contoh-2: Python
# Program TinggiRataRata
# Menerima tinggi 5 siswa dan menghitung rata-ratanya
# KAMUS
# t1, t2, t3, t4, t5 : float
# rata : float
# ALGORITMA
t1 = float(input())
t2 = float(input())
t3 = float(input())
t4 = float(input())
t5 = float(input())
print (rata)
24
12
9/16/22
Latihan
• Untuk soal-soal berikut berlatihlah untuk membuat:
• Flowchart atau Pseudocode (silakan pilih, atau ditentukan oleh dosen
kelas)
• Program Python yang bersesuaian
25
26
13
9/16/22
27
28
14
9/16/22
29
Flowchart
Pseudocode input(v,t)
input(v, t)
S ß v * t
s ß v * t
output(s)
output(s)
Selesai
30
15
9/16/22
Latihan-1: Python
# Program HitungJarak
# Menghitung jarak berdasarkan masukan kecepatan (v) dan waktu (t)
# KAMUS
# v, t, s : float
# ALGORITMA
v = float(input())
t = float(input())
s = v * t
print(s)
16/09/22 31
31
# KAMUS
# v, t, s : float
# ALGORITMA
v = float(input("Masukkan kecepatan = "))
t = float(input("Masukkan waktu = "))
s = v * t
print("Jarak = ", s)
16/09/22 32
32
16
9/16/22
input
Pseudocode
(alas, tinggi)
input(alas, tinggi)
luas ß 0.5 * alas * tinggi
luas ß 0.5 * alas * tinggi
output(luas)
output (luas)
Selesai
33
Latihan-2: Python
# Program MenghitungLuasSegitiga
# Menghitung luas segitiga berdasarkan masukan alas dan tinggi
# KAMUS
# luas, alas, tinggi : float
# ALGORITMA
alas = float(input())
tinggi = float(input())
print(luas)
16/09/22 34
34
17
9/16/22
Pseudocode
input (m, h, k)
input(m, h, k)
biaya ß h * 10 + m * 15 + k * 20
biaya ß h * 10 + m * 15 + k * 20
output(biaya)
output (biaya)
Selesai
35
Latihan-3: Python
# Program MenghitungBiayaBeliKelereng;
# Menghitung biaya beli kelereng tergantung jumlah kelereng tiap warna
# KAMUS
# biaya, m, h, k : int
# ALGORITMA
m = int(input()); h = int(input()); k = int(input())
biaya = m * 10 + h * 15 + k * 20
print(biaya)
16/09/22 36
36
18