Anda di halaman 1dari 16

Tugas Pendahuluan !

1. Jelaskan apa itu While Do? Tuliskan sintaks programnya dalam pascal!
2. Buat program deret genap dan ganjil dengan while do!
3. Buat program perkalian ganjil dengan while do!
n

4. Buat program notasi sigma untuk

i+2
i=1

dengan while do !

5. Untuk program 2-4 gunakan permintaan ulang ya/tidak!


6. Penjelasan <= ; >= ; <>; = dengan while do !
n

7. Buat program notasi sigma untuk

i2i3
i=1

dengan while do!

8. Buat program perkalian genap atau ganjil sesuai nomor stambuk !


9. Hasil run :
*
**
***
****
*****
Dengan while do !
10. Buat program dengan while do, dengan hasil run :
2/3, 2/3, 4/3, 2/6, 6/3, 2/9, 8/3, 2/12
11. Buat program while do dengan hasil run :
3/5, 3/4, 6/10, 3/8, 9/15, 3/12
12. Apa kegunaan tanda <>, >=, <=, >, < dan = pada program perulangan while
do?
13. Buat program perkalian menggunakan perulangan while do!

Jawaban !
1. a) WHILE ungkapan logika DO statemen, digunakan untuk melakukan proses
perulangan suatu statemen terus menerus selama kondisi ungkapan logika
pada while masih bernilai logika benar.
b) Sintaks program while do :
Pengulangan while pada Pascal akan memiliki sintaks berikut:
while Logical_Expression do
begin
statement_1;
statement_2;

