Anda di halaman 1dari 6

PRAKTIKUM STRUKTUR DATA

PERTEMUAN 5

Disusun Oleh :
Nama : Imam Subakir
NIM : 201011450411
Kelas : 04TPLM002

TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS PAMULANG
Jl. Surya Kencana No. 1 Pamulang Telp (021)7412566, Fax. (021)7412566
Tangerang Selatan – Banten
TUGAS AKHIR PERTEMUAN 4 :

TUGAS PENDAHULUAN PERTEMUAN 5 :


1. Fungsi adalah sekumpulan perintah yang dapt menerima argument input dan dapat
memberikan hasil output yang dapat berupa nilai ataupun sebuah hasil operasi. Fungsi
merupakan suatu bagian dari program yang dimaksudkan untuk mengerjakan suatu tugas
tertentu dan letaknya terpisah dari program yang memanggilnya. Fungsi merupakan elemen
utama dalam bahasa C karena bahasa C sendiri terbentuk dari kumpulan fungsi. Fungsi terdiri
dari dua jenis yaitu fungsi build-in dang fungsi user defined
2. Dalam call by value, original value tidak diubah. Dalam call by value, nilai yang diteruskan ke
fungsi disimpan secara lokal oleh parameter fungsi di lokasi memori stack. Jika kita mengubah
nilai parameter fungsi, itu diubah hanya untuk fungsi saat ini. Itu tidak akan mengubah nilai
variabel di dalam metode pemanggil seperti main().

Metode Call by Reference memberikan referensi / alamat argumen ke kode fungsi. Ketika
alamat argumen dilewatkan ke kode fungsi, parameter formal yang menerima alamat itu akan
menjadi variabel 'penunjuk'. Sekarang, karena kode fungsi telah mendapatkan alamat argumen,
modifikasi nilai argumen juga akan mengubah nilai asli argumen.

3. Variabel Eksternal

Variabel eksternal adalah variabel global yang ada atau sudah dideklarasikan di dalam file lain.
variabel jenis ini biasa digunakan apabila program yang kita tulis berjumlah lebih dari satu file.
Cara membuat variabel eksternal adalah dengan menyertakan kata kunci extern di depan
deklarasi variabel bersangkutan.
Variabel Statis

Variabel statis adalah variabel yang menempati ruang memori kumputer secara permanen,
artinya nilai terakhir dari variabel ini akan terus disimpan. Dalam C++, untuk menyatakan
variabel statis adalah dengan menggunakan kata kunci static.

Variabel Lokal

Variabel lokal sebenarnya merupakan variabel normal yang dideklarasikan di dalam lingkup
(scope) atau blok program tertentu. variabel ini hanya akan dikenal dalam suatu blok program
saja, misalnya blok pemilihan, pengulangan, maupun fungsi. Meskipun sama dengan variabel
lokal, tapi kita bisa saja secara eksplisit menambahkan kata kunci auto di depan
pendeklarasiannya. Jenis variabel ini akan dialokasikan di memori pada saat program
mengeksekusi badan blok dan didealokasikan secara otomatis ketika eksekusi blok berakhir.

4.

RANGKUMAN MATERI :
Fungsi adalah sekumpulan perintah yang dapt menerima argument input dan dapat memberikan
hasil output yang dapat berupa nilai ataupun sebuah hasil operasi.

Pengertian deklarasi fungsi berbeda dengan definisi fungsi. Suatu deklarasi fungsi adalah judul fungsi
yang sederhana yang diakhiri dengan tanda semicolon (;) atau sering disebut dengan Prototipe
fungsi. Sedangkan definisi fungsi adalah fungsi yang lengkap terdiri dari judul dan isinya. Suatu
deklarasi fungsi disebut juga sebagai prototype fungsi.

Bentuk umum pendeklarasian fungsi adalah:


• Parameter fungsi

Pada saat pemanggilan dan pendefinisian suatu fungsi, terdapat parameter fungsi. Terdapat 2 (
dua ) jenis parameter,yaitu Parameter Formal dan Parameter Aktual. Cara melewatkan suatu
parameter dari parameter aktual ke dalam parameter formal dapat dilakukan dengan dua cara,
yaitu: pemanggilan Secara Nilai (Call by Value) dan Pemanggilan Secara Referensi (Call by
Reference)

• Pernyatan Return ()

Pernyataan return () digunakan untuk mengirimkan nilai dari suatu fungsi kepada fungsi lain
yang memanggilnya. Pernyataan return [] diikuti oleh argument yang berupa nilai yang akan
dikirimkan.

• Variabel pada Fungsi

Penggolongan Variabel berdasarkan Kelas Penyimpanan (Storage Class) dibagi atas 3 yaitu:
Variabel lokal, Variabel Eksternal atau Global, dan Variabel Statis

• Pointer sebagai Argumen Fungsi

Pointer biasa digunakan sebagai argumen fungsi jika nilai argumen yang dimaksudkan untuk
diubah di dalam fungsi. Hal ini dilakukan dengan cara menambahkan operator & di depan
argumen pada parameter aktual dan operator * di depan argumen pada parameter formal
OUTPUT :
a) fungsi dengan call by value.

b) program fungsi dengan Call by Reference

c) program fungsi dengan pernyataan Return

d) program Fungsi dengan Pointer

e) program Array satu dimensi sebagai Argumen fungsi


f) program structure sebagai Argumen Fungsi

g) program pointer sebagai argument fungsi

Anda mungkin juga menyukai