TUGAS INDIVIDU PERTEMUAN 3

3.1.Masalah:
Tentukanlah bilangan terbesar antara dua bilangan bulat.
Analisis:
Input: a,b
proses: membandingkan nilai terbesar antara a dan b.
Output: Jika a>b, maka output=a, Jika b>a, maka output=b.
Deklarasi:
a,b : Integer{Input}
a atau b: Integer {Output}
Deskripsi:
read(a,b) If a>b, then write(a),else write(b)

flowchart
 

 c++
 

3.2 Masalah:
Buatlah Algoritma menentukan bilangan terbesar antara tiga bilangan bulat
Analisis:
Input: a,b,c
Proses: membandingkan nilai terbesar antara a,b, dan c.
Output: Jika a>b>c, maka output=a. Jika b>a>c maka output=b. Jika c>a>b maka output=c.
Deklarasi:
a,b,c : Integer(Input)
a atau b atau c : Integer(Output)
Deskripsi:
read(a,b,c)
if(a>b) and (a>c) then write('Bilangan terbesar adalah='a)
else if (b>a) adn (b>c) then write('Bilangan terbesar adalah='b)
else write('Bilangan terbesar adalah='c)


Raptor


c++
 

hasil running c++
 

3.3 Masalah :
Buatlah algoritma mencari akar-akar persamaan kuadratnya
Analisis:
Input: a,b,c
Proses: mencari akar-akar persamaan kuadrat.
Output: akar-akar kuadrat
Deklarasi:
a,b,c : integer(Input)
disk : longint(output)
x1,x2 : real(output)
Deskripsi:
read(a,b,c)
disk<--b*b-4a*c
if (a=0) then write('Bukan persamaan kuadrat')
else if disk>0 then
x1<---(-b)+sqrt(disk)/2*a
x2<---(-b)-sqrt(disk)/2*a
else if disk=0 then
x1<---(-b)/2*a
x2<---x1
else write('Akar Imajiner')
end if
· write(x1,x2)

Raptor
 

 c++ :
#include<cstdlib>
#include<iostream>
#include <conio.h>
#include<math.h>
using namespace std;

class persamaan{

public:
void persamaan_kuadrat();
float rumus();
private:
int x,y,z;
float x1,x2;
float disk;
};

void persamaan::persamaan_kuadrat(){
cout<<"masukkan nilai A :";
cin>>x;
cout<<"masukkan nilai B :";
cin>>y;
cout<<"masukkan nilai C :";
cin>>z;

}
float persamaan::rumus(){
disk=y*y-4*x*z;

if (disk>0)
{
cout<<"Diskriminan="<<disk<<" Maka akar-akarnya adalah:"<<endl;
x1=(-y+(sqrt(disk)))/(2*x);
cout<<"x1 :"<<x1;
cout<<endl;
x2=(-y-(sqrt(disk)))/(2*x);
cout<<"x2 :"<<x2;
}
else if(disk=0)
{
cout<<"Diskriminan="<<disk<<" Maka akar-akarnya adalah:"<<endl;
x1=-y/2*x;
cout<<"x1 :"<<x1;
cout<<endl;
x2=x1;
cout<<"x2 :"<<x2;
}
else
cout<<"akar imajiner";

}

int main(int argc, char *argv[])

{
persamaan X;
X.persamaan_kuadrat();
X.rumus();

return 0;

}

3.4 Konversikan nilai angka menjadi nilai huruf dengan ketentuan sebagai berikut :


 

 Flowchart
 

 c++
 

 3.5 Buatlah algoritma, flowchart, dan program untuk mengkonversi hari ke-1 adalah hari Senin sampai dengan hari ke-7 adalah Minggu.

Misalkan di masukkan angka 5 maka outputnya adalah hari jum'at.

 

 Flowchart
 

 C++
 

0 komentar: