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