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
|