Showing posts with label coding c. Show all posts
Showing posts with label coding c. Show all posts

Sunday, October 10, 2010

Aplikasi Kalkulator Sederhana dengan Bahasa C

Berikut ini adalah program untuk membuat sebuah kalkulator sederhana dengan bahasa C. Di dalam propgram ini saya menggunakan pengulangan DO WHILE, agar kita bisa menentukan apakah kita keluar dari program, atau kita ingin mengulangi operasi. Berikut adalah kode programnya:

#include <stdio.h>
int isprima(int x);
float pangkat (float basis, int n);
float kpk(int x, int y);
float fpb(int x, int y);
main()
{
float X,Y,hasil;
int A,B,pilihan;
int Z;
char ulangi;
do{
printf("Pilihan operasi: ");
printf("\n1. X + Y\n2. X - Y\n3. X x Y\n4. X / Y");
printf("\n5. X Pangkat Y\n6. KPK X dan Y\n7. FPB X dan Y\n8. Cek prima X");
printf("\nPilihan anda: ");scanf("%d",&pilihan);
switch(pilihan)
{
case 1:
printf("\nX = ");scanf("%f",&X);
printf("Y = ");scanf("%f",&Y);
hasil = X + Y;
break;
case 2:
printf("\nX = ");scanf("%f",&X);
printf("Y = ");scanf("%f",&Y);
hasil = X - Y;
break;
case 3:
printf("\nX = ");scanf("%f",&X);
printf("Y = ");scanf("%f",&Y);
hasil = X * Y;
break;
case 4:
printf("\nX = ");scanf("%f",&X);
printf("Y = ");scanf("%f",&Y);
hasil = X / Y;
break;
case 5:
printf("\nX = ");scanf("%f",&X);
printf("Y = ");scanf("%d",&B);
hasil = pangkat(X,B);
break;
case 6:
printf("\nX = ");scanf("%d",&A);
printf("Y = ");scanf("%d",&B);
Z = kpk(A,B);
hasil = Z;
break;
case 7:
printf("\nX = ");scanf("%d",&A);
printf("Y = ");scanf("%d",&B);
Z = fpb(A,B);
hasil = Z;
break;
case 8:
printf("\nX = ");scanf("%d",&A);
Z = isprima(A);
if (Z==1)
printf("X adalah bilangan prima\n");
else
printf("X bukan bilangan prima\n");
break;
default:
printf("Pilihan anda salah!!");
}
if((pilihan<=7) && (pilihan>=1))
printf("Hasil = %f",hasil);

printf("\n");
printf("Ulangi operasi (Y/N)? ");
scanf("%s",&ulangi);
}while((ulangi=='Y')||(ulangi=='y'));
}

int isprima(int x)
{
int n,t=1,s;
if ( x < 2 )
{s = 0;}
else
{
for (n=2;t!=0;n++)
{
t = x%n;
}
n--;
if(n==x)
{s = 1;}
else
{s = 0;}
}
return (s);
}

float pangkat (float basis, int n)
{
int i;
float p;
p = 1;
for (i = 1; i <= n; ++i)
p = p* basis;
return p;
}


float kpk(int x, int y)
{
int w=1,n;
int z;
if (x < y)
{
for (n=1; w != 0; n++)
{ z = y * n;
w = z % x;
}
}
else
{
for (n=1; w != 0; n++)
{ z = x * n;
w = z % y;
}
}
return (z);
}


float fpb(int x,int y)
{
int sisabagi;
float hasil;
if(y<=x && x%y==0)
{
return(y);
}
else if(x<y)
{
hasil=fpb(y,x);
return(hasil);
}
else
sisabagi=x%y;
hasil=fpb(y,sisabagi);
return(hasil);
}

Read more...

Deklarasi, Input, dan Output Structure pada Bahasa C

Structure adalah sebuah tipe data yang bisa menampung banyak tipe data yang berbeda. Dengan structure kita seperti membuat tipe data kita sendiri. Structure terdiri dari beberapa anggota. Anggota dari structure disebut member, member inilah yang merupakan variable biasa, yang menampung data sebenarnya. Member dalam sebuah structure bisa terdiri dari tipe data yang berbeda, misalnya pointer, integer, character, dan lain-lain. Berikut ini contoh structure.

