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 }

 KAMUS
        bil_1, bil_2 : float

 DESKRIPSI (ALGORITMA) 
        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}

 KAMUS 
        bil_1, bil_2, bil_3 : float

 DESKRIPSI UTAMA (ALGORITMA) 
        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}

 KAMUS GLOBAL 
        bilangan : array [4] of float
        maksimum : float
        i : integer
        j : integer

 DESKRIPSI UTAMA (ALGORITMA) 
        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}

 KAMUS GLOBAL 
        bilangan : array [10] of float
        maksimum : float
        i : integer
        j : integer

 DESKRIPSI UTAMA (ALGORITMA) 
        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}

 KAMUS GLOBAL 
        bil_1, bil_2 : float

        procedure input() 
        function pencari_max2 (bil_1, bil_2 : float) → float

 DESKRIPSI UTAMA (ALGORITMA) 
        output(“Mencari nilai maksimum antara 2 bilangan”) 
        input() 
        pencari_max2(bil_1, bil_2)

 
 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)
        endif
        return 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}

 KAMUS GLOBAL 
        bil_1, bil_2, bil_3 : float

        procedure input() 
        function pencari_max2 (bil_1, bil_2, bil_3 : float) → float

 DESKRIPSI UTAMA (ALGORITMA) 
        output(“Mencari nilai maksimum antara 3 bilangan”) 
        input() 
        pencari_max2(bil_1, bil_2, bil_3)

 
 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)
        endif
        return 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}

 KAMUS GLOBAL 
        bilangan : array [4] of float
        maksimum : float

        procedure input()
        procedure pencari_max4()

 DESKRIPSI UTAMA (ALGORITMA) 
        output(“Mencari nilai maksimum antara 4 bilangan”)
        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 }

 KAMUS GLOBAL 
        bilangan : array [10] of float
        maksimum : float

        procedure input()
        procedure pencari_max10()

 DESKRIPSI UTAMA (ALGORITMA) 
        output(“Mencari nilai maksimum antara 10 bilangan”)
        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

Postingan populer dari blog ini

Microsoft PowerPoint