0% menganggap dokumen ini bermanfaat (0 suara)
36 tayangan20 halaman

Pemrograman Dasar: Marlen Matayane, S.Kom

Dokumen tersebut membahas tentang penggunaan array dalam pemrograman dasar. Ia menjelaskan pengertian array, deklarasi array, contoh penggunaan array untuk menyimpan dan mengolah data, serta latihan soal menghitung rata-rata menggunakan array.

Diunggah oleh

Higih
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
36 tayangan20 halaman

Pemrograman Dasar: Marlen Matayane, S.Kom

Dokumen tersebut membahas tentang penggunaan array dalam pemrograman dasar. Ia menjelaskan pengertian array, deklarasi array, contoh penggunaan array untuk menyimpan dan mengolah data, serta latihan soal menghitung rata-rata menggunakan array.

Diunggah oleh

Higih
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 20

PEMROGRAMAN DASAR

Marlen Matayane, S.Kom

Pertemuan 1 Semester Genap


KOMPETENSI DASAR (KD)

3.5 Menganalisis penggunaan array untuk


penyimpanan data di memori
4.5 Membuat kode program untuk menampilkan
kumpulan data array
TUJUAN PEMBELAJARAN

Melalui kegiatan pembelajaran ini, Peserta didik mampu :

1. Memahami konsep dasar tipe data array


2. Menyelesaikan kasus dengan menggunakan array
MATERI

1. Pengertian Array
2. Deklarasi Array
1. PENGERTIAN ARRAY

Array adalah tipe data kompleks yang elemen-elemennya mempunyai


tipe data yang sama.

Jumlah elemen array bersifat tetap dan tidak bisa ditambah atau
dikurangi setelah pendeklarasiannya. Tiap elemen mempunyai
Nomer indeks sendiri dan pengaksesan terhadap elemen array
dilakukan dengan menunjukkan nomer indeks dari elemen yang akan
diakses.
2. DEKLARASI ARRAY

Cara
pendeklarasian suatu variabel bertipe array adalah sebagai berikut :

Var
NamaArray : array [IndeksAwal..IndeksAkhir] of
TipeData;
Contoh :
Var
Angka:array[1..10] of integer;

Penjelasan :
contoh penggalan program diatas menunjukkan bahwa variabel angka
berupa array dengan tipe data integer dan jumlah elemen sebanyak 10.

Untuk mengakses elemen dari angka dapat menunjuk ke indeksnya


seperti berikut ini :
Angka [nomor_indekks]
contohnya :
Angka [1] := 10 {nilai elemen 1 =10}
Dalam bahasa pascal, tersedia dua buah fungsi yang dapat digunakan
untuk mengambil indeks terendah dan tertinggi dari sebuah array,
yaitu fungsi Low dan High.
Adapun parameter dari kedua fungsi tersebut adalah nama array yang
akan dicari indeksnya.

Contoh :
Var
A : array [1..100] of integer;
terendah, tertinggi : integer;
begin
terendah := Low(A);
tertinggi:= High(A);
……………………
……………………
end.
Mengapa harus menggunakan array?‛.
Sekarang coba bayangkan jika harus menginputkan nilai sebanyak
seratus atau bahkan seribu. Tentu saja kita harus mendefinisikan
variabel sebanyak seratus atau seribu buah. Tetapi dengan array kita
cukup mendefinisikan 1 variabel dengan tipe array.

Untuk lebih jelasnya perhatikan contoh program berikut ini :