#include <stdio.h>
main()
{
struct mahasiswa //deklarasi structure
{
char nama[30];
char nim[10];
int sks;
int umur;
}data;

printf("Masukan data mahasiswa:\n"); //input data mahasiswa
printf("Nama (tanpa spasi): ");scanf("%s",&data.nama);
printf("NIM : ");scanf("%s",&data.nim);
printf("Jumlah SKS : ");scanf("%d",&data.sks);
printf("Umur : ");scanf("%d",&data.umur);

printf("\n\nData mahasiswa yang dimasukan:"); //cetak data mahasiswa
printf("\nNama : %s",data.nama);
printf("\nNIM : %s",data.nim);
printf("\nJumlah SKS : %d",data.sks);
printf("\nUmur : %d",data.umur);
printf("\n");
}

Read more...

Sunday, October 3, 2010

Fungsi Mengecek Bilangan Prima

Dalam matematika, bilangan prima adalah bilangan asli yang lebih besar dari 1, yang faktor pembaginya adalah 1 dan bilangan itu sendiri. 2 dan 3 adalah bilangan prima. 4 bukan bilangan prima karena 4 bisa dibagi 2. Saya telah membuat kode program dengan bahasa C untuk menguji apakah suatu bilangan termasuk bilangan prima atau tidak. Berikut adalah kode programnya.

#include <stdio.h>
int isprima(int x);
main()
{
int a,s;
printf("Masukan bilangan: ");scanf("%d",&a);
printf("Bilangan prima: ");
s = isprima (a);
if (s == 0)
{printf("TIDAK");}
else
{printf("YA");}
printf("\n");
}

int isprima(int x)
{
int n,s,t=1;
if ( x < 2 )
{s = 0;}
else
{
for (n=2;t!=0;n++)
{
t = x%n;
}
n--;
if(n==x)
{s = 1;}
else
{s = 0;}
}
return (s);
}

Read more...

Fungsi Mencari KPK dengan Bahasa C

Dalam aritmetika dan teori bilangan, kelipatan persekutuan terkecil (KPK) dari dua bilangan adalah bilangan bulat positif terkecil yang dapat dibagi habis oleh kedua bilangan itu. Dalam bahasa Inggris KPK dikenal dengan Least Common Multiple (LCM), sering dijuga disebut sebagai Lowest Common Multiple (LCM) atau Smallest Common Multiple (SCM). Saya telah membuat aplikasi dengan bahasa C untuk mencari KPK dari dua bilangan, berikut kode programnya.

#include <stdio.h>
int kpk(int x, int y);
main()
{
int a,b,c;
printf("Masukan dua buah bilangan\n");
printf("Bilangan pertama : ");scanf("%d",&a);
printf("Bilangan kedua : ");scanf("%d",&b);
c = kpk(a,b);
printf("KPK dari kedua bilangan adalah : %d\n",c);
}

int kpk(int x, int y)
{
int w=1,z,n;
if (x < y)
{
for (n=1; w != 0; n++)
{ z = y * n;
w = z % x;
}
}
else
{
for (n=1; w != 0; n++)
{ z = x * n;
w = z % y;
}
}
return (z);
}

Read more...

Saturday, September 25, 2010

Input Kalimat pada Bahasa C

Seperti pada posting sebelumnya, ada beberapa metode untuk mendapatkan input berupa string pada bahasa C. Tetapi setiap metode memiliki kelemahannya sendiri-sendiri. Untuk itu saya mencoba membuat program yang bisa menginput sebuat kalimat.

Berikut ini adalah contoh program yang saya buat untuk mendapatkan input berupa sebuah kalimat.

#include <stdio.h>
main()
{
char c[200];
int index=0;
printf("Input kalimat: ");
do
{
c[index] = getchar();
index++;
}while(c[index-1]!='\n');
printf("Output: %s\n",c);
}


Apabila program di atas diletakkan pada fungsi main program tersebut akan berjalan dengan lancar. Tetapi untuk menjadikanya terpisah dari fungsi main saya belum bisa membuatnya.

Read more...

Wednesday, September 22, 2010

puts() dan gets()

