0% menganggap dokumen ini bermanfaat (0 suara)
59 tayangan28 halaman

Algo2 Pertemuan 1 Array 1 Dimensi

Dokumen tersebut membahas tentang Abu Ja'far Muhammad Ibnu Musa Al-Khuwarizmi, seorang ilmuwan, astronom, geografer, dan matematikawan Persia abad ke-9. Ia dikenal sebagai bapak ilmu aljabar dan memperkenalkan konsep algoritma ke Barat.

Diunggah oleh

Andre Syah Fahmi
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 PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
59 tayangan28 halaman

Algo2 Pertemuan 1 Array 1 Dimensi

Dokumen tersebut membahas tentang Abu Ja'far Muhammad Ibnu Musa Al-Khuwarizmi, seorang ilmuwan, astronom, geografer, dan matematikawan Persia abad ke-9. Ia dikenal sebagai bapak ilmu aljabar dan memperkenalkan konsep algoritma ke Barat.

Diunggah oleh

Andre Syah Fahmi
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 PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 28

Abu Ja’far Muhammad Ibnu Musa Al-Khuwarizmi

LARIK / ARRAY
 Ade kurnia solihin
 ( 081285355171)
[email protected]
 Subjek tugas :
 Nama.NPM.tugas_ke.Kelas
 ( Ex : adekurnias.200843500697.algo2(ke2).s2b )
 Penilaian
 Max absensi 3 x
 Tugas + kehadiran ( 20 % )
 Uts ( 30 % )
 Uas ( 50 % )
 ( Absensi Maksimal 3x)
 Blog: bacayukguys.blogspot.com
 Algoritma & Pemrograman dalam Bahasa
pascal dan C, Rinaldi Munir 2011.
 Teknik Pemrograman pascal, budi raharjo
2013.
 Modul Algoritma 2.
 Internet dll..
 “efisiensi program merupakan hal utama yang
harus di perhatikan, baik itu dalam hal
kecepatan jalanya program, memori yang
yang digunakan, banyaknya baris kode yang
di tuliskan dan juga ketepatan
algoritma”(Raharjo,2010 :111)

 Kecepatan, memori,baris kode, ketepatan


algoritma.
 Array/ larik adalah sebuah
variabel yang dapat menyimpan
lebih dari satu nilai sejenis
(memiliki tipe data sama), setiap
elemen diakses secara langsung
melalui indeksnya.
1
 var
A , B , C: integer ;

 A := 1 ; A := 1;
 B := 4 ;
 C := 10 ; B := 1;
C := 1;
 Var A : array [ 1..10] integer;
 A [1] := 1;
 A [2] := 10;
 A [10] := 78;
1..10

A [ ? ] := ? ;
 Contoh :
◦ Larik yang bernama A dengan 10 buah elemen 

 Notasi tiap elemen :


A[1], A[2], A[3], A[4], A[5], A[6], A[7], A[8], A[9],
A[10].
 Angka di dalam kurung siku menyatakan indeks.
 Setiap elemen menyimpan sebuah nilai.
Tidak efisien
Jika ada
banyak
variabel
siapa yang
Mau menulis
???

Tidak membuat jari keriting


Untuk menulis code
 Bentuk umum atau deklarasi dari array pada Algoritma adalah
sebagai berikut:
 Var nama_array : array [ a . . b ] of tipe_data;

 Dengan a : nilai indeks pertama


 b : nilai indeks terakhir
a dan b harus bertipe integer, dengan nilai a < nilai b.

Dengan deklarasi tersebut maka program akan mengalokasikan


memori yang akan digunakan untuk menyimpan elemen-elemen
array sebanyak yang telah di tentukan.
 Bentuk umum atau deklarasi dari array pada Pascal adalah sebagai
berikut:
 deklarasi
 nama_array : array [ a . . b ] of tipe_data;

 Bentuk umum atau deklarasi dari array pada Pascal adalah sebagai
berikut:
 Var nama_array : array [ a . . b ] of tipe_data;

 Dengan a : nilai indeks pertama


 b : nilai indeks terakhir
a dan b harus bertipe integer, dengan nilai a < nilai b.

Dengan deklarasi tersebut maka program akan mengalokasikan


memori yang akan digunakan untuk menyimpan elemen-elemen
array sebanyak yang telah di tentukan.
 Mendefinisikan array di dalam DEKLARASI :
◦ Mendefinisikan banyaknya elemen larik
o Memesan sejumlah tempat di memori (sebanyak elemen
array).

