#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;
}
#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;
}
#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;
}
#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;
}
Sign up here with your email
ConversionConversion EmoticonEmoticon