Contoh Kasus Algritma & Pseudocode dalam Flowchart

Contoh 1

Challenge :
§Algoritma Luas_Segiempat
§Menghitung luas segiempat dengan memasukkan nilai lebar dan panjang segiempat
§Deklarasi luas,panjang,lebar : bil. bulat
§Deskripsi :
1. Masukkan nilai lebar dan panjang
2. Hitung luas sama dengan panjang kali lebar
3. Tampilkan Luas




Contoh 2
- Menghitung luas segitiga
- Algoritma :
1.Masukkan alas (a)
2.Masukkan tinggi (t)
3.Hitung luas (L); yaitu 0.5 * alas * tinggi
4.Cetak luas (L)






Contoh 3
§Contoh kasus : mencari bilangan terbesar dari dua bilangan yang diinputkan
§Solusi Pseudo-code :
1.Masukkan bilangan pertama
2.Masukkan bilangan kedua
3.Jika bilangan pertama > bilangan kedua maka kerjakan langkah 4, jika tidak, kerjakan langkah 5.
4.Tampilkan bilangan pertama
5.Tampilkan bilangan kedua


§Solusi Algoritma :
1.Masukkan bilangan pertama (a)
2.Masukkan bilangan kedua (b)
3.if a > b then kerjakan langkah 4
4.print a
5.print b

CONTOH 4

 §Buatlah algoritma menggunakan pseudocode & flowchart untuk menentukan luas persegi panjang.

§Pseudocode :
Start
Input
panjang
Input
lebar
Hitung Luas=Panjang*lebar
Cetak "Luas"
Stop







Contoh 5
§Buatlah algoritma menggunakan pseudocode & flowchart untuk mengubah jam dan menit yang diinput ke dalam satuan detik

§Pseudocode :
    Start
Input jam
Input
menit
Hitung detik=(jam*3600)+(menit*60)
Cetak "detik"
Stop

Contoh 6
§Buatlah algoritma menggunakan pseudocode & flowchart untuk menghitung luas lingkaran

§Pseudocode :
Start
Input 
π
Input r
Hitung Luas=π*r*r
Cetak "Luas"
Stop




Contoh 7
§Buatlah algoritma menggunakan pseudocode & flowchart untuk menginput 3 buah bilangan, kemudian tentukan bilangan terbesar, terkecil, dan rata-ratanya

§Pseudocode :

Start
Input
a,b,c
if a>b and a>c then
if b>c then
Cetak "Terbesar a"
Cetak "Terkecil c"
    else
    
Cetak "Terbesar a"
    
Cetak "Terkecil b"
    end if
  else
   if a>b and a<c then
    
Cetak "Terbesar c"
    
Cetak "Terkecil b"
  else
   if a<b and a>c then
    
Cetak "Terbesar b"
    
Cetak "Terkecil c"
  else
   if b>c then
    
Cetak "Terbesar b"
    
Cetak "Terkecil a"
    else
    
Cetak "Terbesar c"
    
Cetak "Terkecil a"
    end if
   end if
   end if
  end if
  rata-rata=(
a+b+c)/3
 
Cetak "rata-rata"
Stop




Contoh 8
using namespace std;
 
int main()
{
    int i, j, min, max, jum=0, total=0;
    float rata;
    bool prima;
 
    cout << "Masukkan nilai batas bawah: ";
    cin >> min;
    cout << "Masukkan nilai batas atas: ";
    cin >> max;
 
    while (min > max)
    {
        cout << "\n\nBatas atas harus lebih besar dari batas bawah.\nMasukkan nilai batas atas: ";
        cin >> max;
    }
    cout << endl;
 
    for (i=min;i<=max;i++)
    {
        prima=false;
        if (i==2)
            prima=true;
        else
            {
                for (j=2;j<i;j++)
                {
                    if (i % j==0)
                    {
                        prima=false;
                        break; // keluar dari looping
                    }
                    else
                        prima=true;
                }
            }
        if (prima) // prima = true
        {
            cout << i << "\t";
            jum+=1; // menghitung banyaknya bilangan prima
            total+=i; // total jumlah dari seluruh bil. prima
        }
    }
    cout << endl;
 
    cout.setf(ios::fixed);
    cout.setf(ios::showpoint);
    cout.precision(2);
 
    rata=(float)total/jum;
    cout << "\nTerdapat " << jum << " bilangan dengan total " << total;
    cout << "\nRata-ratanya " << rata << endl;
    system ("PAUSE");
    return 0;
}






Share: