minggu 3
1. Buatlah flowchart dantranslasi program darialgoritma 4.2.b. di Modul Diktat.
#include <iostream>
#include <string>
using namespace std;
class Banding {
friend ostream& operator<<(ostream&, const Banding&);
friend istream& operator>>(istream&, Banding&);
public:
Banding() {};
void bandingkan() {
intmaks = x;
if (y >maks) maks = y;
if (z >maks) maks = z;
cout<< “Bilanganterbesar : “ <<maks;
}
private:
int x, y, z;
};
istream& operator>>(istream& in, Banding&bilangan){
cout<< “Bilanganpertama = “;
in >>bilangan.x;
cout<< “Bilangankedua = “;
in >>bilangan.y;
cout<< “Bilanganketiga = “;
cin>>bilangan.z;
return in;
};
main() {
Banding bilangan;
cin>>bilangan;
bilangan.bandingkan();
return 0;
}
4. 1. Buatlahalgoritma, flowchart dan program untukmengecekapakahpemakaimemasukkanbilanganbulatataubilangan real.
Algoritma :
AlgoritmaBilanganbulatatau real
{Mengecekapakahbilangantersebutbilanganbulatatau real denganmembandingkanbilanganaslidenganbilangandasarnya}
Deklarasi
a: Integer
Deskripsi
read (a)
if (a==floor(b)
write(bilangan bulat0
else
write(bilangan real)
#include<iostream>
#include<string>
using namespace std;
class bil{
friend ostream& operator<<(ostream&, constbil&);
friend istream& operator>>(istream&, bil&);
public :
void bill(){
b=a;
if(a==b){
cout<<”BilanganBulat”;
}
else{
cout<<”Bilangan Real”;
}
}
private :
float a;
int b=a;
};
ostream& operator<<(ostream& out, constbil&keluaran) {
return out;
}
istream& operator>>(istream& in, bil&masukan){
cout<<”Masukannilai A =”;in>>masukan.a;
return in;
}
int main(intargc, char** argv){
bil X;
cin>>X;
X.bill();
cout<<X;
return 0;
}
Perbedaan 1.0 dan 1
- 1.0
- 1
perbedaan 1 dan 1.23
- 1
- 1.23
6. Buatlahalgoritma, flowchart dan program untukmengecekapakahkarakter yangdimasukkanitumerupakanhurufbesar, hurufkecilatau digit (bilangan). Gunakanfungsi ORD(char) untukmenyatakannomorurutdalamtabel ASCII.
#include<iostream>
#include<conio.h>
using namespace std;
class Karakter{
private :
char karakter;
public :
void Proses();
void Output();
};
void Karakter::Proses(){
cout<<”masukkanKarakter =”;cin>>karakter;
};
void Karakter::Output(){
if (karakter>= ‘A’ &&karakter<= ‘Z’)
cout<<”HurufBesar”<<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(){
Karakterbilhur;
bilhur.Proses();
bilhur.Output();
getch();
return 0;
}