Tugas Pertemuan 4 Metode Perancangan Program


Hasil gambar untuk algorithm


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

 








 

Share this

Related Posts

Previous
Next Post »