Pada minggu ke-3 mata kuliah Algoritma dan Pemrograman, saya menemukan banyak kasus didalam materi yang diberikan oleh bapak dosen. Nah, langsung saja mari kita bahas kasus-kasusnya.
Kasus 3.1.
Analisis
- Input : misalkan A dan B, keduanya integer
- Proses : bandingkan A dan B
- Jika A > B maka A terbesar (output)
- Sebaliknya B terbesar (output)
Penyelesaiannya sebagai berikut :
C++
#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 A,B;
cout<<"Masukan Nilai A = ";
cin>>A;
cout<<"Masukan Nilai B = ";
cin>>B;
if(A>B)
cout<<" Bilangan terbesar adalah = "<<A;
else
cout<<" Bilangan terbesar adalah = "<<B;
return 0;
}
jika programnya dijalankan akan seperti ini
Flowchart
selanjutnya....
Kasus 3.2.
Analisis
- Input : misalkan x, y, dan z, semua integer
- Proses : kita harus membandingkan ketiga bilangan tersebut ( caranya ? )
- Output : bilangan terbesar
Penyelesaian :
C++
#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 X,Y,Z;
cout<<"Masukan Nilai X = ";
cin>>X;
cout<<"Masukan Nilai Y = ";
cin>>Y;
cout<<"Masukan Nilai Z = ";
cin>>Z;
if(X>Y && X>Z)
cout<<" Bilangan terbesar adalah = "<<X;
else if (Y>X && Y>Z)
cout<<" Bilangan terbesar adalah = "<<Y;
else
cout<<" Bilangan terbesar adalah = "<<Z;
return 0;
}
Jika program dijalankan akan seperti ini...
Flowchart
masih semangat??? Mari kita lanjutkan lagi... hehehehe
Kasus 3.3.
Penyelesaian :
C++
#include <iostream>
#include <math.h>
/* 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 a,b,c;
long disk;
float x1,x2;
cout<<"Koefisien pangkat 2 : ";
cin>>a;
cout<<"Koefisien pangkat 1 : ";
cin>>b;
cout<<"Koefisien pangkat 0 : ";
cin>>c;
if(a==0){
cout<<"Bukan persamaan kuadrat \n";
cout<<"Harga akar = "<<-c/b;
}
else {
disk= b*b-4*a*c;
if(disk>0){
x1=-b+sqrt(disk)/(2*a);
x2=-b-sqrt(disk)/(2*a);
cout<<"diskriminan = "<<disk<<endl;
cout<<"x1 = "<<x1<<endl;
cout<<"x2 = "<<x2<<endl;
}
else if(disk==0){
x1=-b/(2*a);
x2=x1;
cout<<"diskriminan = 0 \n";
cout<<"x1 = "<<x1<<endl;
cout<<"x2 = "<<x2<<endl;
}
else
cout<<"Akar imajiner";
}
return 0;
}
Jika program dijalankan akan seperti ini hasilnya
Flowchart
Kasus 3.4.
Mari kita selesaikan dengan kepala dingin... hehehehe
SEMANGAT!!!!!
Penyelesaian :
C++
#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 A;
cout<<"Masukan Nilai= "; cin>>A;
if (A>81 && A<100){
cout<<"Nilai A";
}
else if (A>61 && A<81){
cout<<"Nilai B";
}
else if (A>41 && A<61){
cout<<"Nilai C";
}
else if (A>21 && A<41){
cout<<"Nilai D";
}
else if (A>0 && A<21){
cout<<"Nilai E";
}
else
cout<<"ERROR";
return 0;
}
Jika programnya dijalankan hasilnya akan seperti ini
Flowchart
Masih semangatkan??? hehehe... Ayo kita lanjutkan ke kasus selanjutnya...
Kasus 3.5.
Penyelesaian :
C++
#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 A;
cout<<"Masukan angka : ";cin>>A;
switch(A){
case 1:{
cout<<"Senin ";
break;
}
case 2:{
cout<<"Selasa";
break;
}
case 3 :{
cout<<"Rabu";
break;
}
case 4 :{
cout<<"Kamis";
break;
}
case 5:{
cout<<"Jum'at";
break;
}
case 6:{
cout<<"Sabtu";
break;
}
case 7: {
cout<<"Minggu";
break; }
}
return 0;
}
Jika dijalankan programnya akan seperti ini
Flowchart
Alhamdulilah kasus-kasusnya sudah pada selesai...
Tetap semangat .. Karena ALPRO itu NGaNgeninnn...
Sampai ketemu di minggu berikutnya dengan kasus yang mungkin akan lebih sulit lagi..
FTI....!!!!! Bisa.....
Wassalamu"alaikum wr.wb
0 komentar:
Post a Comment