o mendefinisikan tipe elemen larik berarti menetapkan


tipe nilai yang dapat di simpan
 Tipe sederhana : integer, real, char, boolean
 Tipe bentukan : record, string
 Larik sebagai PEUBAH / VARIABEL

 Larik sebagai TIPE BARU dan CONST


 Elemen larik diacu melalui indeksnya, Dengan Mengacu pada larik
yang sudah di deklarasikan.

 A : array [1..10] of int { deklarasi }


◦ Read A[4] { mengacu elemen ke 4 dari larik A }

 Namamhs: array [1..10] of string


◦ Namamhs [2] {mengacu elemen ke 2 dari larik A }

 i: array [1..10] of string


◦ i [2] {mengacu elemen kedua dari larik A }

 i: array [1..10] of string


◦ Namamhs [i + 1] {mengacu elemen ke i asalakan sudah terdefinisi }

 Numerik: array [1..10] of integer


◦ Numerik [i + 1] {mengacu elemen ke i asalakan sudah terdefinisi }
Indeks sebagai acuan

Apa yg terjadi jika


melewati range ?

Output :
 Larik dibutuhkan bila diperlukan penyimpanan
data sementara yang bertipe sama di dalam
memori, sebelum data tersebut diproses lebih
lanjut.
◦ Menghemat penggunaan nama peubah yang banyak
(yang bertipe sama).
karena sebuah peubah hanya dapat menampung
sebuah nilai
◦ Mengurangi penulisan perintah yang sama secara
berulang ulang untuk peubah-peubah tersebut.
 Var
 A:array[1..100] of integer; Bisa menggunakan
 i:integer; FOR, While, Repeat

 Begin
For i:=1to 100 do Begin
Writeln (‘masukan nilai ke’);
Readln(A[i]);
 ..........
 End;
 End.
 Array dapat juga digunakan sebagai tipe data
bentukan, yaitu dengan cara mendeklarasikan
di bagian definisi tipe data . Diawali dengan
kata kunci type.

 Deklarasi
◦ Type larikint : array [1..100] of integer {nama tipe
baru }
◦ A : larikint { nama peubah larikint dengan 100
elemen }
 Nilai yang terkandung di dalam sebuah array
dapat bernilai konstan artinya tidak dapat di
ubah .
 Mendeklarasikan array tersebut dengan kata
kunci CONST

 Const
 A : array [1 . . 5] of char = (’A’ , ’B’ , ’C’ , ’D’ , ’E’);
 A[1] := ’V’ ; {SALAH, karena elemen A [1] selalu bernilai ’A’}
 A [2] := ’W’ ; {SALAH, karena elemen A [2] selalu bernilai ’B’}
 A [1] := ’X’ ; {SALAH, karena elemen A [3] selalu bernilai ’C’}
 A [1] := ’Y’ ; {SALAH, karena elemen A [4] selalu bernilai ’D’}
 A [1] := ’Z’ ; {SALAH, karena elemen A [5] selalu bernilai ’E’}
 Elemen larik tersusun secara beruntun
 elemen larik diproses secara beruntun melalui indeks yang
terurut.

 Skema umum algoritma memproses larik disebut juga skema


mengunjungi (traversal ) larik.

  PROSES adalah aksi yang dilakukan terhadap elemen larik


(pengisian, pembacaan, penulisan, atau manipulasi lainnya)
 Elemen larik juga dapat bertipe terstruktur.
◦ Contoh :
◦ TabMhs merupakan sebuah larik yang isinya berupa data
mahasiswa :
Cara mengacu elemen TabMhs :
TabMhs[1].NIM  12345
write(TabMhs[k].NIM, TabMhs[k].KodeMK, TabMhs[k].Nilai)
TabMhs[k]  TabMhs[k+1]
Cara mengacu elemen LarikMhs :
read ( LarikMhs [2].NIM )
LarikMhs [2].MK[3].KodeMK  ‘TF1234’
write(LarikMhs[2].MK[3].NamaMK)
 Buatlah program array dengan tampilan berikut

 Buatlah program array dengan tipe data bentukan.


 Buatlah program array1 menampilkan nama anda
dengan pengisian nilai menggunakan LOOP ?
 Buatlah program array1 menampilkan NPM anda
dengan pengisian nilai menggunakan LOOP ?

 Nb : program beserta output


 Algoritma dan Pemrograman dalam Bahasa
Pascal dan C (Buku 1), Rinaldi Munir,
Informatika Bandung
 Modul praktikum algoritma 2

Anda mungkin juga menyukai