05 Januari, 2013

Berbagi Program C++ For All



1. Buatlah program untuk penggunaan operasi aritmatika yaitu penjumlahan,
    pembagian, perkalian, dan pengurangan dengan variabel yang diinputkan.
    jawaban:
    //program pengurangan operasi aritmatika
    #include<iostream.h>
    #include<conio.h>
    void main ()
   {
    int kode;
    int a,b,c;
   float a1,b1,c1;//variabel untuk pembagian
   cout<<"Program Operasi Aritmatika"<<endl;
   cout<<"1. Penjumlahan"<<endl;
   cout<<"2. Pengurangan"<<endl;
  cout<<"3. Perkalian"<<endl;
  cout<<"4. Pembagian"<<endl;
  cout<<"\n Masukan angka kode program = ";cin>>kode;
  if(kode==1)
 {
 cout<<"\n Masukan angka pertama anda = ";cin>>a;
 cout<<" Masukan angka kedua anda = ";cin>>b;
 c=a+b;
 cout<<" Hasil Penjumlahan = "<<c;
 }

 else if(kode==2)
 {
 cout<<"\n Masukan angka yang ingin anda kurangi = ";cin>>a;
 cout<<" Masukan angka pengurang = ";cin>>b;
 c=a-b;
 cout<<" Hasil Pengurangan = "<<c;
 }

 else if(kode==3)
 {
 cout<<"\n Masukan angka pertama = ";cin>>a;
 cout<<" Masukan angka kedua = ";cin>>b;
 c=a*b;
 cout<<" Hasil Perkalian = "<<c;
 }

 else if(kode==4)
 {
 cout<<"\n Masukan angka pertama = ";cin>>a1;
 cout<<" Masukan angka kedua = ";cin>>b1;
 c1=a1/b1;
 cout<<" Hasil Pembagian = "<<c1;
 }
 else cout<<"\n Kode yang anda masukan salah !";
 getch();
}


2. Mencetak sejumlah deret bilangan ganjil antara 1 sampai N, dimana N
    dimasukkan oleh user.

jawaban:

//program mencetak deret bilangan ganjil
#include<iostream.h>
#include<conio.h>
void main ()
{
 int a,i;
 cout<<"Masukan batas bilangan yang ingin di tampilkan = ";cin>>a;
 for(i=1;i<=a;i++)//menampilkan angka brurutan lebih kecil sama dengan a
 if (i%2!=0)//memilih bagian ganjil atau bukan
 cout<<i<<" ";
getch();
}

3. Buatlah program untuk mencari apakah bilangan tersebut ganjil atau genap,
    dimana bilangan merupakan piranti masukkan
   jawaban:
//program mencetak deret bilangan ganjil
#include<iostream.h>
#include<conio.h>
void main ()
{
 int bil;
 cout<<"Masukan bilangan = ";cin>>bil;
 if(bil%2!=0)//menentukan bilangan yang di masukan ganjil atau genap
 cout<<"\n Bilangan Ganjil";
 else
 cout<<"\n Bilangan Genap";
 getch();
}

4. Buatlah program untuk menseleksi suatu bilangan dengan ketentuan sebagai
    berikut : 0<=nilai <30 : Nilai rendah
    30<=nilai < 60 : Nilai sedang
    60<=nilai<=100 : Nilai tinggi
jawaban:
#include<iostream.h>
#include<conio.h>
void main ()
{
 int nilai;
 cout<<"Masukan nilai = ";cin>>nilai;
 if(nilai>0&& nilai<= 30)//&& logika and
 cout<<"\n Nilai Rendah" ;
 else if(nilai>30 && nilai<= 60)
 cout<<"\n Nilai Sedang" ;
 else if(nilai>60 && nilai<=100)
 cout<<"\n Nilai Tinggi" ;
 else
 cout<<"\n Salah memasukan nilai !";
 getch();
}

5. Buatlah program dalam bentuk menu yang mampu menghitung :
a. Luas dan Keliling Bujur sangkar
b. Luas dan Keliling persegi panjang
c. Luas dan keliling lingkaran

jawaban:

#include<iostream.h>
#include<conio.h>
#define phi 3.14152965
void main ()
{
 int kode;
 int luas_bj, keliling_bj,sisi;
 int panjang_persegi, lebar_persegi, luas_persegi, keliling_persegi;
 float luas_lingkaran,keliling_lingkaran,jari;
cout<<"Program menghitung luas dan keliling bangun geometri"<<endl;
cout<<" \n 1.menghitung luas dan keliling bujur sangkar"<<endl;
cout<<" 2.menghitung luas dan keliling persegi panjang"<<endl;
cout<<" 3.menghitung luas dan keliling lingkarang"<<endl;
cout<<"\n Masukan kode program = ";cin>>kode;
 if (kode==1)
{
 cout<<"masukan panjang sisi Bujur sangkar = ";cin>>sisi;
 luas_bj=sisi*sisi;
 keliling_bj=4*sisi;
cout<<"\n Luas Bujur Sangkar = "<<luas_bj;
cout<<"\n Kelilingbujur sangkar = "<<keliling_bj;
}
else if(kode==2)
{
cout<<"\n masukan panjang = ";cin>>panjang_persegi;
cout<<" masukan lebar = ";cin>>lebar_persegi;
 luas_persegi = panjang_persegi*lebar_persegi;
keliling_persegi= 2*(panjang_persegi+lebar_persegi);
cout<<"\n luas persegi panjang = "<<luas_persegi;
cout<<"\n keliling persegi panjang = "<<keliling_persegi;
}
else if(kode==3)
{
cout<<"\n masukan nilai jari-jari = ";cin>>jari;
 luas_lingkaran = phi *jari*jari;
keliling_lingkaran = 2*phi*jari;
cout<<"\n Luas Lingkaran = "<<luas_lingkaran<<endl;
cout<<" Keliling Lingkaran = "<<keliling_lingkaran<<endl;
}
 else cout<<"\n kode yang anda masukan salah !";
getch();
}


