Anda di halaman 1dari 3

NAMA : MUHAMMAD FARRAS HAIDAR

NIM : 211011450532

Jawaban Modul 5
1. program sederhana dengan menggunakan bahasa C
dengan menggunakan salah satu library function.
#include <stdio.h>
#include <math.h>
int main ()
{
float val1, val2, val3, val4;
val1 =
1.6;
val2 =
1.2;
val3 = -
2.8;
val4 = -
2.3;
printf ("nilai1 = %.1lf\n",
ceil(val1)); printf ("nilai2 =
%.1lf\n", ceil(val2)); printf
("nilai3 = %.1lf\n", ceil(val3));
printf ("nilai4 = %.1lf\n",
ceil(val4));

return(0);
}
2. Perbedaan dari function prototype dengan fungsi definition
-Function Prototype > Function Prototype merupakan suatu pendeklarasian
dari fungsi yang disebut sebagai kepala atau judul fungsi atau dikenal
sebagai pengenal fungsi dari suatu program.
-Fungsi Definisi > Fungsi Definisi merupakan suatu penulisan fungsi
yang dilakukan secara lengkap dalam suatu program.

Function Prototype
#include <iostream.h>#include <conio.h>
int fungsi (int x, int y){
return (x*y);}
void main(){
int hasil,a,b;cout<<"contoh penggunaan
fungsi"<<endl;cout<<"a = ";cin>>a;endl;cout<<"b = ";
cin>>b;endl;hasil = fungsi (a,b);
NAMA : MUHAMMAD FARRAS HAIDAR
NIM : 211011450532

Function Definition
#include <stdio.h>
int square( int y ); /* function prototype */
/* function main begins program execution */
int main( void )
{
int x; /* counter */
/* loop 10 times and calculate and output square of x each time */
for ( x = 1; x <= 10; x++ ) {
printf( "%d ", square(x) ); /* function call */
} /* end for */
printf( "\n" );
getch();
return 0; /* indicates successful termination */
} /* end main */
/* square function definition returns square of parameter */
int square( int y ) /* y is a copy of argument to function */
{
return y * y; /* returns square of y as an int */
} /* end function square */

3. Function dapat ditulis dimana saja. Function memiliki 2 macam yakni


- Function didalam class yang disebut method
Function ini dapat dipanggil dengan cara memanggil terhadap objek yang telah
dibuat dengan instantiasi atau dengan cara self call didalam class
- Anonymous function didalam method/function atau lambda function
merupakan function tanpa nama yang dapat dipanggil didalam function/method
tanpa perlu mendefinisikan function

4. Bisa, pengaturan letaknya bisa ditaruh di dalam kurum kurawal function lain
Contoh :
Using namespace std;

tipeKembalian namafunction();
{
//isi function
Return nilai;
}
Int main()
{
//jalankan function
NAMA : MUHAMMAD FARRAS HAIDAR
NIM : 211011450532

namaFunction()
Return 0;
}

5. Bisa, karena Function Prototype adalah sebuah pernyataan deklarasi function


tanpa menggunakan badan atau definisi dari function dan di akhiri dengan
semicolon ;. Function prototype berfungsi memberitahukan kepada kompiler
bahwa function tersebut ada