Jumat, 08 April 2016

TUGAS DIKTAT ALPRO BAB 3 (Part 1)

Pagi ini saya akan melanjutkan untuk melanjutkan memposting latihan-latihan yang ada di diktat Algoritma dan Pemrograman. Bab membahas materi SEKUEN . Terdapat 12 latihan soal, jadi dipostingan ini saya akan memperlihatkan sebagian.
Soalnya seperti berikut.

1. Buatlah analisis dan algoritma untuk mencari titik tengah sebuah garis yang ujung titiknya adalah    A(x1,y1) dan B(x2,y2).
    Raptornya
   
     Cppnya
     #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;}


 2. Buatlah algoritma untuk mencari isi bola bila diketahui jari-jari bola.
     Raptornya


      cppnya
    #include <iostream>
    using namespace std;
    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;
    }

3. Buatlah analisis dan algoritma untuk mencari hipotenusa dari segitiga Pythagoras bila diketahui sisi siku-sikunya.
    Raptornya
   
         cppnya
    #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;
    }


4. Buatlah analisis dan algoritma untuk menghitung konversi detik menjadi format jam:menit:detik
    Raptornya
   
       cppnya
    #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;
    }


5. Buatlah analisis dan algoritma untuk menghitung konversi dari jam:menit:detik ke detik
    Raptornya

    cppnya
    #include <iostream>
    using namespace std;
    int main(int argc, char** argv) {
    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;
    }


6. Buatlah analisis dan algoritma untuk menghitung selisih 2 waktu. Output ditampilkan dalam bentuk jam:menit:detik. Asumsikan menggunakan sistem jam 24-an.
   Raptornya
  
   cppnya
#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;

return 0;
}



Tidak ada komentar:

Posting Komentar