algoritma dasar
Contoh 1
Program persegipanjang;
Var
Luas, P, L : integer;
Begin
writeln(Masukkan Panjang
read(P);
writeln(Masukkan Lebar
read(L);
Luas := P * L;
writeln(Luas
End.
: );
: );
: ,Luas);
Contoh 2
Program segitiga;
Var
Luas : real;
A,T : integer;
Begin
writeln(Masukkan Alas
: );
read(A);
writeln(Masukkan Tinggi : );
read(T);
Luas := * A * T;
writeln(Luas
: ,Luas);
End.
Tipe Bentukan
Contoh 1
{Nama File : cetakjam.pas
}
{Definisi
: menerima masukan jam dan menampilkan }
{Pogramer
: M. Taufiq Nuruzzaman}
{Tanggal
: 9 Februari 2007}
program cetakjam;
Type {membentuk tipe data baru berupa tipe bentukan}
Jam = record {tipe baru bernama Jam}
J : integer; {J untuk nilai Jam}
M : integer; {M untuk nilai Menit}
D : integer; {D untuk nilai Detik}
end;
Var {Variabel}
J1,J2 : Jam; {J1 dan J2 bertipe Jam}
Contoh 1 (lanjutan)
begin
write('Masukkan Jam 1 : ');
readln(J1.J);
write('Masukkan Menit 1: ');
readln(J1.M);
write('Masukkan Detik 1: ');
readln(J1.D);
write('Masukkan Jam 2 : ');
readln(J2.J);
write('Masukkan Menit 2: ');
readln(J2.M);
write('Masukkan Detik 2: ');
readln(J2.D);
{writeln(J1); error !!!}
{writeln(J2); error !!!}
{error: Can Not read and Write for this type}
writeln('Jam Pertama:',J1.J,':',J1.M,':',J1.D);
writeln('Jam Kedua :',J2.J,':',J2.M,':',J2.D);
end.
Contoh
Program persegipanjang;
Var
Luas, P, L : integer;
Begin
Luas := P * L; {P & L belum ada nilainya}
writeln(Masukkan Panjang : );
read(P);
writeln(Masukkan Lebar
: );
read(L);
writeln(Luas
: ,Luas);
End.
Sequence (Urutan)
Conditional (Pilihan)
Conditional (Pilihan)
IF Kondisi1 THEN
BEGIN
Statement 1
END ELSE {Not Kondisi1}
BEGIN
Statement 2
END;
CASE Ekspresi OF
Nilai1 : Statement1;
Nilai2 : Statement2;
Nilai3 : Statement3;
ELSE Statement4;
END;
IF Kondisi THEN
BEGIN
Statement
END;
CASE Ekspresi OF
Nilai1 : Statement1;
Nilai2 : Statement2;
Nilai3 : Statement3;
Nilai4 : Statement4;
END;
Studi Kasus 1
Solusi 1
Program persegipanjang;
Var
Luas, P, L : integer;
Begin
writeln(Masukkan Panjang : ); read(P);
writeln(Masukkan Lebar
: ); read(L);
if (P > L) then
begin
Luas := P * L;
writeln(Luas
: ,Luas);
end else
begin
writeln(Masukan Anda salah, Panjang < Lebar);
end;
End.
Studi Kasus 2
Solusi 2
Program persegipanjang;
Var
Luas, P, L : integer;
Begin
writeln(Masukkan Panjang
writeln(Masukkan Lebar
if (P > L) then
begin
Luas := P * L;
writeln(Luas
end;
End.
: ); read(P);
: ); read(L);
: ,Luas);
Looping (Perulangan)
Studi Kasus 1
Solusi 1
Program persegipanjang;
Var
Luas, P, L : integer;
Begin
repeat
writeln(Masukkan Panjang : ); read(P);
writeln(Masukkan Lebar
: ); read(L);
until (P > L);
{P pasti sudah lebih besar dari L}
Luas := P * L;
writeln(Luas
: ,Luas);
End.
Studi Kasus 2
Solusi 2
Program persegipanjang;
Var
Luas, P, L, i : integer;
Begin
repeat
writeln(Masukkan Panjang : ); read(P);
writeln(Masukkan Lebar
: ); read(L);
until (P > L);
Luas := P * L;
for i:= 1 to 10 do {dari 1 s/d 10 lakukan!}
begin
writeln(Luas
: ,Luas);
end;
End.