Analisis: Menentukan Bilangan terbesar dari 3 bilangan bulat yang diinputkan, kita akan memasukan 3 bilangan kemudian akan ditentukan nilai terbesar atau maximum menggunakan 2 metode, yaitu sama-sama menggunakan kondisi tetapi isi dari kondisi tersebut berbeda.
Algoritma Nilai_ Maksimum
{Membaca tiga buah bilangan bulat, menentukan bilangan terbesar di antara tiga buah
bilangan tersebut dan menampilkannya ke layar}
Deklarasi 4.2.a
x, y, z : integer
Deklarasi 4.2.b
x, y, z : integer
maks : integer
Deskripsi 4.2.a
read (x, y, z)
if (x > y) and (x > z) then write (‘Bilangan terbesar adalah = ‘,x)
else if (y > x) and (y > z) then write (‘Bilangan terbesar adalah = ‘,y)
else write (‘Bilangan terbesar adalah = ‘,z)
end if
Deskripsi 4.2.b
read (x, y, z)
maks x
if (y > maks) then maks y end if
if (z > maks) then maks ( z end if
write (‘Bilangan terbesar adalah = ‘,maks)
Flowchart Kasus 4.2
Translasi Kasus 4.2.a
#include <iostream>
#include <string>
using namespace std;
class banding{
private:
string raptor_prompt_variable_zzyz;
int x,y,z;
public:
banding(){
raptor_prompt_variable_zzyz ="Masukan Bilangan Pertama: ";
cout << raptor_prompt_variable_zzyz << endl;
cin >> x;
raptor_prompt_variable_zzyz ="Masukan Bilangan Kedua: ";
cout << raptor_prompt_variable_zzyz << endl;
cin >> y;
raptor_prompt_variable_zzyz ="Masukan Bilangan Ketiga: ";
cout << raptor_prompt_variable_zzyz << endl;
cin >> z;
}
void output();
};
void banding::output(){
if (x>y && x>z)
{
cout << "Bilangan Terbesar: "+x << endl; }
else
{
if (y>x && y>z)
{
cout << "Bilangan Terbesar: "<<y << endl; }
else
{
cout << "Bilangan Terbesar: "<<z << endl; }
}
}
int main()
{
banding k;
k.output();
return 0;
}
Translasi Kasus 4.2.b
#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
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 << endl << endl << "Bilangan terbesar : " << maks;
}
private:
int x, y, z;
};
istream& operator>>(istream& in, Banding& bilangan)
{
cout << "Bilangan pertama = ";
cin >> bilangan.x;
cout << "Bilangan kedua = ";
cin >> bilangan.y;
cout << "Bilangan ketiga = ";
cin >> bilangan.z;
return in;
};
int main(int argc, char** argv) {
Banding bilangan;
cin >> bilangan;
bilangan.bandingkan();
return 0;
}
Hasil Kasus 4.2
Algoritma Nilai_ Maksimum
{Membaca tiga buah bilangan bulat, menentukan bilangan terbesar di antara tiga buah
bilangan tersebut dan menampilkannya ke layar}
Deklarasi 4.2.a
x, y, z : integer
Deklarasi 4.2.b
x, y, z : integer
maks : integer
Deskripsi 4.2.a
read (x, y, z)
if (x > y) and (x > z) then write (‘Bilangan terbesar adalah = ‘,x)
else if (y > x) and (y > z) then write (‘Bilangan terbesar adalah = ‘,y)
else write (‘Bilangan terbesar adalah = ‘,z)
end if
Deskripsi 4.2.b
read (x, y, z)
maks x
if (y > maks) then maks y end if
if (z > maks) then maks ( z end if
write (‘Bilangan terbesar adalah = ‘,maks)
Flowchart Kasus 4.2
Translasi Kasus 4.2.a
#include <iostream>
#include <string>
using namespace std;
class banding{
private:
string raptor_prompt_variable_zzyz;
int x,y,z;
public:
banding(){
raptor_prompt_variable_zzyz ="Masukan Bilangan Pertama: ";
cout << raptor_prompt_variable_zzyz << endl;
cin >> x;
raptor_prompt_variable_zzyz ="Masukan Bilangan Kedua: ";
cout << raptor_prompt_variable_zzyz << endl;
cin >> y;
raptor_prompt_variable_zzyz ="Masukan Bilangan Ketiga: ";
cout << raptor_prompt_variable_zzyz << endl;
cin >> z;
}
void output();
};
void banding::output(){
if (x>y && x>z)
{
cout << "Bilangan Terbesar: "+x << endl; }
else
{
if (y>x && y>z)
{
cout << "Bilangan Terbesar: "<<y << endl; }
else
{
cout << "Bilangan Terbesar: "<<z << endl; }
}
}
int main()
{
banding k;
k.output();
return 0;
}
Translasi Kasus 4.2.b
#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
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 << endl << endl << "Bilangan terbesar : " << maks;
}
private:
int x, y, z;
};
istream& operator>>(istream& in, Banding& bilangan)
{
cout << "Bilangan pertama = ";
cin >> bilangan.x;
cout << "Bilangan kedua = ";
cin >> bilangan.y;
cout << "Bilangan ketiga = ";
cin >> bilangan.z;
return in;
};
int main(int argc, char** argv) {
Banding bilangan;
cin >> bilangan;
bilangan.bandingkan();
return 0;
}
Comments
Post a Comment