Breaking News

Jumat, 18 Maret 2016

# Kasus STRUKTUR PEMILIHAN (KONTROL PROGRAM) Pertemuan 3


TUGAS KELOMPOK ALPRO MINGGU KE 3


paada minggu ketiga ini kami ditujukan dengan beberapa kasus.

Kasus 3.1.
Tentukanlah bilangan terbesar antara dua bilangan bulat.
Algoritanya:
Analisis :
Input : misalkan A dan B, keduanya integer
Proses : bandingkan A dan B
– Jika A > B maka A terbesar (output)
– Sebaliknya B terbesar (output)untuk kasus 3.1 bisa klik disini

Kasus 3.2.
Tentukanlah bilangan terbesar antara 3 bilangan bulat. Algoritmanya:
Analisis
Input : misalkan x, y dan z, semua integer
Proses : kita harus membandingkan ketiga bilangan tersebut (caranya?)
Output : bilangan terbesar

Program C++ yang Menggunakan Aplikasi Dev C++ :

#include <iostream>
#include <cstdlib>

/* 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) {
int x,y,z;

cout<<" Masukkan Bilangan Pertama = ";cin>>x;
cout<<" Masukkan Bilangan Kedua = ";cin>>y;
cout<<" Masukkan Bilangan Ketiga = ";cin>>z;
cout<<endl;

if (x>y && x>z){
cout<<" Bilangan Terbesar Adalah = "<<x<<endl;
}
else if(y>z && y>x){
cout<<" Bilangan Terbesar Adalah = "<<y<<endl;
}
else {
cout<<" Bilangan Terbesar Adalah = "<<z<<endl;
}
return 0;
}


Kasus 3.3.
Carilah akar-akar persamaan kuadrat.
 Algoritmanya:
Analisis :
   Persamaan kuadrat adalah persamaan dengan bentuk umum Ax2 + Bx + C = 0, dan tentu saja dengan A ¹ 0. Akar persamaan kuadrat diperoleh dengan rumus :
   Bila                  akan diperoleh akar imajiner.
   Input : koefisien A, B dan C bilangan real
   Proses : ada tiga alternatif pilihan dari harga

Yaitu harganya 0, positif atau negative

Program C++ yang Menggunakan Aplikasi Dev C++ :
#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;


}

KASUS 3.4
Deklarasi :
1.       nilai  :  integer
2.       nilai huruf : char
3.       read(nilai)
if(nilai>0) dan (nilai>=20) then nilai_huruf<- “D”
else if (nilai>40) dan (nilai>=60) then nilai_huruf <-“C”
else if (nilai>60) dan (nilai>=80) then nilai_huruf <-“B”
else nilai_huruf<- “A”
endif
write(nilai_huruf)
Menggunakan Dev c++
#include <iostream>
using namespace std;
main(){
int nilai;
char nilai_huruf;
cout<<"masukan nilai angka =";cin>>nilai;
if((nilai>0)&&(nilai<=20))nilai_huruf='E';
else if((nilai>20)&&(nilai <=40))nilai_huruf='D';
else if((nilai>40)&&(nilai <60))nilai_huruf='C';
else if((nilai>60)&&(nilai <80))nilai_huruf='B';
else nilai_huruf= 'A';
cout<<"nilai huruf ="<<nilai_huruf;
                return 0;
}
 
Reptor nya :


Kasus 3.5

Buatlah algoritma, flowchart, dan program untuk mengkonversi hari ke-1 adalah hari Senin sampai dengan hari ke-7 adalah Minggu. 

1. Algoritma

     Deklarasi
        masukan integer hari_ke;
     Deskripsi
        read(hari_ke);
        pilih (hari_ke) untuk
           1 : untuk hari "Senin"; 
           2 : untuk hari "Selasa";  
           3 : untuk hari "Rabu"; 
           4 : untuk hari "Kamis"; 
           5 : untuk hari "Jumat"; 
           6 : untuk hari "Sabtu";
           7 : untuk hari "Minggu";
           default untuk pilihan yang tidak ada;
      end {pilih}
      write(hari)

2.   Program dan Flowchart
        
#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) {
    int hari_ke;
    cout<<"Masukan hari ke-";cin>>hari_ke;
    switch (hari_ke){
        case 1 :{
            cout<<"Senin";break;
        }
        case 2 :{
            cout<<"selasa";break;
        }
        case 3 :{
            cout<<"Rabu";break;
        }
        case 4 :{
            cout<<"Kamis";break;
        }
        case 5 :{
            cout<<"Jumat";break;
        }
        case 6 :{
            cout<<"Sabtu";break;
        }
        case 7 :{
            cout<<"Minggu";break;
        }
    default:{
        cout<<"Hari tidak ditemukan";break;
        }
    }   
    return 0;
}



Tidak ada komentar:

Posting Komentar