PEMROGRAMAN TERSTRUKTUR
FUNGSI DAN PROGRAM STRUKTUR
4. 2. Mendefinisikan Fungsi
Untuk menggunakan sebuah fungsi maka sebuah fungsi harus didefinisikan terlebih
dahulu.
Definisi fungsi
tipe nama_fungsi(argumen1, argumen2, ...)
{
.....
.... Tubuh fungsi
}
1
4. 5. Lingkup Variabel
Variabel-variabel yang digunakan pada sebuah fungsi dapat ditentukan ruang
lingkupnya. Apakah hanya dikenal di blok statement saja, di dalam suatu fungsi saja atau
di semua bagian program. Terdapat tiga macam bentuk variabel tergantung ruang
lingkupnya yaitu
a. Variabel lokal = merupakan variabel yang nama dan nilainya hanya dikenal di
dalam suatu blok statement tertentu saja atau di dalam suatu fungsi.
b. Variabel global = merupakan variabel yang dikenal di semua bagian-bagian
tertentu dari program. Variabel ini dapat dideklarasikan di luar suatu blok
statement atau di luar fungsi-fungsi yang menggunakannya.
c. Variabel statik = merupakan variabel yang akan tetap ada walaupun telah keluar
dari proses pada sebuah blok. Variabel statis memiliki ciri yaitu hanya dapat
diakses pada fungsi yang mendeklarasikannya, variabel tidak hilang saat
proses/eksekusi fungsi berakhir, nilainya akan tetap dipertahankan sehingga akan
dikenali pada pemanggilan fungsi untuk tahap berikutnya, inisialisasi oleh
pemrogram akan dilakukan sekali saja selama program dijalankan.
4. 6. Mengirimkan Argumen
Hasil dari suatu fungsi dapat diperoleh dari hasil baliknya yang dikirimkan lewat
statement return. Argumen (parameter aktual) dapat dilewatkan ke dalam fungsi dengan
berdasarkan nilai atau referensi.
2
- Pengiriman suatu nilai dapat dilakukan untuk suatu ungkapan, tidak hanya
untuk sebuah variabel atau elemen larik atau konstanta saja.
b. Pengiriman parameter dengan referensi
- Yang dikirimkan ke fungsi adalah alamat letak dari nilai datanya, bukan nilai
dari datanya.
- Fungsi yang menerima kiriman alamat ini akan menggunakan alamat yang
sama untuk mendapatkan nilai datanya.
- Karena alasan nomor 2 di atas, maka perubahan nilai di fungsi akan merubah
nilai asli di bagian program yang memanggil fungsi.
- Pengiriman parameter dengan menggunakan referensi adalah pengiriman dua
arah, yaitu dari bagian program yang memanggil fungsi ke fungsi yang
dipanggil dan sebaliknya.
- Pengiriman denga parameter tidaka dapat dilakukan untuk suatu ungkapan,
hanya untuk sebuah variabel atau elemen larik atau konstanta saja.
4. 7. Rekursi
Rekursif artinya suatu fungsi dapat memanggil fungsi yang merupakan dirinya
sendiri. Penerapan rekursi antara lain untuk menghitung nilai :
Xn
3
2. Eksekusi program, maka akan terlihat seperti tampilan berikut :
4
2. Eksekusi program, maka akan terlihat seperti tampilan berikut :
5
2. Eksekusi program, maka akan terlihat seperti tampilan berikut :
6
2. Eksekusi program, maka akan terlihat seperti tampilan berikut :
7
2. Eksekusi program, maka akan terlihat seperti tampilan berikut :
2. Eksekusi
program,
maka akan
terlihat
seperti
tampilan
berikut :
8
4. 7. Latihan Variabel Statis
1. Buatlah file bernama variabel_statis.c di dalam folder Jobsheet7 :
9
4. 8. Latihan Variable Non Statis
1. Buatlah file bernama variabel_non_statis.c di dalam folder Jobsheet7 :
10
4. 9. Latihan Melewatkan Argumen dengan Nilai
1. Buatlah file bernama argumen_nilai.c di dalam folder Jobsheet7 :
11
4. 10. Latihan Melewatkan Argumen dengan Alamat
1. Buatlah file bernama argumen_alamat.c di dalam folder Jobsheet7 :
12
2. Eksekusi program, maka akan terlihat seperti tampilan berikut :
13
2. Eksekusi program, maka akan terlihat seperti tampilan berikut :
V. Lembar Kerja
1. Lakukan pratikum sesuai langkah kerja yang diberikan.
2. Kerjakan latihan soal.
(sertakan hasil screenshot langkah kerja dan latihan soal yang Anda kerjakan)
VII. Kesimpulan
Buatlah kesimpulan dari praktek yang sudah anda lakukan.
14
1