PEMROGRAMAN
Laporan ini disusun untuk memenuhi salah satu tugas mata
kuliah Praktikum Dasar Pemrograman
Semester 1 Tahun Akademik 2020/2021
Oleh :
Nama : Popy Anisa
NPM : 207006018
LABORATORIUM INFORMATIKA
PROGRAM STUDI INFORMATIKA
FAKULTAS TEKNIK UNIVERSITAS SILIWANGI
TASIKMALAYA
2020
BAB VIII
TUJUAN PRAKTIKUM
Praktikan diharapkan dapat :
1. Mengenal array dan array berdimensi dua
2. Memahami dan menggunakan array dalam pemrograman
3. Mengenal array dan manipulasinya
DASAR TEORI
Array(larik) merupakan tipe data terstruktur yang dapat menyimpan
sejumlah data yang bertipe sama. Setiap elemen array mempunyai indeks. Dengan
menggunakan indeks ini, setiap elemen array dapat diakses secara tersendiri.
Keadaan tersebut dapat diilustrasikan sebagai sebuah asrama mahasiswa yang
setiap kamarnya mempunyai nomor urut dan dihuni oleh seorang mahasiswa.
Seorang mahasiswa dapat dibedakan dengan nomor urut kamarnya. Asrama
mahasiswa adalah arraynya, elemen-elemen asrama bertipe sama yaitu
mahasiswa, dan nomor kamar adalah indeksnya. Berdasarkan dimensinya, array
dapat dibedakan menjadi :
• Array berdimensi satu
Pada array jenis ini, setiap elemen array diakses dengan menggunakan
sebuah indeks. Contoh array dimensi satu dengan 5 elemen data :
Elemen Array
Indeks 1 2 3 4 5
Bentuk umum deklarasi array berdimensi satu :
Nama_array : array [tipe ordinal indeks] of tipe_elemen
Tipe ordinal indeks adalah jangkauan indeks[IndeksMin..IndeksMaks]
bisa berupa integer atau char
VIII-1
VIII-2
Indeks 1 2 3 4 5
Program 8.1 Program yang menerima masukan jumlah buku yang akan
diinputkan(N), menginputkan judul buku sebanyak N judul kemudian
menampilkannya
Program Buku;
Uses crt;
const
Nmaks = 50;
Var
indeks,amount : integer;
DataBuku : array[1..Nmaks]of string;
Begin
Clrscr;
writeln('INPUT DATA');
write('Input berapa buku ?(1-',Nmaks,') '); readln(amount);
{jumlah buku yang akan diinputkan}
if amount>Nmaks then
VIII-3
Tampilan dilayar 1
VIII-4
Tampilan dilayar 2
Analisis :
1. Nama program tidak boleh menggunakan spasi. Tetapi jika nama
program lebih dari satu kata, menggunakan symbol underscore (_).
2. Setiap program diakhiri dengan simbol titik koma (;).
3. Program yaitu perintah untuk menuliskan judul program yang akan
dijalankan.
4. Uses crt digunakan untuk memanipulasi/pengaturan layar dalam
pengetikan naskah yang menampung 80 karakter dan 25 baris.
5. Const menetapkan nama dan nilai dari variable yang digunakan
6. Var untuk menyimpan sebuah nilai dan nilai yang disimpan padanya
dapatdiubah selama eksekusi program berlangsung.
7. Array untuk menyimpan sejumlah data dengan tipe data yang sama.
8. Begin yaitu perintah dasar pascal yang digunakan untuk memulai
program.
9. Clrscr untuk membersihkan isi memory dan seluruh tulisan yang
berada dilayar monitor pada setiap pembacaan awal program.
10. Read untuk membaca data yang di masukan pemakai melalui keyboard
data tersebut di simpan di variabel.
VIII-5
Keterangan :
Program yang menerima masukan jumlah buku yang akan
diinputkan(N),menginputkan judul buku sebanyak N judul kemudian
menampilkannya.
Tampilan dilayar 1
Tampilan dilayar 2
Analisis :
1. Nama program tidak boleh menggunakan spasi. Tetapi jika nama
program lebih dari satu kata, menggunakan symbol underscore (_).
2. Setiap program diakhiri dengan simbol titik koma (;).
3. Program yaitu perintah untuk menuliskan judul program yang akan
dijalankan.
4. Uses crt digunakan untuk memanipulasi/pengaturan layar dalam
pengetikan naskah yang menampung 80 karakter dan 25 baris.
5. Const menetapkan nama dan nilai dari variable yang digunakan.
VIII-7
6. Var untuk menyimpan sebuah nilai dan nilai yang disimpan padanya
dapat diubah selama eksekusi program berlangsung.
7. Array untuk menyimpan sejumlah data dengan tipe data yang sama.
8. Begin yaitu perintah dasar pascal yang digunakan untuk memulai
program.
9. Clrscr untuk membersihkan isi memory dan seluruh tulisan yang
berada dilayar monitor pada setiap pembacaan awal program.
10. Read untuk membaca data yang di masukan pemakai melalui keyboard
data tersebut di simpan di variabel.
11. Write untuk memasukkan atau menginputkan data kedalam suatu
variabel.
12. Writeln untuk garis baru.
13. Readln untuk menampilkan atau mencetak isi dari suatu nilai variabel
di layar (monitor).End. untuk menggakhiri suatu program.
Keterangan :
Program untuk mengisi array dengan 5 buah bilangan kemudian menghitung
nilai rata-ratanya.
Indeks Kolom
Indeks Baris 1 2 3 4
3
VIII-8
Tampilan dilayar 1
Tampilan dilayar 2
VIII-10
Analisis :
1. Nama program tidak boleh menggunakan spasi. Tetapi jika nama
program lebih dari satu kata, menggunakan symbol underscore (_).
2. Setiap program diakhiri dengan simbol titik koma (;).
3. Program yaitu perintah untuk menuliskan judul program yang akan
dijalankan.
4. Uses crt digunakan untuk memanipulasi/pengaturan layar dalam
pengetikan naskah yang menampung 80 karakter dan 25 baris.
5. Const menetapkan nama dan nilai dari variable yang digunakan.
6. Var untuk menyimpan sebuah nilai dan nilai yang disimpan
padanya dapat diubah selama eksekusi program berlangsung.
7. Array untuk menyimpan sejumlah data dengan tipe data yang sama.
8. Begin yaitu perintah dasar pascal yang digunakan untuk memulai
program.
9. Clrscr untuk membersihkan isi memory dan seluruh tulisan yang
berada dilayar monitor pada setiap pembacaan awal program.
10. Read untuk membaca data yang di masukan pemakai melalui keyboard
data tersebut di simpan di variabel.
11. Write untuk memasukkan atau menginputkan data kedalam suatu
variabel.
12. Writeln untuk garis baru.
13. Readln untuk menampilkan atau mencetak isi dari suatu nilai variabel
di layar(monitor).
14. End. untuk menggakhiri suatu program.
Keterangan :
Program untuk mengisi sebuah matrik 3 baris 4 kolom kemudian
menampilkannya.
VIII-11
Tampilan dilayar 1
VIII-13
Tampilan dilayar 2
Analisis :
1. Nama program tidak boleh menggunakan spasi. Tetapi jika nama
program lebih dari satu kata, menggunakan symbol underscore (_).
2. Setiap program diakhiri dengan simbol titik koma (;).
3. Program yaitu perintah untuk menuliskan judul program yang akan
dijalankan.
4. Uses crt digunakan untuk memanipulasi/pengaturan layar dalam
pengetikan naskah yang menampung 80 karakter dan 25 baris.
5. Const menetapkan nama dan nilai dari variable yang digunakan.
VIII-14
Keterangan :
Program untuk mengisi dua buah matrik dalam array yang jumlah,
kolom dan isi matriks tersebut ditentukan oleh user, kemudian menjumlahkan
dua buah matrik tersebut.
VIII-15
SOAL!
JAWABAN
1. Nm.pas
Program NilaiMaksimumMinimum;
Uses crt;
Const
Nmaks = 50;
Type
Angka = array[1..Nmaks] of real;
Var
Nilai : Angka; i, n : integer;
Procedure MaksMin(a, n : integer; var x: Angka);
Var
Maks, Min: real;
Begin
Maks:=x[1];
Min:=x[1];
for a:=2 to n do
VIII-16
Begin
if (Maks < x[a]) then Maks:=x[a];
if (Min > x[a]) then Min:=x[a]; end;
writeln;
writeln('Nilai Minimum : ',Min:0:0);
writeln('Nilai Maksimum : ',Maks:0:0); End;
Begin
clrscr;
writeln('#Program Mencari Nilai Minimum dan Maksimum#');
writeln;
write('Input Berapa Nilai? '); readln(n);
for i:=1 to n do
begin
write('Masukkan Nilai ke-',i,' : ');
readln(Nilai[i]); end;
MaksMin(i,n,Nilai);
readln;
End.
Tampilan dilayar 1
VIII-17
Tampilan dilayar 2
Analisis:
1. Nama program tidak boleh menggunakan spasi. Tetapi jika nama
program lebih dari satu kata, menggunakan symbol underscore
(_).
2. Setiap program diakhiri dengan simbol titik koma (;).
3. Program yaitu perintah untuk menuliskan judul program yang
akan dijalankan.
4. Uses crt digunakan untuk memanipulasi/pengaturan layar dalam
pengetikan naskah yang menampung 80 karakter dan 25 baris.
Keterangan :
Program ini menggunakn 1 pemanggilan prosedur yaiut prosedur
MaksMin.
Program ini menyimpan sejumlah nilai yang diinputkan oleh user
kedalam array,kemudian menentukan nilai maksimum dan minimum dari
nilai yang berada dalam array tersebut.
2. Matrik4x5.pas
Program Matriks4x5;
Uses crt;
Const
a = 4; b = 5;
Var
baris, kolom : integer;
matriks : array[1..a,1..b] of integer;
Begin
clrscr;
writeln('Input Elemen Matriks :: ');
for baris:=1 to a do
for kolom:=1 to b do
VIII-19
begin
write('Matriks[',baris,'][',kolom,'] : ');
readln(matriks[baris][kolom]);
end;
writeln;
writeln('Matriks 4x5 :: ');
for baris:=1 to a do
begin
for kolom:=1 to b do write(matriks[baris][kolom]:5);
writeln;
end;
readln;
End.
Tampilan dilayar 1
VIII-20
Tampilan dilayar 2
Analisis :
1. Nama program tidak boleh menggunakan spasi. Tetapi jika
nama program lebih dari satu kata, menggunakan symbol
underscore (_).
2. Setiap program diakhiri dengan simbol titik koma (;).
VIII-21
Keterangan :
Program ini menyimpan nilai matriks 4 baris 5 kolom dalam array yang
isi matriksnya ditentukan oleh user, kemudian menampilkan hasil
pengisian matrik tersebut.
VIII-22
3. KaliMatriks.pas
Program KaliMatriks;
Uses crt;
Const
a = 50; b = 50;
Type
Matriks = array[1..a,1..b] of integer;
Var
MatA, MatB, hasil : Matriks;
i, j, z, baris, kolom : integer;
Procedure InputMat(bar, kol : integer; var mat : Matriks);
Begin
for i:=1 to bar do for j:=1 to kol do
begin
write('Matriks[',i,'][',j,'] : ');
readln(mat[i][j]);
end;
End;
Procedure DisplayMat(bar, kol : integer; var mat : Matriks);
Begin
for i:=1 to bar do
begin
for j:=1 to kol do write(mat[i,j]:3);
writeln; end;
End;
Procedure KaliMat(bar, kol : integer; var matA, matB:
Matriks);
Begin
for i:=1 to bar do
for j:=1 to kol do
begin
hasil[i,j]:=0; for z:=1 to bar do
hasil[i,j]:=hasil[i,j]+matA[i,z]*mat B[z,j];
end;
for i:=1 to bar do
begin
for j:=1 to kol do write(hasil[i,j]:3);
writeln; end;
End;
VIII-23
Begin
clrscr;
writeln('Input Matriks A');
write('Jumlah Baris : ');
readln(baris); write('Jumlah Kolom : ');
readln(kolom);
InputMat(baris, kolom, MatA);
writeln;
writeln('Input Matriks B');
write('Jumlah Baris : ');
readln(baris); write('Jumlah Kolom : ');
readln(kolom);
InputMat(baris, kolom, MatB);
writeln;
writeln('Matriks A');
DisplayMat(baris, kolom, MatA);
writeln('Matriks B');
DisplayMat(baris, kolom, MatB);
writeln;
writeln('Hasil Perkalian Matriks A & Matriks B');
KaliMat(baris, kolom, MatA, MatB);
readln;
End.
Tampilan dilayar 1
VIII-24
Tampilan dilayar 2
Analisis :
1. Nama program tidak boleh menggunakan spasi. Tetapi jika nama
program lebih dari satu kata, menggunakan symbol underscore
(_).
2. Setiap program diakhiri dengan simbol titik koma (;).
3. Program yaitu perintah untuk menuliskan judul program yang
akan dijalankan.
4. Uses crt digunakan untuk memanipulasi/pengaturan layar dalam
pengetikan naskah yang menampung 80 karakter dan 25 baris.
5. Const menetapkan nama dan nilai dari variable yang digunakan.
VIII-25
Keterangan :
4. Implementasi.pas
Program implementasi;
Uses crt;
Var
Bil : array[1..100] of integer;
max : integer;
min : integer;
i,n : integer;
begin
clrscr;
writeln(‘ Mengkalikan dari angka Maksimum dan
Minimum’);
writeln(‘ ------------------------------------‘);
write(‘jumpa angka : ‘);
readln(n);
for i := 1 to n do
begin
write(‘ Bilangan ke ‘,i,’ : ‘);
readln(Bil[i]};
end;
max := Bil[1];
min := Bil[1];
for I := 2 to n do
if Bil[i] > max then
max := Bil[i]
else
if Bil[i] < min then
min := Bil[i];
writeln(‘ -----------------------------------‘);
writeln(‘ Angka Maximum = ‘,max);
writeln(‘ Angka Minimum = ‘,min);
writeln;
writeln(‘ Mari kita kalikan !!!’);
writeln(‘max,’ x ‘,min,max*min);
readln;
end.
VIII-27
Tampilan dilayar 1
Tampilan dilayar 2
Analisis :
1. Nama program tidak boleh menggunakan spasi. Tetapi jika
nama program lebih dari satu kata, menggunakan symbol
underscore (_).
VIII-28