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:
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;
}
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