3.5 Konversi Hari
a. Algoritma {Membaca masukkan nilai d
lalu mencetak hasil outputnya}
b. Deklarasi
d :Integer
c. Deskripsi
read (d)
if (d==1) then write ( ‘senin’)
else if (d==2)then write (‘selasa’)
else if (d==3)then write (‘rabu’)
else if (d==4)then write (‘kamis’)
else if (d==5)then write (‘jumat’)
else if (d==6)then write(‘sabtu’)
else if (d==7)then write(‘minggu’)
else write (‘no day’)
end if
berikut flowchart nya:
lalu mencetak hasil outputnya}
b. Deklarasi
d :Integer
c. Deskripsi
read (d)
if (d==1) then write ( ‘senin’)
else if (d==2)then write (‘selasa’)
else if (d==3)then write (‘rabu’)
else if (d==4)then write (‘kamis’)
else if (d==5)then write (‘jumat’)
else if (d==6)then write(‘sabtu’)
else if (d==7)then write(‘minggu’)
else write (‘no day’)
end if
berikut flowchart nya:
ProgramC++ nya :
#include <iostream>
#include <cstdlib>
using namespace std;
class Konversi{
friend ostream& operator<<(ostream&, Konversi&);
friend istream& operator>>(istream&, Konversi&);
public:
Konversi(){};
void day(){
if (d==1){
cout << "monday" << endl; }
else if (d==2){
cout << "tuesday" << endl; }
else if (d==3){
cout << "wednesday" << endl; }
else if (d==4){
cout << "thursday" << endl; }
else if (d==5){
cout << "friday" << endl; }
else if (d==6){
cout << "saturday" << endl; }
else if (d==7){
cout << "sunday" << endl; }
else{
cout << "no day" << endl; }}
private:
int d;
};
istream& operator>>(istream& in, Konversi& input){
cout<<"Program tentang Konversi Hari"<<endl;
cout<<"Input day :";in>>input.d;
return in;
}
ostream& operator<<(ostream& out, Konversi& output){
out<<"day"<<output.d<<"is"<<output.d;
return out;
}
int main()
{ Konversi x;
cin>>x;
x.day();
cout<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
#include <cstdlib>
using namespace std;
class Konversi{
friend ostream& operator<<(ostream&, Konversi&);
friend istream& operator>>(istream&, Konversi&);
public:
Konversi(){};
void day(){
if (d==1){
cout << "monday" << endl; }
else if (d==2){
cout << "tuesday" << endl; }
else if (d==3){
cout << "wednesday" << endl; }
else if (d==4){
cout << "thursday" << endl; }
else if (d==5){
cout << "friday" << endl; }
else if (d==6){
cout << "saturday" << endl; }
else if (d==7){
cout << "sunday" << endl; }
else{
cout << "no day" << endl; }}
private:
int d;
};
istream& operator>>(istream& in, Konversi& input){
cout<<"Program tentang Konversi Hari"<<endl;
cout<<"Input day :";in>>input.d;
return in;
}
ostream& operator<<(ostream& out, Konversi& output){
out<<"day"<<output.d<<"is"<<output.d;
return out;
}
int main()
{ Konversi x;
cin>>x;
x.day();
cout<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
3.4 Konversi Nilai
·
Masalah:
Konversikan Nilai angka menjjadi
nilai huruf dengan ketentuan, nilai 0 – 20 adalah E, 21 – 40 adalah D, 41 – 60
adalah C, 61 – 80 adalah B dan 81 – 100 adalah A.
·
Analisis:
Input
: nilai adalah integer dan sebagai nilai angka
Proses
: jika nilai<=20 à “E”
21<=nilai<=40 à “D”
41<=nilai<=60à “C”
61<=nilai<=80à “B”
Selain
itu “A”
Output
: nilai huruf
·
Algoritma konversi nilai:
(Mengkonversikan nilai angka denagn
huruf)
·
Deklarasi:
Nilai (integer)
Nilai huruf (char)
·
Deskripsi:
read(nilai)
if(nilai > 0) and (nilai <=20)
then nilai huruf ß ‘E’
else if(nilai > 21) and (nilai
<=40) then nilai huruf ß ‘D’
else if(nilai > 40) and (nilai
<=60) then nilai huruf ß ‘C’
else if(nilai > 60) and (nilai
<=80) then nilai huruf ß ‘B’
else nilai huruf ß ‘A’
end if
write(nilai_huruf)
·
C++:
#include <cstdlib>
#include <iostream>
using namespace std;
class Nilai{
private:
int nilai;
char nilai_huruf;
public:
Nilai();
void nilaiku();
};
Nilai::Nilai(){
cout<<"Mengkonversikan angka ke dalam huruf\n\n";
}
void Nilai::nilaiku(){
cout<<"Masukkan Nilai= ";
cin>>nilai;
if(nilai<=20){
cout<<"Nilai E\n";
}
else if
(21<=nilai<=40){
cout<<"Nilai D\n";
}
else if
(41<=nilai<=60){
cout<<"Nilai C\n";
}
else if
(61<=nilai<=80){
cout<<"Nilai B\n";
}
else
cout<<"Nilai A\n";
}
int main(int argc, char *argv[])
{
Nilai ujian;
ujian.nilaiku();
system("PAUSE");
return
EXIT_SUCCESS;
}
hasilnya
·
Flowchart:
Tugas
(10 maret '14)
·
Masalah:
Mencari akar-akar persamaan kuadrat.
·
Analisis:
Input
: a, b, dan c adalah bilangan real.
Proses
: Mencari akar-akar persamaan kuadrat.
Output
: Akar-akar kuadrat.
·
Algoritma akar-akar kuadrat:
(Menghitung akar-akar persamaan
kuadrat ax^2+bx+c=0)
·
Deklarasi:
a, b, c : integer
(koefisien-koefisien persamaan)
D
: longint (diskriminan)
x1, x2 : real
(nilai akar untuk D>=0)
·
Deskripsi:
read(a, b, c)
D ß (b*b) – (4*a*c)
if (a=0) then write (‘Bukan
persamaan kuadrat’)
else if D>0 then
x1 ß-b + sqrt(D)/2*a
x2 ß -b – sqrt(D)/2*a
else if D=0 then
x1 ß -b/2*a
x2 ß x1
else write(‘Akar imajiner’)
end if
write(x1,x2)
·
C++
#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;
class Akar{
private:
int a;
int b;
int c;
float D;
float x1, x2;
public:
Akar();
void akarku();
float caraku();
};
Akar::Akar(){
cout<<"Menghitung akar-akar persamaan\n\n";
}
void Akar::akarku(){
cout<<"Masukkan A: ";
cin>>a;
cout<<"Masukkan B: ";
cin>>b;
cout<<"Masukkan C: ";
cin>>c;
}
float Akar::caraku(){
D=(b*b)-(4*a*c);
if (a=0){
cout<<"Bukan persamaan kuadrat\n";
cout<<"Harga akar: "<<-c/b;}
else if (D>0){
x1=(-b +(sqrt(D)))/(2*a);
x2=(-b -(sqrt(D)))/(2*a);
cout<<"Diskriminan: "<<D<<endl;
cout<<"x1= "<<x1<<endl;
cout<<"x2= "<<x2<<endl;}
else if (D=0){
x1=-b/2*a;
x2=x1;
cout<<"Diskriminan= "<<D<<endl;
cout<<"x1= "<<x1<<endl;
cout<<"x2= "<<x2<<endl;}
else
cout<<"Akar imajiner"<<endl;
}
int main(int argc, char *argv[])
{
Akar x;
x.akarku();
x.caraku();
system("PAUSE");
return
EXIT_SUCCESS;
}
·
Flowchart:
Tugas
(10 maret '14)
3.2 Menentukan
Bilangan Terbesar Antara Tiga Bilangan Bulat
Algoritma
Deklarasi:
A,B,C :integer
Maks:integer
Deskripsi:
int A, B,C;
int maks = A;
if (B > maks) maks = B;
if (C > maks) maks = C;
cout << maks<<” adalah bilangan terbesar”;
berikut flowchart nya :
program c++ nya sebagai berikut :
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
string raptor_prompt_variable_zzyz;
int a;
int b;
int c;
int maks;
cout<<"Menentukan bilangan terbesar antara 3 bilangan bulat"<<endl;
raptor_prompt_variable_zzyz ="masukkan a: ";
cout << raptor_prompt_variable_zzyz << endl;
cin >> a;
raptor_prompt_variable_zzyz ="masukkan b :";
cout << raptor_prompt_variable_zzyz << endl;
cin >> b;
raptor_prompt_variable_zzyz ="masukkan c :";
cout << raptor_prompt_variable_zzyz << endl;
cin >> c;
maks =a;
if (b>maks)
{
if (b>c)
{
cout << "bil maks : " <<b<< endl; }
else
{
cout << "bil maks :"<<c << endl; }
}
else
{
if (c>maks)
{
cout << "bil maks :"<<c << endl; }
else
{
cout << "bil maks :"<<a << endl; }
}
system("PAUSE");
return EXIT_SUCCESS;
}
Output :
3.1 Menentukan
Bilangan Terbesar Antara Dua Bilangan Bulat
Analisis :
integer a b
proses :
bandingkan a dan b
jika a>b maka a terbesar (output)
sebaliknya b terbesar (output)
berikut flowchart nya :
program c++ nya :
Tidak ada komentar:
Posting Komentar