KU1072 StrukturDasarProsedural PAS Algoritmik 290815 PDF
KU1072 StrukturDasarProsedural PAS Algoritmik 290815 PDF
Pascal
read(A); write(A);
A := A + B;
readln(B); writeln(B);
Program Test;
{ Spesifikasi program: menghitung A + B }
{ KAMUS }
var
A, B : integer;
{ ALGORITMA }
begin
readln(A);
readln(B);
A := A + B;
writeln(A);
writeln(B);
end.
01/09/2015 KU1072/Pengantar Teknologi Informasi B 9
Komentar
Dalam bahasa pemrograman komentar adalah
bagian program yang tidak dieksekusi
Bagian ini hanya digunakan untuk memberikan penjelasan
suatu langkah, rumus, ataupun bisa hanya berupa
keterangan
Di Pascal, type
data konstanta
bisa diabaikan
input(A) read(A);
input(B) readln(B);
KAMUS
jarijari : real
luas : real
ALGORITMA
input(jarijari)
luas 3.14 * jarijari * jarijari
output(luas)
Program HitungLuasLingkaran
{ Menghitung luas lingkaran
berdasarkan masukan jari-jari }
luas 3.14 * jarijari * jarijari
KAMUS
jarijari : real
luas : real
ALGORITMA output(luas)
{ Lihat flowchart }
Selesai
01/09/2015 KU1072/Pengantar Teknologi Informasi B 36
Menghitung Luas Lingkaran
Program HitungLuasLingkaran; (Pascal)
{ Menghitung luas lingkaran berdasarkan masukan
jari-jari }
{ Kamus } Pendefinisian atau
var pendeklarasian
JariJari: real; variabel
Luas : real;
{ Algoritma } Algoritma
begin
readln(JariJari);
Luas := 3.14 * JariJari * JariJari;
writeln(Luas);
readln;
end.
ALGORITMA
input(jarijari)
luas PI * jarijari * jarijari
output(luas)
Program test3;
Program test3;
var
i : integer; var
x : real; i : integer;
x : real;
begin
readln(i); begin
x := 100.75;
readln(i); x := 100.75;
writeln(x);
writeln(i * 2); writeln(x); writeln(i * 2);
end.
end.
Program test3;
Program test3;
var
i : integer; var
x : real; i : integer;
x : real;
begin
readln(i); begin
x := 100.75;
readln(i); x := 100.75;
writeln(x); Perhatikan bahwa keduanya memliki
writeln(i * 2);urutan eksekusi yang writeln(x);
sama dan juga hasil writeln(i * 2);
eksekusi yang identik.
end.
Perbedaannya hanyalah di cara
end.
penulisannya. Mana yang lebih baik
01/09/2015 penulisannya?
KU1072/Pengantar Teknologi Informasi B 48
Perhatikan bahwa:
ada program yang akan berubah jika urutan
baris instruksinya berubah
dan ada juga program yang tidak berubah
jika urutan baris instruksinya berubah
begin begin
readln(i); x := 100.75;
x := 100.75; readln(i);
writeln(x); writeln(x);
writeln(i * 2); writeln(i * 2);
end. end.
01/09/2015 KU1072/Pengantar Teknologi Informasi B 50
Pengubahan urutan eksekusi yang
mengubah hasil eksekusi
{contoh aksi sekuensial per {contoh aksi sekuensial per
baris } baris }
begin begin
readln(i); readln(i);
x := 100.75; x := 100.75;
end. end.
01/09/2015 KU1072/Pengantar Teknologi Informasi B 51
Latihan-4:
Menghitung Jarak
Buatlah program untuk menghitung jarak
berdasarkan masukan kecepatan dan waktu
Dekomposisi masalah:
Program menerima masukan kecepatan
Kemudian program menerima masukan waktu
Lalu program akan melakukan perhitungan jarak
Kemudian menampilkan hasil perhitungan
s v * t
output(s)
{ Kamus }
var
v, t, s : real;
{ Algoritma }
begin
readln(v);
readln(t);
s := v * t;
writeln(s);
end.
{ Kamus }
var
v, t, s : real;
{ Algoritma }
begin
write(Masukkan kecepatan = ); readln(v);
write(Masukkan waktu = ); readln(t);
s := v * t;
writeln(Jarak = , s);
end.
pembilang3
pembilang1 * penyebut2 + pembilang2 * penyebut1;
penyebut3 penyebut1 * penyebut2;
Kemudian menampilkan hasilnya berupa pembilang dan
penyebut hasil penjumlahan
output(pembilang3);
output(penyebut3);
output(pembilang3)
output(penyebut3)
01/09/2015 KU1072/Pengantar Teknologi Informasi B 59
Program JumlahPecahan;
{ Menghitung pembilang dan penyebut pecahan dari penjumlahan dua
buah pecahan yang diketahui pembilang dan penyebutnya }
{ KAMUS }
var
pembilang1, pembilang2, pembilang3 : integer;
penyebut1, penyebut2, penyebut3 : integer;
{ ALGORITMA }
begin
readln(pembilang1);
readln(penyebut1); Jumlah 2 Pecahan
readln(pembilang2); (Pascal)
readln(penyebut2);
writeln(pembilang3);
writeln(penyebut3);
end.
01/09/2015 KU1072/Pengantar Teknologi Informasi B 60
Alternatif: Jumlah 2 Pecahan
(Notasi Algoritmik)
Program Jumlah2Pecahan
{Menghitung pembilang dan penyebut pecahan dari penjumlahan dua
buah pecahan yang diketahui pembilang dan penyebutnya}
KAMUS
type Pecahan : < pembilang : integer; penyebut : integer >
P1, P2, P3 : Pecahan
ALGORITMA
input(P1.pembilang)
input(P1.penyebut)
input(P2.pembilang)
input(P2.penyebut)
output(P3.pembilang)
output(P3.penyebut)
01/09/2015 KU1072/Pengantar Teknologi Informasi B 61
Program JumlahPecahan;
{ Menghitung pembilang dan penyebut pecahan dari penjumlahan dua
buah pecahan yang diketahui pembilang dan penyebutnya }
{ KAMUS }
type
Pecahan = record
pembilang, penyebut : integer
end;
var
P1, P2, P3 : Pecahan;
Alternatif:
{ ALGORITMA }
begin
Jumlah 2 Pecahan
readln(P1.pembilang);
readln(P1.penyebut);
(Pascal)
readln(P2.pembilang);
readln(P2.penyebut);
writeln(pembilang3);
writeln(penyebut3);
end.
01/09/2015 KU1072/Pengantar Teknologi Informasi B 62
LATIHAN