MAKALAH LOGIKA & ALGORITMA KOMPUTER PENGERTIAN, FUNGSI, DAN PROGRAM (ARRAY) Dosen Pembimbing: Budi Hartono, S.Kom, M.Kom.
Disusun Oleh: Nama : Muhammad Romadhon Kelas : SKS 17.1
JURUSAN SISTEM KOMPUTER STEKOM SEMARANG 2017
KATA PENGANTAR
Puji syukur penulis panjatkan kepada Allah swt. yang telah melimpahkan rahmat, inayah, dan hidayah-Nya sehingga penulis dapat menyelesaikan makalah dengan tema ”Definisi, Fungsi, dan Program (Array). ” Adapun tujuan penulisan makalah ini adalah untuk melengkapi tugas Mata Kuliah Logika & Algoritma Semester Ganjil Tahun Pelajaran 2017/2018 STEKOM Semarang. Selama penyusunan makalah ini penulis banyak mendapat dukungan moral dan material dari berbagai pihak. Oleh karena itu, pada kesempatan ini penulis menyampaikan terima kasih kepada:
1. Kedua orang tua yang telah memberikan motivasi untuk tetap bisa mengerjakan makalah ini sampai selesai. 2. Budi Hartono, S.Kom, M.Kom. selaku dosen pengampu
yang telah
memberikan arahan motivasi kepada penulis untuk menyelesaikan makalah ini. 3. Semua pihak yang telah membantu demi terselesaikannya makalah ini baik langsung maupun tidak langsung. 4. Rekan-rekan yang telah memberikan motivasi kepada penulis untuk menyelesaikan makalah ini.
Penulis menyadari bahwa makalah ini masih kurang sempurna. Oleh karena itu,
saran dan kritik yang bersifat membangun dari pembaca sangat penulis
harapkan demi kesempurnaan makalah ini. Semoga makalah ini bermanfaat bagi para pembaca .Amin.
Semarang, 21 Oktober 2017
( Muhammad Romadhon )
DAFTAR ISI
KATA PENGANTAR ................................................................................................. I DAFTAR ISI ................................................................................................................ II BABI
PENDAHULUAN ......................................................................................... 1
A.
Latar Belakang ......................................................................................................... 1
B.
Tujuan Penulisan ..................................................................................................... 1
C.
Manfaat Penulisan ................................................................................................... 1
BABII PEMBAHASAN ............................................................................................ 2 A.
Definisi Array ........................................................................................................... 2
B.
Fungsi Array .............................................................................................................. 2
C.
Deklarasi Array ......................................................................................................... 2
D.
Fungsi Array Dalam bahasa Pascal ......................................................................... 4
E.
Jenis Array ................................................................................................................ 4
F.
Array Dalam Program ............................................................................................. 5
BABIII PENUTUP ...................................................................................................... 11 A.
Kesimpulan ............................................................................................................... 11
B.
Saran .......................................................................................................................... 11
DAFTAR PUSTAKA .................................................................................................. 12
BAB 1 PENDAHULUAN
A. Latar Belakang
Dengan adanya kemajuan teknologi di dunia ini akal pikiran mannusia semakin mahir dalam menciptakan sesuatu yang bermanfaat bagi kehidupan mereka, salah satunya dalam pembuatan program – program yang sangat membantu mereka dalam menyelesaikan pekerjaan mereka dengan cepat, baik, dan memuaskan, maka dari itu penulis menuyusun makalah mengenai array yang merupakan salah satu dari kemajuan zaman yang betul – betul terkihat manfaatnya. Array bisa juga disebut sebagai salah satu program yang terlahir di dunia teknologi lewat pola pikir manusia yang bermanfaat uuntuk menyelesaikan suatu penghitungan.
B. Tujuan
a. Mengetahui struktur progam pascal dengan array, b. Memenuhi tugas Mata Kuliah Logika & Algoritma. C. Manfaat
a. Pembaca atau penulis dapat menyelesaikan atau menyusun suatu program dengan cara yang efektif.
BAB II PEMBAHASAN
A. Definisi Array
Array adalah sekumpulan variabel yang memiliki tipe data yang sama dan dinyatakan dengan nama yang sama. Array merupakan konsep yang penting dalam pemrograman, karena array memungkinkan untuk menyimpan data maupun referensi objek dalam jumlah banyak dan terindeks. Array menggunakan indeks integer untuk menentukan urutan elemen-elemennya, dimana elemen pertamanya dimulai dari indeks 0, elemen kedua memiliki indeks 1, dan seterusnya. Array atau yang dalam Bahasa Indonesia Larik, adalah suatu variabel dengan nama variabel yang sama tetapi dapat menyimpan berbagai nilai. "Array dalam ilmu komputer, adalah suatu tipe data terstruktur yang dapat menyimpan banyak data dengan suatu nama yang sama dan menemp ati tempat di memori yang berurutan (kontigu) serta bertipe data sama pula. Array dapat diakses berdasarkan indeksnya. Indeks larik umumnya dimulai dari 0 dan ada pula yang dimulai dari angka bukan 0. Pengaksesan larik biasanya dibuat dengan menggunakan perulangan (looping)." B. Fungsi Array
a. Menyimpan banyak data. b. Memudahkan dalam penulisan variable apabila terdapat banyak data. C. Deklarasi Array
Sama seperti variable lain, array juga dideklarasikan di dalam bagian deklarasi variable. Dalam bahasa pascal pendeklarasian array dilakukan dengan menggunakan kata kunci array disertai dengan batas – batas index yang diapit menggunakan bracket ‘[ ]’ kemudian harus diikuti lagi oleh kata cadangan of dan tipe data yang akan disimpan di dalamnya ( tipe array-nya ). Array dapat bertipe sederhana
seperti byte, word, integer,
char, string dan dapat juga bertipe scalar atau subrange.
real, boolean,
Bentuk umum pendeklarasian array :
namaArray:[indeksAwal..IndeksAkhir] of tipe_data; Contoh :
Var X:array[1..100]ofinteger; Keterangan Larik
X
dideklarasikan
sebagai
larik
tipe
integer
dengan
jumlah
elemen maksimum 100 elemen, dimana nilai elemen larik ini harus berisi nilai integer. Pada kode tersebut, indeks awal dimulai dari 1. Perlu diperhatikan bahwa bahasa pascal berbeda dengan bahasa C yang ideks arraynya selalu dimulai dari 0. Dalam pascal indeks array dapat dimulai dari bilangan berapapun. Selain itu indeks array dapat bertipe karakter maupun bertipe enumerasi. Contoh :
Var A1:array[0..9]ofinteger; A2:array[5..15]ofinteger; A3:[‘a’..’j’]ofinteger; A4:[‘A’..’J’]ofinteger;
D. Fungsi Array Dalam Bahasa Pascal
Dalam bahasa pascal terdapat dua fungsi yang dapat digunakan untuk mengambil indeks terendah dan tertinggi dari suatu array, yaitu : a. Low untuk mengambil indeks terendah. b. High untuk mengambil indeks tertinggi. Contoh :
Var A:array[1..100]ofinteger;Terendah,tertinggi:integer;Begin
Terendah:=low(A);{akanmenghasilkannilai1} Tertinggi:=high(A);{akanmenghasilkannilai100} End. E. Jenis Array
a. Array Satu Dimensi Yaitu, kumpulan elemen – elemen yang identik, yang tersusun dalam satu baris. Elemen tersebut memiliki tipe data yang sama, tetapi isi dari elemen tersebut dapat berbeda. Bentuk umum dari Array satu dimensi :
Type=array[indexArray]ofTipeData; Contoh :
Typegaji=array[1..10]oflongint; Logika
=array[Boolean]ofinteger;
b. Array Dua Dimensi Yaitu perluasan dari sebuah array satu dimensi. Jika pada array satu dimensi terdiri dari sebuah baris dengan beberapa kolom elemen, maka pada array dua dimensi terdiri dari beberapa garis dan beberapa kolom elemen yang bertipe sama. Bentuk umum dari array dua dimensi :
Type=array[indeksArray1,indeksArray2]of TipeData; Contoh :
Typematriks=array[1..2,1..3]ofbyte; Logika=array[1..5,Boolean]ofinteger; Typebaris=1..2;Kolom=1..3;Ordo=array[baris,kolom]ofbyte; Varmatrix:ordo;
F. Array Dalam Program
a. Tipe data numeric i.
Integer
Programarrayratarata; Useswincrt; Typenilai=array[1..3]ofinteger; Var X:integer; Jumlah,rata:real;A:nilai; Begin Forx:=1to3do Begin Write(‘nilaike-‘,x,’=‘);Readln(a[x]); Jumlah:=jumlah+a[x]; End; Writeln(‘nilaimahasiswake1=‘,a[1]);Writeln(‘nilai mahasiswake2=‘,a[2]);Writeln(‘nilaimahasiswake3= ‘,a[3]);Rata:=jumlah/3; Writeln(‘rata-rata=‘,rata:0:2); End.
ProgramArray2;UsesWincrt; Var x:array[1..100]ofinteger; n,i:integer;Begin Writeln('ProgramArray');Writeln('=============');Writeln; Write('MasukkanJumlahData:'); readln(n);Writeln; Fori:=1tondo
Readln(x) Writeln; Write('DataYangTelahDimasukkan:');Fori:=1tondo Write(x[i],''); End. ii.
Longint
programarray_longint_1; useswincrt; var tabungan:array[1..3]oflongint; i:integer;begintabungan[1]:=1500000;tabungan[2]:=2600000; tabungan[3]:=3700000;fori:=1to3do writeln('TabunganBulanKe-',i,'=',tabungan[i]); end. programarray_longint_2; useswincrt; var gaji:array[1..3]oflongint; i:integer;begingaji[1]:=500000;gaji[2]:=600000; gaji[3]:=700000;fori:=1to3do writeln('GajiBulanKe-',i,'=',gaji[i]); end.
iii.
Real
programluasjajargenjang; useswincrt; typel=array[1..3]ofreal;alas=array[1..3]ofinteger; tinggi=array[1..3]ofinteger;var i:integer;a:alas;luas:l;t:tinggi;begin
fori:=1to3do begin write('alasjgke-',i,'='); readln(a); write('tinggijgke-',i,'='); readln(t[i]); writeln; end; fori:=1to3doluas[i]:=a[i]*t[i];fori:=1to3do beginwriteln; writeln('luasjg',i,'=',luas[i]:0:2); end; end.
programvolumekubus; useswincrt; typevolume=array[1..3]ofreal; sisi=array[1..3]ofinteger; vari:integer;s:sisi;v:volume;begin fori:=1to3do begin write('sisikubuske-',i,'='); readln(s[i]); writeln; end; fori:=1to3dov[i]:=s[i]*s[i]*s[i];fori:=1to3do beginwriteln; writeln('volumekubus',i,'=',v[i]:0:2); end; end.
Tipe data karakter i.
Char
programarray_char_1; useswincrt; var X:array[1..5]ofchar; i:integer; beginX[1]:='E';X[2]:='D';X[3]:='C';X[4]:='B'; X[5]:='A';fori:=1to5do writeln('Nilaike-',i,'=',X[i]); end. programarray_char_2; useswincrt; var X:array[1..2,1..2]ofchar; i,j:integer;beginX[1,1]:='a';X[1,2]:='b';X[2,1]:='c'; X[2,2]:='d'; fori:=1to2dobegin forj:=1to2dowrite(X[i,j]:5);writeln; end; end.
ii.
String
ProgramnamaKartun;Useswincrt; ConstMax=5;Type Kartun=array[1..max]ofstring; VarJkartun:kartun;I:integer; Begin
Jkartun[1]:='Shincan';Jkartun[2]:='Doraemon'; Jkartun[3]:='Larva';Jkartun[4]:='Naruto'; Jkartun[5]:='Avatar';Fori:=1tomaxdo Begin Writeln(I,'.',Jkartun[i]); end; end. Programgenrelagu;Useswincrt; Const max=5;Type Lagu=array[1..max]ofstring;Var JnsLg:lagu; i:integer; begin Fori:=1tomaxdoJnsLg[1]:='POP';JnsLg[2]:='KRONCONG'; JnsLg[3]:='ROCK';JnsLg[4]:='JAZZ';JnsLg[5]:='COUNTRY'; Fori:=1tomaxdo writeln(i,'.',JnsLg[i]); end.
BAB IV PENUTUP
A. Kesimpulan
Berdasarkan penjelasan tersebut, dapat disimpulkan bahwa: a. Array adalah sekumpulan variabel yang memiliki tipe data yang sama dan dinyatakan dengan nama yang sama. b. Terdapat dua jenis array, yaitu array satu dimensi dan array dua dimensi. c. Array dideklarasikan di dalam bagian deklarasi variable. Dalam bahasa pascal pendeklarasian array dilakukan dengan menggunakan kata kunci array disertai dengan batas – batas index yang diapit menggunakan bracket ‘[ ]’ kemudian harus diikuti lagi oleh kata cadangan of dan tipe data yang akan disimpan di dalamnya ( tipe array-nya ). Array dapat bertipe sederhana seperti byte, word, integer, real, boolean, char, string dan dapat juga bertipe scala rata usub range. B.
Saran
Kami berharap setelah ini para bapak ibu Dosen dapat membantu dalam mengembangkan hal baru. Semoga setelah ini mungkin dari mahasiswa - mahasisswi STEKOM ada yang bisa menemukan teknologi baru.
DAFTAR PUSTAKA
http://www.duniailkom.com/tutorial-belajar-pascal-pengertian-dan-cara penggunaan-tipe-data-array-pascal/ http://abraham-prakdaspro.blogspot.co.id/2015/12/larikarray-1-dimensi-dan-2dimensi_20.html http://maisya.staff.gunadarma.ac.id/Downloads/files/34647/08+ARRAY.pdf http://repository.stmik-tasikmalaya.ac.id/sesepuh/data/4-array-dan-record.pdf