Buatlah program berikut sesuai dengan tahapan pembangunan
program :
1. Pseudocode untuk
menghitung akar-akar persamaan kuadrat f(x) = Ax2+Bx+C. Syarat A ≠
- D>0 punya dua akar real yang berbeda
- D=0 akar kembar
- D<0 akar kompleks
2. Program untuk menghitung ekivalensi bilangan dalam detik menjadi berapa hari,jam,menit,detik.
Jawaban
Nomor 1 :
Pseodecode
START
DEKLARASI
int a,b,c
long d
float
x1,x2,s
DESKRIPSI
input nilai
a
input nilai
b
input nilai
c
d=(B*B)-(4*A*C)
if(A==0)
keterangan ="bukan persamaan kuadrat"
else
if(d<0)
keterangan ="akar kompleks"
else
if(d>0)
keterangan ="Punya 2 akar real yang berbeda"
s=sqrt(d)
x1 =(-B+(s))/(2*A)
x2 =(-B-(s))/(2*A)
cetak nilai x1
cetak nilai x2
else
keterangan ="akar real kembar"
x1=(-B)/(2*A)
x2=x1
cetak nilai x1
cetak nilai x2
END
Flowchart
Program
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
#include <math.h>
main()
{
char lagi;
int a,b,c,x;
float d,x1,x2;
cout<<" Program Pencari Akar Dari Bentuk Axx + Bx + C "<<endl;
cout<<============================================="<<endl<<endl;
atas:
{
x++;
cout<<"Perhitungan Ke - "<<x<<endl;
cout<<"A : ";cin>>a;
cout<<"B : ";cin>>b;
cout<<"C : ";cin>>c;
cout<<"======================================="<<endl<<endl;
d=(b*b)-(4*a*c);
cout<<"Maka Determinan Adalah : "<<d<<endl;
cout<<"\n"<<endl;
if(d>0)
{
cout<<"x1 : "<<x1<<endl;
cout<<"x2 : "<<x2<<endl;
x1=((-b)+sqrt(d))/(2*a);x2=((-b)-sqrt(d))/(2*a);
cout<<"Punya Dua Akar Real Yang Berbeda"<<endl;
}
else if(d==0)
{
x1=((-b)+sqrt(d))/(2*a);x2=x1;
cout<<"x1 : "<<x1<<endl;
cout<<"x2 : "<<x2<<endl<<endl;
cout<<"Akar Kembar"<<endl;
}
else if(d<0)
{
cout<<"Akar Kompleks"<<endl<<endl;
}
}
cout<<"======================================"<<endl<<endl;
cout<<"Input Lagi [Y/T] ?";cin>>lagi;
cout<<"\n\n\n"<<endl;
if (lagi=='y'||lagi=='Y');
goto atas;
getche();
}
Jawaban
Nomor 2:
Pseodecode
Start
Deklarasi
float hari,jam
Int menit,detik
Deskripsi
1.Masukkan jumlah bilangan dalam satuan detik
2. Hari = detik/(60*60)/24
3.Jam = detik/(60*60)
4.Menit = detik/60
5.Detik = detik
6.Cetak hari, jam, menit, detik
7.Selesai
END
Flowchart
Program
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
main()
{
float hari,jam;
int menit,detik;
char lagi;
cout<<" Program Menghitung Ekivalensi Waktu "<<endl;
cout<<"========================================="<<endl<<endl;
atas:
cout<<"Masukkan Jumlah Bilangan : ";cin>>detik;
cout<<"\n\n";
hari=detik/(60*60)/24;
jam=detik/(60*60);
menit=detik/60;
cout<<"Maka Waktunya Adalah : "<<endl;
cout<<hari<<"Hari"<<endl;
cout<<jam<<"Jam"<<endl;
cout<<menit<<"Menit"<<endl;
cout<<detik<<"Detik"<<endl;
cout<<"========================================="<<endl;
cout<<"\n\n";
cout<<"Input Lagi [Y|T] ?";cin>>lagi;
if(lagi=='Y'||lagi=='y')
goto atas;
getch();
}
Reference : Skruy Blog