Pada blog kali ini saya akan membagi postingan mengenai workshop Algoritma Pemrograman. Seperti biasanya tiap minggu atau tiap kali pertemuan kita kasih tugas untuk mengerjakan soal-soal workshop yang ada di diktat. kali ini saya akan mengerjakan workshop ke 3. di workshop kali ini soalnya berjumlah 12 soal, saya mengerjakan soal no 1-4 dan yang lainnya dikerjakan oleh patner saya yaitu :
Amrullahahmad1600018014.blogspot.com
soal no 5-8
Ardaris.blogspt.com
soal no 9-12
Sekarang langsung saja pada soal yang saya kerjakan :
1. Buatlah analisis dan algoritma untuk mencari titik tengah sebuah garis yang ujung titiknya adalah A(x1,y1) dan B(x2,y2).
Algoritma :
Raptor :
Outputmya :
Generate ke C++
#include <iostream>
using namespace std;
class titik_tengah{
friend ostream&operator<<(ostream&, const titik_tengah&);
friend istream&operator>>(istream&, titik_tengah&);
public:
//titik_tengah();
void jumlah_titik_tengah();
private:
int x1;
int x2;
int y1;
int y2;
float xt;
float yt;
};
istream& operator>>(istream& in, titik_tengah& masukan){
cout<<"Masukkan Nilai x1 : ";
in >> masukan.x1;
cout<<"Masukkan Nilai x2 : ";
in >> masukan.x2;
cout<<"Masukkan Nilai y1 : ";
in >> masukan.y1;
cout<<"Masukkan Nilai y2 : "
in >> masukan.y2;
return in;
}
void titik_tengah::jumlah_titik_tengah(){
xt=(x2+x1)/(float)2;
yt=(y2+y1)/(float)2;
}
ostream& operator<<(ostream& out, const titik_tengah & nilai){
out<<"Hasil XT : "<<nilai.xt<<endl;
out<<"Hasil YT : "<<nilai.yt<<endl;
out<<"\n(xt,yt) : "<<nilai.xt<<" , "<<nilai.yt << endl;
return out;
}
int main(){
titik_tengah xt;
cin>>xt;
xt.jumlah_titik_tengah();
cout<<xt;
return 0;
}
using namespace std;
class titik_tengah{
friend ostream&operator<<(ostream&, const titik_tengah&);
friend istream&operator>>(istream&, titik_tengah&);
public:
//titik_tengah();
void jumlah_titik_tengah();
private:
int x1;
int x2;
int y1;
int y2;
float xt;
float yt;
};
istream& operator>>(istream& in, titik_tengah& masukan){
cout<<"Masukkan Nilai x1 : ";
in >> masukan.x1;
cout<<"Masukkan Nilai x2 : ";
in >> masukan.x2;
cout<<"Masukkan Nilai y1 : ";
in >> masukan.y1;
cout<<"Masukkan Nilai y2 : "
in >> masukan.y2;
return in;
}
void titik_tengah::jumlah_titik_tengah(){
xt=(x2+x1)/(float)2;
yt=(y2+y1)/(float)2;
}
ostream& operator<<(ostream& out, const titik_tengah & nilai){
out<<"Hasil XT : "<<nilai.xt<<endl;
out<<"Hasil YT : "<<nilai.yt<<endl;
out<<"\n(xt,yt) : "<<nilai.xt<<" , "<<nilai.yt << endl;
return out;
}
int main(){
titik_tengah xt;
cin>>xt;
xt.jumlah_titik_tengah();
cout<<xt;
return 0;
}
Outputnya :
2. Buatlah Algoritma untuk mengetahui isi bola bila diketahui jari-jari bola.
Raptor :
Outputnya :
Generate Ke C++ :
#include <iostream>
using namespace std;
int main(int argc, char** argv){
int jari;
long int luas,volume;
double phi=3.14;
cout<<"Mengitung luas dan volume bola"<<endl;
cout<<endl;
cout<<"masukan jari jari:";
cin>>jari;
volume=(4*phi*jari*jari*jari)/3;
luas=4*phi*jari*jari;
cout<<endl;
cout<<"Volume bola adalah:"<<volume;
cout<<endl;
cout<<"Luas bola adalah:"<<luas;
return 0;
}
int main(int argc, char** argv){
int jari;
long int luas,volume;
double phi=3.14;
cout<<"Mengitung luas dan volume bola"<<endl;
cout<<endl;
cout<<"masukan jari jari:";
cin>>jari;
volume=(4*phi*jari*jari*jari)/3;
luas=4*phi*jari*jari;
cout<<endl;
cout<<"Volume bola adalah:"<<volume;
cout<<endl;
cout<<"Luas bola adalah:"<<luas;
return 0;
}
Outputnya :
3.Buatlah analisis dan Algoritma mencari hipotenusa dari segitiga pythagoras bila diketahui sisi siku-sikunya.
Raptor :
Generate ke C++ :
4. buatlah analisis dan Algoritma untuk menghitung konversi detik menjadi format jam,menit,detik.
Raptor :
Generate ke C++ :
Outputnya :















Tidak ada komentar:
Posting Komentar