Sebenarnya string adalah sebuah array dari beberapa atau banyak karakter. Jika kita ingin menginput karakter, kita bisa menggunakaan perintah scanf(), dengan parameter char (%c). Sedangkan untuk mendapatkan input berupa sebuah string, kita bisa menggunakan perintah gets(). Untuk mencetak string tersebut kita menggunakan perintah puts(). Berikut adalaah contoh programnya

#include <stdio.h>
main()
{
char nama[100];
printf("Siapakah nama anda? ");
gets(nama);
printf("Selamat datang ");
puts(nama);
printf("\n");
}

Read more...

Tuesday, September 21, 2010

Perhitungan Saldo Bank dengan Bahasa C

Saya baru saja membuat aplikasi perbankan untuk menghitung saldo berdasarkan prosentase bunga dan jangka waktu yang diberikan. Berikut adalah kode programnya.

#include <stdio.h>
void main()
{
float index,PersenBunga,CashBunga,jangka;
float saldo,saldo2=0;
printf("Masukan saldo : ");scanf("%f",&saldo);
printf("Masukan persen bunga : ");scanf("%f",&PersenBunga);
printf("Masukan jangka waktu : ");scanf("%f",&jangka);
for(index=0;index<jangka;index++)
{
CashBunga = (PersenBunga * saldo) / 100;
saldo2 = saldo + CashBunga;
saldo = saldo2;
}
printf("Saldo anda dalam jangka %.0f bulan adalah : %f\n",jangka, saldo2);
}

Read more...

Sunday, September 19, 2010

Cetak Array dengan Pointer

Selain cara yang sudah biasa digunakan, array bisa dicetak dengan menggunakan pointer. Berikut ini adalah program sederhana untuk mencetak array dengan menggunakan pointer.

#include <stdio.h>
void main()
{
int data[10]={1,2,3,4,5,6,7,8,9,10};
int *penunjuk;
int index;
penunjuk = data;
printf("Data array diakses dengan pointer\n");
for (index=0;index<10;index++)
{
printf("%d\n",*penunjuk++);
}
}


Berikut ini beberapa penjelasan dari program di atas.

int data[10]={1,2,3,4,5,6,7,8,9,10};
int *penunjuk;
int index;


Bagian ini adalah deklarasi variable, yang terdiri dari integer, array dan pointer.

penunjuk = data;

Bagian ini menghisi variable penunjuk dengan nilai variable data. Variable penunjuk adalah sebuah variable pointer, sehingga yang diterima dari variable data adalah alamat tempat variable tersebut berada di memory. Karena data adalah variable array, alamat yang diberikan adalah alamat dari index ke-0 atau element pertama dari array tersebut.

printf("Data array diakses dengan pointer\n");
for (index=0;index<10;index++)
{
printf("%d\n",*penunjuk++);
}


Bagian ini adlah bagian yang mencetak array. Perintah looping (for) digunakan untuk membatasi jumlah element array yang dicetak. Sedangkan bagian pencetakan (printf) mencetak isi dari alamat yang ditunjukan oleh pointer. Karena pointer menunjuk ke alamat array, maka yang di cetak adalah isi dari alamat tersebut, yaitu isi dari array. Pointer juga melakukan increment, yaitu setelah selesai mencetak, nilainya bertambah satu. Karena pointer berisi alamat, maka setelah mencetak, alamat yang ditunjuk juga bergeser ke alamat sebelahnya di memory, yaitu isi array selanjutnya.

Read more...

Monday, September 6, 2010

Fungsi Penghitungan Bilangan Berpangkat

Berikut ini adalah fungsi untuk menghitung bilangan berpangkat. Fungsi yang sangat sederhana dengan menggunakan pengulangan dan memakai metode call by value. Berikut kode programnya

#include <stdio.h>
int pangkat (int m, int n);
main()
{
int i,dasar;
printf("\nMasukan bilangan dasar: ");
scanf("%d",&dasar);
printf("Masukan pangkat: ");
scanf("%d",&i);
printf("Hasil = %d\n",pangkat(dasar,i));
return 0;
}

int pangkat (int basis, int n)
{
int i, p;
p = 1;
for (i = 1; i <= n; ++i)
p = p* basis;
return p;
}

Read more...

Sunday, September 5, 2010

Konverter Suhu dengan Bahasa C

