Teknik Tulisan
Structure English
Pseudocode
Teknik Gambar
Structure Chart
HIPO
Flowchart
Nassi Schneiderman Chart
Pseudocode
Pseudocode
struktur penulisan:
sequence structure
selection structure
looping structure.
Aturan Penulisan
Algoritma
Judul (header)
Program
ProgramLuas_Kubus
Luas_Kubus
{{Menghitung
Menghitungluas
luaskubus
kubusuntuk
untukukuran
ukuransisi
sisiyang
yangdibaca
dibacadari
daripiranti
pirantimas
ma
lalu
lalumencetak
mencetakhasilnya
hasilnyakepiranti
kepirantikeluaran}
keluaran}
Spesifikasi Algoritma
Kamus (Deklarasi)
type
konstanta
variabel
fungsi
prosedur
Kamus (Deklarasi)
Contoh
Kamus
Kamus
{Nama
{Namatype,
type,hanya
hanyauntuk
untuktype
typeyang
yangbukan
bukantype
typedasar}
dasar}
type
jam
:
<hh,mm,ss
:integer>
{yaitu
hh
jam.
type jam : <hh,mm,ss :integer> {yaitu hh jam.mm
mmsebagai
sebagaimenit
menitdan
danss
sssebagai
sebagai
detik}
detik}
{Nama
{Namakonstanta,
konstanta,harus
harusmenyebutkan
menyebutkantype
typedan
dannilai
nilai}}
constant
constant phi
phi: :real
real==3,14159
3,14159
constant
nama
:
string
constant nama : string==Alex
Alex
constant
benar
:
boolean
=
constant benar : boolean =true
true
{Nama
{NamaInformasi,
Informasi,menyebutkan
menyebutkantype}
type}
x,y
:
integer
{suatu
nilai
yang
x,y : integer {suatu nilai yangbertype
bertypebilangan
bilanganbulat}
bulat}
NMax
:
real
{nilai
maksimum
yang
bertype
bilangan
NMax : real
{nilai maksimum yang bertype bilanganreal}
real}
Nama
:
string
{suatu
nilai
yang
merupakan
kumpulan
character}
Nama : string {suatu nilai yang merupakan kumpulan character}
Cari
Cari: :Boolean
Boolean{suatu
{suatunilai
nilailogika}
logika}
{Nama
{Namafungsi,
fungsi,menyebutkan
menyebutkandomain
domaindan
danrange}
range}
function
RealToInt
(x:real)
integer
function RealToInt (x:real) integer
{mengubah
{mengubahharga
hargaxxyang
yangbertype
bertypereal
realmenjadi
menjadiharga
hargaekivalen
ekivalenyang
yangbertype
bertype
integer}
integer}
{Nama
{Namaprosedur,
prosedur,menyebutkan
menyebutkanIS
ISinitial
initialstate,
state,FS
FSfinal
finalstate
statedan
danproses}
proses}
procedure
tukar
(input/output
x,y
:
real)
procedure tukar (input/output x,y : real)
{{ISISxxdan
danyyterdefinisi,
terdefinisi,xx==aadan
danyy==bb
Algoritma (Deskripsi)
adalah bagian inti dari suatu algoritma
yang berisi instruksi atau pemanggilan
aksi yang telah didefinisikan
Komponen algoritma (deskripsi)
berupa :
Algoritma (Deskripsi)
Contoh
Contoh lengkap:
Algoritma
Algoritma
input
input(c,d)
(c,d) {menerima
{menerimamasukan
masukan22bilangan
bilanganccdan
dand}
d}
ififcc<<ddthen
then{operasi
{operasikondisional}
kondisional}
eeaa++bb {e
{edi
diassignment
assignmentoleh
olehnilai
nilaiaadan
danb}
b}
else
else
eeaabb
output
output(e)
(e) {hasil
{hasilkeluaran
keluaranberupa
berupabilangan
bilangane}
e}
Program
ProgramCetak_string
Cetak_string
{mencetak
{mencetakstring
stringSelamat
SelamatBelajar
BelajarAlgoritma
Algoritmadan
danPemrograman
Pemrogramanke
ke
keluaran}
keluaran}
Kamus
Kamus
{tidak
{tidakada}
ada}
Algoritma
Algoritma
Output
Output(Selamat
(SelamatBelajar
BelajarAlgoritma
Algoritmadan
danPemrograman)
Pemrograman)
Flowchart
Pengujian
Input/Output
Proses
Variable/Nilai Awal
Garis Alir
Input/Output
Penghubung
Satu Halaman
proses terdefinisi
Penghubung
Berbeda Halaman
Instruksi A
Instruksi B
Instruksi C
A=5
?
Contoh
Contoh C++
C++ syntax:
syntax:
Ya
Tidak
if
if (A==5)
(A==5) {{
instruksi
instruksi C;
C;
}}
Tidak
A=5
?
Contoh
Contoh C++
C++ syntax:
syntax:
Ya
if
if (A==5)
(A==5) {{
instruksi
instruksi
}}
else
else {{
instruksi
instruksi
}}
C;
C;
B;
B;
default
Var
x
switch
switch (var)
(var) {{
case
case w:
w:
instruksi
instruksi
break;
break;
case
case x:
x:
instruksi
instruksi
break;
break;
case
case y:
y:
instruksi
instruksi
break;
break;
default:
default:
instruksi
instruksi
}}
A;
A;
B;
B;
C;
C;
D;
D;
A
Kondisi
?
while
while (kondisi)
(kondisi) {{
instruksi
instruksi A;
A;
}}
instruksi
instruksi B;
B;
Catatan:
-Kondisi berisi nilai true atau false
-Kondisi dapat berupa persamaan relasi
spt: z < 5
z >= 10
dsb
Kondisi
?
do
do {{
instruksi
instruksi A;
A;
}} while
while (kondisi)
(kondisi)
instruksi
instruksi B;
B;
Catatan:
-Kondisi berisi nilai true atau false
-Kondisi dapat berupa persamaan relasi
spt: z < 5
z >= 10
dsb
x
B
for
for (x=0;x<=5;x++)
(x=0;x<=5;x++) {{
instruksi
instruksi A;
A;
}}
instruksi
instruksi B;
B;
Thanks