workshop minggu 3(soal 10,11,12)

10.  Buatlah analisis dan algoritma untuk mengkonversi bilangan biner 4 digit menjadi bilangan desimal. Operator overloading input mencegah user untuk memasukkan bilangan selain 0 dan 1. Deklarasi variabel input dan output adalah bertipe integer. Konversikan 1011 ke desimal :  
ALGORITMA:
-masukkan 4 bilangan biner
-generate ke C++
-compile
-output

Deklarasikan:
-a,eror=integer(input)

Deskripsikan:
-read(8,9,10,11,12,13,14,15,eror)
-hasil(1001,1011,1100,1010,1100,1101,1111)
write(hasil)
RAPTOR:
GENERATE C++:
#include <iostream>
#include <string>

using namespace std;
int main()
{
   string raptor_prompt_variable_zzyz;
   int error;
   int a;

   raptor_prompt_variable_zzyz ="masukkan 4 bil biner :";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> a;
   if (a==1000)
   {
      cout << 8 << endl;   }
   else
   {
      if (a==1001)
      {
         cout << 9 << endl;      }
      else
      {
         if (a==1010)
         {
            cout << 10 << endl;         }
         else
         {
            if (a==1011)
            {
               cout << 11 << endl;            }
            else
            {
               if (a==1100)
               {
                  cout << 12 << endl;               }
               else
               {
                  if (a==1101)
                  {
                     cout << 13 << endl;                  }
                  else
                  {
                     if (a==1110)
                     {
                        cout << 14 << endl;                     }
                     else
                     {
                        if (a==1111)
                        {
                           cout << 15 << endl;                        }
                        else
                        {
                           cout << error << endl;                        }
                     }
                  }
               }
            }
         }
      }
   }

   return 0;
}
OUTPUT:
11.  Buatlah analisis dan algoritma untuk menjumlah dua bilangan scientific berbentuk aEb dengan 0 < a < 10 dan 0 <= b <= 4.  Hitung 2.1E2 + 3.31E1 = secara manual lebih dulu.
ALGORITMA:
-masukkan angka scientific
-lalu generate ke C++
-compile
-output

Deklarasikan:
-scientific 1,2=integer(input)

Deskripsikan:
-read(scientific 1,2)
-hasil(0<a and a<10 && 0<b and b<4)
-write
RAPTOR:
GENERATE C++:
#include <iostream>
#include <string>

using namespace std;
int main()
{
   string raptor_prompt_variable_zzyz;
   int error;
   int b;
   int hasil;
   int a;

   raptor_prompt_variable_zzyz ="masukkan scientific 1 :";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> a;
   raptor_prompt_variable_zzyz ="masukkan scientific 2 :";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> b;
   if (0<a && a<10 && 0<=b && b<=4)
   {
      hasil =a+b;
      cout << "hasil bilangan scientific :"<<hasil << endl;   }
   else
   {
      cout << error << endl;   }

   return 0;
}
OUTPUT:
12.  Buatlah analisis dan algoritma untuk menghitung jumlah dari dari dua tanggal yang dimasukkan user. Misalnya, berapa hari dari 6/1/90 sampai 8/3/92 ? Anggap satu tahun 365 hari dan anggap semua komponen tanggal pertama  SELALU LEBIH KECIL  dari komponen tanggal kedua. Hitung secara manual kasus dalam soal.
ALGORITMA:   
-masukkan 2 tanggal yang berisikan tahun, bulan , dan tanggal
-diproses sesuai dengan di raptor
-lalu generate ke C++
-compile
-output

Deklarasikan:
-a,b,c,x,y,z=integer(inputan

Deskripsikan:
-read(a,b,c,x,y,z)
-hasil (30*x-c)(12*y-b)
-write
RAPTOR:
GENERATE C++:
#include <iostream>
#include <string>

using namespace std;
int main()
{
   string raptor_prompt_variable_zzyz;
   int b;
   int c;
   int a;
   int hasil;
   int hasil2;
   int z;
   int hasil3;
   int x;
   int y;

   cout << "Tanggal 1" << endl;   raptor_prompt_variable_zzyz ="masukkan tahun";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> a;
   raptor_prompt_variable_zzyz ="masukkan bulan";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> b;
   raptor_prompt_variable_zzyz ="masukkan tanggal";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> c;
   cout << "Tanggal 2" << endl;   raptor_prompt_variable_zzyz ="masukkan tahun";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> x;
   raptor_prompt_variable_zzyz ="masukkan bulan";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> y;
   raptor_prompt_variable_zzyz ="masukkan tanggal";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> z;
   if (z-c<0)
   {
      hasil =30+z-c;
   }
   else
   {
      hasil =z-c;
   }
   if (y-b<0)
   {
      hasil =12+y-b;
      hasil2 =x-a-1;
   }
   else
   {
      hasil =y-b;
      hasil2 =x-a;
   }
   hasil3 =hasil*360+hasil*30+hasil;
   cout << "selisihnya dalam hari : "<<hasil3 << endl;   cout << "tahun"<<hasil2<<"bulan"<<hasil<<"tanggal"<<hasil << endl;
   return 0;
}
OUTPUT:




Komentar

Postingan populer dari blog ini

Diktat BAB 10

workshop pemrograman minggu 1(soal 7)