Program Metode_Konvensional;
Uses Crt;
Var
a1,a2,a3,a4,a5,a6,a7,a8,a9,a10 : integer;
begin
Clrscr;
{Proses Pemasukan Bilangan}
Write(‘Angka ke 1 : ’);readln (a1);
Write(‘Angka ke 2 : ’);readln (a2);
Write(‘Angka ke 3 : ’);readln (a3);
Write(‘Angka ke 4 : ’);readln (a4);
Write(‘Angka ke 5 : ’);readln (a5);
Write(‘Angka ke 6 : ’);readln (a6);
Write(‘Angka ke 7 : ’);readln (a7);
Write(‘Angka ke 8 : ’);readln (a8);
Write(‘Angka ke 9 : ’);readln (a9);
Write(‘Angka ke 10 : ’);readln (a10);
{Proses pencetakan bilangan}
Clrscr;
Writeln(‘angka ke 2 :’,a1);
Writeln(‘angka ke 3 :’,a2);
Writeln(‘angka ke 4 :’,a3);
Writeln(‘angka ke 4 :’,a4);
Writeln(‘angka ke 5 :’,a5);
Writeln(‘angka ke 6 :’,a6);
Writeln(‘angka ke 7 :’,a7);
Writeln(‘angka ke 8 :’,a8);
Writeln(‘angka ke 9 :’,a9);
Writeln(‘angka ke 10 :’,a10);
Readln;
end.

Mungkin metode diatas masih bisa diterima karena jumlah data hanya 10
buah tetapi jika seratus buah, akan lebih mudah jika kita menggunakan
Tipe data array.
Kode program diatas, apabila diubah dengan menggunakan tipe data
array akan terlihat sebagai berikut :

Program Contoh_Array;
Uses crt;
var
a:array[1..10] of integer;
i:integer;
Begin
clrscr;
{Menginput Data}
for i:=1 to 10 do
begin
write('Angka ke ',i,' : ');
readln(a[i]);
end;
{Mencetak Data}
for i:=1 to 10 do writeln('angka ke ',i,' : ',a[i]);
readln;
end.
Berdasarkan penggalan program diatas dapat dilihat dengan bahwa
Betapa merepotkan bila kita harus menampung data yang sama dengan
jumlah yang sangat banyak. Bisa dibayangkan berapa variabel yang
harus kita definisikan untuk menampung data tersebut jika data lebih
dari 100. Itulah alasan mengapa kita menggunakan array.

Nilai yang terkandung dalam sebuah array dapat bernilai konstan,


Artinya nilai tersebut tidak bisa diubah selama program dijalankan.
Untuk mendeklarasikan array yang bernilai konstan kita harus
menambahkan kata kunci Const.
Berikut ini cara pendeklarasian array konstan :
Berikut ini cara pendeklarasian array konstan :

Const
NamaArray=array[IndeksAwal..IndeksAkhir] of TipeData =
(Nil1,Nil2….);

Catatan :
perlu diingat bahwa banyaknya nilai konstan yang dituliskan diatas,
harus sesuai dengan banyaknya elemen array yang didefinisikan.
Selain itu nilai yang telah didefinisikan, tidak bisa diubah selama
program dijalankan.
Contoh :
Program Array_Konstan;
Uses Crt;
Const
Huruf:array[1..5] of char =(‘A’,’B’,’C’,’D’,’E’);
Var
i:integer;
Begin
Clrscr;
For i:=1 to 5 do writeln(huruf[i]);
Readln;
End.
Hasil dari program diatas adalah :
A
B
C
D
E
Dimana masing-masing elemen tidak bisa diganti dengan elemen yang lain misal :
E
F
G
H
I
Latihan Soal
Buatlah Program menghitung nilai rata-rata dari beberapa komponen
Penilaian dan buatlah analisalah coding tersebut :

Program array_Rata;
uses crt;
var
angka:array[1..100] of integer;
n,i,total:integer;
rata:real;
begin
clrscr;
write('Jumlah komponen nilai [max 100] : ');
readln(n);
total:=0;
for i:= 1 to n do
begin
write('Komponen Nilai ke ',i,' = ');
readln(angka[i]);
total:=total+angka[i];
end;

rata:= total/n;
clrscr;

for i:= 1 to n do
writeln('Komponen Nilai : ',i,' ',angka[i]);
write('Nilai Rata-rata : ',rata:4:2);
readln;
end.
TUGAS

Buatlah 2 soal pilihan ganda terkait materi Array


SELESAI

Anda mungkin juga menyukai