Tampilkan postingan dengan label belajar bahasa C. Tampilkan semua postingan
Tampilkan postingan dengan label belajar bahasa C. Tampilkan semua postingan

Fungsi (Pemrograman Modular)

Fungsi adalah sib-program yang memberikan/mengembalikan (return) nilai dari tipe data tertentu. Definisi fungsi di dalam proram berkesesuaian dengan definisi fungsi di dalam matematika. Sebagaimana halnya dengan prosedur, struktur fungsi mempunyai kesamaan, yang membedakan fungsi tidak memiliki parameter keluaran, semua parameter berjenis parameter masukan. Berikut contoh yang menggunkan sub program fungsi :


/*Mengitung luas persegi panjang */
#include
#include

/*pendeklarasian fungsi dengan nama luas dengan parameter panjang dan luas */
int luas(int panjang, int luas);

main()
{
int p,l,hsl;
/*Memasukan nilai untuk var p*/
printf("Masukan panjang persegi panjang = ");
scanf("%d",&p);
/*Memasukan nilai untuk var p*/
printf("Masukan lebar persegi panjang = ");
scanf("%d",&l);
/*pemanggilan fungsi luas dan nilai yang dikemblaikan di tampung d var hsl*/
hsl=luas(p,l);
printf("Luas persegi panjang adalah %d cm^2",hsl);
printf("\n");
system("pause");
return 0;
}

/*sub-program fungsi*/
int luas(int panjang, int luas)
{
int l; //var yang akan dikembalikan nilainya ke program utama
l=panjang*luas;
return l; //pengembalian nilai
}

/*
luas(p,l);
int luas(int panjang, int luas)
var p memberikan nilai ke parameter panjang
var l memberikan nilai ke parameter luas
*/

Contoh Hasil Program :

Prosedur (Pemorgraman Modular)


Pendefinisian prosedur artinya menuliskan nama prosedur, mendeklarasikan nama-nama konstanta, peubah dan tipe (jika ada), dan menjabarkan rangkaian aksi yang dilakukan. Pada dasarnya, struktur prosedur sama dengan struktur algoritma yang sudah kita kenal yaitu judul (header) yang tediri atas nama prosedur dan deklarasi parameter(jika ada). Penggunaan parameter menawarkan mekanisme pertukaran informasi dengan program inti. Parameter yang dideklarasikan dalam suatu prosedur hanya dikenal oleh prosedur yang bersangkutan atau bisas disebut variable lokal. Parameter mempunyai 2 jenis yaitu : parameter masukan (mengambil nilai dari program utama ) dan parameter keluaran (memberi nilai ke program utama). Berikut contoh program yang menggunakan parameter masukan dan keluaran.




/*Program menghitung nilai rata-rata dari sekian banyak data yang ditentukan user*/
#include <stdio.h>
#include <stdlib.h>

/*pendeklarasian prosedure*/
/*var N sebagai parameter masukan, var N sebagai parameter keluaran*/
void HitungRerata (int X, float *u );

/*program utama*/
int main()
{

/*Deklarasi variabel global*/
float rerata; //var rata-rata
int N; // var banyknya nilai

/*input nilai N*/
printf("Jumlah peserta ujian = ");
scanf("%d",&N);
/*pemanggilan prosedure*/
HitungRerata(N,&rerata);
printf("Nilai rata-rata %f \n",rerata);
/*pengategorian nilai rata-rata*/
if (rerata < 50)
printf("Nilai rata-rata ujian mahasiswa tidak bagus \n");
else
printf("Nilai rata-rata Mahasiswa Bagus \n");
system ("pause");
return 0;
}

/*prosedur dengan namaHitungRerata)
void HitungRerata (int X, float *u)
{
float datum; // var nilai
int i; // var pencacah banyaknya nilai
float jumlah; // var jumlah nilai

jumlah = 0;
/*proses penginputan dan penjumlahan nilai*/
for (i=0; i < X; i++)
{
printf("datum%d = ",i+1);
scanf("%f",&datum);
jumlah = jumlah+datum;
}
*u=jumlah/X;
}

/*Pada sintaks di atas terdapat

void HitungRerata (int X, float *u)
HitungRerata(N,&rerata);
X sebagai parameter masukan mendapat nilai dari var N
*u sebagai parameter keluaran memberi nilai k var &rerata */



Contoh Hasilnya :

Percabangan

Fungsi percabangan dalam suatu program adalah untuk menentukan statement yang akan di eksekusi apabila dari kondisi yang terpenuhi. Lebih jelasnya langsing saja ke algoritmanya :



#include <stdio.h>
#include <stdlib.h>


main()
{
int nilai;
printf ("Berapa nilai ulangan Anda ? ");
scanf ("%d",&nilai);
if (nilai>=80) //kondisi pertama
{
printf ("Nilai Anda sangat baik "); //aksi kondisi pertama
}
else if (nilai < 80 && nilai >= 60) //kondisi kedua
{
printf ("Nilai Anda baik"); //aksi kondisi pertama
}
else //kondisi ketiga
{
printf ("Nilai Anda di bawah standar"); //aksi kondisi pertama
}
printf ("\n");
system ("pause");
return 0;
}



Contoh Hasilnya :

Hellya

Made with by Odd Themes

© 2013 Odd Themes, Inc. All rights reserved.