BAB 4

1.      Buatlah flowchart dan translasi program dari algoritma 3.2.b. di atas.

#include <iostream>
#include <conio.h>
using namespace std;
class Banding {
friend istream& operator>>(istream&, Banding&);
public:
Banding() {};
void bandingkan() {
int maks = x;
if (y > maks) maks = y;
if (z > maks) maks = z;
cout << "Bilangan terbesar : " << maks;
}
private:
int x, y, z; };
istream& operator>>(istream& in, Banding& bilangan){
cout << "Bilangan pertama = ";
in >> bilangan.x;
cout << "Bilangan kedua = ";
in >> bilangan.y;
cout << "Bilangan ketiga = ";
cin >> bilangan.z;
return in;
};
main() {
Banding bilangan;
cin >> bilangan;
bilangan.bandingkan();
getch();
return 0;
}



2.      Sempurnakan algoritma 3.3. dengan akar imajiner berbentuk : a + bi dengan a dan b bilangan real dan bila harga b2 􀀐 4ac 􀀟 0 . Perhatikan bahwa nilai a dan b dihitung terpisah.

  
3.      Buatlah program dari algoritma 3.4. menggunakan case … of .

# include <iostream>
# include <conio.h>
#include <windows.h>
using namespace std;
int main()
{
    int NILAI;

    system("clrscr");

    cout<<"\n============================================\n";
    cout<<"Kode         Range Nilai\n";
    cout<<"\n============================================\n";
    cout<<" 1         00-20\n";
    cout<<" 2         21-40\n";
    cout<<" 3         41-60\n";
    cout<<" 4         61-80\n";
    cout<<" 5         81-100\n";
    cout<<"\n-------------------------------------------\n";
    cout<<"Silahkan pilih kode dari nilai anda =";cin>>NILAI;

    switch(NILAI)
    {
        case 1:
            cout<<"E";
        break;

        case 2:
            cout<<"D";
        break;

        case 3:
            cout<<"C";
        break;

        case 4:
            cout<<"B";
        break;

        case 5:
            cout<<"A";
        break;

        default:
            cout<<"Invalid";
        break;
    }

    getch();
}


  
4.      Buatlah algoritma, flowchart dan program untuk mengecek apakah pemakai memasukkan bilangan bulat atau bilangan real.
Lebih dulu, carilah perbedaan dari 1.0 dan 1 kemudian 1 dan 1.23.
Perbedaan :
#include <iostream>
#include <windows.h>
#include <string>

using namespace std;

int main()

{

  

   int B;

   float A;



   cout <<" masukan bilangan" << endl;

   cin >> A;

   B =A;

   if (A==B)

   {

      cout << "BilanganBulat" << endl;   }

   else

   {

      cout << "BilanganReal" << endl;   }

   system("PAUSE");

   return 0;

}

5.      Buatlah algoritma, flowchart dan program untuk menentukan banyaknya hari dalam suatu bulan dan tahun yang diberikan. Pertimbangkan pula adanya tahun
kabisat di mana bulan Februari mempunyai jumlah 29 hari. Gunakan case .. of  
dan if .. then .. else .. yang tepat untuk setiap kasus.
#include <cstdlib>

#include <iostream>

#include <stdio.h>

using namespace std;

int main()

{

 int bulan, tahun, hari;

 int jum_hari[12]=

 {31,28,31,30,31,30,31,31,30,31,30,31};

 char b1[10],b2[10],b3[10],b4[10],b5[10],b6[10],b7[10],

 b8[10],b9[10],b10[10],b11[10],b12[10];

 cout<<"\t\t--------------------------------------------\n";

 cout<<"\t\t>>MENENTUKAN JUMLAH HARI DALAM SUATU BULAN<<\n";

 cout<<"\t\t--------------------------------------------\n";

 cout<<"\n";

 cout<<"\t\tKeterangan\n";

 cout<<"\t\t-------------------------------------------\n";

 cout<<"\t\tBulan 1: Januari   | Bulan 7 :Juli\n";

 cout<<"\t\tBulan 2: Februari  | Bulan 8 :Agustus\n";

 cout<<"\t\tBulan 3: Maret     | Bulan 9 :September\n";

 cout<<"\t\tBulan 4: April     | Bulan 10:Oktober\n";

 cout<<"\t\tBulan 5: Mei       | Bulan 11:November\n";

 cout<<"\t\tBulan 6: Juni      | Bulan 12:Desember\n";

 cout<<"\t\t-------------------------------------------\n";

 cout<<"\t\tMasukkan Bulan (1--12) :";

 cin>>bulan;

 cout<<"\t\tMasukkan Tahun         :";

 cin>>tahun;



 if(bulan==2)

  {if(tahun &4==0)

   hari=29;

  else

   hari=28;

}

 else

  hari=jum_hari[bulan-1];

 cout<<"\t\t-------------------------------------------\n";

 cout<<"\t\tJumlah hari dalam bulan   :";

 cout<<bulan<<endl;

 cout<<"\t\tPada tahun                :";

 cout<<tahun<<endl;

 cout<<"\t\tDalam Satu Bulan Terdapat :",

 cout<<hari;

 cout<<"hari\n";

 cout<<endl;

 system("pause");

 return 0;

}
6. Buatlah algoritma, flowchart dan program untuk mengecek apakah karakter yang
dimasukkan itu merupakan huruf besar, huruf kecil atau digit (bilangan).
Gunakan fungsi ORD(char) untuk menyatakan nomor urut dalam tabel ASCII.
#include <iostream>
 #include <conio.h>
 using namespace std;
 class Karakter
 {
 private:
     char karakter;
 public:
  void Proses ();
  void Output ();
 };

 void Karakter::Proses()
 {
 cout<<"Masukkan Karakter = ";cin>>karakter;
 };

 void Karakter::Output(){
 if (karakter >='A' && karakter <='Z')
 cout<<"Huruf Besar"<<endl;
 else if (karakter >= 'a' && karakter <='z')
 cout<<"Huruf Kecil"<<endl;
 else if (karakter >= '0' && karakter <= '9')
 cout<<"Digit (Bilangan)"<<endl;
 else
 cout<<"Simbol"<<endl;
 };
 main ()
 {
 Karakter bilhur;
 bilhur.Proses();
 bilhur.Output();
 getch ();
 return 0;
 }
 
 

 
Previous
Next Post »
Copyright © 2015 Bettong'rs All Right Reserved
Created by Arlina Design Powered by Blogger