Tuesday, December 12, 2017

PROGRAM-PROGRAM SEDERHANA BAHASA C++

CONTOH PROGRAM DENGAN BAHASA C++

Dibawah ini saya akan mencoba untuk menulis contoh-contoh program sederhana yang menggunakan bahasa C++.

Program sederhana yang saya tulis diantaranya :

  1. Konversi jam, menit dan detik
  2. Konversi dari cm ke km,m,cm menggunakan modulus
  3. Konversi desimal ke hexa, biner dan oktal
  4. Menghitung akar persamaan kuadrat
  5. Menghitung deret fibonaci dengan looping for
  6. Membuat huruf F dengan karakter *
  7. Membuat huruf H
  8. Menampilkan bilangan ganjil 1-100
  9. Menghitung luas persegi panjang dan volume balok dengan fungsi
  10. Menghitung luas alas, luas permukaan dan volume kerucut
  11. Penjumlahan dan perkalian(hanya menggunakan operator +)
  12. Menghitung luas persegi dan luas segitiga switch case
  13. Matriks ordo 2x2, transpose dan jumlahnya
  14. Mencari nilai mean (rata-rata) dalam array satu dimensi (panjang array 5).
  15. Membuat dan menulis data ke dalam dua file
  16. Membuat struct secara dinamis

========================================================================

1. Konversi jam, menit dan detik


#include
#include

void main (){
        int jam =3600;
        int menit =60;
        int a, b, c, d, e, f;
        a=4*jam+56*menit+12;
        b=3*jam+21*menit+56;
        c=10*jam+34*menit+1;
        d=8*jam+32*menit+31;
        e=6*jam+42*menit+11;
        f=a+b+c+d+e;
        cout<<"hasil dari 4jam 56 menit 12 detik kedetik adalah "<
        cout<<"hasil dari 3jam 21 menit 56 detik kedetik adalah "<
        cout<<"hasil dari 10jam 34 menit 1 detik kedetik adalah "<
        cout<<"hasil dari 8jam 32 menit 31 detik kedetik adalah "<
        cout<<"hasil dari 6jam 42 menit 11 detik kedetik adalah "<
        cout<<"jumlah total dari konversi tersebut adalah "<
getch ();        
}

2. konversi dari cm ke km,m,cm menggunakan modulus


#include
#include

void main () {
     int cm,m,km,a,b,c;
     cout<<"konversi dari cm ke km,m,cm:"<
     cout<<"masukan nilai a:";
     cin>>a;
     km=a/100000;
     b=a%100000; 
     m=b/100;
     c=b%1000;
     cm=c;
     cout<

     cout<<"km="<
     cout<<"m="<
     cout<<"cm="<
getch ();
}

3. Konversi desimal ke hexa, biner dan oktal


cout<<"Program Konversi Bilangan\n\n";
cout<<"Masukkan bilangan desimal : ";
cin>>input;
dectohex(input);
dectobin(input);
dectooc(input);
getch();
}

