Program Dengan Array of String
Program Dengan Array of String
Menjawab pertanyaan mas/mbak takirey lagi nih tentang cara membuat program dengan
menggunakan array of string. Dengan asumsi program user dapat melakukan input data ke
dalam array, kemudian seluruh array akan ditampilkan.
1 uses wincrt;
2
3 var x : array[1..3] of string;
4 a : integer;
5 begin
6 for a := 1 to 3 do begin
7 write('input ', a, ' : ');
8 readln(x[a]);
9 end;
10
11 writeln;
12 write('output : ');
13 for a := 1 to 3 do
14 write(x[a],' ');
15 end.
Categories: Pascal Tags: array, array of string, string
Sesuai dengan pertanyaan mas/mbak takirey tentang bagaimana menyimpan bilangan genap
ke dalam suatu array sebanyak input user.
1 uses wincrt;
2 var genap : array[1..100] of integer;
3 a, b, jum : integer;
4 begin
5 a := 0;
6 b := 2;
7 write('Jumlah bilangan genap : ');readln(jum);
8
9 while a <> jum do begin
10 inc(a);
11 genap[a] := b;
12 b := b + 2;
13 end;
14
15 writeln;
16 writeln('Hasil yang disimpan di array : ');
17 for b := 1 to jum do
18 writeln('Bilangan genap ke-',b,' : ',genap[b]);
19 end.
Categories: Pascal Tags: array, bilangan genap, genap, input, Pascal
Tipe Data
April 27th, 2009 Author No comments
Dalam algoritma, kita harus bias menentukan tipe-tipe data yang sesuai digunakan dalam
penyelesaian masalah. Sehingga computer dapat mengolah dan mendapatkan hasil yang
sesuai menurut kebutuhan data.
Ada beberapa tipe data yang harus kita ketahui antara lain :
1. Tipe data Char dan String
Ini merupakan tipe data dasar, tipe data ini didefinisikan pada deklarsi var dibagian
algoritma/program.
Example :
Keterangan :
Berdimensi satu
Var
Nama_Variabel_Array[1...N]of tipe_data
1 Nomor Indeks
Berdimensi dua
Var
Nama_Variabel_Array=Array[1...N,1...M]of tipe_data
Example :
Grafik perkembangan jumlah penduduk.
Categories: Pascal, Programming Algorithms Tags: algoritma, array, array record, boolean,
char, data citra, enumerasi, integer, konstanta, real, record, string, subrange, tipe data,
variabel
ARRAY
Array adalah tipe data terstruktur yang terdiri dari sejumlah komponen-komponen yang
mempunyai tipe sama.
LISTING PROGRAM:
1 program aljan;
2
3 Uses winCrt;
4 Var
5 nil1 : Array[1..100] of Integer;
6 n,i,j,dum : Integer;
7 Begin
8 ClrScr;
9 Write('mau isi berapa data acak (integer) ='); readln(n);
10 For i := 1 to n Do
11 Begin
12 Write('Data Ke ',i,':');Readln(nil1[i]);
13 End;
14
15 {* penyapuan proses}
16 for i:= 1 to n-1 do
17 begin
18 for j:= i to n do
19 begin
20 if nil1[j]
21 begin
22 dum:=nil1[j];
23 nil1[j]:=nil1[i];
24 nil1[i]:=dum;
25 end;
26 end;
27 end;
28 writeln;
29 writeln('Hasil Sortir');
30 for i := 1 to n do
31 write(nil1[i]:3);
32 readln;
33 end.
RECORD
Record adalah kumpulan elemen-elemen data yang digabungkan menjadi satu kesatuan.
LISTING PROGRAM :
1 uses wincrt;
2 type
3 Mahasiswa = Record
4 Nama :string[30];
5 NIM :string[10];
6 Alamat :string[50];
7 end;
8 var
9 mhs:Mahasiswa;
10 Begin
11 clrscr;
12 write('Nama : ');readln(Mhs.Nama);
13 write('NIM : ');readln(Mhs.NIM);
14 write('Alamat : ');readln(Mhs.Alamat);
15 writeln;
16 writeln('Nama Anda : ',Mhs.Nama);
17 writeln('NIM Anda : ',Mhs.NIM);
18 writeln('Alamat Anda : ',Mhs.Alamat);
19 end.
Categories: Pascal Tags: array, record
Contoh program :
Program Mencari_Bilangan_Prima_Dengan_Array;
1
Uses Crt;
2
Var
3
Prima : Array[1..100] of Integer;
4
i,j : Integer;
5
bil : Integer;
6
Begin
7
ClrScr;
8
For i := 2 to 100 Do
9
Begin
10
Prima[i]:=i;
11
For j:= 2 to i-1 Do
12
Begin
13
bil := (i mod j); {* i dibagi j dicek apakah 0*}
14
If bil = 0 then Prima[i]:=0; {*jika habis dibagi,berarti bkn
15
prima*}
16
End;
17
If Prima[i] <> 0 Then Write(Prima[i],' '); {*cetak array yg prima*}
18
End;
19
Readln;
20
End.
Categories: Pascal Tags: array
ARRAY
Suatu hari karena melihat kemajuan teknologi seorang guru ingin mengetahui bilangan prima
yang ada pada bilangan antara 1 sampai dengan 200 tanpa harus menghitung manual,maka
guru tersebut menyuruh anaknya yang seorang programmer untuk membuatkan program
mencari bilangan prima antara 1 sampai 200, si programmer membuat program tersebut
dengan turbo pascal,program tersebut dibuat dengan bagian dari pascal yaitu array, maka
dibuatlah program tersebut :
Program Mencari_Bilangan_Prima_Dengan_Array;
1
Uses winCrt;
2
Var
3
Prima : Array[1..200] of Integer;
4
i,j : Integer;
5
bil : Integer;
6
Begin
7
ClrScr;
8
For i := 2 to 200 Do
9
Begin
10
Prima[i]:=i;
11
For j:= 2 to i-1 Do
12
Begin
13
bil := (i mod j); {* i dibagi j dicek apakah 0*}
14
If bil = 0 then Prima[i]:=0; {*jika habis dibagi,berarti bkn
15
prima*}
16
End;
17
If Prima[i] 0 Then Write(Prima[i],' '); {*cetak array yg prima*}
18
End;
19
Readln;
20
End.
Program tersebut mencari bilangan prima cara kerja dari program tersebut adalah mengecek
apakah bilangan yang ada dapat dibagi dan habis atau tidak,jika bilangan tersebut habis
dibagi maka bukan bilangan prima,tapi jika tidak habis dibagi berarti prima,terus berulangan
sampai dengan angka 200.
RECORD
Pada kasus ini ada seorang kasir sebuah penginapan membutuhkan sebuah program untuk
merecord data seorang wisatawan yang akan menginap pada sebuah hotel.Record tentang
nama,Jenis Kelamin,Alamat,Umur.
1 Uses wincrt;
2 Type
3 wisatawan = Record
4 Nama : string[30];
5 JenisKelamin : string[20];
6 Alamat : string[20];
7 Umur : real;
8 end;
9 Var
10 Wstw:Wisatawan;
11 Begin
12 ClrScr;
13 write ('Nama:');ReadLn(Wstw.Nama);
14 write ('Alamat:');Readln(Wstw.Alamat);
15 write ('Jenis Kelamin:');Readln(Wstw.JenisKelamin);
16 write ('Umur:');Readln(Wstw.Umur);
17 Writeln;
18 Writeln('Nama Anda:',Wstw.Nama);
19 Writeln('Alamat Anda:',Wstw.Alamat);
20 Writeln('Jenis Kelamin Anda:',Wstw.JenisKelamin);
21 Writeln('Umur Anda:',Wstw.Umur:0:0);
22 End.
Categories: Pascal Tags: array, record
Program Bulan
April 15th, 2009 Author No comments
1
2
program bulan;
3
4
uses Wincrt;
5
6
conts Bulan : array[1..12] of string =
7
('Januari','Februari','Maret','April','Mei','Juni','Juli','Agustus','Sept
8
ember','Oktober','November','Desember');
9
1
var
0
noBulan :integer;
1
1
begin
1
write('Masukkan nomor bulan : '); readln(noBulan);
2
write('Nama bulan ke-', noBulan, 'adalah',Bulan[noBulan]);
1
readln;
3
end.
1
4
Sudirman
[email protected]
Intan Array
April 15th, 2009 Author No comments
1 uses wincrt;
2 var baris, kolom,i,j : integer;
3 a : array [1..50,1..50] of integer;
4 Begin
5 Clrscr;
6 Write('Masukkan Jumlah Baris : ');Readln(baris);
7 Write('Masukkan Jumlah Kolom : ');Readln(kolom);
8 Writeln;
9 Gotoxy(1,5);Write('A= '); {gotoxy = mengarahkan cursor ke x,y}
10 for i := 1 to baris do
11 for j := 1 to kolom do
12 begin
13 Gotoxy(j*5,i*2+3); {gotoxy = mengarahkan cursor ke x,y}
14 Readln(A[i,j]);
15 end;
16 Gotoxy(30,5);Write('AT='); {gotoxy = mengarahkan cursor ke x,y}
17 for i := 1 to kolom do
18 for j := 1 to baris do
19 begin
20 Gotoxy(j*5+30,i*2+3); {gotoxy = mengarahkan cursor ke x,y}
21 Write(A[j,i]);
22 end;
23 End.