Senin, 25 April 2011


Program untuk konversi bilangan desimal ke bilangan biner

Di bawah merupakan program untuk mengkonversikan bilangan desimal ke dalam bilangan biner
Berikut adalah programnya
#include <stdio.h>
#include <conio.h>
#include <iostream.h>

void toBiner(int n)
{
 if(n>1)
 {
  toBiner(n/2);
 }
 cout<<n%2;
 getch();
}

int main(void)
{
 int a;
 cout<<"Masukkan Bilangan yang akan dikonversi : ";
 cin>>a;
 cout<<a<<" dalam biner adalah ";
 toBiner(a);

 return 0;
}

Sabtu, 23 April 2011

Program untuk mengkonversikan suhu

 
Program untuk mengkonversikan suhu
Di bawah merupakan program untuk mengkonversikan suhu,,
Misal ke dalam celcius,reamur,fahrenheit
#include
#include
#include
#include
#include
class suhu
{
private:
double celcius;
double reamur;
double fahrenheit;
public:
void setSuhu(double C);
void setSuhu1(double R);
void setSuhu2(double F);
double getFahrenheit();
double getReamur();
double getCelcius();
double getFahrenheit1();
double getReamur1();
double getCelcius1();
double getFahrenheit2();
double getReamur2();
double getCelcius2();
};


int main(int argc, char **argv)
{
int y;
do
{
clrscr();
cout<<"MENU"<<endl;
cout<<"1.suhu Dalam Celcius\n";
cout<<"2.suhu Dalam Reamur\n";
cout<<"3.suhu Dalam Fahrenheit\n";
cout<<"4.keluar\n";
cout<>y;
switch (y)
{
case 1: {
clrscr();
suhu derajat;
derajat.setSuhu(1000);
cout<<"Suhu Celcius: "<<derajat.getCelcius()<<endl<<endl;
cout<<"Suhu dalam fahrenheit: "<<derajat.getFahrenheit()<<endl;
cout<<"Suhu dalam Reamur: "<<derajat.getReamur()<<endl;
getch();
break;
}
case 2:{
clrscr();
suhu derajat;
derajat.setSuhu1(1000);
cout<<"Suhu dalam Reamur: "<<derajat.getReamur1()<<endl;
cout<<"Suhu Celcius: "<<derajat.getCelcius1()<<endl<<endl;
cout<<"Suhu dalam fahrenheit: "<<derajat.getFahrenheit1()<<endl;
getch();
break;
}
case 3:{
clrscr();
suhu derajat;
derajat.setSuhu2(1000);
cout<<"Suhu dalam fahrenheit: "<<derajat.getFahrenheit2()<<endl;
cout<<"Suhu dalam Reamur: "<<derajat.getReamur2()<<endl;
cout<<"Suhu Celcius: "<<derajat.getCelcius2()<<endl<<endl;
getch();
break;
}
}
} while(y!=4);
return 0;
}
//*================================================================*//
void suhu::setSuhu(double C)
{
cout<>C;
celcius=C;
}
double suhu::getCelcius()
{
return(celcius);
}
double suhu::getFahrenheit()
{
return(((9*celcius)/5)+32);
}
double suhu::getReamur()
{
return((4*celcius)/5);
}
//==============================================================*//
void suhu::setSuhu1(double R)
{
cout<>R;
reamur=R;
}
double suhu::getCelcius1()
{
return((5*reamur)/4);
}
double suhu::getFahrenheit1()
{
return(((9*reamur)/4)+32);
}
double suhu::getReamur1()
{
return(reamur);
}
//========================================================//
void suhu::setSuhu2(double F)
{
cout<>F;
fahrenheit=F;
}
double suhu::getCelcius2()
{
return(5*(fahrenheit-32)/9);
}
double suhu::getFahrenheit2()
{
return(fahrenheit);
}
double suhu::getReamur2()
{
return(4*(fahrenheit-32)/9);
}

Program untuk konversi bilangan desimal ke bilangan biner


Program untuk konversi bilangan desimal ke bilangan biner

Di bawah merupakan program untuk mengkonversikan bilangan desimal ke dalam bilangan biner
Berikut adalah programnya
#include <stdio.h>
#include <conio.h>
#include <iostream.h>

void toBiner(int n)
{
 if(n>1)
 {
  toBiner(n/2);
 }
 cout<<n%2;
 getch();
}

int main(void)
{
 int a;
 cout<<"Masukkan Bilangan yang akan dikonversi : ";
 cin>>a;
 cout<<a<<" dalam biner adalah ";
 toBiner(a);

 return 0;
}

3 program sederhana


 Program Penjualan Tiket Bioskop
Di bawah merupakan program untuk penjualan tiket bioskop

