KOMPUTER
“C FUNCTION”
Dosen Pembimbing :
Agariadne Dwinggo Samala S.KOM.,M.Pd.T
Oleh :
Nama : Dio Kurnia Azmi
Nim : 19065031
Grup : 1E2
C. TEORI SINGKAT
1. Functions
Dalam pemrograman, fungsi sering digunakan untuk membungkus program
menjadi bagian-bagian kecil. Logika program yang ada di dalam fungsi dapat
digunakan berulang kali cukup dengan memanggilnya, sehingga tidak perlu
menulis ulang program yang sama.
Fungsi adalah sub-program yang bisa digunakan kembali baik di dalam program
itu sendiri, maupun di program yang lain.
void info_program() {
puts("==================================");
puts("Program dibuat oleh : ");
puts("Tanggal : ");
puts("==================================");
}
int main(){
int a,b,c;
getch();
return(0);
}
Percobaan 3:
#include<stdio.h>
void change(int num) {
printf("Before adding value inside function num=%d
\n",num);
num=num+100;
printf("After adding value inside function num=%d \n",
num);
}
int main() {
int x=100;
printf("Before function call x=%d \n", x);
change(x);//passing value in function
printf("After function call x=%d \n", x);
return 0;
}
Percobaan 4:
#include <stdio.h>
void swap(int , int); //prototype of the function
int main()
{
int a = 10;
int b = 20;
printf("Before swapping the values in main a = %d, b =
%d\n",a,b); // printing the value of a and b in main
swap(a,b);
printf("After swapping values in main a = %d, b =
%d\n",a,b); // The value of actual parameters do not change
by changing the formal parameters in call by value, a = 10,
b = 20
}
void swap (int a, int b)
{
int temp;
temp = a;
a=b;
b=temp;
printf("After swapping values in function a = %d, b =
%d\n",a,b); // Formal parameters, a = 20, b = 10
}
B. PERCOBAAN
Percobaan 7:
#include <stdio.h>
int main()
{
int a, b, hasil, menu;
float c, d, hasilbagi;
printf("====================================\n");
printf("Program Kalkulator Sederhana \n");
printf("====================================\n\n");
printf("\tMenu :\n");
printf("\t1. Penjumlahan\n");
printf("\t2. Pengurangan\n");
printf("\t3. Perkalian\n");
printf("\t4. Pembagian\n");
printf("Pilih menu : ");
scanf("%d",&menu);
printf("-------------------------------\n");
switch (menu){
case 1:
printf("\n1. Penjumlahan :\n");
printf("Masukan bilangan pertama : ");
scanf("%d", &a);
printf("Masukan bilangan kedua : ");
scanf("%d", &b);
hasil = a + b;
printf("--------------------------------+\n");
printf("Hasil:\t\t\t %d\n", hasil);
break;
case 2:
printf("\n1. Pengurangan :\n");
printf("Masukan bilangan pertama : ")
scanf("%d", &a);
printf("Masukan bilangan kedua : ");
scanf("%d", &b);
hasil = a - b;
printf("---------------------------------\n");
printf("Hasil:\t\t\t %d\n", hasil);
break;
case 3:
printf("\n1. Perkalian :\n");
printf("Masukan bilangan pertama : ");
scanf("%d", &a);
printf("Masukan bilangan kedua : ");
scanf("%d", &b);
hasil = a * b;
printf("--------------------------------x\n");
printf("Hasil:\t\t\t %d\n", hasil);
break;
case 4:
printf("\n1. Pembagian :\n");
printf("Masukan bilangan pertama : ");
scanf("%f", &c);
printf("Masukan bilangan kedua : ");
scanf("%f", &d);
hasilbagi = c / d;
printf("---------------------------------\n");
printf("Hasil:\t\t\t %.2f\n", hasilbagi);
break;
default:
printf("Anda salah memilih menu.");
break;
}
return 0;
}
Percobaan 8:
#include <stdio.h>
int evenodd(int); //FUNCTION DECLARATION
int main(){
if(a%2 == 0){
return 1;
}
else {
return 0;
}
}
C. TUGAS
1. Berikan penjelasan mengenai call by value dan call by reference sesuai dengan
pemahaman anda. Berikan contoh masing masing, jelaskan perbedaan dari kedua
hal tersebut.
*call by reference :
* call by value :
2. Buatlah sebuah fungsi biodata nama, nim, program studi dan lakukan
pemanggilan fungsi tersebut!
3. Buatlah sebuah kalkulator sederhana menggunakan fungsi C!
4. Buatlah fungsi untuk menghitung luas segitiga!
5. Buatlah sebuah program mesin ATM yang terdiri dari beberapa fungsi sebagai
berikut:
a. Fungsi menuATM()
b. Fungsi halaman awal()
c. Fungsi login()
d. Fungsi saldo()
e. Fungsi isisaldo()
f. Fungsi tariksaldo()
g. Fungsi transfer()
h. Fungsi ceksaldo()
i. Fungsi exit()