ALGORITMA DAN
STRUKTUR DATA 1
KP002 – 3 SKS
TIM PENYUSUN
JAKARTA Painem, S.Kom, M.Kom
Reva Ragam, S.Kom., M.Kom
SEPTEMBER 2019 Ir. Moch. Sjukani
UNIVERSITAS BUDI LUHUR
FAKULTAS TEKNOLOGI INFORMASI
Ouput :
Output :
Tipe adalah tipe daya dari nilai yang akan dikermbalikan oleh fungsi. Nama
fungsi adalah nama dari fungsi yang dibuat. Nama ini yang akan digunakan
untuk memanggil fungsi yang telah kita buat. Parameter adalah nama dan
tipe variabel yang akan digunakan untuk menyimpan nilai yang dibutuhkan oleh
fungsi tersebut. Jika dalam sebuah fungsi terdapat lebih dari satu
parameter, maka parameter ditulis dengan dipisahkan dengan koma.
Contoh deklarasi fungsi :
B. Definisi Fungsi
Definisi fungsi adalah fungsi yang lengkap, terdiri dari judul dan isinya. Definisi
fungsi bisa dibuat sebelum fungsi utama atau sesudah fungsi utama.
#include <stdio.h>
}
int luaspersegipanjang(int P, int L)
{
int Luaspp;
Luaspp=P*L;
return Luaspp;
main()
{
int panjang, lebar,luas; Contoh Definisi
fungsi sebelum
printf("Masukkan Panjang="); fungsi utama
scanf("%i",&panjang);
printf("Masukkan Lebar=");
scanf("%i",&lebar);
luas=luaspersegipanjang(panjang,lebar);
printf("Luas Persegi Panjang=%i",luas);
}
Pada contoh diatas jika sebuah fungsi sudah didefinisikan sebelum fungsi
utama maka fungsi tersebut tidak perlu di deklarasikan.
#include <stdio.h>
int luaspersegipanjang(int P, int L);
main()
{
int panjang, lebar,luas;
printf("Masukkan Panjang=");
scanf("%i",&panjang);
printf("Masukkan Lebar=");
scanf("%i",&lebar);
luas=luaspersegipanjang(panjang,lebar);
printf("Luas Persegi Panjang=%i",luas);
}
luaspersegipanjang(int P, int L)
{ Definisi fungsi
setelah fungsi utama
int Luaspp;
Luaspp=P*L;
return Luaspp;
}
Definisi Fungsi
- Boleh sebelum fungsi
utama atau setelah fungsi
utama
- Setelah nama fungsi
tidakada titik koma(;)
Output :
#include<stdio.h>
void main()
{
CETAK();
}
void CETAK() Sewaktu compile
terjadi Error
{
Error karena fungsi
printf(“Jakarta”); CETAK
tidak dideklarasi
} sebelumnya
Keterangan :
Bila Fungsi CETAK( ) ditulis diatas atau sebelum Fungsi main( ), maka tidak
diperlukan lagi menDEKLARASIKAN Fungsi CETAK.
1
2019/2020 Algoritma dan Struktur Data 1 (KP002)
1
{
return(A+B)
}
b. Variabel Global :
Apabila di dalam kode program membutuhkan sebuah variabel yang dapat
dikenali oleh semua lingkungan dalam program yang kita buat, maka variabel
tersebut harus dideklarasikan sebagai variabel yang bersifat global.
Variabel T didefinisikan
tersndiri diatas (sebelum)
semua fungsi, sehingga
variabel T berlaku disemua
tempat, baik dalam program
utama (main() ) maupun
dalam sub program atau
fungsi-fungsi yang dibuat .
Variable T disebut bersifat
GLOBAL
Output :
Keterangan program :
Dari contoh program diatas, main program atau main function disebut CALLING
Function, yaitu program yang mengCall, dan Fungsi CETAK disebut CALLED
1
2019/2020 Algoritma dan Struktur Data 1 (KP002)
3
Function karena dia merupakan fungsi yang di Call.
Output :
Output :
1
2019/2020 Algoritma dan Struktur Data 1 (KP002)
5
SOAL LATIHAN
Soal-1
Apa yang tercetak bila program-program berikut ini dijalankan :
A. B.
#include <stdio.h> #include<stdio.h>
int PROSES(int A);
void CETAK ( int *Q);
main()
{
int I,A;
main()
A=15;
for(I=1; I<=3; I++) {
{
int A[10] = { 12,7,5,15,17,
A = PROSES(A);
printf(“ %i \n”, A); 10,14,25,8,11};
}
int *P;
}
int PROSES(int A) P = A;
{
CETAK(P);
A=A*2;
return(A); }
}
Soal -2 :
Sudah dibuat program induk yaitu fungsi main( ) sebagai berikut :
#include <stdio.h>
void main()
{ int A[100];
KESIMPULAN
1. Jenis fungsi ada dua :
a. Void (fungsi yang tidak perlu return atau mengembalikan nilai)
b. Non-void (fungsi yang harus ada return atau mengembalikan nilai)
2. Pemanggilan fungsi :
a. Call By value
b. Call by Reference
3. Deklarasi fungsi adalah judul fungsi yang sederhana yang diikuti oleh tanda
semicolon( ;). Deklarasi fungsi diletakkan sebelum fungsi utama atau
main().
4. Definisi fungsi adalah fungsi yang lengkap, terdiri dari judul dan isinya.
5. Variabel lokal adalah variabel yang hanya dikenali oleh sebuah fungsi /
prosedur saja (hanya dikenali pada fungsi / prosedur tempat variabel
tersebut dideklarasikan)
6. Variabel global adalah variabel yang dapat digunakan atau dipanggil atau
dikenali oleh semua fungsi / prosedur / dikenali diseluruh program
1
2019/2020 Algoritma dan Struktur Data 1 (KP002)
7
FAKULTAS TEKNOLOGI INFORMASI
UNIVERSITAS BUDI LUHUR
Jl. Raya Ciledug, Petukangan Utara, Pesanggrahan
Jakarta Selatan, 12260
Telp: 021-5853753 Fax : 021-5853752
http://fti.budiluhur.ac.id