Berikut ini adalah program sederhana untuk mengkonversi satuan suhu antara Celcius, Fahrenheit dan Reamur. Program ini dibuat di lingkungan Linux, dengan compiler GCC. Selamat mencoba.

#include <stdio.h>
int main()
{
int suhuawal;
float celcius,fahrenheit,reamur;
printf("\nBerikut ini adalah program konversi suhu");
printf("\nPilih satuan suhu awal:\n1. Celcius\n2. Fahrenheit\n3. Reamur");
printf("\nPilihan: ");scanf("%d",&suhuawal);
if(suhuawal==1)
{
printf("\nMasukan nilai Celcius: ");scanf("%f",&celcius);
fahrenheit=(9*celcius)/5+32;
reamur=(4*celcius)/5;
printf("Hasil konversi:\nCelcius= %f\nFahrenheit= %f\nReamur= %f\n",celcius,fahrenheit,reamur);
}
else if(suhuawal==2)
{
printf("\nMasukan nilai Fahrenheit: ");scanf("%f",&fahrenheit);
celcius=(fahrenheit-32)*5/9;
reamur=(4*celcius)/5;
printf("Hasil konversi:\nCelcius= %f\nFahrenheit= %f\nReamur= %f\n",celcius,fahrenheit,reamur);
}
else if(suhuawal==3)
{
printf("\nMasukan nilai Reamur: ");scanf("%f",&reamur);
celcius=(5*reamur)/4;
fahrenheit=(9*celcius)/5+32;
printf("Hasil konversi:\nCelcius= %f\nFahrenheit= %f\nReamur= %f\n",celcius,fahrenheit,reamur);
}
else
printf("\nPilihan anda salah!!!");
}

Read more...

Wednesday, August 11, 2010

Variable dan Pointer

Program berikut ini adalah contoh pengertian pointer dan variable. Perhatikan program dibawah ini untuk memahami mengenai pointer. Berikut kodenya:

#include <stdio.h>
#include <conio.h>
void main()
{
int X;//deklarasi var biasa
int *ptrY; //deklarasi var pointer
clrscr();
X=54; //pengisian nilai variable X
ptrY=&X; //Mengisikan alamat X ke pointer Y
printf("\nX = %d",X); //isi dari var X
printf("\n&X = %u",&X); //alamat memory var X
printf("\n*(&X) = %u",*(&X)); //isi di alamat pada var X
printf("\nptrY = %u",ptrY);//isi dari var pointer ptrY
printf("\n*ptrY = %d",*ptrY);//isi di alamat pada var ptrY
printf("\n&ptrY = %u",&ptrY);//alamat memory var ptrY
getch();
}

Read more...

Akses Array dengan Pointer

Pointer juga bisa digunakan untuk mengakses array. Berikut ini adalah kode untuk mencetak array menggunakan pointer

#include <stdio.h>
#include <conio.h>
void main()
{
int Nilai[5]={55,75,60,90,80};
for(int i=0;i<5;i++)
{
//akses dengan indeks array
printf("\nNilai[%d] = %d",i,Nilai[i]);
//akses dengan pointer
printf("\n*(Nilai+%d)= %i\n",i,*(Nilai+i));
}
getch();
}

Read more...

Tuesday, August 10, 2010

Fungsi Tukar

Setelah mengetahui tentang pointer, kita bisa membuat fungsi dengan pemanggilan melalui alamat (call by reference). Berikut kode programnya:

#include <stdio.h>
#include <conio.h>

void tukar(int *a,int *b)
{
int temp;
temp=*a;
*a=*b;
*b=temp;
}

void main()
{
clrscr();
int x=3, y=5;
printf("\nNilai x dan y semula");
printf("\nx = %d y = %d",x,y);
printf("\n\nx berada pada alamat: %d",&x);
printf("\ny berada pada alamat: %d",&y);
tukar(&x,&y);
printf("\n\nNilai x dan y kemudian");
printf("\nx = %d y = %d",x,y);
getch();
}

Fungsi ini tidak mengembalikan nilai ke fungsi main, tapi fungsi ini merubah nilai di fungsi main berdasarkan alamat yang diberikan. Karena yang diberikan adalah alamat, jadi fungsi tukar tidak memperdulikan nama variable. Fungsi tukar ini nantinya akan banyak digunakan pada materi sorting.

