Semester Pendek
Penyaji : SUARGA
Z := W + X*Y L 3, X 41 3 0C1A4
M 2, Y 3A 2 0C1A8
A 3, W 1A 3 0C1A0
ST 3, Z 50 3 0C1A4
Jean Ichbiah
Parse
Sketch of a Parse Tree for a Complete Program
Figure 2.9
Semantic
• Semantik berkaitan erat dengan pemberian makna
dari instruksi sehingga mesin hardware dapat
melaksanakan instruksi tersebut, ada beberapa hal
yang berkaitan dengan semantik, yaitu:
• integer x,y,z;
• float a,b,c;
• character g,h;
• boolean n;
• Ruby:
if sum == 0 then
if count == 0 then
result = 0
else
result = 1
end
end
• C++:
switch (x) {
case 1:
cout << "x is 1";
break;
case 2:
cout << "x is 2";
break;
default:
cout << "value of x unknown";
}
if count < 10 :
Struktur Bahasa Pemrograman, Modul-4,
84
bag1 = True @Suarga
7. Instruksi Perulangan
• Instruksi Perulangan: adalah instruksi untuk
melakukan perulangan terhadap serangkain
instruksi lainnya.
• Ada beberapa bentuk umum dari instruksi
perulangan, antara lain:
(a) for n=awal to akhir
(b) for (n=awal; n < akhir; n++)
(c) for x in (list)
(d) while (x < akhir) do {...}
(e) do {...} until (x > akhir)
(f) repeat {...} until ( x > akhir)
• C++
void swap2(int &a, int &b) {
int temp = a;
a = b;
b = temp;
}
• Contoh diatas adalah bentuk fungsi, dimana nilai
dipertukarkan, dikembalikan memakai pointer * (C)
atau reference & (C++) .
Struktur Bahasa Pemrograman, Modul-4,
94
@Suarga
• Fungsi dalam Python:
def Fibo(n) :
if (n < 2)
return n
else:
return (Fibo(n-1) + Fibo(n-2))