REFLEKSI PERTEMUAN
KE-3
Kamis,12 maret 2015
Pada pertemuan minggu ke-3 Mata kuliah ALPRO membahas tentang STRUKTUR
PEMILIHAN (KONTROL PROGRAM) yang dalam kehidupan sehari hari selalu di perlukan
pemilihan dari beberapa alternatif.
Contohnya : terdapat beberapa alternatif untuk memilih laki-laki
pasti ada pertimbangannya antara lain ketampanan dan kebaikannya
alternatif disini mengacu pada tindakan yang akan dilakukan
,dan pertimbangan mengacu pada syarat ,salah satu kemampuan komputer adalah
dapat melakukan proses pemilihan dari beberapa alternatif sesuai dengan kondisi
yang di berikan.
Pernyataan :
Algoritmik
|
C++
|
If (kondisi) then
Aksi
End if
|
If (kondisi) aksi
|
If (kondisi) then
Aksi1
Else
Aksi2
End if
|
If (kondisi)
Aksi1
Else
Aksi2
|
Pernyataan majemuk
|
{......}
|
Langsung saja ke pokok pembahasan pada pertemuan ke 3 minggu
lalu ,waktu itu kami di berikan tugas untuk berdiskusi 2 kelompok ,dan
kebetulan kelompok kami gabung dengan kelompok 17 yang beranggotakan agung ,
diah,dan meilinda.
kasus 3.1 tentang “menentukan bilangan terbesar antara dua
bilangan bulat.
Analisis :
·
Input :
misalkan A dan B ,keduanya integer
·
Proses :
bandingkan A dan B ,jika A>B maka A terbesar(output) dan sebaliknya B
terbesar(output)
Penyelesaian analisis
menggunakan raptor :
Penyelesaian analisis menggunakan C++ :
#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv) {
int a,b;
cout<<"Masukkan bilangan pertama= ";
cin>>a;
cout<<endl;
cout<<"Masukkan bilangan kedua= ";
cin>>b;
cout<<endl;
if (a>b)
cout<<"Bilangan terbesar = "<<a;
else
cout<<"Bilangan terbesar = "<<b;
return 0;
}
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv) {
int a,b;
cout<<"Masukkan bilangan pertama= ";
cin>>a;
cout<<endl;
cout<<"Masukkan bilangan kedua= ";
cin>>b;
cout<<endl;
if (a>b)
cout<<"Bilangan terbesar = "<<a;
else
cout<<"Bilangan terbesar = "<<b;
return 0;
}
Tugas yang ke dua 3.2. tentang “tentukan bilangan terbesar
antara 3 bilangan bulat”
Analisis :
·
Input :misalkan
x,y,z semua tipedata integer
·
Proses:kita
harus membandingkan ketiga bilangan tersebut
·
Output :
bilangan terbesar dari ketiga bilangan tersebut
Penyelesaian analisis menggunakan raptor :
Penyelesaian analisis
menggunakan C++ :
#include <iostream>
#include <string>
using namespace std;
class persamaan{
public:
void persamaan_kuadrat;
float rumus;
private:
int A, B, C;
float X1, X2;
float P;
};
void persamaan::persamaan_kuadrat(){
cout << "Bentuk umum persamaan kuadrat adalah Ax2 + Bx + C = 0" << endl;
cout << "Masukkan nilai A";
cin >> A;
cout << "Masukkan nilai B";
cin >> B;
cout << "Masukkan nilai C";
cin >> C;
}
float persamaan::rumus(){
P =(B ** 2)-(4*A*C);
if (A==0)
{
cout << "Bukan persamaan kuadrat" << endl; }
else
{
if (P>0)
{
X1 =(-B+(sqrt((B ** 2)-(4*A*C)))/(2*A));
X2 =(-B-(sqrt((B ** 2)-(4*A*C)))/(2*A));
}
else
{
if (P==0)
{
X1 =-B/(2*A);
X2 =X1;
cout << "Akar-akarnya imajiner (sama)" << endl; }
else
{
}
}
cout << "Jadi, akar-akar persamaan kuadratnya adalah x1 = "+X1+" dan x2 = "+X2 << endl; }
}
int main(){
//string raptor_prompt_variable_zzyz;
{
persamaan X;
X.persamaan_kuadrat();
X.rumus();
return 0;
}
#include <string>
using namespace std;
class persamaan{
public:
void persamaan_kuadrat;
float rumus;
private:
int A, B, C;
float X1, X2;
float P;
};
void persamaan::persamaan_kuadrat(){
cout << "Bentuk umum persamaan kuadrat adalah Ax2 + Bx + C = 0" << endl;
cout << "Masukkan nilai A";
cin >> A;
cout << "Masukkan nilai B";
cin >> B;
cout << "Masukkan nilai C";
cin >> C;
}
float persamaan::rumus(){
P =(B ** 2)-(4*A*C);
if (A==0)
{
cout << "Bukan persamaan kuadrat" << endl; }
else
{
if (P>0)
{
X1 =(-B+(sqrt((B ** 2)-(4*A*C)))/(2*A));
X2 =(-B-(sqrt((B ** 2)-(4*A*C)))/(2*A));
}
else
{
if (P==0)
{
X1 =-B/(2*A);
X2 =X1;
cout << "Akar-akarnya imajiner (sama)" << endl; }
else
{
}
}
cout << "Jadi, akar-akar persamaan kuadratnya adalah x1 = "+X1+" dan x2 = "+X2 << endl; }
}
int main(){
//string raptor_prompt_variable_zzyz;
{
persamaan X;
X.persamaan_kuadrat();
X.rumus();
return 0;
}
kasus 3.3 tentang “carilah akar-akar persamaan kuadrat”.
Analisis :
·
Persamaan kuadrat adalah persamaan dengan bentuk
umum Ax2+Bx+C = 0,dan tentusaja dengan A ≠ 0. Akar persamaaan kuadrat di
peroleh rumus :
·
Bila B2 -4AC<0 akan di peroleh
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
·
Outputnya :
nilai akar berdasar rumus
Input : misalkan A dan
B ,keduanya integer
Proses : bandingkan A
dan B ,jika A>B maka A terbesar(output) dan sebaliknya B terbesar(output)
Penyelesaian analisis
menggunakan raptor :
Penyelesaian analisis
menggunakan C++ :
#include <iostream>
#include <string>
#include <conio.h>
#include <stdio.h>
using namespace std;
int main()
{
long diskriminan;
float x2;
int b;
int c;
float x1;
int a;
float s;
cout << "masukkan nilai A = ";
cin >> a;
cout << "masukkan nilai B = ";
cin >> b;
cout << "masukkan nilai C = ";
cin >> c;
diskriminan =(b*b)-(4*a*c);
s=diskriminan;
if (a==0)
{
cout << "bukan persamaan kuadrat" << endl; }
else
{
if (diskriminan>0)
{
x1 =-b+s/2*a;
x2 =-b-s/2*a;
cout << "X1 = "<<x1 << endl;
cout << "X2 = "<<x2 << endl; }
else
{
if (diskriminan==0)
{
x1 =-b/2*a;
x2 =x1;
cout << "X1 = "<<x1 << endl;
cout << "X2 = "<<x2 << endl; }
else
{
cout << "akar imajiner = "<<a<<"+"<<b << endl; }
}
}
return 0;
}
kasus 3.4 tentang “konversi nilai”
Analisis :
·
Input :
konvermasikan nilai angka menjadi nilai huruf dengan ketentuan sebagai berikut
:
Nilai-angka
|
Nilai
huruf
|
0
– 20
|
E
|
21-40
|
D
|
41-60
|
c
|
61-80
|
B
|
81-100
|
A
|
Penyelesaian analisis
menggunakan raptor :
Penyelesaian analisis menggunakanC++:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string raptor_prompt_variable_zzyz;
?? nilai;
raptor_prompt_variable_zzyz ="Masukkan nilai angka";
cout << raptor_prompt_variable_zzyz << endl;
cin >> nilai;
if (nilai>=0 && nilai<=100)
{
if (nilai>=0 && nilai<=20)
{
cout << "Nilai angka Anda = "+nilai << endl; cout << "Nilai huruf Anda adalah E" << endl; }
else
{
if (nilai>=21 && nilai<=40)
{
cout << "Nilai angka Anda = "+nilai << endl; cout << "Nilai huruf Anda adalah D" << endl; }
else
{
if (nilai>=41 && nilai<=60)
{
cout << "Nilai angka Anda = "+nilai << endl; cout << "Nilai huruf Anda adalah C" << endl; }
else
{
if (nilai>=61 && nilai<=80)
{
cout << "Nilai angka Anda = "+nilai << endl; cout << "Nilai huruf Anda adalah B" << endl; }
else
{
cout << "Nilai angka Anda = "+nilai << endl; cout << "Nilai huruf Anda adalah A" << endl; }
}
}
}
}
else
{
cout << "Maaf, nilai yang Anda masukkan salah. Interval nilai hanya 0 - 100" << endl; }
return 0;
}
#include <string>
using namespace std;
int main()
{
string raptor_prompt_variable_zzyz;
?? nilai;
raptor_prompt_variable_zzyz ="Masukkan nilai angka";
cout << raptor_prompt_variable_zzyz << endl;
cin >> nilai;
if (nilai>=0 && nilai<=100)
{
if (nilai>=0 && nilai<=20)
{
cout << "Nilai angka Anda = "+nilai << endl; cout << "Nilai huruf Anda adalah E" << endl; }
else
{
if (nilai>=21 && nilai<=40)
{
cout << "Nilai angka Anda = "+nilai << endl; cout << "Nilai huruf Anda adalah D" << endl; }
else
{
if (nilai>=41 && nilai<=60)
{
cout << "Nilai angka Anda = "+nilai << endl; cout << "Nilai huruf Anda adalah C" << endl; }
else
{
if (nilai>=61 && nilai<=80)
{
cout << "Nilai angka Anda = "+nilai << endl; cout << "Nilai huruf Anda adalah B" << endl; }
else
{
cout << "Nilai angka Anda = "+nilai << endl; cout << "Nilai huruf Anda adalah A" << endl; }
}
}
}
}
else
{
cout << "Maaf, nilai yang Anda masukkan salah. Interval nilai hanya 0 - 100" << endl; }
return 0;
}
kasus 3.5 tentang “konversi hari”
Analisis :
·
Buatlah algoritma ,flowchart ,dan program untuk
mengkonversi hari ke-1 adalah hari senin sampai dengan hari ke-7 adalah minggu.
·
Input : Misalkan
dimasukan nilai 5
·
Outputnya:
adalah hari jum’at
Penyelesaian analisis
menggunakan raptor :
Penyelesaian analisis
menggunakan C++ :
#include <iostream>
#include <string>
using namespace std;
int main()
{
string raptor_prompt_variable_zzyz;
?? hari;
raptor_prompt_variable_zzyz ="Hari ke-";
cout << raptor_prompt_variable_zzyz << endl;
cin >> hari;
if (hari>=1 && hari<=7)
{
if (hari==1)
{
cout << "SENIN" << endl; }
else
{
if (hari==2)
{
cout << "SELASA" << endl; }
else
{
if (hari==3)
{
cout << "RABU" << endl; }
else
{
if (hari==4)
{
cout << "KAMIS" << endl; }
else
{
if (hari==5)
{
cout << "JUMAT" << endl; }
else
{
if (hari==6)
{
cout << "SABTU" << endl; }
else
{
cout << "MINGGU" << endl; }
}
}
}
}
}
}
else
{
cout << "Maaf, hari hanya ada dari 1 - 7" << endl; }
return 0;
}
#include <string>
using namespace std;
int main()
{
string raptor_prompt_variable_zzyz;
?? hari;
raptor_prompt_variable_zzyz ="Hari ke-";
cout << raptor_prompt_variable_zzyz << endl;
cin >> hari;
if (hari>=1 && hari<=7)
{
if (hari==1)
{
cout << "SENIN" << endl; }
else
{
if (hari==2)
{
cout << "SELASA" << endl; }
else
{
if (hari==3)
{
cout << "RABU" << endl; }
else
{
if (hari==4)
{
cout << "KAMIS" << endl; }
else
{
if (hari==5)
{
cout << "JUMAT" << endl; }
else
{
if (hari==6)
{
cout << "SABTU" << endl; }
else
{
cout << "MINGGU" << endl; }
}
}
}
}
}
}
else
{
cout << "Maaf, hari hanya ada dari 1 - 7" << endl; }
return 0;
}
Tidak ada komentar:
Posting Komentar