Mencari Nilai Maksimum
Mencari yang terbesar dari 2 bilangan, 3 bilangan, 4 bilangan, dan 10 bilangan
1. Tanpa function/prosedur
A. 2 bilangan
Notasi Algoritma:
JUDUL : Program nilaiMAX { Menghitung fungsi maksimum dari 2 bilangan } |
output(“Mencari nilai maksimum antara 2 bilangan”) output(“Masukkan 2 bilangan: ”) input(bil_1) input(bil_2) if (bil_1 > bil_2) then output(“Bilangan maksimum: ”) output(bil_1) else output(“Bilangan maksimum: ”) output(bil_2) endif |
Code C++:
//JUDUL: Menghitung fungsi maksimum dari 2 bilangan #include <iostream> using namespace std; int main() { //KAMUS float bil_1, bil_2; //DESKRIPSI (ALGORITMA) cout << "Mencari nilai maksimum antara 2 bilangan" << endl; cout << "Masukkan 2 bilangan: "; cin >> bil_1 >> bil_2; if(bil_1 > bil_2){ cout << "Bilangan maksimum: " << bil_1 << endl; }else{ cout << "Bilangan maksimum: " << bil_2 << endl; } return 0; }
Hasil Code:
Mencari nilai maksimum antara 2 bilangan Masukkan 2 bilangan: 10 2 Bilangan maksimum: 10
B. 3 bilangan
Notasi Algoritma:
JUDUL : Program nilaiMAX { Menghitung fungsi maksimum dari 3 bilangan menggunakan fungsi/prosedur} |
output(“Mencari nilai maksimum antara 3 bilangan”) output(“Masukkan 3 bilangan: ”) input(bil_1) input(bil_2) input(bil_3) if (bil_1 > bil_2 and bil_1 > bil_3) then output(“Bilangan maksimum: ”) output(bil_1) else if (bil_2 > bil_1 and bil_2 > bil_3) then output(“Bilangan maksimum: ”) output(bil_2) else output(“Bilangan maksimum: ”) output(bil_3) endif |
Code C++:
//JUDUL: Menghitung fungsi maksimum dari 3 bilangan#include <iostream> using namespace std; int main() { //KAMUS float bil_1, bil_2, bil_3; //DESKRIPSI (ALGORITMA) cout << "Mencari nilai maksimum antara 3 bilangan" << endl; cout << "Masukkan 3 bilangan: "; cin >> bil_1 >> bil_2 >> bil_3; if((bil_1 > bil_2) && (bil_1 > bil_3)){ cout << "Bilangan maksimum: " << bil_1 << endl; }else if((bil_2 > bil_1) && (bil_2 > bil_3)){ cout << "Bilangan maksimum: " << bil_2 << endl; }else{ cout << "Bilangan maksimum: " << bil_3 << endl; } return 0; }
Hasil Code:
Mencari nilai maksimum antara 3 bilangan Masukkan 3 bilangan: 2 5 3 Bilangan maksimum: 5
C. 4 bilangan
Notasi Algoritma:
JUDUL : Program nilaiMAX { Menghitung fungsi maksimum dari 4 bilangan menggunakan fungsi/prosedur} |
bilangan : array [4] of float maksimum : float i : integer j : integer |
output(“Mencari nilai maksimum antara 4 bilangan”) output(“Masukkan 4 bilangan: ”) for i = 1 to 4 then input(bilangan[i]) endfor maksimum ← bilangan[0] for j = 1 to 4 then if (bilangan[j] > maksimum) then maksimum ← bilangan[j] else maksimum ← maksimum endif endfor output(“Bilangan maksimum: ”) output(maksimum) |
Code C++:
//JUDUL: Menghitung fungsi maksimum dari 4 bilanganr #include <iostream> using namespace std; int main() { //KAMUS float bilangan[4], maksimum; //DESKRIPSI(ALGORITMA) cout << "Mencari nilai maksimum dari 4 bilangan: " << endl; cout << "Masukkan 4 bilangan: "; for(int i = 0; i < 4; i++){ cin >> bilangan[i]; } maksimum = bilangan[0]; for(int j = 0; j < 4; j++){ if(bilangan[j] > maksimum){ maksimum = bilangan[j]; }else{ maksimum = maksimum; } } cout << "Bilangan maksimum: " << maksimum << endl; return 0; }
Hasil Code:
Mencari nilai maksimum dari 10 bilangan: Masukkan 4 bilangan: 5 4 3 2 Bilangan maksimum: 5
D. 10 bilangan
Notasi Algoritma:
JUDUL : Program nilaiMAX { Menghitung fungsi maksimum dari 10 bilangan menggunakan fungsi/prosedur} |
bilangan : array [10] of float maksimum : float i : integer j : integer |
output(“Mencari nilai maksimum antara 10 bilangan”) output(“Masukkan 10 bilangan: ”) for i = 1 to 10 then input(bilangan[i]) endfor maksimum ← bilangan[0] for j = 1 to 10 then if (bilangan[j] > maksimum) then maksimum ← bilangan[j] else maksimum ← maksimum endif endfor output(“Bilangan maksimum: ”) output(maksimum) |
Code C++:
//JUDUL: Menghitung fungsi maksimum dari 10 bilangan #include <iostream> using namespace std; int main() { //KAMUS float bilangan[10], maksimum; //DESKRIPSI(ALGORITMA) cout << "Mencari nilai maksimum dari 10 bilangan: " << endl; cout << "Masukkan 10 bilangan: "; for(int i = 0; i < 10; i++){ cin >> bilangan[i]; } maksimum = bilangan[0]; for(int j = 0; j < 10; j++){ if(bilangan[j] > maksimum){ maksimum = bilangan[j]; }else{ maksimum = maksimum; } } cout << "Bilangan maksimum: " << maksimum << endl; return 0; }
Hasil Code:
Mencari nilai maksimum dari 10 bilangan: Masukkan 10 bilangan: 5 4 3 2 1 10 9 8 7 6 Bilangan maksimum: 10
2. Mendekomposisikan dengan function/prosedur
A. 2 bilangan
Notasi Algoritma:
JUDUL : Program nilaiMAX { Menghitung fungsi maksimum dari 2 bilangan menggunakan fungsi/prosedur} |
procedure input() { Prosedur input untuk menampung data nilai dengan merujuk variabel kamus global } |
KAMUS LOKAL { Tidak ada } |
DESKRIPSI (ALGORITMA) output(“Masukkan 2 bilangan: ”) input(bil_1) input(bil_2) |
function pencari_max2(bil_1, bil_2 : float) → float { Prosedur untuk mencari bilangan maksimum dengan 2 parameter float } |
KAMUS LOKAL { Tidak ada } |
DESKRIPSI (ALGORITMA) if (bil_1 > bil_2) then output(“Bilangan maksimum: ”) output(bil_1) else output(“Bilangan maksimum: ”) output(bil_2) endifreturn 0 |
Code C++:
//JUDUL: Menghitung fungsi maksimum dari 2 bilangan menggunakan fungsi/prosedur #include <iostream> using namespace std; //KAMUS GLOBAL float bil_1, bil_2; //DESKRIPSI UTAMA (ALGORITMA) //JUDUL: Prosedur input untuk menampung data nilai dengan merujuk variabel kamus global //procedure input() void input(){ //KAMUS LOKAL: Tidak ada //DESKRIPSI cout << "Masukkan 2 bilangan: "; cin >> bil_1 >> bil_2; } //JUDUL: Fungsi untuk mencari bilangan maksimum dengan 2 parameter float //function pencari_max2(bil_1, bil_2 : float) --> float float pencari_max2(float bil_1, float bil_2){ //KAMUS LOKAL: Tidak ada //DESKRIPSI if(bil_1 > bil_2){ cout << "Bilangan maksimum: " << bil_1 << endl; }else{ cout << "Bilangan maksimum: " << bil_2 << endl; } return 0; } int main() { cout << "Mencari nilai maksimum antara 2 bilangan" << endl; input(); pencari_max2(bil_1, bil_2); return 0; }
Hasil Code:
Mencari nilai maksimum antara 2 bilangan Masukkan 2 bilangan: 10 2 Bilangan maksimum: 10
B. 3 bilangan
Notasi Algoritma:
JUDUL : Program nilaiMAX { Menghitung fungsi maksimum dari 3 bilangan menggunakan fungsi/prosedur} |
procedure input() { Prosedur input untuk menampung data nilai dengan merujuk variabel kamus global } |
KAMUS LOKAL { Tidak ada } |
DESKRIPSI (ALGORITMA) output(“Masukkan 3 bilangan: ”) input(bil_1) input(bil_2) input(bil_3) |
function pencari_max2(bil_1, bil_2, bil_3 : float) → float { Prosedur untuk mencari bilangan maksimum dengan 3 parameter float } |
KAMUS LOKAL { Tidak ada } |
DESKRIPSI (ALGORITMA) if
(bil_1 > bil_2 and bil_1 > bil_3) then output(“Bilangan
maksimum: ”) output(bil_1)
else if
(bil_2 > bil_1 and bil_2 > bil_3) then output(“Bilangan
maksimum: ”) output(bil_2)
else output(“Bilangan
maksimum: ”) output(bil_3)
endifreturn 0 |
Code C++:
//JUDUL: Menghitung fungsi maksimum dari 3 bilangan menggunakan fungsi/prosedur #include <iostream> using namespace std; //KAMUS GLOBAL float bil_1, bil_2, bil_3; //DESKRIPSI UTAMA (ALGORITMA) //JUDUL: Prosedur input untuk menampung data nilai dengan merujuk variabel kamus global //procedure input() void input(){ //KAMUS LOKAL: Tidak ada //DESKRIPSI cout << "Masukkan 3 bilangan: "; cin >> bil_1 >> bil_2 >> bil_3; } //JUDUL: Function untuk mencari bilangan maksimum dengan 3 parameter float //function pencari_max3 (bil_1, bil_2, bil_3 : float) --> float float pencari_max3(float bil_1, float bil_2, float bil_3){ //KAMUS LOKAL: Tidak ada //DESKRIPSI if((bil_1 > bil_2) && (bil_1 > bil_3)){ cout << "Bilangan maksimum: " << bil_1 << endl; }else if((bil_2 > bil_1) && (bil_2 > bil_3)){ cout << "Bilangan maksimum: " << bil_2 << endl; }else{ cout << "Bilangan maksimum: " << bil_3 << endl; } return 0; } int main() { cout << "Mencari nilai maksimum antara 3 bilangan" << endl; input(); pencari_max3(bil_1, bil_2, bil_3); return 0; }
Hasil Code:
Mencari nilai maksimum antara 3 bilangan Masukkan 3 bilangan: 2 5 3 Bilangan maksimum: 5
C. 4 bilangan
Notasi Algoritma:
JUDUL : Program nilaiMAX { Menghitung fungsi maksimum dari 4 bilangan menggunakan fungsi/prosedur} |
maksimum : float procedure input() procedure pencari_max4() |
input() pencari_max4() |
procedure input() { Prosedur input untuk menampung data nilai dengan merujuk variabel kamus global } |
KAMUS LOKAL i : integer |
DESKRIPSI (ALGORITMA) output(“Masukkan 4 bilangan: ”) for i = 1 to 4 then input(bilangan[i]) endfor |
procedure pencari_max4() { Prosedur untuk mencari bilangan maksimum dari procedure input() } |
KAMUS LOKAL j : integer |
DESKRIPSI (ALGORITMA) maksimum ← bilangan[0] for j = 1 to 4 then if (bilangan[j] > maksimum) then maksimum ← bilangan[j] else maksimum ← maksimum endif endfor output(“Bilangan maksimum: ”) output(maksimum) |
Code C++:
//JUDUL: Menghitung fungsi maksimum dari 4 bilangan menggunakan fungsi/prosedur #include <iostream> using namespace std; //KAMUS GLOBAL float bilangan[4], maksimum; //DESKRIPSI UTAMA (ALGORITMA) //JUDUL: Prosedur input untuk menampung data nilai dengan merujuk variabel kamus global //procedure input() void input(){ //KAMUS LOKAL: Tidak ada //DESKRIPSI cout << "Masukkan 4 bilangan: "; for(int i = 0; i < 4; i++){ cin >> bilangan[i]; } } //JUDUL: Prosedur untuk menghitung/memproses dari function input() //procedure pencari_max4() void pencari_max4(){ //KAMUS LOKAL: Tidak ada //DESKRIPSI maksimum = bilangan[0]; for(int j = 0; j < 4; j++){ if(bilangan[j] > maksimum){ maksimum = bilangan[j]; }else{ maksimum = maksimum; } } cout << "Bilangan maksimum: " << maksimum << endl; } int main() { cout << "Mencari nilai maksimum dari 4 bilangan: " << endl; input(); pencari_max4(); return 0; }
Hasil Code:
Mencari nilai maksimum dari 10 bilangan: Masukkan 4 bilangan: 5 4 3 2 Bilangan maksimum: 5
D. 10 bilangan
Notasi Algoritma:
JUDUL : Program nilaiMAX { Menghitung fungsi maksimum dari 10 bilangan menggunakan fungsi/prosedur } |
maksimum : float procedure input() procedure pencari_max10() |
input() pencari_max10() |
procedure input() { Prosedur input untuk menampung data nilai dengan merujuk variabel kamus global } |
KAMUS LOKAL i : integer |
DESKRIPSI (ALGORITMA) output(“Masukkan 10 bilangan: ”) for i = 1 to 10 then input(bilangan[i]) endfor |
procedure pencari_max10() { Prosedur untuk mencari bilangan maksimum dari procedure input() } |
KAMUS LOKAL j : integer |
DESKRIPSI (ALGORITMA) maksimum ← bilangan[0] for j = 1 to 10 then if (bilangan[j] > maksimum) then maksimum ← bilangan[j] else maksimum ← maksimum endif endfor output(“Bilangan maksimum: ”) output(maksimum) |
Code C++:
//JUDUL: Menghitung fungsi maksimum dari 10 bilangan menggunakan fungsi/prosedur #include <iostream> using namespace std; //KAMUS GLOBAL float bilangan[10], maksimum; //DESKRIPSI UTAMA (ALGORITMA) //JUDUL: Prosedur input untuk menampung data nilai dengan merujuk variabel kamus global //procedure input() void input(){ //KAMUS LOKAL: Tidak ada //DESKRIPSI cout << "Masukkan 10 bilangan: "; for(int i = 0; i < 10; i++){ cin >> bilangan[i]; } } //JUDUL: Prosedur untuk menghitung/memproses dari function input() //procedure pencari_max10() void pencari_max10(){ //KAMUS LOKAL: Tidak ada //DESKRIPSI maksimum = bilangan[0]; for(int j = 0; j < 10; j++){ if(bilangan[j] > maksimum){ maksimum = bilangan[j]; }else{ maksimum = maksimum; } } cout << "Bilangan maksimum: " << maksimum << endl; } int main() { cout << "Mencari nilai maksimum dari 10 bilangan: " << endl; input(); pencari_max10(); return 0; }
Hasil Code:
Mencari nilai maksimum dari 10 bilangan: Masukkan 10 bilangan: 5 4 3 2 1 10 9 8 7 6 Bilangan maksimum: 10
Komentar
Posting Komentar