Kamis, 23 Desember 2010

Selection Sort

#include<stdio.h>
int main()
{
int A[5]={15,30,24,12,4};
int i,j,temp;

printf("Tampilkan angka awal= \n");
for(i=0;i<5;i++)
{
printf("A[%d]=%d \n",i+1,A[i]);
}

for (i=0;i<=3;i++)
{
for(j=i+1;j<=4;j++)
{
if(A[i]>A[j])
{
temp=A[i];
A[i]=A[j];
A[j]=temp;
}
}
}

printf("Tampilkan angka akhir= \n");
for(i=0;i<5;i++)
{
printf("A[%d]=%d \n",i+1,A[i]);
}

getch();
return 10;
}

Rangkuman searching

Ini tugas kuliah saya, tapi mudah-mudahan bermanfaat yaa :)
silahkan unduh disini

Insertion Sort

Langkah Pertama



#include<stdio.h>
void inputan();
void keluaran();
void insertionsort();

Save dengan format bebas.h


Kedua



#include "bebas.h"
void inputan(int A[],int n)
{
int i;//pencacah
printf("masukan data \n");
for(i=0;i<n;i++)
{
printf("A[%d]",(i+1));
scanf("%d",&A[i]);
}
printf("\n");
}

void keluaran(int A[],int n)
{
int i;//pencacah
printf("hasil dari pengurutan dengan insertion sort \n");
printf("------------------------------------------- \n");
for(i=0;i<n;i++)
{
printf("A[%d]= %d",i+1,A[i]);
printf("\n");
}
}

void insertionsort(int A[],int n)
{
int j,i,x;
for(i=1;i<n-1;i++)
{
j=i;
x=A[i];
while(A[j-1]>x && j>0)
{
A[j]=A[j-1];
j=j-1;
}
A[j]=x;
}
}
Simpan dengan format "bebas.c"

Ketiga

#include "bebas.h"
int main()
{
int n;
printf("Insertion Sort \n");
printf("-------------- \n");
printf("Berapa elemen?");scanf("%d",&n);
int A[n];
inputan(A,n);
insertionsort(A,n);
keluaran(A,n);
getch();
return 1;
}

Mencetak Array dengan Bahasa C

Pada saat saya pertama kali mempelajari program cetak array ini, pemateri mulai mengajarkan saya mengenai pembagian struktur script yang dibagi menjadi beberapa file. File itu berupa dua format *c dan sebuah format *h. Oke kita langsung ikuti langkah-langkahnya aja yaa :)
Oh iya, ini di urutkan dengan metode bubble sort.. enjoy !

Pertama :
Kita akan membuat file *h terlebih dahulu dengan isi script :

#include&lt;stdio.h&gt;
#define MAX 10
void cetakArray();
void tukar();
void inputArray();

Kedua :simpan dengan format (dot) h
Setelah itu kita akan membuat file (dot) c dengan script sebagai mana berikut :

#include "zd6.h"

void cetakArray(int A[], int n)
{
int j;
for(j=1;j&lt;=n;j++)
{
printf("A[%d]=%d \n",j,A[j]);
}
}

void swaping(int A[],int b,int tmp)
{
if (A[b]

{
tmp=A[b];
A[b]=A[b-1];
A[b-1]=tmp;
}
}

void sortingnya(int A[],int N)
{
int a,b,tmp;
for (a=1; a&lt;=(N);a++)
{
for(b=(N);b&gt;=(a+1);b--)
{
swaping(A,b,tmp);
}
}
}
void inputArray(int A[], int N)
{
int i;
printf("Msukan Data \n");
for (i=1;i&lt;=N;i++)
{
printf("A[%d]",i);scanf("%d",&amp;A[i]);
}
}

Nah, yang terakhir kita akan membuat file utamanya yang bernama "main.c" dengan isian sebagai mana berikut :

#include "zd6.h"
int main()
{
int N,i;
printf("Masukan berapa elemen=");scanf("%d",&amp;N);
printf("\n");
int A[N];
inputArray(A,N);
printf("\n");
sortingnya(A,N);
printf("\n");
cetakArray(A,N);
getch();
return 1;
}

Kita dapat melihat pada script awal yang saya highlight dengan warna merah disana tercantum #include&lt;stdio.h&gt; yang merupakan pemanggilan default library bahasa c. Nah, kita membuat file (dot) h tersebut agar dengan kata lain membuat custom library atau dapat dikatakan juga extension library.
Alhasil, pada tahapan kedua dan ketiga menjadi #include "zd6.h"

Setelah semuanya telah terstruktur lalu compile !
Seperti biasa I prefer MinGW ;)


