BAB 2 : ALGORITMA  
Masalah
Kod pseudo
Aturcara
Struktur Kawalan
Soalan 1
Diberi 
    n = 2 x 10 – 5 
    z = x + y
    Nilaikan n =2x10-5
    PRINT n
    END
    INPUT x dan y
    Nilaikan Z = x + y
    PRINT Z
    END
CLS
n = 2*10-5
PRINT n
END
CLS
INPUT x,y
Z = x + y
PRINT Z
END
Jujukan
Jujukan
Soalan 2
Menentukan nombor yang dimasukkan adalah nombor genap atau ganjil.
    INPUT satu nilai
    IF p MOD 2 = 0 THEN
    PRINT mesej Genap
    ELSE
    PRINT mesej Ganjil
    END
CLS
INPUT p
IF p MOD 2 = 0 THEN
PRINT "GENAP"
ELSE
PRINT "GANJIL"
END IF
END
Pilihan : Satu syarat dua pilihan
Soalan 3
Mengira hasil tambah bagi satu jujukan nombor integer.
    Diberi kaunter = 0,tambah = 0
    INPUT N
    DO
    INPUT no1
    Jumlahkan satu nombor
    Tambahkan kaunter dengan 1
    LOOP UNTIL kaunter = N
    PRINT tambah
    END
CLS
kaunter = 0
tambah = 0
INPUT n
DO
INPUT no1
tambah = tambah + no1
kaunter = kaunter + 1
LOOP UNTIL kaunter = n
PRINT tambah
END
Atau
CLS
Kaunter = 1
Tambah = 0
a = 0
INPUT N
DO WHILE kaunter <= N
INPUT no1
tambah = tambah + no1 Kaunter = kaunter + 1
LOOP
PRINT tambah
END
Ulangan
Soalan 4
Mencari purata bagi 2 nombor.
    INPUT x dan y
    Kirakan purata=(x+y)/2
    PRINT purata
    END
Input x, y
Purata = (x+Y)/2
PRINT Purata
END
Jujukan
Soalan 5
Mencari purata bagi sebarang bilangan N nombor.
    Diberi kaunter = 0, jumlah = 0
    INPUT N
    DO
    INPUT no1
    Jumlahkan no1
    Tambahkan kaunter dengan 1
    LOOP UNTIL kaunter = N
    Purata = tambah/N
    PRINT purata
    END
CLS
Kaunter = 0
Jumlah = 0
Input N
DO
Input no1
Jumlah = Jumlah + no1
Kaunter = Kaunter + 1
LOOP
UNTIL Kaunter = N
Purata = Jumlah / N
PRINT Purata
END
Atau
CLS
Kaunter = 1
Jumlah = 0
a = 0
INPUT N
DO WHILE kaunter <= N INPUT no1
jumlah = jumlah + no1 kaunter = kaunter + 1
LOOP
Purata = jumlah / N
PRINT purata
END
Ulangan
Soalan 6
Mengira luas sesuatu bulatan.
    Diberi pai = 3.142
    INPUT jejari
    Luas = pai x jejari x jejari
    PRINT Luas
    END
CLS
Pai = 3.142
Input Jejari
Luas = Pai*Jejari*Jejari
PRINT Luas
END
Jujukan
Soalan 7
Mencetak nilai a bagi 10 set data b dan c yang dimasukkan oleh pengguna. Di mana a = b + c
    Diberi kaunter = 0,a = 0
    DO
    INPUT b, c
    Jumlahkan b dengan c sebagai a
    Kaunter = kaunter + 1
    LOOP UNTIL kaunter = 10
    PRINT a
    END
CLS
Kaunter = 0
a =0
DO
INPUT b, c
a = a + b + c 
kaunter = kauter + 1
LOOP UNTIL kaunter = 10
PRINT a
END
Atau
CLS
Kaunter = 0
a = 0
DO WHILE kaunter <= 9 INPUT b, c
a = a + b + c 
kaunter = kaunter + 1
LOOP
PRINT a
END
Ulangan
Soalan 8
Diberi c = a / b
a) Bina carta aliran bagi memaparkan nilai c. 
b) Sekiranya nilai b = 0, aturcara hendaklah diberhentikan perlaksanaannya dan memaparkan mesej "Nilai b = 0", sebaliknya jika nilai b tidak sama dengan 0, nilai c akan dikira dan dipaparkan jawapannya 
    INPUT a dan b
    c = a/b
    PRINT c
    END
b)
    INPUT a, b
    IF b = 0
    PRINT mesej Nilai b = 0
    ELSE
    c = a/b
    PRINT c
    END
CLS
INPUT a, b
C = a/b
PRINT c
CLS
INPUT a, b
IF b = 0 THEN
PRINT "Nilai b = 0"
ELSE
C = a/b
PRINT c
ENDIF
END
Pilihan
Kembali ke Menu Utama