Review
• Notasi algoritmik terdiri dari
– Judul, kamus, algoritma
• Tipe data
Pola representasi suatu data dalam komputer
-> menentukan secara internal data disimpan.
● Variabel adalah suatu simbol dalam program yangberfungsi untuk mewakili suatu nilai/menyimpan nilaitertentu yang sifatnya dinamis.
Contoh Variabel :
int akar ; /* mendeklarasikan variabel akar dengan tipe data integer*/
char kata ; /*mendeklarasikan variabel kata dengan tipe data
character*/
float ipk ; /*mendeklarasikan variabel ipk dengan tipe data float*/
double pecahan ; /*deklarasi variabel pecahan dengan tipe data
double*/
Variabel
Variabel
• Deklarasi (supaya nama dikenali)
• Alokasi (supaya punya memori)
• Inisialisasi nilai (siap dimanipulasi)
• Contoh:
– Deklarasi dan alokasi: i:integer
– Inisialisasi: i 0 (assignment)
● Case sensitive, penulisan dengan menggunakanhuruf kecil dan huruf kapital memiliki arti yangberbeda (merupakan variabel yang berbeda).
Contoh :int angka;int Angka;
Variabel ‘angka’ dan ‘Angka’ merupakan dua variabelyang berbeda.
Penulisan Variabel
● Nama variabel tidak boleh menggunakan spasi.
Contoh :
int luas segitiga; /*Salah karena menggunakan spasi*/
Int luas_segitiga; /*Benar, karena tidak menggunakanspasi*/
Penulisan Variabel [2]
● Nama variabel hanya boleh diawali dengan hurufatau garis bawah (tidak boleh diawali denganangka dan simbol lain)
Contoh :
int @ngka; /*Salah, karena menggunakan simbol*/
int angk@; /*Salah, karena menggunakan simbol, meskipun
berada di belakang*/
int a5gk4; /*Benar, karena diawali dengan huruf dan diikuti
angka*/
int _angka; /*Benar, karena diawali dengan garis bawah*/
int 4ngka; /*Salah, karena diawali dengan angka*/
Penulisan Variabel [3]
● Tidak boleh menggunakan keyword yang ada pada library
Contoh :
int for; int void;int if;
Penulisan Variabel [4]
Konstanta
• Nilai, literal yang diberi nama
• Berbeda dengan variabel, tidak bolehdiganti nilainya
• Menambah robustness, readability (dibanding program yang mengandungliteral dimana-mana)
• Contoh:constant PI : real = 3,14159
Menggunakan Konstanta
• Untuk nilai yang konstan
• Nama sesuai dengan nilai, tidakmembingungkan. Contoh:constant Satu:integer = 1
Bukan
constant Satu:integer = 7
Perintah Dasar
• Pemberian nilai (assignment) sesuai dengantype
• Pembandingan (kesamaan, ketidaksamaan)
• Operator relasional lain (lebih kecil, lebihbesar, …)
• Operator aritmetika (khusus untuk nilainumerik)
Nilai
• Nilai atau harga: suatu besaran bertypeyang telah dikenal
• Pengisian Nilai:
– Assignment
– Hasil dari suatu ekspresi
– Dibaca dari piranti masukan
Assignment
• Memberikan nilai kepada suatu variabel
• Ruas kiri Ruas kanan; type sama
• Ruas kiri harus variabel
• Ruas kanan bisa berupa konstanta, ekspresi
Ekspresi
• Rumus perhitungan dengan operan danoperator
• Hasil adalah nilai dengan domain yang memenuhi type operator terkait
• Ekspresi aritmetika, boolean, relasional
Contoh Ekspresi
• Algoritma keliling persegi panjang
Operator
Contoh Operator
• i, j: integer
• x,y: real
• i 5
• j 0
• x 0.0
• y 7.5
Operator Boolean
• constant benar:boolean = true
• Found true
• Flag false
Latihan
• Menghitung volume gas ideal (V) dalam liter dengan masukan tekanan (P) dalam kiloPascal, banyaknya mol gas (n) dalam mol, dantemperatur (T) dalam derajat Kelvin, sertadiketahui konstanta gas ideal (R) yaitu 8.314 JK-1mol-1 dengan rumus: P V = n R T
• Menghitung luas sebuah trapesium (L) berdasarkan masukan a dan b yang merupakanpanjang dua sisi sejajar trapesium dan h yang merupakan tinggi trapesium dengan rumus:
L = 1/2 * h * (a+b)
Latihan [2]
• Sebuah botol memiliki volume 2 liter. Bilatinggi botol adalah 15 cm, berapakahdiameter botol penakar tersebut ?
Volume tabung = π x r2 x t = ¼ x π x d2 x t
1 liter = 1000 mili liter = 1000 cm3
• Toko Polke memberikan diskon 10% untukproduk XYZ seharga Rp 23.000. Adimembeli 2 produk XYZ, berapakah hargayang harus dibayarkan?
TERIMA KASIH