Senin, 17 Maret 2014

Kasus Alpro 3.1-3.5 ( tugas individu )



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: 

 

 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;
}


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