Anda di halaman 1dari 5

By Rony and Riska (^^)

1. Menampilkan umur anda


Flow chart :
Begin

Masukkan
umur anda

Klasifikasi
Y anda =
Umur < 40
Dewasa
Tua
Y Klasifikasi
Umur < 2
anda = bayi

Y Klasifikasi
Umur < 55 anda =
Orang Tua
Y Klasifikasi
Umur < 12 anda =
anak-anak

Klasifikasi
anda =
Lansia

Y Klasifikasi
Umur < 18 anda =
remaja

End

Klasifikasi
anda =
Umur < 24
Y Dewasa
muda

Klasifikasi
anda =
Umur < 24 Y Dewasa
muda
By Rony and Riska (^^)

Listing program :
Uses wincrt;
Var input:integer;
Begin
writeln('Nama : Rony Andrew');
writeln('NRP : 11-2004-180');
writeln('==================');
writeln(' ');
Write('Masukkan Umur anda = ');readln(input);
If input <2 then
Writeln('klasifikasi Anda = Bayi')
else If input <12 then
Writeln('klasifikasi Anda = Anak-anak')
else If input <18 then
Writeln('klasifikasi Anda = Remaja')
else If input <24 then
Writeln('klasifikasi Anda = Dewasa muda')
else If input <40 then
Writeln('klasifikasi Anda = Dewasa tua')
else If input <55 then
Writeln('klasifikasi Anda = Orang Tua')
Else
Writeln('klasifikasi Anda = Lansia');
Repeat until keypressed
End.

Output :
By Rony and Riska (^^)

2. Menampilkan urutan angka


Listing Program :
program kolom;
uses wincrt;
var
i,j,n:integer;

begin
writeln('Nama : Rony Andrew');
writeln('NRP : 11-2004-180');
writeln('==================');
writeln(' ');
write('Masukkan angka = ');readln(n);
for i:=1 to n do
begin
for j:=1 to n-1 do
write(j);
j:=j+1;
writeln(j);
end;
repeat until keypressed;
end.

Output :

3. Menampilkan urutan sesuai jumlah kolom


Listing program :
program baris;
uses wincrt;
var
i,j,k,n:integer;
begin
writeln('Nama : Rony Andrew');
writeln('NRP : 11-2004-180');
By Rony and Riska (^^)

writeln('==================');
writeln(' ');
write('Masukkan angka = ');readln(n);
for i:= 1 to n do
begin
if i=1 then
writeln(i)
else
begin
for k:=2 to i do
j:=1;
repeat
write(i);
inc(j);
until j=k;
writeln(i);
end;
end;
end.

Output :

4. Menampilkan angka sesuai baris


Listing Program :
program baris;
uses wincrt;
var
i,j,n:integer;
begin
writeln('Nama : Rony Andrew');
writeln('NRP : 11-2004-180');
writeln('==================');
By Rony and Riska (^^)

writeln(' ');
write('Masukkan angka = ');readln(n);
for i:= 1 to n do
begin
j:=1;
repeat
write(i);
j:=j+1;
until j=n;
writeln(i);
end;
end.

Output :

ANALISA :

Pada soal pertama, kita dapat menggunakan berbagai macam perintah


untuk merealisasikannya, misalnya “case of”, tetapi dalam kasus ini saya
menggunakan “ if else “.walaupun program jadi lebih panjang tetapi
mudah dimengerti bagi yang baru belajar pascal. Pada soal no 2, 3, 4, ,
semuanya menggunakan perintah looping yang intinya sama yaitu
perulangan logika hingga dicapai nilai tertentu, tetapi looping yang
digunakan berbeda-beda hanya sebagai variasi saja.