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/

Jumat, 18 Juni 2010

Hikayat Sang Tikus Bijak

Ini bukan fabel. Ini cuma hashtag curbat, alhasil bacanya dari bawah sesuai timeline ;)

  1. zidfreakycious Mungkin kita dapat mengambil hikmah dari hikayat tikus bijak ini. Semoga bermanfaat. #curbat
  2. Daripada tersembunyi dan bangkainya membusuk mengganggu indra cium manusia. Tikus penuh pemikiran cerdas.
  3. Bijak sekali tikus tua sekarat itu. Mungkin dia pikir, lebih baik bangkainya diketahui dan dimusnahkan.. 
  4. Saya pikir beliau (tikus) merupakan tikus bijak yang ingin mengakhiri sisa hidupnya dijeritan sang mamah.
  5. Dan saya kasih ke kucing. Tubuh rapuh tikus itu dilahap dan dibawa pergi olehnya. Tragis. 
  6. Dipenyetlah tubuh rapuh tikus tua itu oleh tangan yg dibaluti kresek. Saya jiwir keluar rumah. 
  7. Tikus tua aneh itu bergerak amat pelan. Seakan dia mengorbankan diri untuk sesuatu yang berharga. Hap !
  8. Mamah marah karena bapak kelamaan. Saya dgn sigap mengambil kresek. Suasana histeris.
  9. Kami sekeluarga bingung campur takut. Ada apa dengan tikus ini ? Lalu, Bapak bingung nyari alat gebok.
  10. Tergeletak tikus tua yg diam tanpa kata eh tanpa gerak di bawah kursi yg mamah duduki. Jerit mamah. 
  11. Berawal dari teriakan sang mamah tercinta di ruang tengah.. #curbat

RENEWING SEWING PETEWING

Halo, ePribadi !
Udah enam bulan saya ngga ngurus ini blog. Twitter memang pesaing terberat dalam dunia maya.
But anyway, Thanks for anyone that has looked my blog. I really appreciate that, guys.

Akhir-akhir ini saya lagi disibukin sama yang namanya "Tugas Besar Akhir Semester". Hmm.. Frase itu emang bikin bulu kuduk para mahasiswa bediri sob. Selain ngeberesin tugas besar, saya juga aktif di jejaring twitter belakangan ini. Jadi silakan follow yah.. Mari kawin ;)
Oh iya, saya juga bakalan bikin buku yang judulnya "Capibara Merah Delima". All in all buku ini hasil pendalaman saya terhadap Buku "Marmut Merah Jambu"-nya Raditya Dika. Yaah bisa dibilang saya plagiat. Tapi ngga, saya terinfluence buat mencurahkan cerita romantis saya semasa sekolah dalam buku itu. Ya, Sebagaimana Buku MMJ-nya raditya dika. Intinya sih, Tiap orang kan punya influence dan bukan meniru keseluruhan, alias karakter masing-masing bakalan muncul secara alamiah braderr.

See you then..



 

Kamis, 14 Januari 2010

I'm Pisces

Pisces adalah yang paling perasa dan yang paling mudah dipengaruhi oleh keadaan sekitarnya. Itulah sebabnya sulit mendefinisikan sifat orang Pisces. Mereka selalu berusaha menyembunyikan diri yang sebenarnya. Simbol dari tanda ini adalah dua ekor ikan yang saling bertentangan arah. Ini melambangkan sifatnya yang disebut plin-plan. Tiba saatnya untuk mengambil keputusan, maka mereka selalu berusaha menghindarkan diri.

Mereka bersikap simpatik, mudah bergaul dan mudah terharu. Mereka juga tidak berdaya bila harus menghadapi cucuran air mata. Emosi mereka begitu kuat, sehingga mereka sendiri merasa tersiksa karenanya.

Mereka rata-rata mempunyai jiwa seni yang tinggi. Tapi mereka juga kurang mempunyai ambisi, sehingga kadang-kadang membuat yang lain menjadi kesal. Pisces selalu menyukai lawan jenis yang tampan atau cantik. Mereka selalu menaruh kepercayaan akan takdir dan mempunyai daya khayal yang benar-benar fantastis.
Bila mereka jatuh cinta, maka mereka akan benar-benar dibutakan oleh orang yang dicintainya. Mereka ingin selalu membagi perasaan bahagia atau sedih dengan orng yang dicintainya. Namun mereka juga sering menyembunyikan rahasia bagi dirinya sendiri.

Kesehatan badan: Yang seringkali terganggu adalah bagian kaki dan perut. Hal ini sering disebabkan karena terlalu banyak pikiran. Dan mereka juga mempunyai kelemahan terhadap alkohol.

Karir

Dapat dikatakan Pisces tidak pernah mau bersaing dengan siapa pun. Mereka lebih menyukai laut, musik atau tulis menulis. Bakat meniru dapat membawanya ke atas panggung. Itulah sebabnya banyak Pisces yang menjadi pemain sandiwara, pemain film, penyair. Dan ia juga senang merawat orang sakit, menyukai binatang, dan perasaan tertarik akan laut menyebabkan mereka banyak yang menjadi pelaut.

Pekerja sosial, pendeta, dokter atau perawat, banyak yang berbintang Pisces.