Program dengan Array of String
December 28th, 2009 Nu 1 comment
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.
Kira-kira begini penyelesaiannya :
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
Program Bilangan Genap
December 26th, 2009 Nu 1 comment
Sesuai dengan pertanyaan mas/mbak takirey tentang bagaimana menyimpan bilangan genap
ke dalam suatu array sebanyak input user.
Kira-kira begini penyelesaiannya :
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 :
Var Nama : String
Nilai : Char
Keterangan :
Nama merupakan sebuah variabel didefinisikan sebagai variabel bertipe string,
maksudnya pada variabel tersebut digunakan untuk menerima masukan sebuah nama
yang terdiri dari sekumpulan huruf, dapat berupa huruf besar, kecil, atau campuran
kedua-duanya.
Nilai, didefinisikan sebagai variabel yang bertipe data char, maksudnya variabel
tersebut hanya dapat digunakan untuk memasukkan sebuah huruf dari huruf besar,
seperti A, B, C,.. atau huruf kecil, a, b, c, ….
2. Tipe data Boolean
Tipe data ini digunakan untuk pengambilan keputusan dalam operasi logika. Terdiri dari true
disimbolkan ‘T’ dan False yang disimbolkan ‘F’. Ketika kita ingin mendapatklan hasil yang
valid/pasti, kita menggunakan tipe data boolean untuk memperoleh keputusan dalam suatu
penyelesaian yang pasti.
3. Tipe Data Integer
Merupakan tipe data bilangan bulat.
Tipe Data Rentang nilai Memori
Byte 0…255 1 byte
Word 0…65.555 1 byte
Integer -32.768 s.d 32.767 2 byte
Long Integer -2.147.483.648 4 byte
4. Tipe Data Real
Merupakan tipe data bilangan pecahan seperti real, single, double, comp, extend.
5. Tipe Data Subrange
Merupakan tipe data bilangan yang punya jangkauan nilai tertentu sesuai dengan definisi
pada pemrogram.
Example:
Type Variabel=Nilai_awal…Nilai_akhir
6. Tipe Data Enumerasi
Merupakan tipe data yang memiliki elemen-elemen tertentu yang disebut satu/satu dari
bernilai konstanta integer sesuai dengan urutannya. Pada tipe data ini elemen masukan
diwakili oleh suatu nama variable yang ditlis di dalam kurung.
Example :
Indeks_Hari = (Nol, Minggu, Senin, Selasa, Rabu, Kamis, Jumat, Sabtu)
7. Tipe Data Array (Larik)
Tipe data ini sudah terstruktur dengan baik, walaupun masih sederhana. Tipe data ini
menampung sejumlah data dengan tipe data sama (homogen) dalam sebuah variabel.
Cara mendefinisikan tipe data array
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
2 buah Nomor Indeks
8. Tipe Data Record
Tipe data komposit yang sudah terstruktur denagn baik. Tipe data ini digunakan untuk
menampung data suatu obyek. Datanya berupa campuran dari tipe data seperti string,
numerik, char, boolean, atau tipe data lainnya. Tipe data ini merupakan struktur dasar dari
suatu sistem database.
9. Tipe Data Array Record
Tipe data array yang dibangun dari tipe data record.
10. Tipe Data Citra
Berisi grafik/gambar yang banyak digunakan pada aplikasi video.
Example :
Grafik perkembangan jumlah penduduk.
Perbedaan variabel dengan konstanta
Variabel adalah peubah, suatu nama lokasi yang diinginkan untuk menampung tipe data
tertentu yang akan diolah komputer. Sedangkan konstanta adalah suatu harga yang diberikan
pada sebuah variabel dengan harga/nilai tidak berubah/selalu tetap.
Categories: Pascal, Programming Algorithms Tags: algoritma, array, array record, boolean,
char, data citra, enumerasi, integer, konstanta, real, record, string, subrange, tipe data,
variabel
Aljan Array dan Record
April 15th, 2009 Author No comments
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
Hendra Array & Record
April 15th, 2009 Author No comments
1 USES WINCRT;
2 TYPE DATA = RECORD
3 NAMA : STRING[25];
4 ALAMAT : STRING[30];
5 JK : STRING ;
6 TELP : STRING [10];
7 TANGGALLAHIR : STRING[20] ;
8 END;
9 VAR
10 a : data;
11 JAWABAN : CHAR;
12 BEGIN
13 REPEAT
14 CLRSCR;
15 BEGIN
16 WRITE ('NAMA :');READLN(a.NAMA);
17 WRITE ('ALAMAT :');READLN (a.ALAMAT);
18 WRITE ('JK ;');READLN (a.JK);
19 WRITE ('TELP :');READLN (a.TELP);
20 WRITE ('TANGGAL LAHIR :');READLN (a.TANGGALLAHIR);
21 WRITELN;
22 WRITELN('NAMA ANDA :',a.NAMA);
23 WRITELN ('ALAMAT ANDA : ',a.ALAMAT);
24 WRITELN ('JK :',a.JK);
25 WRITELN ('TELP :',a.TELP);
26 WRITELN ('TANGGAL LAHIR :', a.TANGGALLAHIR);
27 WRITELN ('APAKAH ANDA AKAN ENTRI DATA LAGI(Y/T):');
28 READLN(JAWABAN);
29 end;
30 UNTIL (JAWABAN='T');
31 end.
1 program arrayku;
2 uses wincrt;
3 var angka:array[1..100] of integer;
4 i,n:integer;
5 begin
6 clrscr;
7 writeln('Jumlah data : ');readln(n);
8 for i:=1 to n do
9 begin
10 writeln('Masukkan angka ke-',i,':');readln(angka[i]);
11 end;
12 writeln;
13 for i:=1 to n do writeln('Angka ke-',i,':',angka[i]);
14 End.
Categories: Pascal Tags: array, record
Program Bilangan Prima dengan Menggunakan Bantuan
Array
April 15th, 2009 Author 13 comments
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 DAN RECORD
April 15th, 2009 Author 3 comments
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
Yogi Priyo Prayogo
[email protected]Categories: Pascal Tags: array
Program Menghitung Bulan
April 15th, 2009 Author No comments
1 Program Menghitungbulan;
2 uses wincrt;
3 var matriks : array [1..2, 1..12] of integer;
4 A,B :integer;
5 Begin
6 clrscr;
7 matriks [1,1] := 1;
8 matriks [1,2] := 2;
9 matriks [1,3] := 3;
10 matriks [1,4] := 4;
11 matriks [1,5] := 5;
12 matriks [1,6] := 6;
13 matriks [1,7] := 7;
14 matriks [1,8] := 8;
15 matriks [1,9] := 9;
16 matriks [1,10]:= 10;
17 matriks [1,11]:= 11;
18 matriks [1,12]:= 12;
19 matriks [2,1] := 31;
20 matriks [2,2] := 28;
21 matriks [2,3] := 31;
22 matriks [2,4] := 30;
23 matriks [2,5] := 31;
24 matriks [2,6] := 30;
25 matriks [2,7] := 31;
26 matriks [2,8] := 31;
27 matriks [2,9] := 30;
28 matriks [2,10]:= 31;
29 matriks [2,11]:= 30;
30 matriks [2,12]:= 31;
31
32 for A:=1 to 2 do
33 begin
34 for B:=1 to 12 do
35 begin
36 write(matriks [A,B]);
37 write(' ');
38 end;
39 readln;
40 end;
41 end.
Sudirman
[email protected]
Categories: Pascal Tags: array
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.