void dectobin(int input)
{     
cout << input <<" dalam Biner adalah ";
for(int x=0; x
{
++counter;
c[counter] = input % 2;
input = input / 2;
}
while(counter>0)
{
cout << c[counter];
--counter;
}
cout<<"\n";
}

void dectohex(int input)
{
cout << input <<" dalam Hexadesimal adalah ";
for(int x=0; x
{
++counter;
c[counter] = input % 16;
input = input / 16;
}

while(counter>0)
{
if(c[counter]==15)
{
cout<<"F";       
}
else if(c[counter]==14)
{
cout<<"E";
}
else if(c[counter]==13)
{
cout<<"D";
}
else if(c[counter]==12)
{
cout<<"C";
}
else if(c[counter]==11)
{
cout<<"B";
}
else if(c[counter]==10)
{
cout<<"A";
}
else
{
cout<
}
--counter;
}
cout<<"\n";
}

void dectooc(int input)
{     
cout << input <<" dalam Oktal adalah ";
for(int x=0; x
{
++counter;
c[counter] = input % 8;
input = input / 8;
}
while(counter>0)
{
cout << c[counter];
--counter;
}
cout<<"\n";


4. Menghitung akar persamaan kuadrat


#include
#include
#include

   void main () {
   float a,b,c,x1,x2;

   cout<<"masukan nilai a : ";
   cin>>a;
   cout<<"masukan nilai b : ";
   cin>>b;
   cout<<"masukan nilai c : ";
   cin>>c;

   cout<
   x1=(b+sqrt(b*b-4*a*c))/2*a*c;
   x2=(b-sqrt(b*b-4*a*c))/2*a*c;

   cout<<"x1="<
   cout<<"x2="<

getch ();
}

5. Menghitung deret fibonaci dengan looping for


#include


#include




void main () {
int a,b,c,i;
cout<<"program menghitung deret fibonaci"<

    cout<<"masukan bilangan pertama=";
    cin>>a;
    cout<<"masukan bilangan kedua=";
    cin>>b;

    for (i=0; i<=10; i++){
    c=a+b;

    cout<
    a=b;
    b=c;
    }
getch ();
}

6.Membuat huruf F dengan karakter *

#include
#include

void main () {
  char a='*';
  int f,i,c;

  cout<<"masukan nilai tinggi:";
  cin>>f;
  for(i=1; i<=f; i++){
  cout<
  if(i==1)
  for(c=1; c<=3; c++)
  cout<
  if(i==3)
  for(c=1; c<=3; c++)
  cout<
  cout<
  }
getch ();
}


7. Membuat huruf H


#include
#include
main (){
    int angka;

    cout <<"Masukkan Nilai : ";
    cin >> angka;

   for(int a=1; a<=angka; a++)
  {
     for(int i=0; i
    {
       if(i<1 angka-1="" font="" i="=">
    {
    cout<<"#";
}

else if(a == (angka/2)+1)
{
cout<<"#";
}
else
{
cout<<" ";
}
}
cout<
}
getch();
}




8. Menampilkan bilangan ganjil 1-100



#include



#include

int main (){
int a,b,i;
a=-1;
   cout<<"bilangan ganjil (1_100) adalah:"<

   for (i=1;i<=50;i++)
   {

   b=2+a;

   cout<
   a=b;
   }
getch ();
}  


9. Menghitung luas persegi panjang dan volume balok dengan fungsi

#include
#include

int volume(int &l){
  int t;
  cout<<"masukan nilai t :";
  cin>>t;
  l =l*t;
  return l;
}

int luas(int p, int l)  {
   int x;
   x=p*l;
   cout<<"tampilkan nilai luas :"<
   volume(x);
   return x;
}

void main (){
  int p,l,j;
  cout<<"masukan nilai p :";
  cin>>p;
  cout<<"masukan nilai l :";
  cin>>l;
  j=luas(p,l);
  cout<<"volume balok adalah : "<

getch();


10. Menghitung luas alas, luas permukaan dan volume kerucut


#include
#include
#define phi 3.14

void main(){
   float r_alas, r_selimut, t, volume_krucut, luas_alas, luas_selimut;

    cout<<"maksukkan jari jari alas = ";
    cin>>r_alas;
    cout<<"maksukkan jari jari selimut = ";
    cin>>r_selimut;
    cout<<"masukkan tinggi kerucut = ";
    cin>>t;

    luas_alas=phi*r_alas*r_alas;
    volume_krucut=luas_alas*t;
    luas_selimut=phi*r_selimut*r_selimut/3;

    cout<<"luas_alas adalah "<
    cout<<"volume_krucut "<
    cout<<"luas permukaan krucut "<<(luas_selimut+luas_alas);
getch();     





11. Penjumlahan dan perkalian(hanya menggunakan operator +)

#include
#include

int tambah (int a,int b) {
  int x;
  x=a+b;
  return x;
}

int kali (int a,int b){
  int y;
  for (int i=1; i<=b; i++) {
  y=y+a;
}
  return y;
}
void main (){
  int a,b,x,y;

  cout<<"nilai a : ";
  cin>>a;
  cout<<"nilai b : ";
  cin>>b;
  x=tambah(a,b);
  cout<<"hasil tambah : "<
  y=kali(a,b);
  cout<<"hasil kali : "<


getch ();   
}


12. Menghitung luas persegi dan luas segitiga switch case

#include
#include

int segitiga (int alas, int t) {
    int LS;
    LS=0.5*alas*t;
    return LS;
}

int persegi (int s){
    int LP;
    LP=s*s;
    return LP;
}

void main () {
    int a;
    float lagi, LP,LS,s,alas,t;
    clrscr();

    cout<<" 1. Menghitung Luas Persegi."<
    cout<<" 2. Menghitung Luas Segitiga."<

    cout<<"masukan pilihan : ";cin>>a;

switch (a){
    case 1: cout<<"masukan sisi ";
    cin>>s;
    LP=persegi(s);
    cout<<"luas persegi adalah "<
    break;
    case 2: cout<<"Masukkan alas ";
    cin>>alas;
    cout<<"Masukkan tinggi ";
    cin>>t;

   LS=segitiga (alas,t);
   cout<<"Luas segitiga adalah "<
   break;
}

getch ();
}

13. Matriks ordo 2x2, transpose dan jumlahnya



#include


#include

void main(){
    int A[2][2], B[2][2], C[2][2];

    cout<<"Masukan Matriks A\n"<
    for(int i=0;i<2 font="" i="">
    {
       for(int j=0;j<2 font="" j="">
       {
          cout<<"A["<
          cin>>A[i][j];
       }
    }
   cout<<"\n\n";

   cout<<"Matriks\n";
   for(int i=0;i<2 font="" i="">
   {
      for(int j=0;j<2 font="" j="">
      {
         cout<<" "<
      }
      cout<<"\n"<
   }

    cout<<"transpose matrik"<
    for(int i=0;i<2 font="" i="">
    {
       for(int j=0;j<2 font="" j="">
       {
           B[j][i]=A[i][j];
       }
    }
    for(int i=0;i<2 font="" i="">
    {
       for(int j=0;j<2 font="" j="">
       {
            cout<<" "<
       }
         cout<<"\n"<
    }

 cout<<"jumlah A + B : "<
 for(int i=0;i<2 font="" i="">
    {
       for(int j=0;j<2 font="" j="">
       {
            C[i][j]=B[i][j]+A[i][j];
       }
    }

 for(int i=0;i<2 font="" i="">
    {
       for(int j=0;j<2 font="" j="">
       {
            cout<<" "<
       }
         cout<<"\n"<
    }

getch();



14. Mencari nilai mean (rata-rata) dalam array satu dimensi (panjang array 5).

#include

#include
#define n 5

void data(float a[n]){
   for(int i=0;i
    cout<<"data ke "<
     cin>>a[i];
   }
}
float meandata(float a[n]){
    float d=0;
    for(int i=0;i
    d+=a[i];
   }
   return d/n;
}
void main(){
   float a[n], mean,tampil;
   data(a);
  
   mean=meandata(a);
   cout<
   cout<<"Mean \t: "<

getch(); 


15 . Membuat dan menulis data ke dalam dua file


#include
#include
#include

void main () {

char nama [20];
char nim [20];
int jumlah;
     char dosen [20];
     char mk [20];
     int jum;

     cout<<"masukan jumlah mahasiswa :";
     cin>>jumlah;
   cout<<"masukan jumlah DOSEN :";
     cin>>jum;

     ofstream save;
     save.open ("mahasiswa.txt", ios::app);
     for (int i=1; i<=jumlah; i++){
     cout<<"Nama :";
   cin>>nama;
     save<<"NAMA :"<

     cout<<"Nim :";
   cin>>nim;
     save<<"NIM :"<
   }
   save.close();

     save.open ("dosen.txt", ios::app);
     for (int i=1; i<=jum; i++){
     cout<<"NAMA DOSEN :";
     cin>>dosen;
     save<<"NAMA DOSEN :"<

     cout<<"MK :";
     cin>>mk;
     save<<"MK :"<
       }
   save.close(); 
}

16. Membuat struct secara dinamis


#include
#include


struct mahasiswa{
  char nim[15];
  char nama[30];
  char alamat[50];
};

void main(){
   mahasiswa mhs;
   cout<<"Nama   : "; cin>>mhs.nama;
   cout<<"Nim    : "; cin>>mhs.nim;
   cout<<"Alamat : "; cin>>mhs.alamat;

   cout<

   cout<<"Nim Anda    : "<
   cout<<"Nama Anda   : "<
   cout<<"Alamat Anda : "<

getch(); 


Sumber : Mohamad Ilham (iamhannan212@gmail.com)

No comments:

Post a Comment