Sunday, 20 March 2016

algoritma menampilkan nama bulan sesuai kodenya

Hasil dari fase ini adalah notasi algoritma atau diagram alir (flowchart) yang siap ….. array untukmenampilkan nama-nama bulan dari Januari hingga Desember


Berikut adalah flowchartnya:

Flowchart :
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjK28cDy8v-LQj5KrYMNO_yBuNI2TGuGh-Xf4ablAs7i48N8TEbmrFtsH0FRvKyfWCDIzj1yRnkAFVOulLZPzhcc54GW6IXEN21qsijdwRDX7Q2pXw6llhUmjtHb9834ksM8NVRfneHfDnq/s1600/341.png












Berikut adalah implementasi dengan mengunakan program bahasa C++
isi program mengunakan c++ :

Isi Program:
#include <iostream>
#include <string>
using namespace std;
class bulan{
friend istream& operator>>(istream&, bulan&);
public:
bulan(unsigned int b=1){bilangan=b;}
void membilang();
private:
unsigned int bilangan;
};
istream& operator>>( istream& in, bulan& x) {
cout<<”masukan bilangan:”;
in>>x.bilangan;
return in;
}
void bulan::membilang(){
switch(bilangan){
case 1:cout<<”Januari”<<endl;break;
case 2:cout<<”Februari”<<endl;break;
case 3:cout<<”Maret”<<endl;break;
case 4:cout<<”April”<<endl;break;
case 5:cout<<”Mei”<<endl;break;
case 6:cout<<”Juni”<<endl;break;
case 7:cout<<”Juli”<<endl;break;
case 8:cout<<”Agustus”<<endl;break;
case 9:cout<<”september”<<endl;break;
case 10:cout<<”Oktober”<<endl;break;
case 11:cout<<”November”<<endl;break;
case 12:cout<<”Desember”<<endl;break;
default:cout<<”Bulan Salah\n”;
}
}
int main(){
bulan a;
cin>>a;
a.membilang();
system (“PAUSE”);
return EXIT_SUCCESS;
}














algoritma mencari akar-akar persamaan kuadrat

ini adalah  algoritma untuk mencari akar-akar persamaan kuadrat mulai dari masalah ,analisis ,deklarasi ,flowchart sampai dengan bahasa c++ nya :


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)


Gambar Flowchart:



https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlf5Dc6RBbHpmIHdqG88Y8P0D1J9oTWCwY3Du5UPyH3zekj02Vnnsm0-zYG8Envyb3X7YWaqg8F2zinm2se3uNdRFdx3aLKksO0Keg4tgreIQmGgqizhG1FTI8g0eoToybmZOrgTmC_z6k/s1600/Flowchart+kasus+3.3.pngProgram C++ Menghitung akar-akar persamaan kuadrat:


#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;

}