Read more...

Thursday, August 5, 2010

Array Operation

Saya sudah membuat beberapa posting tentang operasi yang bisa dilakukan pada array, misalnya menambah (add), mengurangi(delete), mengganti (edit), dan melihat (view) satu index data saja. Setelah membuat post tentang fungsi, sekarang saya akan menggabungkan semua operasi array tersebut.

Dalam aplikasi array ini, saya menggunakan variable array dan variable biasa secara global. Hal ini untuk memudahkan dalam pemanggilan fungsi. berikut adalah kode programnya:

#include <stdio.h>
#include <conio.h>
void SemuaData();
void TambahAwal();
void TambahAkhir();
void SisipData();
void HapusData();
void HapusAkhir();
void HapusTengah();
void EditData();
void LihatData();
void InputData();
void opsi();
int data[100]={0};
int BanyakData,IndexAkses,BanyakAkses=0,index;

void main()
{
int pilihan,LetakAkses;
do
{
clrscr();
printf("Pilihan operasi: ");
printf("\n1. Input data");
printf("\n2. Tambah data");
printf("\n3. Ubah data");
printf("\n4. Hapus data");
printf("\n5. Lihat data");
printf("\n6. keluar program");
printf("\n\nPilihan anda: ");
scanf("%d",&pilihan);
switch(pilihan)
{
case 1:
clrscr();
InputData();
SemuaData();
getch();
break;
case 2:
do
{
clrscr();
printf("Letak penambahan data:");
printf("\n1. awal");
printf("\n2. sisipkan");
printf("\n3. akhir\n\n");
printf("pilihan anda: ");
scanf("%d",&LetakAkses);
switch(LetakAkses)
{
case 1:
do
{
clrscr();
TambahAwal();
SemuaData();
opsi();
scanf("%d",&pilihan);
}while(pilihan==1);
break;
case 2:
do
{
clrscr();
SisipData();
SemuaData();
opsi();
scanf("%d",&pilihan);
}while(pilihan==1);
break;
case 3:
do
{
clrscr();
TambahAkhir();
SemuaData();
opsi();
scanf("%d",&pilihan);
}while(pilihan==1);
break;
}
}while(pilihan==1);
break;
case 3:
do
{
clrscr();
EditData();
SemuaData();
opsi();
scanf("%d",&pilihan);
}while(pilihan==1);
break;

case 4:
do
{
clrscr();
HapusData();
SemuaData();
opsi();
scanf("%d",&pilihan);
}while(pilihan==1);
break;

case 5:
do
{
clrscr();
LihatData();
opsi();
scanf("%d",&pilihan);
}while(pilihan==1);
break;
}
printf("\n\nKeluar?\n");
printf("1. YA\n");
printf("2. TIDAK\n");
scanf("%d",&pilihan);
}while(pilihan==2);
}

void InputData()
{
printf("Jumlah input data: ");
scanf("%d",&BanyakData);
printf("Masukan data:\n");
for(index=0;index<BanyakData;index++)
{
printf("Data ke-%d: ",index+1);
scanf("%d",&data[index]);
}
}

void SemuaData()
{
printf("Data anda:");
for(index=0;index<BanyakData;index++)
printf("\nData ke-%d adalah: %d",index+1,data[index]);
}

void TambahAwal()
{
printf("Jumlah penambahan data:");
scanf("%d",&BanyakAkses);
for(index=0;index<BanyakData;index++)
{
data[BanyakData+BanyakAkses-index-1]=data[BanyakData-1-index];
}
printf("Masukan data tambahan:\n");
for(index=0;index<BanyakAkses;index++)
{
printf("Data ke-%d: ",index+1);
scanf("%d",&data[index]);
}
BanyakData=BanyakData+BanyakAkses;
}

void SisipData()
{
printf("Jumlah penambahan data: ");
scanf("%d",&BanyakAkses);
printf("Sisipkan pada urutan: ");
scanf("%d",&IndexAkses);
for(index=0;index<BanyakData-IndexAkses+1;index++)
{
data[BanyakData+BanyakAkses-index-1]=data[BanyakData-index-1];
}
printf("Masukan data:\n");
for(index=0;index<BanyakAkses;index++)
{
printf("Data ke-%d : ",index+1);
scanf("%d",&data[index+IndexAkses-1]);
}
BanyakData=BanyakData+BanyakAkses;
}

