kemaren kuliah struktur data dijelaskan lebih jauh lagi tentang standar dalam kuliah.post sebelumnya telah dibahas kalo mo buat program harus melalui 4 tahapan (bagian),nah itu kalo mrogram pake c di windows,tp kalo pake linux kita bagi 4 tahapan itu manjadi 3 buah program. 1 program.h (file library) dan 2 program file .c.
Bagian pertama yang .h diisi oleh header program. kalo membandingkan struktur mrogram c di windows, file .h ini berisi 2 tahap pertama.yaitu header+prototype.
Bagian kedua biasa disebut body prototype(seperti bagian 4 kalo kita mrogram c di windows).Isinya tentang body fungsi / prosedur
Bagian terakhir disebut juga driver. Bagian ini berfungsi seperti main program, digunakan untuk program utama dan memanggil fungsi2 dari body prototype (file library)
tadi abis praktikum struktur data..baru pengenalan cara mrogram yang baik n benar pake c.tadi baru nyobain procedure dan fungsi
nih caranya:
-pertama yang harus dibuat adalah header dulu
apa itu header??
header berisikan data2 / informasi dari program,cara penulisannya :
/* nama program :apa.c */
/* disripsi :diskripsi dari program*/
/* programer :siapa yang membuat program*/
/* dibuat :dd-mm-yyyy */
-langkah kedua buat prototype2
pada bagian ini berisi gambaran umum prototype2 fungsi dan prosedur yang nanti akan dicopy ke body prototype.
-langkah ketiga buat body prototype2nya
pembuatannya diletakkan di bawah main program,disini fungsi/prosedur dibuat bodinya.
-langkah keempat buat main program
kita bebas menentukan mo bikin program prosedural ato fungsional
kalo prosedural standarnya void main(){}
kalo fungsional standarnya int main(){ return 0 }
jangan lupa masukkan semua file library yang diperlukan dibawah header
#include stdio.h
#include boolean.h
#include math.h
oke sekarang prove of concept (kaya hacker aja pake prove of concept segala):)
pertanyaan :buat program dengan c yang memiliki prosedur tukar dan fungsi mengkuadratkan.dengan input 2 buah bilangan,bilangan udah diisi didalam program jadi ga perlu scanf()segala..
langsung aja source nya aja ah,algoritmanya ga terlalu susah kok..
/*Nama Program :kuadrat.c */
/*Diskripsi :mencari nilai kuadrat */
/*Pemrogram :kuthux */
/*Tanggal :14 November 2007 */
#include "stdio.h";
/*prototype*/
/*function kuadrat (x: ijnteger) -> integer */
int kuadrat (int x);
/* mengembalikan nilai kuadrat x */
/* procedure tukar(input/output x=integer, input/output y=integer) */
void tukar(int *x, int *y);
/* menukar x dg y */
int main() {
/*kamus*/
int a,b;
/*algoritma*/
a=4;
b=kuadrat(a);
printf("%d",b);
tukar(&a,&b); /*parameter aktual & */
scanf("%d",b);
return 0;
}
/*body prototype*/
int kuadrat(int x){
return x*x;
}
void tukar(int *x, int *y)
{
/*kamus lokal*/
int temp ;
/*algoritma*/
temp=*x;
*x=*y;
*y=temp;
}
oiya kalo ada parameter yang digunakan sebagai input dan output harus pake pointer biar efektif programnya,masalah pointer dibahas besok lagi ah..
cara gunakan pointer intinya pake * untuk mengetahui nilainya dan pake & untuk mendapatkan alamatnya
yah segini dulu besok yang lebih rumit lagi...
nb: source codenya tadinya dah rapi tapi kalo di pos kok jadi menepi semua ya?entar tak utak-atik lagi..