Rerata dengan Array Bahasa C

#include
int main()
{
int A[6];
int i=0;
int jum=0;
float u;
/*penginputan data*/
for (i=1;i<=6;i++)
{
printf("masukan nilai A[%d]: ",i);
scanf("%d", &A[i]);
}
/*pencetetakan data*/
for(i=1;i<=6;i++)
{
printf("%d \n",A[i]);
}

/*perhitungan jumlah*/
for (i=1;i<=6;i++)
{
jum=jum+A[i];
}

/*rerata*/
u=jum/6;
printf("Rata-ratanya adalah %d/6 %f",jum,u);
getch();
return 1;
}

Procedure dalam Bahasa C

Disini merupakan dasar dari procedure pada bahasa C, sebagai mana procedure yang berfungsi untuk mengefektifkan penggunaan sebuah script. Dibawah ini merupakan program yang berfungsi untuk mengulang sebuah kata "waw" sebanyak 10 kali.


#include
void tulis10kali (void)
{
int j;
for (j=0;j<10;j++)
{
printf("waw \n");
}
}
int main()
{
tulis10kali();
getch();
return 1;
}

Parameter Masukan dan Keluaran: Menghitung Keliling dengan Bahasa C

#include
#define PI 3.14159

void HitungKeliling(double *X)
{
*X=2*PI*(*X);
}

int main(void)
{
int R;
double param;
printf("Masukan jari-jari");scanf("%d",&R);
param=(double)R;
HitungKeliling(&param);
printf("Keliling lingkaran dengan jari-jari %d : %f",R,param);
getch();
return 1;
}

Parameter Masukan: Menghitung Keliling dengan Bahasa C

#include
#define PI 3.14159

double HitungKeliling(int radius)
{
double K;
K=2*PI*radius;
return K;
}

int main()
{
int R;
printf("Masukan nilai jari-jari lingkaran: ");scanf("%d",&R);
double Keliling=HitungKeliling(R);
printf("Keliling Lingkarannya adalah %f",Keliling);
getch();
return 1;
}

Parameter Keluaran: Menghitung Keliling dengan Bahasa C

#include
#define PI 3.14
void HitungKeliling(int radius, double *K)
{
*K=2*PI*radius;
}
int main()
{
int R;
double Keliling;
printf("Masukan jari: ");scanf("%d",&R);
HitungKeliling(R,&Keliling);
printf("Kelilingnya dengan jari-jari %d:%f",R,Keliling);
getch();
return 1;
}

Function Menghitung Luas pada Bahasa C

#include
int hitungluas(int sisi)
{
int L;
L=sisi*sisi;
return L;
}
int main()
{
int s,Luas;
s=10;
Luas=hitungluas(s);
printf("Luas dengan sisi %d: %d",s,Luas);
getch();
return 1;
}

Array Bahasa C

#include
int main()
{
int A[5];
int j;
printf("Masukan nilai: \n");
for (j=0;j<5;j++)
{
printf("A[%d]=",j);scanf("%d", &A[j]);
}
getch();
return 1;
}

Ini program array yang sangat sangat sederhana.
Kesederhanaan membangun konsep, konsep membentuk karya, karya menggapai harapai.
*tsaaaah..

Menghitung Luas Segitiga dengan Bahasa C

Program ini berfungsi untuk menghitung luas segitiga sekaligus mengenal "procedure".


#include
void HitungLuasSegitiga(float a,float t);
int main()
{
float a,t;
printf("masukan alas : ");scanf("%f",&a);
printf("masukan tinggi : ");scanf("%f",&t);
HitungLuasSegitiga(a,t);
return 1;
getch();
}

void HitungLuasSegitiga(float alas,float tinggi)
{
float luas;
luas=alas*tinggi/2;
printf("luasnya adalah %f",luas);
}

Program Segitiga dengan Bahasa C

Disini adalah script untuk menampilkan segitiga bintang (*) dengan inputan manual. Berikut citraannya :



#include
int main()
{
int ketemu=0;
int i=0,j=0;
char c;
i=3;
while (ketemu==0 && i>=1)
{
printf("Masukan Tebakan Huruf anda:");
scanf("%c",&c);
if (c == 'D' || c == 'd')
{
ketemu=1;
i=0;
}
else
{
if (i==1)
{
ketemu=0;
i=0;
}
else
{
j=i-1;
ketemu=0;
printf("Kesempatan anda tinggal %d kali lagi\n",j);
}
}
i=i-1;
}
if(ketemu==0 && i==-1)
{
printf("Door bomnya meledak");
}
if(ketemu==1 && i==-1)
{
printf("Anda Selamat,Bom telah dijinakkan");
}
getch();
return 1;
}