void TambahAkhir()
{
printf("Jumlah data: ");
scanf("%d",&BanyakAkses);
printf("Masukan data: \n");
for(index=0;index<BanyakAkses;index++)
{
printf("Data ke-%d: ",index+1);
scanf("%d",&data[BanyakData+index]);
}
BanyakData=BanyakData+BanyakAkses;
}

void EditData()
{
clrscr();
printf("Edit pada urutan: ");
scanf("%d",&IndexAkses);
printf("Data baru: ");
scanf("%d",&data[IndexAkses-1]);
}

void HapusData()
{
printf("Hapus pada urutan: ");
scanf("%d",&IndexAkses);
for(index=0;index<BanyakData-IndexAkses;index++)
{
data[IndexAkses-1-index]=data[IndexAkses-index];
}
BanyakData=BanyakData-1;
}

void LihatData()
{
clrscr();
printf("Lihat pada urutan: ");
scanf("%d",&IndexAkses);
printf("Data yang anda minta: %d",data[IndexAkses-1]);
}

void opsi()
{
printf("\n\nPilihan berikutnya:\n");
printf("1. Ulangi operasi\n");
printf("2. Kembali\n");
}

Read more...

Fungsi Faktorial Iteratif

Dalam matematika, faktorial dari bilangan asli n adalah hasil perkalian antara bilangan bulat positif yang kurang dari atau sama dengan n. Faktorial ditulis sebagai n! dan disebut n faktorial. Sebagai contoh, 7! adalah bernilai 7×6×5×4×3×2×1 = 5040. Sedang di bawah ini adalah program dengan bahasa C untuk mencari nilai faktorial dari suatu bilangan dengan fungsi iteratif:

#include <stdio.h>
#include <conio.h>

/* prototype fungsi factorial() */
long int faktorial(int N);

void main()
{
int N;
long int fak;
printf("Berapa factorial ? "); scanf("%i",&N);
/* pemanggilan fungsi factorial() */
fak = faktorial(N);
printf("%i factorial = %ld\n", N, fak);
getch();
}
/* definisi fungsi factorial */
long int faktorial(int N)
{
int I;
long int F = 1;
if(N<=0)
return(0);
for(I=2; I<=N; I++)
F = F * I;
return(F);
}

Read more...

Mencari FPB dengan Fungsi Rekursif

pada matematika, FPB ( Faktor persekutuan terbesar ) adalah faktor pembagi yang sama antara dua bilangan dengan nilai terbesar. Nilai FPB dari dua buah bilangan dapat dicari dengan fungsi rekursi. Pada program ini saya melewatkan parameter ke fungsi dengan call by value. Berikut adalah programnya:

#include <stdio.h>
#include <conio.h>
#include <math.h>
int fpb(int x,int y)
{
int hasil,sisabagi;
if(y<=x && x%y==0)
{
return(y);
}
else if(x<y)
{
hasil=fpb(y,x);
return(hasil);
}
else
sisabagi=x%y;
hasil=fpb(y,sisabagi);
return(hasil);
}

main()
{
int hasil,m,n;
printf("Masukkan bilangan pertama :");
scanf("%d",&m);
printf("Masukkan bilangan kedua :");
scanf("%d",&n);
hasil=fpb(m,n);
printf("\nFPB dari kedua angka tersebut adalah %d",hasil);
getch ();
}

Read more...

Tuesday, August 3, 2010

Operasi Pada Persegi Dengan C++

Berikut ini saya membuat aplikasi untuk mencari elemen-elemen pada bangun persegi dengan menggunakan bahasa C++.

