Anda di halaman 1dari 40

1

SELAMAT DATANG
DI ALGORITMA & DASAR
PEMROGRAMAN
19 April 2016

Denis Eka Cahyani,


M.Kom
Denis.cahyani@gmail.

Kuliah pekan lalu


2

Penyeleksian Kondisi IF
Perulangan (Looping)

Kuliah Hari ini


3

Array
Fungsi

Topik

Array
- array berdimensi satu
- array berdimensi dua
- array berdimensi banyak
- inisialisasi array yang tak berukuran
- Melewatkan array sbg parameter ke
suatu fungsi

Pengertian Array
5

Array merupakan kumpulan dari nilainilai data yang bertipe sama dalam
urutan tertentu yang menggunakan
nama yang sama.
Letak atau posisi dari elemen array
ditunjukkan oleh suatu index.
Dilihat dari dimensinya array dapat
dibagi menjadi Array dimensi satu, array
dimensi dua dan array multi-dimensi.

ARRAY DIMENSI SATU


6

Setiap elemen array dapat diakses


melalui indeks.
Indeks array secara default dimulai dari
0.
Deklarasi Array
tipe nama_var[ukuran];
dimana :
tipe = menyatakan jenis elemen array
(ex. char, int)
ukuran =menyatakan jumlah maksimal

ARRAY DIMENSI SATU


7

Pengaksesan elemen array :


nama_var[indeks];

Contoh Array Dimensi Satu


8

ARRAY DIMENSI DUA


9

Array dua dimensi merupakan array


yang terdiri dari m buah baris dan n
buah kolom.
Bentuknya dapat berupa matriks atau
tabel.
Deklarasi array :
tipe_array nama_array[baris][kolom];
Contoh :
int X[3][4];

ARRAY DIMENSI DUA


10

Cara mengakses array :


Contoh :
int X[3][4];

ARRAY DIMENSI DUA


11

Seperti array berdimensi satu, array


berdimensi dua juga bisa diinisialisasi.
Contoh deklarasi:
int nilai[2][3] = {{24,63,91},
{13,25,68}};
Atau
int nilai2[2][3]= {24,63,91,13,25,98};

Contoh Array 2 Dimensi


12

Array Berdimensi Banyak


13

Bentuk umum deklarasi array dimensi


banyak :
tipe_data nama_var[uk_1][uk_2]..[uk_n];
Dimana uk_1, uk_2, uk_n adalah ukuran
dari array.
Contoh deklarasi:
int nilai[4][2][7];

Array Tak Berukuran


14

Array dapat dideklarasikan tanpa memberi


ukuran (jumlah data dalam array). Dengan syarat:
Harus langsung diinisialisasi.
Hanya elemen pertama yang boleh tidak
berukuran.
Contoh:
int nilai[] = {32, 45, 67,21};
int nilai[][2]={{9,7},{4,2},{8,3}};
int nilai[][] = {32, 45, 67,21};

Contoh Array Tdk Berukuran


15

Melewatkan array sebagai parameter


16

Untuk melewatkan array sebagai parameter


ke suatu fungsi, untuk memanggilnya cukup
dipanggil nama fungsinya.
Contoh:
Prototype fungsi :
void tambah (int data[]);
Pemanggilan fungsi, cukup dikirim nama
array :
tambah (data);

Contoh array dimensi 1 sbg parameter


17

Contoh Array dimensi 2 sbg parameter


18

Contoh Array
19

Pengurutan 3 buah bilangan. Untuk


mengurutkan tiga buah bilangan
dibutuhkan operasi perbandingan yang
menghasilkan kondisi benar atau salah
(> atau <).

20

Latihan
21

1. Buatlah flowchart untuk mencari nilai


rata-rata seorang mahasiswa dengan
menggunakan array
Tampilan:
Masukkan nilai matematika:60
Masukkan nilai Fisika:70
Masukkan nilai Kimia:80
Nilai rata-ratanya adalah 70

22

FUNGSI

23

Analogi Kegunaan
Function

Amir, Budi dan Cici mendapat tugas oleh


Ibu mereka untuk membersihkan rumah.
Si Ibu kemudian membagi tugas tersebut
agar lebih mudah dan cepat diselesaikan.
Amir mendapat tugas mengepel lantai.
Budi bertugas mengatur barang-barang di
dalam rumah. Cici bertugas mengecat
dinding rumah. Si Ibu dapat dengan
mudah mengetahui sumber kesalahan
apabila terjadi.

24

Apabila lantai masih terlihat kotor,


tentunya kesalahan tersebut
dilakukan oleh Amir. Apabila barangbarang masih terlihat berantakan,
maka Budi-lah biang keroknya.
Sedangkan bila dinding terlihat
masih kusam, maka tentunya Cici
yang melakukan kesalahan. Ibu
dapat dengan mudah mengontrol
kegiatan tersebut hingga selesai

25

Si Ibu dapat kita anggap sebagai diri kita


