Kompleksitas Algoritma

Kasus 1
                Sebuah pom bensin sedang mengadakan PROMO diskon 10% bagi pembeli Pertamax lebih dari 10 liter. Harga 1 liter pertamax adalah Rp. 10.000. Hitunglah Total bayar yang sudah dikurangi diskon promo tersebut.

Procedure PertamaxPromo (input n : real, output total_harga : real)
{I.S : Memasukan Banyak Membeli Pertamax }
{F.S : Menampilkan Total Harga yang sudah di kurangi }
Kamus
n,diskon,total_harga,subtotal : real
Algoritma
output(“Masukkan Banyak Pertamax”)
input(n)
subtotal←n*5000
     if (n > 5){
         diskon←0.05*subtotal
     else
         diskon←0
     endif
total_harga←subtotal-diskon
output(total_harga)


OPERATOR YANG DIGUNAKAN
> 
Output
Input
<--
*
-

OPERATOR YANG PALING DALAM 
input








Kasus 2
                Sebuah toko sedang mengadakan diskon disetiap pembelian barang lebih dari 4 buah, jika membeli barang lebih dari 4 buah akan otomatis mendapatkan diskon dari toko tersebut.

Program diskon
{ I. S : Masukan total barang yang dibeli}
{F. S : Menampilkan dapat diskon atau tidak}
Deklarasi
n : integer
Algoritma
      Input(n)
If ( n < 5 ) then
      Output("Tidak mendapat diskon")
      Else
      Output("Mendapat diskon")
      Endif
EndProgram

OPERATOR YANG DIGUNAKAN
< 
Output

OPERATOR PALING DALAM
Output
                                                                                                                                                               


Kasus 3
                Rumah Makan Bebek Terbang sedang mengadakan PROMO pembelian Bebek lebih dari 10 akan diberikan potongan sebesar Rp.20.000. Harga 1 bebek adalah 20.000. Hitunglah Total bayar yang sudah dikurangi diskon promo tersebut.

Procedure PromoRM.Bebek(input banyak : realoutput total_harga : real)
{I.S : Memasukan Banyak Membeli Pertamax }
{F.S : Menampilkan Total Harga yang sudah di kurangi }
Kamus
n,total_harga,subtotal : real
potongan : integer
Algoritma
subtotal←n*20000
output(“Masukkan Banyak Bebek”)
input(n)
     if (n > 10){
         potongan←20000
     else
         potongan←0
     endif
total_biaya←subtotal-potongan
output(total)
EndProcedure


OPERATOR YANG DIGUNAKAN
> 
Output
Input
<--
*
-

OPERATOR YANG PALING DALAM 
output








Kasus 4
                Seorang guru SD akan memberikan mata pelajaran untuk muridnya, dan membebaskan muridnya memilih mata pelajaran yang mereka suka, pilihanya hanya ada Bahasa Indonesia, Bahasa Inggris dan tentunya Matematika.

Program mata_pelajaran
{I.S : }
{F.S : }
Deklarasi
nomor : integer

Algoritma
Output(SILAHKAN PILIH MATA PELAJARAN)
Output(1. Bahasa Indonesia)
Output(2. Bahasa Inggris)
Output(3. Matematika)
Output(Masukan no mata pelajaran yang diinginkan : )
Input(nomor)
Depend nomor on
      1 :
      Output("Anda memilih mata pelajaran Bahasa Indonesia)
      2 :
      Output("Anda memilih mata pelajaran Bahasa Inggris)
      3 :
      Output("Anda memilih mata pelajaran Matematika")
      Default :
      Output(Hanya masukan nomor 1-3 saja!)
EndDepend
EndProgram

OPERATOR YANG DIGUNAKAN
Input
Output
Switch

OPERATOR PALING DALAM
Switch
                                                                                                                                                                  









Kasus 5
               Menentukan index berupa karakter dimana ketentuannya nilai sebagai berikut lebih dari 80 dan kurang dari 100 = A, lebih dari 70 dan kurang dari 79 = B, lebih dari 60 dan kurang dari 69 = C, lebih dari 50 dan kurang dari 59 = D, dan kurang dari 50 = E.

Procgram indeks_nilai
{I.S. : user memasukan sebuah  nilai }
{F.S. : menampilkan indeks nilai }
Deklarasi :
Nilai       : integer
      indeks      : char     
Algoritma :
      Input(nilai)
      If(nilai >  80) and (Nilai < 100)
           Then
            Indeks ß ‘A’
           Else
                  If(nilai > 70) and (nilai < 79)
            Then
                     Indeks ß ‘B’
            Else
                If(nilai > 60) and (nilai < 69)
                  Then
                       Indeks ß ‘C’
                  Else
                      If(nilai > 50) and (nilai < 59)
                        Then
                            Indeks ß ‘D’
                        Else
                            Indeks ß ‘E’
                        Endif
                  Endif
            Endif
Endif
Output(indeks)

EndProgram

OPERATOR YANG DIGUNAKAN
<--
> 
< 
INPUT
OUTPUT

OPERATOR PALING DALAM
<--