1. Masalah:
Buatlah algoritma dan program untuk
mencari titik tengah sebuah garis yang ujung titiknya adalah A(x1,y1) dan
B(x2,y2)!
Analisis:
Input:
titik x1, titik x2, titik y1, titik y2
Proses:
mencari titik tengah
Output:
titik tengah
Deklarasi:
Input:
x1, x2, y1, y2
Output:
x, y
Deskripsi:
read(x1, x2, y1, y2)
x<--(x1+x2)/2
y<--(y1+y2)/2
write(x, y)
read(x1, x2, y1, y2)
x<--(x1+x2)/2
y<--(y1+y2)/2
write(x, y)
Flowchart:
Output Raptor:
#include
<cstdlib>
#include
<iostream>
using
namespace std;
int
main(int argc, char *argv[])
{
{
float x1,x2,y1,y2;
float x,y;
cout<<"mencari titik tengah
sebuah garis pada titik A(x1,y1) dan B(x2,y2)"<<endl;
cout<<endl;
cout<<"masukkan x1: ";
cin>>x1;
cout<<"masukkan x2: ";
cin>>x2;
cout<<"masukkan y1: ";
cin>>y1;
cout<<"masukkan y2: ";
cin>>y2;
cout<<endl;
x=(x1+x2)/2;
y=(y1+y2)/2;
cout<<"nilai dari garis x
adalah: "<<x<<endl;
cout<<"nilai dari garis y
adalah: "<<y<<endl;
cout<<endl;
cout<<"titik tengah:
"<<"("<<x<<","<<y<<")"<<endl;
}
system("PAUSE");
return EXIT_SUCCESS;
}
Output C++:
2. Masalah:
Buatlah algoritma dan program untuk memisahkan bilangan integer yang kurang dari 1000 menjadi komponen- komponennya!
Analisis:
Input:
bilangan integer ≤1000
Proses:
memisahkan komponen-komponen bilangan
Output:
pisahan-pisahan komponen input.
Contoh:
Bilangan yang di inputkan: 127
Output:
Ratusan: 1
Puluhan: 2
Satuan: 7
Deklarasi:
Input:
x (bilangan ≤1000)
Output:
R (ratusan), P (puluhan), S (satuan)
Deskripsi:
read(x)
read(x)
R<--((x-(x%100))/100)
P<--(((x-(x%10))%100/10)
S<--x%10
write(R, P, S)
write(R, P, S)
Flowchart:
Bilangan yang dimasukkan:
127
Output Raptor:
C++:
#include
<cstdlib>
#include
<iostream>
using
namespace std;
void bilangan(int x){
int R,P,S;
if(x>=1000){cout<<"tidak
dapat menjangkau nominal yang anda inginkan";}
else{R=x/100;
P=(x-R*100)/10;
S=(x-R*100-P*10);
cout<<R<<"
Ratusan"<<endl;
cout<<P<<"
Puluhan"<<endl;
cout<<S<<"
Satuan"<<endl;
}
}
int
main(int argc, char *argv[])
{
int input;
cout<<"masukkan nominal
yang anda inginkan"<<endl;
cout<<endl;
cin>>input;
bilangan(input);
system("PAUSE");
return EXIT_SUCCESS;
}
Output
C++:
3. Masalah:
Buatlah algoritma dan program untuk
menghitung determinan matriks berordo 2x2!
Analisis:
Input:
4 buah bilangan anggota matriks
Proses:
mencari nilai determinan dari inputan
Output:
hasil determinan
Deklarasi:
Input:
a, b, c, d.
Output:
hasil
Deskripsi:
read(a,b,c,d):
hasil<--(a*d)-(b*c)
write(hasil)
read(a,b,c,d):
hasil<--(a*d)-(b*c)
write(hasil)
Bilangan yang dimasukkan:
Bilangan
1: 8
Bilangan
2: 5
Bilangan
3: 6
Bilangan
4: 4
Output Raptor:
C++:
#include
<cstdlib>
#include
<iostream>
using
namespace std;
int
main(int argc, char *argv[])
{
int a,b,c,d;
int hasil;
cout<<"menghitung determinan
matriks berordo 2X2"<<endl;
cout<<endl;
cout<<"masukkan bilangan 1:
";
cin>>a;
cout<<"masukkan bilangan 2:
";
cin>>b;
cout<<"masukkan bilangan 3:
";
cin>>c;
cout<<"masukkan bilangan 4:
";
cin>>d;
cout<<endl;
hasil=(a*d)-(b*c);
cout<<"hasil:
"<<hasil<<endl;
cout<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Output C++:
No comments:
Post a Comment