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..
2 komentar:
haiyaaa.. rajin banggett... jangan cuman ditulis di blog aja yah... diinget2 trus... di semester ini... semester depan.. dan seterusnya... hwekwekwek.... (ntar aku diajarin)
int kuadrat(int x){
return x*x;
}
...........
itu hanya berlaku untuk kuadrat dua, coba deh
int kuadrat(int angkaAwal, int pangkat) {
int k = 1;
for (int z=1;z<=pangkat;z++) {
k = k * angkaAwal;
}
return k;
}
Post a Comment