Pages

Wednesday, November 14, 2007

praktikum strukdat

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:

Anonymous said...

haiyaaa.. rajin banggett... jangan cuman ditulis di blog aja yah... diinget2 trus... di semester ini... semester depan.. dan seterusnya... hwekwekwek.... (ntar aku diajarin)

Abdul Malik Ikhsan said...

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;
}