Anda di halaman 1dari 15

JOB SHEET 7

PEMROGRAMAN TERSTRUKTUR
FUNGSI DAN PROGRAM STRUKTUR

I. Tujuan Instruksional Khusus


1. Mahasiswa mampu menjelaskan tentang fungsi dalam Bahasa C
2. Mahasiswa mampu membuat fungsi dengan Bahasa C

II. Landasan Teori


4. 1. Konsep Dasar Fungsi
Fungsi adalah bagian program yang mengerjakan suatu tugas tertentu. Fungsi
merupakan bagian utama yang menyusun progam Bahasa C. Bahasa C dibentuk oleh
kumpulan fungsi-fungsi.

4. 2. Mendefinisikan Fungsi
Untuk menggunakan sebuah fungsi maka sebuah fungsi harus didefinisikan terlebih
dahulu.
Definisi fungsi
tipe nama_fungsi(argumen1, argumen2, ...)
{
.....
.... Tubuh fungsi
}

Fungsi didefinisikan sebelum fungsi tersebut digunakan, sintaks penulisan fungsi


seperti yang terlihat pada gambar di atas. Definisi fungsi terletak sebelum bagian tubuh
fungsi. Tipe dari fungsi tergantung dari tipe data hasil balik yang akan diberikan oleh
fungsi.

4. 3. Fungsi Tanpa Nilai Balik


Fungsi adakalanya tidak memiliki nilai balik. Misalkan jika sebuah fungsi hanya
menampilkan sebuah keterangan, maka fungsi tersebut tidak memerlukan nilai balik.
Fungsi jenis ini memiliki tipe nilai balik fungsi berupa void.

4. 4. Hasil Balik Fungsi


Fungsi dalam program berguna untuk menyelesaikan tugas tertentu. Fungsi dapat
menyelesaikan sebuah tugas tanpa memberikan suatu nilai balik atau memberikan hasil
balik dari pengerjaan tugasnya.

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.

a. Pengiriman parameter dengan nilai =


- yang dikirimkan ke fungsi adalah nilai dari datanya, bukan alamat memori
letak dari datanya
- Fungsi yang menerima kiriman nilai ini akan menyimpannya di alamat yang
terpisah dari nilai aslinya yang digunakan oleh bagian program yang
memanggil fungsi
- Karena alasan nomor 2 di atas, maka perubahan nilai di fungsi tidak akan
merubah nilai asli di bagian program yang memanggil fungsi walaupun
keduanya menggunakan nama variabel yang sama.
- Pengiriman parameter secara nilai adalah pengiriman searah, yaitu bagian
program yang memanggil fungsi ke fungsi yang dipanggil.

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

n berupa bilangan bulat positif

III. Peralatan yang Digunakan


1. PC
2. Aplikasi text editor : Code Blocks

IV. Langkah Kerja


4. 1. Latihan Data Pegawai
1. Buatlah folder Jobsheet7 di dalam folder jobsheet, kemudian buatlah file bernama
data_pegawai.c :

3
2. Eksekusi program, maka akan terlihat seperti tampilan berikut :

4. 2. Latihan Fungsi Kuadrat


1. Buatlah file bernama fungsi_kuadrat.c di dalam folder Jobsheet7 :

4
2. Eksekusi program, maka akan terlihat seperti tampilan berikut :

4. 3. Latihan Fungsi Nilai Terbesar


1. Buatlah file bernama fungsi_nilai_terbesar.c di dalam folder Jobsheet7 :

5
2. Eksekusi program, maka akan terlihat seperti tampilan berikut :

4. 4. Latihan Variabel Lokal


1. Buatlah file bernama variabel_lokal.c di dalam folder Jobsheet7 :

6
2. Eksekusi program, maka akan terlihat seperti tampilan berikut :

4. 5. Latihan Variabel Global()


1. Buatlah file bernama variabel_global.c di dalam folder Jobsheet7 :

7
2. Eksekusi program, maka akan terlihat seperti tampilan berikut :

4. 6. Latihan Variabel Global Lokal


1. Buatlah file bernama variabel_global_lokal.c di dalam folder Jobsheet7 :

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 :

2. Eksekusi program, maka akan terlihat seperti tampilan berikut :

9
4. 8. Latihan Variable Non Statis
1. Buatlah file bernama variabel_non_statis.c di dalam folder Jobsheet7 :

2. Eksekusi program, maka akan terlihat seperti tampilan berikut :

10
4. 9. Latihan Melewatkan Argumen dengan Nilai
1. Buatlah file bernama argumen_nilai.c di dalam folder Jobsheet7 :

2. Eksekusi program, maka akan terlihat seperti tampilan berikut :

11
4. 10. Latihan Melewatkan Argumen dengan Alamat
1. Buatlah file bernama argumen_alamat.c di dalam folder Jobsheet7 :

2. Eksekusi program, maka akan terlihat seperti tampilan berikut :

4. 11. Latihan Fungsi Menukarkan Isi Dua Variabel


1. Buatlah file bernama tukar_variabel.c di dalam folder Jobsheet7 :

12
2. Eksekusi program, maka akan terlihat seperti tampilan berikut :

4. 12. Latihan Rekursi


1. Buatlah file bernama rekursi.c di dalam folder Jobsheet7 :

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)

VI. Latihan Soal

VII. Kesimpulan
Buatlah kesimpulan dari praktek yang sudah anda lakukan.

14
1

Anda mungkin juga menyukai