#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main()
{ char kode,waktu,jawab,nama_film[20],nama_pen[10];
float harga,beli,bayar,pot,ppn,total,u_byr,u_kmb;
film:
clrscr ();
gotoxy(17,1);printf("******THeaTHeR FiLM ABC******");
gotoxy(15,4);printf("Nama Penonton : ");scanf("%s",&nama_pen);
gotoxy(15,5);printf("Kode Theater [1/2/3] : ");scanf("%s",&kode);
gotoxy(15,7);cout<<"Waktu Tayang [P/S/M] : ";cin>>waktu;
if(kode==’1′)
{ strcpy(nama_film,"Tusuk Jaelangkung");
if(waktu==’p'||waktu==’P')
harga=17500;
else if(waktu==’s'|| waktu==’S')
harga=20000;
else
harga=22500;
}
else if(kode==’2′)
{ strcpy(nama_film,"The Matrix");
if(waktu==’p'||waktu==’P')
harga=18000;
else if(waktu==’s'|| waktu==’S')
harga=20000;
else
harga=25000;
}
else
{ strcpy(nama_film,"Spiderman");
if(waktu==’p'||waktu==’P')
harga=20000;
else if(waktu==’s'|| waktu==’S')
harga=22500;
else
harga=25000;
}
gotoxy(15,6);printf("Nama Film : %s",nama_film);
gotoxy(15,8);printf("Harga Tiket : %.0f",harga);
gotoxy(15,9);printf("Jumlah Pembelian Tiket : ");scanf("%f",&beli);
gotoxy(15,10);printf("********************************");
bayar=harga*beli;
if(beli>=5)
pot=0.10*bayar;
else
pot=0;
ppn=0.5*bayar;
total=(bayar-pot)+ppn;
gotoxy(15,11);printf("Pembayaran : %.0f",bayar);
gotoxy(15,12);printf("Potongan : %.0f",pot);
gotoxy(15,13);printf("PPN : %.0f",ppn);
gotoxy(15,14);printf("Total Bayar : %.0f",total);
gotoxy(15,15);printf("********************************");
lagi:
gotoxy(15,16);printf("Uang Bayar : ");cin>>u_byr;
if (u_byr<total)
{goto lagi;
u_byr=0 ;
printf("%d",u_byr) ;
}
else
u_kmb=u_byr-total;
gotoxy(15,17);printf("Uang Kembali : %.0f",u_kmb);
gotoxy(13,19);printf("TeRiMa KaSiH AnDa TeLaH DaTaNG Ke CouNTeR KaMi");
gotoxy(15,22);printf("Input Data Lagi [Y/T] :");jawab=getche();
if(jawab==’Y'||jawab==’y')
goto film ;
getche();
keluar:
}

Pernyataan for


3.      Pernyataan for
Pada dasarnya pengulangan dikontrol oleh tiga bagian. Pertama adalah inisialisasi, kondisi, dan update. Pengulangan dapat diset menjadi pengulangan ddengan pernyataan for, yang biasanya lebih sederhana dari pengulangan dengan pernyataan while atau do…while.
#include <iostream.h>
int main (){
int n, jumlah =0;
cout << "masukan bilangan positif?";
cin >> n;
for (int i=1; i<=n; i++){
jumlah +=  i*i;

}
cout << "jumlah l sampai " << n << "kuadrat = " << jumlah;
return 0;
}
           



3. Pernyataan switch
Pernyataan switch akan mengecek ekspresi. Bila ekspresi mempunyai nilai konstanta 1, maka pernyataan 1 yang dikerjakan, bila ekspresi mempunyai nilai konstanta 2, maka pernyataan 2 yang dikerjakan, begitu seterusnya. Bila ada pernyataan break maka eksekusi langsung keluar dari pernyataan switch.

#include
int main(){
int nilai;
cout <<" masukan nilai ujian anda?"; cin >> nilai;
if(nilai>100 && nilai <0)
cout<< "salah nilai diluar jangkauan ";
else{
switch (nilai/10) {

case 9 : cout << "nilai = A"; break;
case 8 : cout << "nilai = B"; break;
case 7 : cout << "nilai = C"; break;
case 6 : cout << "nilai = D"; break;
case 5 : cout << "nilai = E"; break;
default : cout << "nilai =F"; break;

}
}
return 0;
}
2. Pernyataan if else
Pernyataan ini akan memunculkan sesuatu yang dicetak meskipun bernilai salah.
#include
int main(){
int a,b;
cout<<"masukan dua nilai integer ? "; cin >> a >> b;
if (a % b)
cout<< a << "tidak dapat dibagi dengan "<< b << endl;
else
cout<< a << "tidak dapat dibagi dengan "<< b << endl;
return 0;
}