Program BOMB Sederhana dengan Bahasa C

Program ini sangat sangat sangat sederhana sebagai permulaan dalam mendalami bahasa C. Pada program ini pertama kali user akan diminta untuk memasukan input berupa angka yang akan menjadi angka tebakan untuk kedepannya, apabila tebakannya meledak maka alhasil BOM akan meledak :D
Semoga bermanfaat, enjoy :)


#include
int main()
{
int ketemu=0;
int i=0,j=0;
char c;
i=3;
while (ketemu==0 && i>=1)
{
printf("Masukan Tebakan Huruf anda:");
scanf("%c",&c);
if (c == 'D' || c == 'd')
{
ketemu=1;
i=0;
}
else
{
if (i==1)
{
ketemu=0;
i=0;
}
else
{
j=i-1;
ketemu=0;
printf("Kesempatan anda tinggal %d kali lagi\n",j);
}
}
i=i-1;
}
if(ketemu==0 && i==-1)
{
printf("Door bomnya meledak");
}
if(ketemu==1 && i==-1)
{
printf("Anda Selamat,Bom telah dijinakkan");
}
getch();
return 1;
}

Kalkulator Sederhana dengan Bahasa C

#include
int main()
{
char a='y',b;
int x=0,y=0;
int hsl=0;

do
{
printf("Pilih simbol\n");
printf("A. Penjumlahan\n");
printf("B. Pengurangan\n");
printf("C. Perkalian\n");
printf("D. Pembagian\n");
printf("E. Div\n");
printf("F. Mod\n");
printf("G. Exit\n");
printf("Pilih: ");scanf("%c",&b);
if (b=='a'||b=='A')
{
printf("Masukkan angka ke-1 : ");scanf("%d",&x);
printf("Masukkan angka ke-2 : ");scanf("%d",&y);
hsl=x+y;
printf("Hasilnya adalah = %d \n",hsl);
}
else if(b=='b'||b=='B')
{
printf("Masukkan angka ke-1 : ");scanf("%d",&x);
printf("Masukkan angka ke-2 : ");scanf("%d",&y);
hsl=x-y;
printf("Hasilnya adalah = %d \n",hsl);
}
else if(b=='c'||b=='C')
{
printf("Masukkan angka ke-1 : ");scanf("%d",&x);
printf("Masukkan angka ke-2 : ");scanf("%d",&y);
hsl=x*y;
printf("Hasilnya adalah = %d \n",hsl);
}
else if(b=='d'||b=='D')
{
printf("Masukkan angka ke-1 : ");scanf("%d",&x);
printf("Masukkan angka ke-2 : ");scanf("%d",&y);
hsl=x/y;
printf("Hasilnya adalah = %d \n",hsl);
}
else if(b=='e'||b=='E')
{
printf("Masukkan angka ke-1 : ");scanf("%d",&x);
printf("Masukkan angka ke-2 : ");scanf("%d",&y);
hsl=x/y;
printf("Hasilnya adalah = %d \n",hsl);
}
else if(b=='f'||b=='F')
{
printf("Masukkan angka ke-1 : ");scanf("%d",&x);
printf("Masukkan angka ke-2 : ");scanf("%d",&y);
hsl=x%y;
printf("Hasilnya adalah = %d \n",hsl);
}
}
while (b=='y'|| b=='Y');
getch();
return 1;
}

Ini kalkulator yang sangat sangat sederhana. Prefer di compile pake MinGW aja yaa.
Semoga bermanfaat :)

Selasa, 21 Desember 2010

REMEMBER THE UNREMEMBER

Judulnya kacau ya.. grammar kacau abissss haha.. yg penting biar tetep oke pake bahasa inggris :))
oke alhamdulillah sekali ya Allah saya bisa buka ini blog lagi. udah sebulan ngoprek2 blog ini, bingung saya dibuatnya haha. Seringkali saya gagal login ke blog ini dan seringkali juga saya menyerah.. nyatanya saya login bukan pake google account tp pake yahoo account hadeeeeh -_-

Tapi alhamdulillah udah bisa dipake lagi. Rencananya saya mau ngerombak ini blog jadi catatan keseharian saya jaman SMA dulu. Biar enjoy dan mengenang masa lalu.. btw saya dari dulu udah punya ide buat ngerombak ini blog tapi kok niatannya ngga muncul muncuuuuuul.. hmmm ! tapi mulai sekarang saya mau memulai ini blog !
Seeerrr /m/