I+2 Dengan While Do !
I+2 Dengan While Do !
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
i+2
i=1
dengan while do !
i2i3
i=1
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';
Hasil run :
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 :