You are on page 1of 5

CATATAN KUIS PASCAL KE-3 (Array) IF1101 Pengantar Teknologi Informasi Sem I 2005/2006 Soal Kuis: Buatlah program(tabelkar.

.pas) yang: Mendefinisikan sebuah array A berisi 5 sel bertipe char Menginisialisasi isi A dengan nilai yang dimasukkan user Menampilkan seluruh isi array A berurutan dari sel ke-1 hingga ke-5. Jawaban yang baik dan benar (A): menggunakan for
program tabelkar; (* Program utk mendef array A berisi 5 sel tipe char, *) (* menginit A dg nilai dari user, dan menampilkan *) (* seluruh isi A berurutan dari sel ke-1 hingga ke-5. *) var i:integer; A:array [1..5] of char; begin (* menginisialisasi isi A dg nilai dari user *) writeln(Masukkan 5 karakter; akhiri <enter> setiapkalinya); for i:=1 to 5 do begin write(Masukkan huruf ke-,i, : ); readln(A[i]); end; (* menampilkan isi A berurutan *) writeln(Berikut ini isi array A); for i:=1 to 5 do begin writeln(Isi sel ke-,i, : ,A[i]); end; end.

Alternatif lain (B): menggunakan while-do


program tabelkar; (* Program utk mendef array A berisi 5 sel tipe char, *) (* menginit A dg nilai dari user, dan menampilkan *) (* seluruh isi A berurutan dari sel ke-1 hingga ke-5. *) var i:integer; A:array [1..5] of char; begin (* menginisialisasi isi A dg nilai dari user *) writeln(Masukkan 5 karakter; akhiri <enter> setiapkalinya); i:=1; while (i<=5) do begin write(Masukkan huruf ke-,i, : ); readln(A[i]); i := i + 1; end; (* menampilkan isi A berurutan *) writeln(Berikut ini isi array A); i:=1; while (i<=5) do

SP/IF1101/Sem10506

begin writeln(Isi sel ke-,i, : ,A[i]); i := i + 1; end; end.

CATATAN: Program diselesaikan dalam 3 langkah utama: 1. Mendefinisikan sebuah array A berisi 5 sel bertipe char. 2. Menginisialisasi isi A dengan nilai yang dimasukkan user. 3. Menampilkan seluruh isi array A berurutan dari sel ke-1 hingga ke-5. Paling baik, gunakan loop for untuk menginisialisasi isi A dan menampilkan isi A. Alternatif lain hanya loop while-do, karena loop repeat-until TIDAK pernah digunakan sebagai alternatif. WARNING: o Beri komentar (catatan) tentang kegunaan/fungsi dari program yang dibuat pada baris setelah penulisan program <nama-program>; menggunakan notasi: (* ... *) dan bukannya { ... } o Untuk memperjelas program, sebelum bagian program yang melaksanakan salah satu langkah diatas, maka dapat dituliskan komentar tentang fungsi bagian itu. Contoh:
(* menginisialisasi isi A dg nilai dari user *) writeln(Masukkan 5 karakter; akhiri <enter> setiapkalinya); i:=1; while (i<=5) do begin write(Masukkan huruf ke-,i, : ); readln(A[i]); i := i + 1; end;

Contoh:
(* menampilkan isi A berurutan *) writeln(Berikut ini isi array A); i:=1; while (i<=5) do begin writeln(Isi sel ke-,i, : ,A[i]); i := i + 1; end;

Jangan lupa mengakses isi array dengan indeksnya, contoh: A[ i ].

SP/IF1101/Sem10506

CONTOH-CONTOH PROGRAM YANG TIDAK BENAR Nyatakan pendapat saudara tentang kesalahan-kesalahan yang ada pada program ini.
Contoh 1: program tabelkar; var A : array [1..5] of char; i : char; begin for i:=1 to 5 do write(Masukkan sebuah nilai: ); readln(A[i]); end; end. Contoh 2: program tabelkar; var A : array [1..5] of char; a : char; i : integer; begin for i:=1 to 5 do begin write(Masukkan karakter: ); readln(a); a[i] := a; end; end. Contoh 3: program tabelkar; var i:integer; begin A:array [1..5] of char; for i:=1 to 5 do begin write(Masukkan huruf ke-,i, : ); readln(A[i]); end; write(Isi array A dari sel 1 hingg 5 adalah,A[i]); end. Contoh 4: program tabelkar; var i:integer; A:array [1..5] of char; begin for i:=1 to 5 do begin write(Masukkan nilai berupa karakter : ); readln(A[i]); end; write(Isi array A dari sel 1 hingg 5 adalah,A); end. Contoh 5: program tabelkar; var i:integer;

SP/IF1101/Sem10506

A:array [1..5] of char; begin for i:=1 to 5 do begin write(Masukkan karakter ke-,i, : ); readln(A[i]); end; writeln(array A[i]); end. Contoh 6: program tabelkar; var i:integer; N:char; tab:array [1..5] of char; begin for i:=1 to 5 do begin write(Masukkan satu nilai utk tabel ke-,i, : ); readln(N); end; tab[i] := N; end. Contoh 7: program tabelkar; var i:integer; A:array [1..5] of char; begin for i:=1 to 5 do begin write(Masukkan karakter ke-,i, : ); readln(A[i]); end; write(A[1]); for i:=2 to 5 do begin write(,,A[i]); end; end. Contoh 8: program tabelkar; var i:integer; A:array [1..5] of char; begin for i:=1 to 5 do begin write(Masukkan karakter ke-,i, : ); readln(A[i]); end; writeln(A[1], A[2], A[3], A[4], A[5]); end. Contoh 9: program tabelkar; var i:integer;

SP/IF1101/Sem10506

a:char; A:array [1..5] of char; begin for i:=1 to 5 do begin write(Masukkan huruf ke-,i, : ); readln(a); end; for i:=1 to 5 do begin tabel[i] := a; writeln(tabel[i]); end; end.

SP/IF1101/Sem10506

You might also like