sendiri (programmer), sedangkan
pekerjaan yang ingin diselesaikan adalah
program yang ingin kita buat. Amir, Budi,
dan Cici dapat dianggap sebagai function
(fungsi), dimana setiap function diberikan
tugas yang tertentu sehingga bila terjadi
kesalahan dalam logika pemrograman,
maka dapat dengan mudah dilacak letak
kesalahannya untuk kemudian diperbaiki.

26

Program utama (main-program) atau


fungsi utama dapat memanggil subsub program yang lain. Begitu pula
dengan sub-program, dapat
memanggil sub-sub program yang
lain tetapi lewat kendali mainprogram.

Gambaran Penggunaan Fungsi

input

main
program

sub
program

output

sub
program

sub
program
Keterangan:

proses (program)

function call (pemanggil fungsi),


memberikan input ke fungsi
function return (kembalian
fungsi), mengeluarkan output

Definisi Fungsi
28

Fungsi adalah suatu bagian dari program yang dirancang


untuk melaksanakan tugas tertentu dan letaknya
dipisahkan dari program yang menggunakannya.
Elemen utama dari program bahasa C berupa fungsifungsi, dalam hal ini program dari bahasa C dibentuk dari
kumpulan fungsi pustaka (standar) dan fungsi yang
dibuat sendiri oleh pemrogram.
Fungsi banyak digunakan pada program C dengan tujuan
:
a. Program menjadi terstruktur, sehingga mudah dipahami
dan mudah dikembangkan.
b. Dapat mengurangi pengulangan (duplikasi) kode.

Bentuk umum dari fungsi


29

Keterangan :
Tipe-keluaran-fungsi, dapat berupa salah satu tipe data
C, misalnya char atau int . Kalau penentu tipe tidak
disebutkan maka dianggap bertipe int (secara default).
Tubuh fungsi berisi deklarasi variabel (kalau ada) dan
statemen-statemen yang akan melakukan tugas yang akan
diberikan kepada fungsi yang bersangkutan. Tubuh fungsi
ini ditulis di dalam tanda kurung kurawal buka dan kurung
kurawal tutup.

Contoh Fungsi
30

Sebuah fungsi yang sederhana bisa saja tidak mengandung parameter sama
sekali dan tentu saja untuk keadaan ini deklarasi parameter juga tidak ada.
Contoh :

int inisialisasi()
{
return(0);
}
inisialisasi()
{
return(0);
}

Keterangan fungsi di atas :

Tipe keluaran fungsi tidak disebutkan, berarti keluaran fungsi ber tipe int.

Inisialisasi adalah nama fungsi

anda () sesudah nama fungsi menyatakan bahwa fungsi tak memiliki


parameter.

Tanda { dan } adalah awal dan akhir fungsi

Return(0) merupakan sebuah pernyataan dalam tubuh fungsi :


memberikan nilai keluaran fungsi berupa nol

Contoh
31

32

Fungsi Dengan Keluaran Bukan Integer


33

Untuk fungsi yang mempunyai keluaran bertipe


bukan integer, maka fungsi haruslah didefiniskan
dengan diawali tipe keluaran fungsinya (ditulis di
depan nama fungsi).

Prototipe Fungsi
34

Prototipe fungsi digunakan untuk menjelaskan kepada


kompiler mengenai :

- tipe keluaran fungsi


- jumlah parameter

tipe dari masing-masing parameter.

Bagi kompiler, informasi dalam prototipe akan dipakai untuk


memeriksa keabsahan (validitas) parameter dalam
pemanggilan fungsi.

Parameter Formal &Parameter Aktual


35

Parameter formal adalah variabel yang ada pada


daftar parameter dalam definisi fungsi.
Pada contoh program di atas misalnya, maka
dalam fungsi jumlah() variabel x dan y dinamakan
sebagai parameter formal.
Adapun parameter aktual adalah parameter (tidak
selalu berupa variabel) yang dipakai dalam
pemanggilan fungsi.

Cara Melewatkan Parameter


36

Ada dua cara untuk melewatkan parameter


kedalam fungsi, yaitu berupa ;
- Pemanggilan dengan nilai (call by value)
- Pemanggilan dengan pointer (call by pointer)
Pemanggilan dengan nilai merupakan cara yang
dipakai untuk seluruh fungsi buatan yang telah
dibahas contoh2 sebelumnya. Pada pemanggilan
dengan nilai, nilai dari parameter aktual akan
disalin ke parameter formal. Dengan cara ini
nilai parameter aktual tidak bisa dirubah
sekalipun nilai parameter formal berubah.

Pemanggilan dengan nilai (call by value)


37

Pemanggilan dengan pointer (call by pointer)


38

Kisi-Kisi UAS
39

Materi setelah UTS


a. Instruksi input output
b. Penyeleksian Kondisi IF
c. Perulangan (Looping)
d. Array
e. Fungsi

TERIMAKASIH

Anda mungkin juga menyukai