Kamis, 21 Maret 2013

latihan kasus 3.4 meet 03

Konversikan nilai angka menjadi nilai huruf dengan ketentuan sebagaiberikut :
Nilai Angka
Nilai Huruf
0 - 20
E
21 - 40
D
41 - 60
C
61 - 80
B
81 - 100
A
             

Analisis :
Input : misalkan a (nilai angka dari 0 - 100) 
Proses : memeriksa pada range berapa nilai tersebut berada dan mengkonversi ke nilai huruf.
          misal nilai 56 maka nilai tersebut masuk dalam range 41 - 60 dan di konversi menjadi
           nilai huruf C.
Output : nilai huruf
flowchart:

 












c++:

#include <iostream>
#include <string>

using namespace std;
int main()
{

   int a;

   cout<<"Masukkan angka :";
   cin >> a;
   if (a>=0 && a<=100)
   {
      if (a>=0 && a<=20)
      {
         cout << "E" << endl;      }
      else
      {
         if (a>=21 && a<=40)
         {
            cout << "D" << endl;         }
         else
         {
            if (a>=41 && a<=60)
            {
               cout << "C" << endl;            }
            else
            {
               if (a>=61 && a<=80)
               {
                  cout << "B" << endl;               }
               else
               {
                  cout << "A" << endl;               }
            }
         }
      }
   }
   else
   {
      cout << "bukan nilai antara 0 -100" << endl;   }
system("PAUSE");
   return 0;
}



latihan kasus 3.5 meet 03




Buatlah algoritma, flowchart, dan program untuk mengkonversi hari ke-1 adalah hari Senin sampai dengan hari ke-7 adalah Minggu.
Misalkan dimasukkan nilai 5, outputnya adalah hari Jum’at.

flowchart :



c++:

 #include <iostream>
#include <string>

using namespace std;
int main()
{

   int  a;

   cout<<"Masukkan Angka Hari !(hanya 1-7) :";
   cin >> a;
   while (!(a>0 && a<8))
   {
      cout<<"Angka yang anda masukkan tidak sesuai, masukkan sekali lagi(Hanya angka antara 1-7)";
      cin >> a;
   }
   if (a==1)
   {
      cout << "Hari Senin" << endl;   }
   else
   {
      if (a==2)
      {
         cout << "hari Selasa" << endl;      }
      else
      {
         if (a==3)
         {
            cout << "Hari Rabu" << endl;         }
         else
         {
            if (a==4)
            {
               cout << "hari Kamis" << endl;            }
            else
            {
               if (a==5)
               {
                  cout << "Hari Jum'at" << endl;               }
               else
               {
                  if (a==6)
                  {
                     cout << "Hari Sabtu" << endl;                  }
                  else
                  {
                     cout << "Hari Minggu" << endl;                  }
               }
            }
         }
      }
   }
system("PAUSE");
   return 0;
}



latihan kasus 3.3 meet 03


Kasus 3.3. 

Carilah akar-akar persamaan kuadrat.

Analisis :
Persamaan kuadrat adalah persamaan dengan bentuk umum Ax2 + Bx + C = 0, dan tentu saja dengan A ¹ 0(A tidak sama dengan 0). Akar persamaan kuadrat diperoleh dengan rumus :
 Bila B2 – 4AC<0   akan diperoleh akar imajiner.

Input : koefisien A, B dan C bilangan real 
      Proses : ada tiga alternatif pilihan dari harga B2 - 4ac
      Yaitu harganya 0, positif atau negatif
      Output : nilai akar berdasar rumus
  

Flowchartnya :



 c++nya: 


#include <iostream>
#include <string>
#include <math.h>

using namespace std;


int main()

{
   long hasil;
   int a, b, c;
   float x2, x1;
  
   cout << "Masukkan koefisien pangkat 2 = ";
   cin >> a;
   cout << "Masukkan koefisien pangkat 1 = ";
   cin >> b;
   cout << "Masukkan koefisien pangkat 0 = ";
   cin >> c;
   if (a==0)
   {
      hasil =-c/b;
      cout << "Bukan persamaan kuadrat!" << endl;     
      cout << "Harga akar = " << hasil << endl;   }
   else
   {
      hasil =(b*b)-(4*a*c);
      if (hasil>0)
      {
         x1 =-b+sqrt(hasil)/(2*a);
         x2 =-b-sqrt(hasil)/(2*a);
         cout << "Diskriminan = " << hasil << endl;        
         cout << "x1 = " << x1 << endl;        
         cout << "x2 = " << x2 << endl;      }
      else
      {
         if (hasil==0)
         {
            x1 =-b/(2*a);
            x2 =x1;
            cout << "Diskriminan = 0" << endl;           
            cout << "x1 = " << x1 << endl;           
            cout << "x2 = " << x2 << endl;         }
         else
         {
            cout << "Akar imajiner" << endl;         }
      }
   }
   system ("PAUSE");
   return 0;
}



Latihan kasus 3.2 meet 03

Tentukanlah bilangan terbesar antara 3 bilangan bulat.
Analisis
­Input : misalkan x, y dan z, semua integer
­Proses : kita harus membandingkan ketiga bilangan tersebut (caranya?) 
Output : bilangan terbesar
Ini flowchartnya :
 

C++nya :

  #include <iostream>
 #include <string>

using namespace std;
int main()
{
   int x;
   int y;
   int z;
   int c;

   cout<<"masukan bilangan 1 :";
   cin >> x;
   cout<<"masukan bilangan 2 :";
   cin >> y;
   cout<<"masukan bilangan 3 :";
   cin >> z;
   if (x>y && x>z)
   {
      c =x;
   }
   else
   {
      if (y>z)
      {
         c =y;
      }
      else
      {
         c =z;
      }
   }
   cout << c << endl;
   system("PAUSE");
   return 0;
}