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:
-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:
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
Posting Komentar