6. Buatlah program untuk mencetak deret 10 9 8 7 6 5 4 3 2 1
    jawaban:
//dengan menggunakan for
#include<iostream.h>
#include<conio.h>
void main()
{
 int i;
 for(i=10;i>=1;i--)//menentukan bilangan terbesar ke terkecil
cout<<"  "<<i;
getch();
}
//dengan menggunakan while
#include<iostream.h>
#include<conio.h>
void main()
{
 int i;
 i=10;
 while(i>0)
 {cout<<i<<endl;
 i--;}
 getch();
}
7. Buatlah program untuk mencetak (gunakan perulangan while atau for)
* * * *
* * *
* *
*
jawaban:
//dengan menggunakan for
#include<iostream.h>
#include<conio.h>
void main()
{
int i,j;
for(i=1;i<=4;i++){ //"i<=4" harus lebih besar dari"j"
for(j=4;j>=i;j--)
cout<<'*';
cout<<endl;
}
getch();
}
// dengan menggunakan while
#include<iostream.h>
#include<conio.h>
void main()
{
 int i,j;
 i=1;
 while(i<=4)
 {j=4;
  while(j>=i)
 {cout<<'*';
 j--;}
 cout<<endl;
 i++;
 }
 getch();
}

8. Buatlah program yang menampilkan 5 buah bilangan, yaitu mulai dari bilanagn ke
    5 sampai bilangan ke 1 dengan nilai awal bilangan 8. Tampilan bilangan tersebut
    adalah menurun dan contohnya adalah : bilangan ke 5, i=3 (diperoleh dari 8-5)dan
    seterusnya sampai bilangan 1, i=7 (diperoleh dari 8-1=7)
    //dengan menggunakan for
#include<iostream.h>
#include<conio.h>
void main()
{
 int a,i,x, hasil;
 x=8;
 for(a=5;a>=1;a--)//menentukan perulangan menurun
 {
 hasil = x-a;//rumus menentukan hasil
 cout<<x<<" - "<<a<<" = "<<hasil;
 cout<<endl;}
 getch();
 }
//dengan menggunakan while
#include<iostream.h>
#include<conio.h>
void main()
{
 int x,y,i, hasil;
 x=8;
 y=5;
 while(y>=1)
 {hasil=x-y;
 cout<<x<<" - "<<y<<" = "<<hasil<<endl;
 y--;}
getch();
}

9. Buatlah fungsi untuk menghitung luas segitiga?
    j#include<iostream.h>
    #include<conio.h>
    float luas_segitiga(int a,int b);
    void main()
{
 float tinggi,alas,hasil;
 cout<<"masukan nilai tinggi = ";cin>>tinggi;
 cout<<"masukan nilai alas = ";cin>>alas;
 hasil=luas_segitiga(tinggi,alas);
 cout<<"Luas SEgitiga = "<<hasil;
 getch();
}
 float luas_segitiga(int a, int b)
 {
 return (0.5*a*b);
 }


10. Buatlah program rekursi untuk mencari Nilai n faktorial
      jawaban:
//program rekursi
#include<iostream.h>
#include<conio.h>
long int fak(int n);
void main()
{
 int x, nilai;
 cout<<"masukan nilai = ";
 cin>>nilai;
 x=fak(nilai);
 cout<<"nilai faktorial = "<<x<<endl;
 getch();
}
 long int fak (int n) //fungsi faktorial
 {
 if(n==1||n==0)return 1;//menentukan titik n=1 dan n=0
 return n*fak(n-1);//menentukan faktorial
}

11.Buatlah program yang menghitung jumlah elemen dalam suatu array(larik) dengan
     array(larik) 1 dimensi { 1,3,5,4,7,2,99,16,45,67,89,45}
     jawaban:
    #include<stdio.h>
    #define SIZE 12
   main()
 {
 int a[SIZE] = {1,2,5,4,7,2,99,16,45,67,89,45};
 int indeks,total=0;
 for(indeks=0;indeks<=SIZE-1;indeks ++)
 total + = a [indeks];
 printf ("\n Total setiap elemen array adalah %d",total);
return 0 ;
}

12.misalkan anda diminta membuat algoritma dan pemograman untuk menampilkan bilangan dari 1 sampai      
   10, dengan pangkatnya masing-masing,. Ada pembatas nilai maksimal yang di simpan adalah 100 sesuai  
    yang telah anda pelajari bahwa bilangan 1 pangkatnya adalah 1 hasil yang di peroleh dari 1*1 kemudian 
    bilangan 2 pangkatnya adlah 4, hasil dari 2*2 sampai bilangan 10 yang pangkatnya adalah 100, hasil ini 
    diperoleh dari 10*10 
jawaban:
/* Program array2.cpp*/
#include<stdio.h>
int main()
{
int square [100];
int i;/*loop index */;
int k;/* the intenger */;
/* calculate the squares */
for(i=0;i<10;i++)
{
k=i+1;
square[i]=k*k;
printf("\n Pangkat dari %d adalah %d",k,square[i]);
}
return 0;
}

Tidak ada komentar:

Posting Komentar

 

Blogger news

Blogroll

About