Algoritma
Algoritma
Prosedur no. 3
USES CRT;
VAR I,M: Integer;
Procedure Minimal(X : Integer;var Min : Integer);
var j: Integer;
A : array [1..255] of Integer;
begin
Min:=30000;
for j:=1 to X do
begin
write('Masukan Nilai Data ke-',j,' = ');
readln(A[j]);
if A[j]<Min then Min:=A[j];
end;
end;
BEGIN
CLRSCR;
write('Jumlah Data = '); read(I);
Minimal(I,M);
write('Data terkecil = ',M);
READKEY;
END.
Prosedur no. 7
USES CRT;
VAR I: string;
Procedure NextDay(X : string);
begin
X:=UPCASE(X);
case X of
'SENIN': writeln('HARI ESOK = SELASA');
'SELASA': writeln('HARI ESOK = RABU');
'RABU': writeln('HARI ESOK = KAMIS');
'KAMIS': writeln('HARI ESOK = JUMAD');
'JUMAD': writeln('HARI ESOK = SABTU');
'SABTU': writeln('HARI ESOK = MINGGU');
'MINGGU': writeln('HARI ESOK = SENIN');
else writeln('INPUT SALAH');
end;
end;
BEGIN
CLRSCR;
WRITE('HARI INI = '); READ(I);
NextDay(I);
READKEY;
END.
Soal.
1.Buatlah
fungsi
apakah_a
yang
memberikan nilai true jikakarakter yang
menerima adalah huruf a dan false jika
tidak.
2.Buatlah fungsi roman yang menerima
angka dalam sistem desimal (1..10) dan
megembalikan angka romawinya.
Fungsi no. 3
USES CRT;
VAR I: char;
function apakah_a(X :char) : boolean;
begin
if (X = 'a') or (x = 'A') then apakah_a := TRUE
else apakah_a :=false;
end;
BEGIN
CLRSCR;
WRITE('INPUT = '); READ(I);
write('Apakah A/a = ',apakah_a(I));
READKEY;
END.
Fungsi no. 7
USES CRT;
VAR I: integer;
function roman(X : integer) : string;
VAR Satuan,Puluhan,Ratusan :byte;
S,P,R : string;
begin
roman:='
';
S:=' ';
P:=' ';
R:=' ';
Satuan := X mod 10;
case Satuan of
1: S:='I';
2: S:='II';
3: S:='III';
4: S:='IV';
5: S:='V';
6: S:='VI';
7: S:='VII';
8: S:='VIII';
9: S:='IX';
end;
X:=X-Satuan;
Puluhan := X mod 100;
case Puluhan of
10: P:='X';
20: P:='XX';
30: P:='XXX';
40: P:='XL';
50: P:='L';
60: P:='LX';
70: P:='LXX';
80: P:='LXXX';
90: P:='XL';
end;
X:=X-Puluhan;
Ratusan := X mod 1000;
case Ratusan of
100: R:='C';
200: R:='CC';
end;
roman:=R+P+S;
if (X>255) then roman :='Di luar Batas Pascal';
end;
BEGIN
CLRSCR;
WRITE('INPUT = '); READ(I);
write('OUTPUT = ',roman(I));
READKEY;
END.