statement_N;
end;
2. PROGRAM DERET_GENAP_DAN_GANJIL;
USES CRT;
VAR
I,A,B,N : INTEGER;
BEGIN
CLRSCR;
WRITELN('------------------------');
WRITELN('====DERET GANJIL===');
WRITELN('------------------------');
A:=2;
B:=2;
WRITE('MASUKKAN BANYAK SUKU DALAM DERET GANJIL =
');READLN(N);
WRITELN;
WHILE(B<=N+1)DO
BEGIN
WRITE(A,' ');
A:=A+2;
B:=B+1;
END;
WRITELN;
WRITELN;
WRITELN('JUMLAH SUKU DERET GANJIL TERSEBUT ADALAH = ',SQR(N)
+N);
WRITELN;
READLN;
WRITELN('--------------------------');
WRITELN('===DERET GENAP===');
WRITELN('---------------------------');
A:=1;
B:=1;
WRITE('MASUKKAN BANYAK SUKU DALAM DERET GENAP :');READLN(I);
WRITELN;
WHILE(B<=I)DO
BEGIN

WRITE(A,' ');
A:=A+2;
B:=B+1 ;
END;
WRITELN;
WRITELN;
WRITELN('JUMLAH SUKU DERET GENAP TERSEBUT ADALAH =
',SQR(I));
READLN;
END.

Hasil run :

3. PROGRAM PERKALIAN_GANJIL;
USES CRT;
VAR
A,B,C,D,E,F,G : INTEGER;
BEGIN
CLRSCR;
WRITELN('---------------------');
WRITELN('PERKALIAN GANJIL');
WRITELN('---------------------');
WRITE('MASUKKAN NILAI YANG ANDA INGIN KALIKAN : 1 SAMPAI
');READLN(A);
WRITELN;
WRITELN('PERKALIAN 1','
PERKALIAN 3','
PERKALIAN 5','
PERKALIAN 7');
WRITELN('-------------------------------------------------------------------------------');
B:=1;
WHILE B<=A DO
BEGIN
C:=B*1;
D:=B*3;

E:=B*5;
F:=B*7;
WRITELN(C:7, D:17, E:20, F:18);
B:=B+1;
END;
READLN;
END.

Hasil run :

4. PROGRAM NOTASI_SIGMA;

USES CRT;
VAR
A, N, SIGMA, JUM : INTEGER;
BEGIN
CLRSCR;
WRITELN('========================');
WRITELN('NOTASI SIGMA');
WRITELN('========================');
WRITELN;
WRITE('MASUKKAN BATAS KE-N YANG DIINGINKAN = ');READLN(N);
WRITELN;
WRITELN('HASILNYA = ');
WRITELN;
A:=1;
WHILE A<=N DO
BEGIN
SIGMA:=A+2;
JUM:=JUM+SIGMA;
WRITE(' ',SIGMA:5);
A:=A+1;
END;
WRITELN;
WRITELN;

WRITELN('JUMLAH = ',JUM:4);
READLN;
END.

Hasil run :

5. a. program nomor 2.
PROGRAM DERET_GENAP_DAN_GANJIL;
USES CRT;
VAR
I,A,B,N : INTEGER;
ULANG : CHAR;
BEGIN
ULANG :='Y';
WHILE ULANG<>'T' DO
BEGIN
CLRSCR;
WRITELN('------------------------');
WRITELN('====DERET GANJIL===');
WRITELN('------------------------');
A:=2;
B:=2;
WRITE('MASUKKAN BANYAK SUKU DALAM DERET GANJIL =
');READLN(N);
WRITELN;
WHILE(B<=N+1)DO
BEGIN
WRITE(A,' ');
A:=A+2;
B:=B+1;
END;
WRITELN;
WRITELN;
WRITELN('JUMLAH SUKU DERET GANJIL TERSEBUT ADALAH = ',SQR(N)
+N);
WRITELN;
READLN;
WRITELN('--------------------------');

WRITELN('===DERET GENAP===');
WRITELN('---------------------------');
A:=1;
B:=1;
WRITE('MASUKKAN BANYAK SUKU DALAM DERET GENAP :
');READLN(I);
WRITELN;
WHILE(B<=I)DO
BEGIN
WRITE(A,' ');
A:=A+2;
B:=B+1 ;
END;
WRITELN;
WRITELN;
WRITELN('JUMLAH SUKU DERET GENAP TERSEBUT ADALAH =
',SQR(I));
READLN;
CLRSCR;
WRITELN('------------------------------------------------');
WRITELN;
WRITELN('KETERANGAN');
WRITELN;
WRITELN('Y : IYA/YES.');
WRITELN('T : TIDAK/NO');
WRITELN;
WRITE('APAKAH ANDA INGIN MENGULANG PROGRAM INI (Y/T)? :
');READLN(ULANG);
READLN;
END;
END.

Hasil run :

b. program nomor 3
PROGRAM PERKALIAN_GANJIL;
USES CRT;
VAR
A,B,C,D,E,F,G : INTEGER;
ULANG : CHAR;
BEGIN
CLRSCR;
ULANG := 'Y';
WHILE ULANG <>'T' DO
BEGIN
WRITELN('---------------------');
WRITELN('PERKALIAN GANJIL');
WRITELN('---------------------');
WRITE('MASUKKAN NILAI YANG ANDA INGIN KALIKAN : 1 SAMPAI
');READLN(A);
WRITELN;
WRITELN('PERKALIAN 1','
PERKALIAN 3','
PERKALIAN 5','
PERKALIAN 7');
WRITELN('-------------------------------------------------------------------------------');
B:=1;
WHILE B<=A DO
BEGIN
C:=B*1;
D:=B*3;
E:=B*5;
F:=B*7;
WRITELN(C:7, D:17, E:20, F:18);
B:=B+1;
END;
READLN;
CLRSCR;
WRITELN;
WRITELN('KETERANGAN');
WRITELN;
WRITELN('Y : IYA/YES');
WRITELN('T : TIDAK/NO');
WRITE('APAKAH ANDA INGIN MENGULANG PROGRAM INI (Y/T)? :
');READLN(ULANG);
READLN;
END;
END.

Hasil run :

c. program nomor 3
PROGRAM NOTASI_SIGMA;
USES CRT;
VAR
A, N, SIGMA, JUM : INTEGER;
ULANG : CHAR;
BEGIN
ULANG := 'Y';

WHILE ULANG <> 'T' DO


BEGIN
CLRSCR;
WRITELN('========================');
WRITELN('NOTASI SIGMA');
WRITELN('========================');
WRITELN;
WRITE('MASUKKAN BATAS KE-N YANG DIINGINKAN = ');READLN(N);
WRITELN;
WRITELN('HASILNYA = ');
WRITELN;
A:=1;
WHILE A<=N DO
BEGIN
SIGMA:=A+2;
JUM:=JUM+SIGMA;
WRITE(' ',SIGMA:5);
A:=A+1;
END;
WRITELN;
WRITELN;
WRITELN('JUMLAH = ',JUM:4);
READLN;
CLRSCR;
WRITELN('KETERANGAN');
WRITELN('Y : IYA/YES');
WRITELN('T : TIDAK/NO');
WRITELN;
WRITE('APAKAH ANDA INGIN MENGULANG PROGRAM INI :
');READLN(ULANG);
WRITELN;
END;
END.

Hasil run :

6. a) tanda <= , maksud : program akan mengulang jika perintah yang


dimaksud lebih kecil atau sama dengan syarat yang ditetapkan pada program.
Jika perintah yang dimaksud lebih besar dari syaratnya maka program akan
berhenti berulang.
b) tanda >=, maksud : program akan mengulang jika perintah yang
dimaksud lebih besar atau sama dengan syarat yang telah ditetapkan pada
program. Jika perintah yang dimaksud lebih kecil dari syaratnya maka
program akan berhenti berulang.
c) tanda ><, maksud : syntax atau syarat yang ditetapkan tidak akan dibaca
dalam program.
d) tanda <>, maksud : program akan terus berulang jika perintah yang
dimaksudkan lebih kecil atau lebih besar dari syarat yang telah ditetapkan
dalam program dengan kata lain program akan terus berulang jika perintah
yang dimaksud tidak sama dengan syarat yang ditetapkan. Jika perintah yang
dimasukkan sesuai dengan syarat maka program akan berhenti berulang.
e) tanda =, maksud : program akan terus berulang jika perintah yang
dimasukkan sama dengan syarat yang ditetapkan dalam program. Jika perintah
yang dimasukkan tidak sama dengan yang ditetapkan maka program akan
berhenti berulang.

7. PROGRAM NOTASI_SIGMA;
USES CRT;
VAR
A, N, SIGMA, JUM : INTEGER;
BEGIN
CLRSCR;
WRITELN('========================');
WRITELN('NOTASI SIGMA');
WRITELN('========================');
WRITELN;
WRITE('MASUKKAN BATAS KE-N YANG DIINGINKAN = ');READLN(N);
WRITELN;
WRITELN('HASILNYA = ');
WRITELN;
A:=1;
WHILE A<=N DO
BEGIN

SIGMA:=(SQR(A)-SQR(A)*A);
JUM:=JUM+SIGMA;
WRITE(' ',SIGMA:5);
A:=A+1;
END;
WRITELN;
WRITELN;
WRITELN('JUMLAH = ',JUM:4);
READLN;
END.

Hasil run :

8. PROGRAM PERKALIAN_GENAP;
USES CRT;
VAR
A,B,C,D,E,F,G : INTEGER;
BEGIN
CLRSCR;
WRITELN('---------------------');
WRITELN('PERKALIAN GENAP');
WRITELN('---------------------');
WRITE('MASUKKAN NILAI YANG ANDA INGIN KALIKAN : 1 SAMPAI
');READLN(A);
WRITELN;
WRITELN('PERKALIAN 2','
PERKALIAN 4','
PERKALIAN 6','
PERKALIAN 8');
WRITELN('-------------------------------------------------------------------------------');
B:=1;
WHILE B<=A DO
BEGIN
C:=B*2;
D:=B*4;
E:=B*6;
F:=B*8;
WRITELN(C:7, D:17, E:20, F:18);
B:=B+1;
END;
READLN;

END.

Hasil run :

9. PROGRAM BINTANG_BERSUSUN;
USES CRT;
VAR
A,B,C : INTEGER;
BEGIN
CLRSCR;
WRITELN;
WRITE('MASUKKAN BANYAK SUSUNAN YANG DIINGINKAN =
');READLN(C);
WRITELN;
A := 1;
WHILE A <= C DO
BEGIN
B := 1;
WHILE B <= A DO
BEGIN
WRITE('*');
B := B+1;
END;
WRITELN;
A := A+1 ;
END;
READLN;
END.

Hasil run :

10.

PROGRAM PERULANGAN;
USES CRT;
VAR
A,B,C,D,E,N : INTEGER ;
BEGIN
CLRSCR;
WRITE('MASUKKAN JUMLAH PERULANGAN = ');READLN(N);
WRITELN;
WHILE A < N DO
BEGIN
A := A+2;
B := 2;
WRITE(A:4, B:4);
END;
WRITELN;
WHILE C < N DO
BEGIN
C := C+1;
WRITE('-':4);
END;
WRITELN;
WHILE E < 2+N DO
BEGIN
D := 3;
E := E+3;
WRITE(D:4, E:4);
END;
READLN;
END.

Hasil run :

11.

PROGRAM PERULANGAN;
USES CRT;
VAR
A,B,C,D,E,N : INTEGER ;
BEGIN
CLRSCR;
WRITE('MASUKKAN JUMLAH PERULANGAN = ');READLN(N);
WRITELN;
WHILE A < N DO
BEGIN
A := A+3;
B := 3;
WRITE(A:4, B:4);
END;
WRITELN;
WHILE C < 2*N DO
BEGIN
C := C+3;
WRITE('-':4);
END;
WRITELN;
WHILE E < N DO
BEGIN
D := D+5;
E := E+4;
WRITE(D:4, E:4);
END;
READLN;
END.

Hasil run :

12. Penjelasan terdapat pada nomor 6, untuk tanda <, dan > :
a) tanda < , maksud : program akan mengulang jika perintah yang dimaksud
lebih kecil dari syarat yang ditetapkan pada program. Jika perintah yang
dimaksud lebih besar dari syaratnya maka program akan berhenti berulang.
b) tanda >, maksud : program akan mengulang jika perintah yang dimaksud
lebih besar dari syarat yang telah ditetapkan pada program. Jika perintah yang
dimaksud lebih kecil dari syaratnya maka program akan berhenti berulang.
13.
PROGRAM PERKALIAN;
USES CRT;
VAR
A,B,C,D,E,F,G : INTEGER;
BEGIN
CLRSCR;
WRITELN('---------------------');
WRITELN('PERKALIAN');
WRITELN('---------------------');
WRITE('MASUKKAN NILAI YANG ANDA INGIN KALIKAN : 1 SAMPAI
');READLN(A);
WRITELN;
WRITELN('PERKALIAN 1','
PERKALIAN 2','
PERKALIAN 3','
PERKALIAN 4');
WRITELN('-------------------------------------------------------------------------------');
B:=1;
WHILE B<=A DO
BEGIN
C:=B*1;
D:=B*2;
E:=B*3;
F:=B*4;
WRITELN(C:7, D:17, E:20, F:18);
B:=B+1;
END;
READLN;
END.

Hasil run :

Anda mungkin juga menyukai