You are on page 1of 10

Nama : Dian Wahyu Utami

NPM : 10108579
Kelas : 1 KA 20
Tugas : Algoritma dan Pemrograman 2 – PASCAL-looping

Soal 1.
Program untuk mencetak bilangan bulat dari 1 s/d N menggunakan struktur
pengulangan Repeat-Until, While dan For. Nilai N diinputkan dari keyboard.

A….
PROGRAM FORTO1;
USES CRT;
CONST X = '========================================';
VAR N,P: INTEGER;
BEGIN
CLRSCR;
WRITELN(X);
WRITE('MASUKKAN SEBUAH NILAI : ');READLN(N);
WRITELN;
FOR P := 1 TO N DO
WRITE(P,' ');
WRITELN;
WRITELN(X);
READLN;
END.
B….
PROGRAM WHILEDO1;
USES CRT;
CONST X = '================================';
VAR N,I : INTEGER;
BEGIN
CLRSCR;
WRITELN(X);
WRITE('MASUKKAN SEBUAH NILAI : ');READLN(N);
WRITELN;
I := 0;
WHILE I < N DO
BEGIN
I := I + 1;
WRITE(I,' ');
END;
WRITELN;
WRITELN(X);
READLN;
END.
C….
PROGRAM REPEATUNTIL1;
USES CRT;
CONST X = '::::::::::::::::::::::::::::::';
VAR I,N : INTEGER;
BEGIN
CLRSCR;
WRITELN(X);
WRITE('MASUKKAN SEBUAH NILAI : ');READLN(N);
I := 1;
WRITELN;
REPEAT
WRITE(I,' ');
I := I +1;
UNTIL I > N;
WRITELN;
WRITELN(X);
READLN;
END.
Soal 2.
Program untuk mencetak bilangan bulat dari N s/d 1 menggunakan struktur
pengulangan Repeat-Until, While dan For. Nilai N diinputkan dari keyboard.

A….
PROGRAM FORDOWNTO;
USES CRT;
CONST X = '===================================';
VAR N,P :INTEGER;
BEGIN
CLRSCR;
WRITELN(X);
WRITE('MASUKKAN SEBUAH NILAI : ');READLN(N);
WRITELN;
FOR P := N DOWNTO 1 DO
WRITE(P,' ');
WRITELN;
WRITELN(X);
READLN;
END.
B….
PROGRAM WHILEDO2;
USES CRT;
VAR N,P : INTEGER;
BEGIN
CLRSCR;
P := 1;
WRITE('MASUKKAN SEBUAH NILAI : ');READLN(N);
WHILE (N >= P) DO BEGIN
WRITE(N,' ');
N := N - 1;
END;
READLN;
END.

C….
PROGRAM REPEATUNTIL3;
USES CRT;
VAR N,P : INTEGER;
BEGIN
CLRSCR;
P := -1;
N := 15;
REPEAT
P := P + 2;
WRITE(P,' ');
UNTIL (P = N);
READLN;
END.
Soal 3.
Program untuk mencetak bilangan bulat sbb: 1 3 5 7 9 11 13 15 menggunakan
struktur pengulangan Repeat-Until, While dan For.

A….
PROGRAM FORTODO3;
USES CRT;
CONST X = '::::::::::::::::::';
VAR A,B: INTEGER;
BEGIN
CLRSCR;
WRITELN(X);
A := 0;
FOR B := A TO 15 DO BEGIN
B := B + 1;
WRITE(B,' ');
END;
WRITELN;
WRITELN(X);
READLN;
END.
B….
PROGRAM WHILEDO3;
USES CRT;
VAR N : INTEGER;
BEGIN
CLRSCR;
N := 1;
WHILE (N <= 15) DO BEGIN
WRITE(N,' ');
N := N+2;
END;READLN;
END.

C….
PROGRAM REPEATUNTIL3;
USES CRT;
VAR N,P : INTEGER;
BEGIN
CLRSCR;
P := -1;
N := 15;
REPEAT
P := P + 2;
WRITE(P,' ');
UNTIL (P = N);
READLN;
END.
Soal 4.
Program untuk mencetak bilangan bulat sbb: 15 13 11 9 7 5 3 1 menggunakan
struktur pengulangan Repeat-Until, While dan For.

A….
PROGRAM FORTODO4;
USES CRT;
CONST X = '==================';
VAR A,B : INTEGER;
BEGIN
CLRSCR;
WRITELN(X);
FOR B := 16 DOWNTO 1 DO BEGIN
B := B - 1;
WRITE(B,' ');
END;
WRITELN;
WRITELN(X);
READLN;
END.
B….
PROGRAM WHILEDO4;
USES CRT;
VAR N : INTEGER;
BEGIN
CLRSCR;
N := 15;
WHILE (N >= 1) DO BEGIN
WRITE(N,' ');
N:= N - 2;
END;
READLN;
END.

C….
PROGRAM REPEATUNTIL4;
USES CRT;
VAR N : INTEGER;
BEGIN
CLRSCR;
N := 17;
REPEAT
N := N - 2;
WRITE(N,' ');
UNTIL (N = 1);
READLN;
END.
Soal 5.
Program untuk memasukan bilangan yang lebih besar dari nol. Program akan terus
menerus minta inputan jika nilai yang dimasukan lebih kecil atau samadengan nol.

PROGRAM SOAL_NOMOR5;
USES CRT;
CONST X = ':::::::::::::::::::::::::::::::::::::::::::::::::::::::';
VAR N,P: INTEGER;
BEGIN
CLRSCR;
REPEAT
P := 1;
WRITELN(X);
WRITELN(' HARUS MASUKKAN ANGKA LEBIH DARI SAMA DENGAN
NOL!! ');
WRITELN(X);
WRITELN;
WRITE('MASUKKAN SEBUAH NILAI : ');READLN(N);
WRITELN;
WRITELN('INGAT!! HARUS LEBIH DARI SAMA DENGAN NOL');
WRITELN(X);
P := P + 1;
UNTIL (N > 0);
WRITELN;
WRITELN('INI.. BARU ANGKA YANG BENAR ^.^ ');
WRITELN(X);
READLN;
END.

You might also like