#include <stdio.h>
#include <conio.h>
void main()
{
float panjang,lebar,luas,keliling;
int ulangi;
do
{
clrscr();
printf("Operasi pada persegi");
printf("\n====================");
printf("\nMasukan elemen dari persegi");
printf("\nBila tidak diketahui, masukan angka 0");
printf("\nPanjang = ");scanf("%f",&panjang);
printf("\nLebar = ");scanf("%f",&lebar);
printf("\nLuas = ");scanf("%f",&luas);
printf("\nKeliling = ");scanf("%f",&keliling);
if (panjang!=0 && lebar!=0)
{
luas=panjang*lebar;
keliling=2*(panjang+lebar);
}
else if(luas!=0 && lebar!=0)
{
panjang=luas/lebar;
keliling=2*(panjang+lebar);
}
else if(luas!=0 && panjang!=0)
{
lebar=luas/panjang;
keliling=2*(panjang+lebar);
}
else if(keliling!=0 && lebar!=0)
{
panjang=(keliling/2)-lebar;
luas=panjang*lebar;
}
else if(keliling!=0 && panjang!=0)
{lebar=(keliling/2)-panjang;
luas=panjang*lebar;
}
else
{
printf("Maaf, informasi tidak mencukupi.");
}
clrscr();
printf("\nPanjang = %f",panjang);
printf("\nLebar = %f",lebar);
printf("\nLuas = %f",luas);
printf("\nKeliling = %f",keliling);
printf("\nUlangi operasi?");
printf("\n1.ya");
printf("\n2.tidak\n");
printf("(Tekan nomor pilihan lalu enter) ");
scanf("%d",&ulangi);
}while(ulangi==1);
}

Kalo ingin download aplikasinya, klik disini.

Read more...

Deret Fibonacci dengan Bahasa C

Saya mendapat tugas untuk membuat deret bilangan fibonacci dengan bahasa C. Deret fibonacci tersebut saya buat dengan fungsi iteratif. Berikut adalah sourcecodenya:

Fungsi iteratif
#include <stdio.h>
#include <conio.h>
int fibonacci(int n);
void main()
{
int urfib,bil,ulangi;
do
{
clrscr();
printf("Cari urutan fibonacci ke? ");
scanf("%d",&bil);
urfib=fibonacci(bil);
printf("\n\nUrutan fibonacci ke %d adalah: %d",bil,urfib);
printf("\n\nApakah anda ingin mengulangi?");
printf("\n1.YA");
printf("\n2.TIDAK(keluar)");
printf("\npilihan anda? ");
scanf("%d",&ulangi);
}while(ulangi==1);
}

int fibonacci(int n)
{
int fibonac1=0,fibonac2=1,urutan,fibonac;
for(urutan=1;urutan<=n;urutan++)
{
fibonac=fibonac1+fibonac2;
fibonac2=fibonac1;
fibonac1=fibonac;
printf("\nurutan fibonaci ke %d, adalah %d",urutan,fibonac);
}
return (fibonac);
}

Read more...

Ganjil atau Genap

Berikut ini adalah program untuk menentukan apakah suatu bilangan adalah bilangan ganjil atau genap. Yang baru dari program ini adalah adanya operasi modulus yang dilambangkan dengan tanda persen (%). Modulus artinya sisa pembagian dari suatu bilangan dengan bilanga lain. misalnya 4%2 akan menghasilkan nilai 0, karena 4 bila dibagi 2 akan habis. Contoh lagi 5%2 akan menghasilkan 1, karena 5 dibagi 2 sisanya adalah 1. Berikut adalah contoh programnya:

#include <stdio.h>
#include <conio.h>
int main()
{
int angka,hasil;
printf("Masukan sebuah angka: ");
scanf("%d",&angka);
/*maksud dari kode di bawah ini adalah modulus(sisa pembagian)variable angka terhadap 2.*/
hasil=angka%2;
if(hasil==0)
{
printf("\nAngka yang anda masukan adalah angka genap");
}
else
printf("\nAngka yang anda masukan adalah angka ganjil");
getch();
}

Read more...

Sudah Tua atau Masih Muda

Sebuah program sederhana untuk mengetahui golongan usia seseorang, apakah sudah tua atau masih muda. Perintah-perintah yang digunakan adalah perintah dasar, misalnya seleksi, input dan output.

#include <stdio.h>
#include <conio.h>
int main()
{
int usia;
printf("Masukan usia anda : ");
scanf("%d",&usia);
/*jika syarat if(usia<45) tepenuhi maka perintah dalam blok if akan di eksekusi*/
if(usia<45)
{
printf("ternyata anda masih muda");
}
else
printf("ternyata anda sudah tua.");
getch();
}

Read more...

Followers

followers

  © Blogger templates ProBlogger Template by Ourblogtemplates.com 2008

Back to TOP