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.
5.Tampilkan bilangan kedua
§Solusi Algoritma :
1.Masukkan bilangan pertama (a)
3.if a > b then kerjakan langkah 4
4.print a
5.print b
CONTOH 4
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
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
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
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;
}