100% menganggap dokumen ini bermanfaat (1 suara)
1K tayangan

Algoritma

Prosedur dan fungsi untuk menghitung nilai rata-rata terkecil dari data bilangan bulat, menentukan hari berikutnya, mengecek apakah karakter "a", dan mengkonversi bilangan desimal ke Romawi.

Diunggah oleh

Roman
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
100% menganggap dokumen ini bermanfaat (1 suara)
1K tayangan

Algoritma

Prosedur dan fungsi untuk menghitung nilai rata-rata terkecil dari data bilangan bulat, menentukan hari berikutnya, mengecek apakah karakter "a", dan mengkonversi bilangan desimal ke Romawi.

Diunggah oleh

Roman
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 7

Soal.

1.Tulislah prosedur untuk menghasilkan nilai


rata-rat sekumpulan data bilangan bulat yang
dibaca secara berulang-ulang dari papan ketik
(akhir pembacaan adalah 9999). Prosedur
memilki parameter keluaran, yaitu nilai ratarata yang dihasilkan. Ulangi soal tersebut.
Tulislah prosedur yang menghasilkan nilai
kecil.
2.Tulislah prosedur yang menerima nama hari
sekarang dan menentukan nama hari besok.
Misalnya, jika hari sekarang rabu maka hai
besok adalah kamis.

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.

Anda mungkin juga menyukai