Jumat, 08 April 2016

DIKTAT ALPRO BAB III (1-6)

Assalamualaikum ....

BAB 3
SEKUEN

1. Buatlah analisis dan algoritma untuk mencari titik tengah sebuah garis yang ujung
titiknya adalah A(x1,y1) dan B(x2,y2).
Program CPP :
#include <iostream>


/* run this program using the console pauser or add your own getch, system("pause") or input loop */

using namespace std;

int main(int argc, char** argv) {

    float x1,y1,x2,y2,ttengahx,ttengahy;

    cout<<"Menghitung titik tengah 2 garis (x,y)"<<endl;

    cout<<"x1 = "; cin>>x1;

    cout<<"y1 = "; cin>>y1;

    cout<<"x2 = "; cin>>x2;

    cout<<"y2 = "; cin>>y2;

    ttengahx=(x1+x2)/2;

    ttengahy=(y1+y2)/2;

    cout<<"titik tengah 2 garis = "<<"("<<ttengahx<<"), ("<<ttengahy<<")";

    return 0;}

RAPTOR :

2. Buatlah algoritma untuk mencari isi bola bila diketahui jari-jari bola.
Input :
Rumus isi bola :
Program CPP :
#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char** argv) {
    int r;
    float phi=3.14;
    float hasil;
    cout<<"Masukan jari-jari : ";cin>>r;
    hasil=4*phi*r*r*r/3;
    cout<<"Volume Bola : "<<hasil;
    return 0;
}
RAPTOR :

3. Buatlah analisis dan algoritma untuk mencari hipotenusa dari segitiga Pythagoras bila
diketahui sisi siku-sikunya. (Petunjuk : gunakan fungsi sqrt yang menyatakan akar
dari).
Program CPP :
#include <iostream>
#include<math.h>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {
    int a,b;
    float hasil;
    cout<<"Mencari Hipotenusa Segitiga"<<endl;
    cout<<"Masukan Sisi Pertama : ";cin>>a;
    cout<<"Masukan Sisi Kedua : ";cin>>b;
    hasil=sqrt((a*a)+(b*b));
    cout<<"Hipotenusa : "<<hasil;
   
    return 0;
}
RAPTOR :
4. Buatlah analisis dan algoritma untuk menghitung konversi detik menjadi format
jam:menit:detik
Buat contoh kasus, misalnya konversikan 1230 detik menjadi … jam … menit … detik.
Program CPP :
#include <iostream>

using namespace std;

int main(){

 int s,jam,menit,detik,sisa;

 cout<<"Konversi Detik ke jam, menit, Detik";cout<<endl;

 cout<<"Masukan Detik: "; cin>>s;

 jam=s/3600;

 sisa=s%3600;

 menit=sisa/60;

 detik=sisa%60;

 cout<<jam<<" jam "<<menit<<" menit "<<detik<<" detik"<<endl;

 }
RAPTOR :

5. Buatlah analisis dan algoritma untuk menghitung konversi dari jam:menit:detik ke detik
Buat contoh kasus, misalnya konversikan 2 jam 13 menit 43 detik menjadi … detik.
Program CPP :
#include <iostream>


using namespace std;
int main(int argc, char** argv)
/* run this program using the console pauser or add your own getch, system("pause") or input loop */ {
    int jam,menit,detik,jam1,menit1;
   
    cout<<"Masukan jam : ";cin>>jam1;
    cout<<"Masukan menit : ";cin>>menit1;
    cout<<"Masukan detik : ";cin>>detik;
    jam=jam1*3600;
    menit=60*menit1;
    cout<<"Konversi ke Detik : "<<jam+menit+detik<<" Detik";
   
    return 0;
}
RAPTOR :
6. Buatlah analisis dan algoritma untuk menghitung selisih 2 waktu. Output ditampilkan
dalam bentuk jam:menit:detik. Asumsikan menggunakan sistem jam 24-an.
Buat contoh kasus, misalnya berapa selisih waktu antara jam 3.45 sore dengan jam 10.23
malam. Selesaikan secara manual lebih dulu.
Program CPP :
#include <iostream>
#include <conio.h>
using namespace std;
//mendefiniskan struktur waktu
struct {
int jam;
int menit;
int detik;
} masuk, keluar, selisih;

int main()
{
//memasukan data jam masuk
cout <<"Masuk kan waktu pertama" <<endl;
cout <<" Jam : "; cin >>masuk.jam;
cout <<" Menit : "; cin >>masuk.menit;
cout <<" Detik : "; cin >>masuk.detik;

//membuat jarak baris
cout <<endl <<endl;

//memasukan data jam keluar
cout <<"masukan waktu ke dua" <<endl;
cout <<" Jam : "; cin >>keluar.jam;
cout <<" Menit : "; cin >>keluar.menit;
cout <<" Detik : "; cin >>keluar.detik;

// 10:21:10
// 10:20:50 -
//menghitung selisih detik
if ((keluar.detik - masuk.detik) < 0) {
selisih.detik = (60 + keluar.detik) - masuk.detik;
keluar.menit;
}
else {
selisih.detik = keluar.detik - masuk.detik;
}
//menghitung selisih menit
if ((keluar.menit- masuk.menit) < 0) {
selisih.menit= (60 + keluar.menit) - masuk.menit;
keluar.jam;
selisih.jam = keluar.jam - masuk.jam-1;
}
else {
selisih.menit = keluar.menit- masuk.menit;
selisih.jam = keluar.jam - masuk.jam;
}
//menghitung selisih jam



//membuat jarak baris
cout <<endl <<endl;

cout <<" selisih dalam detik = " << selisih.jam*3600 + selisih.menit*60 + selisih.detik <<endl;

cout<<endl<<endl;

//memasukan data jam keluar
cout <<"Selisih --------" <<endl;
cout <<" Jam : " << selisih.jam <<endl;
cout <<" Menit : " << selisih.menit <<endl;
cout <<" Detik : " << selisih.detik <<endl;

getch ();
return 0;
}
RAPTOR :

Wassalamualaikum ...

0 komentar

Posting Komentar