pengenalan algo dan stdata array
TRANSCRIPT
-
7/24/2019 Pengenalan Algo Dan Stdata Array
1/15
Pendidikan Teknik InformatikaFTK - UNDIKSHA
Algoritma dan Struktur Data
Week 2 : Bahasa C dan Array
I Ketut Resika Arthana, S.T., M.Kom
NIP. [email protected] | 085-737-515-515
http://www.rey1024.com
-
7/24/2019 Pengenalan Algo Dan Stdata Array
2/15
I Ketut Resika Arthana, S.T., M.Kom PTI-UNDIKSHA 2
Refresh
Apakah yang dimaksud dengan algoritma ?
Terdapat dua buah gelas berukuran sama,tetapi masing-masing berisi cairan yang
berbeda. Tuliskan solusi algoritmik untuk
menukarkan isi cairan dari kedua buah gelastersebut !
Diberikan dua buah ember berukuran 5 liter
dan 3 liter. Bagaimana cara mendapatkan airberukuran 1 liter dengan kedua ember
tersebut ?
Algoritma dan Struktur Data
-
7/24/2019 Pengenalan Algo Dan Stdata Array
3/15
I Ketut Resika Arthana, S.T., M.Kom PTI-UNDIKSHA 3
Jika input 10 berapa nilai tampil?
Algoritma dan Struktur Data
program noname8;uses wincrt;var
x,y,i:integer;begin
writeln('Masukkan 1 angka integer : ');
readln(x);y:=0;for i:=1 to x dobegin
y:=y+i;end;writeln(y);
end.
-
7/24/2019 Pengenalan Algo Dan Stdata Array
4/15
I Ketut Resika Arthana, S.T., M.Kom PTI-UNDIKSHA 4
Jika input 10 berapa nilai tampil?
program noname11;
uses wincrt;
varx,i:integer;
b:boolean;
begin
writeln('Masukkan 1 angka integer : ');
readln(x);b:=true;
while (x>5)and(b) do
begin
x:=x+2;
if x>20 then b:=false
else x:=x-1;
end;
writeln(x);
end.
Algoritma dan Struktur Data
-
7/24/2019 Pengenalan Algo Dan Stdata Array
5/15
I Ketut Resika Arthana, S.T., M.Kom PTI-UNDIKSHA 5
Elemen Pemrograman
Program = Struktur Data + Algoritma
Struktur data : dasar (int, real, boolean),bentukan (record, array, set)
Instruksi : assignment, read/write, if/case,
loop (for, while, repeat)
Pengelompokan instruksi menjadi
fungsi/prosedur
Operasi file eksternal.
Algoritma dan Struktur Data
-
7/24/2019 Pengenalan Algo Dan Stdata Array
6/15
I Ketut Resika Arthana, S.T., M.Kom PTI-UNDIKSHA 6
Struktur Data
Struktur data: cara merepresentasikan data
agar efisien dalam penyimpanan danpengolahannya.
Struktur data seharusnya diterapkan pada
algoritma yang didisain secara efisien Tujuan kuliah Algoritma & Struktur Data
adalah untuk mempelajari bagaimana
merepresentasikan data secara efisien dandisain pengolahannya secara efisien
Algoritma dan Struktur Data
-
7/24/2019 Pengenalan Algo Dan Stdata Array
7/15I Ketut Resika Arthana, S.T., M.Kom PTI-UNDIKSHA 7
Pengenalan Bahasa C
Algoritma dan Struktur Data
-
7/24/2019 Pengenalan Algo Dan Stdata Array
8/15I Ketut Resika Arthana, S.T., M.Kom PTI-UNDIKSHA 8
Latar Belakang Array
Sejauh ini cuplikan program yang kita pelajarimasih sangat terbatas, karena statementassignment hanya berupa pemberian satu nilaipada satu variabel
Padahal sering kali kita perlu untuk meng-assignataupun memanipulasi banyak nilai kesekelompok variabel
Sebagai contoh jika anda membuat program yangmembaca 6000 nilai percobaan untuk dihitungnilai rata-rata-nya, akan sangat lucu jika anda
menghitungnya dengan cara berikut: rata_rata =(x1 + x2 + x3 + x4 + x5 + + dst )/6000.
Ekspresi matematis berikut akan lebih baik :
8IF2031-Algoritma danStruktur Data/Hamonangan
-
7/24/2019 Pengenalan Algo Dan Stdata Array
9/15I Ketut Resika Arthana, S.T., M.Kom PTI-UNDIKSHA 9
Pendahuluan (1)
Definsi : Kumpulan nilai dengan tipe data yang sama yangmenggunakan nama sama.
Deklarasi Array : Tipe data elemen array Nama array Jumlah elemen array
Contoh :short val[ 200 ]; //declaration
val[ 12 ] = 5; //assignment
Jika sebuah array y memiliki n elemen, maka: Elemen pertama adalah : y[0]
Elemen terakhir adalah : y[n-1] Contoh :
Short y[4], memiliki elemen y[0], y[1], y[2], y[3]
Tetapi y[4], bukan merupakan elemen array ini.
IF2031-Algoritma danStruktur Data/Hamonangan
9
-
7/24/2019 Pengenalan Algo Dan Stdata Array
10/15I Ketut Resika Arthana, S.T., M.Kom PTI-UNDIKSHA 10
Pendahuluan (2)
Array dapat dibedakan menjadi : Array berdimensi satu (1D), berpadanan dg vektor di Matematika
Array berdimensi dua (2D), berpadanan dg matriks di Matematika
Array berdimensi banyak
Contoh array integer 1D bernama nyg memiliki 5elemen,n[0] = 1, n[1] = 3, n[2] = 5, n[3] = 7, n[4] = 9dideklarasikan sbb:
int n[5] = {1,3,5,7,9};
IF2031-Algoritma danStruktur Data/Hamonangan
10
1 3 5 7 9n
0 1 2 3 4indeks
-
7/24/2019 Pengenalan Algo Dan Stdata Array
11/15I Ketut Resika Arthana, S.T., M.Kom PTI-UNDIKSHA 11
Alokasi Memory Array (1)
IF2031-Algoritma danStruktur Data/Hamonangan
11
Hati-hati dengan indeks
array
jika ceroboh dapat
mengakses data lain
hati-hati pula denganpointer
Ilustrasi kasus:
int a[6];
int anu;
Array a[ ]
Data lain
Memori
a[0]a[1]a[2]a[3]a[4]
a[5]anu
-
7/24/2019 Pengenalan Algo Dan Stdata Array
12/15I Ketut Resika Arthana, S.T., M.Kom PTI-UNDIKSHA 12
Deklarasi dan Inisialisasi Array
Deklarasi secara global, semua elemen array akandiinisialiasi dengan nilai nol.
Deklarasi secara lokal, elemen array tidak di-inisialisasi.
Contoh-contoh deklarasi dan inisialisasi array : short x[ 12 ] = { 1, 3, 88};
double w[ ] = {3.14, 127.0, 22};
Strings: char a_name[ 10 ] = Hello;
char name[ 20 ] ={H,e,l,l,o};
Jika anda akan mendeklarasikan ukuran/dimensi array
anda harus menggunakan sebuah nilai atau konstanta,jangan variabel short x[12];
Short x[MAX], dimana MAX adalah konstanta
IF2031-Algoritma danStruktur Data/Hamonangan
12
-
7/24/2019 Pengenalan Algo Dan Stdata Array
13/15I Ketut Resika Arthana, S.T., M.Kom PTI-UNDIKSHA 13
Review Deklarasi Konstanta
Contoh deklarasi konstanta
#define ACONSTANT 300.0
#define TRUE 1
#define FALSE 0
Catatan: Tidak ada semicolon diakhir deklarasi konstanta
Kesepakatan dalam C: nama konstatnta ditulis
dengan menggunakan huruf besar semua.
IF2031-Algoritma danStruktur Data/Hamonangan
13
-
7/24/2019 Pengenalan Algo Dan Stdata Array
14/15I Ketut Resika Arthana, S.T., M.Kom PTI-UNDIKSHA 14
Mengolah Elemen Array
Elemen array dapat diakses dengan bentuk: nama_array[subscript] untuk dimensi 1
nama_array[subscript_baris][subscript_kolom] untukdimensi 2
Dalam pemrograman harus diusahakan agar tidakterjadi pengaksesan elemen di luar jumlah yangdidefinisikan.
Perlu diketahui, C tidak akan memberikan pesankesalahan apabila terjadi pengaksesan dengannilai indeks yang berada di luar nilai yang telahdidefinisikan.
IF2031-Algoritma danStruktur Data/Hamonangan
14
-
7/24/2019 Pengenalan Algo Dan Stdata Array
15/15I Ketut Resika Arthana, S.T., M.Kom PTI-UNDIKSHA 15
Ref
Array dalam Bahasa C Hamonangan
Situmorang- STEI-ITB
Algoritma dan Struktur Data