Upload
others
View
22
Download
0
Embed Size (px)
Citation preview
Pertemuan 3
Aturan Penulisan Teks Algoritma
Yudha Dwi P N SKom
Aturan Penulisan Teks Algoritma Teks algoritma berisi deskripsi langkah-langkah
penyelesaian masalah Deskripsi tersebut dapat ditulisdalam notasi apa pun asalkan mudah dibaca dandimengeri
agar notasi algoritma mudah ditranslasikan ke dalamnotasi bahasa pemrograman maka sebaiknya notasialgoritma tersebut berkoresponden dengan notasi bahasapemrograman secara umum Sebagai contoh perintah
tulis nilai x dan y
dalam notasi algoritma menjadi output(x y)
Teks algoritmaPada dasarnya teks algoritma selalu disusun oleh tiga
bagian (blok) Bagian judul (header) algoritma bagiandeklarasi dan bagian deskripsi algoritma Setiap bagiandisertai dengan komentar untuk memperjelas maksudteks yang dituliskan Komentar adalah kalimat yangdiapit oleh pasangan tanda kurung kurawal (dan)
Teks algoritma-CountdAlgoritma NAMA_ALGORITMA
penjelasan tentang algoritma yang berisi uraian singkatmengenai apa yang dilakukan oleh algoritma
DEKLARASIsemua nama yang dipakai meliputi nama tipe namatetapan nama perubah nama prosedur dan nama fungsididefinisikan di sini
DESKRIPSIsemua langkahaksi algoritma dituliskan di sini
Aturan penulisan teks AlgoritmaAlgoritma Luas_Lingkaranmenghitung luas lingkaran diketahui jari-jarinyaDEKLARASICONST phi = 314r integerLuas realDESKRIPSIr 5Luas phi r routput(rdquoJari ndashjari = rdquor)output(rdquoLuas lingkaran = rdquoLuas)
Format Syntax AlgoritmaNama Algoritma
Type namatipe tipe [subrange]Type namatipe array [minmaks] of tipeNamavar tipeNamavar array [ minmaks] of tipeConst nama = nilaiProcedure namaproc(InputOutput[daftar_nama_parametertipe])Notasi AssigmentNotasi KondisionalPemilihanNotasi PengulanganNotasi Pemanggilan
Kumpulan algoritma masing-masingProcedure ataupun Function yang dipanggildari Tubuh Algoritma
JUDUL ALGORITMA
DEKLARASI Lokal Umum ALGORITMA
TUBUH ALGORITMADESKRIPSI
URAIAN ALGORITMA
Algoritma untuk menulis Hello worldAlgoritma Hello_world
program untuk mencetak ldquoHello worldrdquo
DEKLARASI
tidak ada
DESKRIPSI
Output(ldquoHello worldrdquo)
Algoritma untuk menghitung luas segiempatLuasSegi4
algoritma untuk menghitung luas segiempat dengan
diketahui panjang dan lebarnya
DESKLARASI
Luaspanjanglebar integer
DESKRIPSI
panjang 10
lebar 5
Luas panjang lebar
write(Luas)
Translasi Teks Algoritma ke dalam Teks Program Bahasa C
TranslasiNotasi Deklarasi
Algoritma C
1 include ltnama_unitgt
2 CONST namaconst = nilai
define namaconstnilai
3 TYPE namatipe tipedata Typedef tipedatanamatipe
4 namavar tipedatanamavar namatipe
tipedata namavarnamatipe namavar
1 include ltiostreamhgt
2 CONST phi = 314 define phi 314
3 TYPE jumlah integer
Typedef int jumlah
4 n integern jumlah
int njumlah n
Contoh
Algoritma C
5 IFltkondisigt THENaksi1
ELSEaksi2
ENDIF
If (kondisi)aksi1
elseaksi2
Atau
If (kondisi)
aksi1else
aksi2
Lanjutan Translasi NotasiPengendalian
Lanjutan Translasi Notasi Pengendalian
Algoritma C
6 DEPEND ON ltekspresigtltekspresi 1gt aksi_1ltekspresi 2gt aksi 2ltekspresi ngt aksi_n
atauCASE namavarcase OF
expkonstan 1 aksi_1expkonstan 2 aksi 2
expkonstan n aksi_n
ELSEaksi_lain
ENDCASE
Switch (ekspresi)case nilai1
aksi_1break
case nilai2aksi_2break
case nilainaksi_nbreak
default aksi_lain
Lanjutan Translasi Notasi PengendalianAlgoritma C
7 [inisialisasi]WHILE ltkondisi_ulanggt DO
daftar aksiada aksi thd var kondisi
ENDWHILE
[inisialisasi]while (kondisi_ulang)
daftar_aksiada aksi thd var kondisi
7 [inisialisasi]REPEAT
daftar aksiada aksi thd var kondisi
UNTIL ltkondisi_stopgt
[inisialisasi]Do
daftar_aksiada aksi thd var kondisi
while (kondisi_ulang)
Lanjutan Translasi Notasi PengendalianAlgoritma
9 namavar TRAVERSAL [awalakhir]daftar_aksi
atauFOR var 1048773 awal TODOWNTO akhir STEP counter DO
daftar_aksiENDFOR
C
for(awalkondisiulangstep)
daftar_aksi
Contoh AlgoritmaAlgoritma Luas_Lingkaran
menghitung luas lingkaran diketahui jari-jarinyaDEKLARASI
CONST phi = 314r integerLuasKeliling real
DESKRIPSIr 5Luas phi r routput(rdquoJari ndashjari = rdquor)output(rdquoLuas lingkaran = rdquoLuas)output(rdquoKeliling lingkaran = rdquoKeliling)
Contoh program C Menghitung Luas dan Keliling Lingkaran includeltstdiohgtdefine phi 314int rfloat luaskeliling
void main()r=7luas=phirrkeliling=2phirprintf(Jari-Jari lingkaran = d nr)printf(Luas lingkaran = f nluas)printf(Keliling lingkaran = f nkeliling)
Aturan Penulisan Teks Algoritma Teks algoritma berisi deskripsi langkah-langkah
penyelesaian masalah Deskripsi tersebut dapat ditulisdalam notasi apa pun asalkan mudah dibaca dandimengeri
agar notasi algoritma mudah ditranslasikan ke dalamnotasi bahasa pemrograman maka sebaiknya notasialgoritma tersebut berkoresponden dengan notasi bahasapemrograman secara umum Sebagai contoh perintah
tulis nilai x dan y
dalam notasi algoritma menjadi output(x y)
Teks algoritmaPada dasarnya teks algoritma selalu disusun oleh tiga
bagian (blok) Bagian judul (header) algoritma bagiandeklarasi dan bagian deskripsi algoritma Setiap bagiandisertai dengan komentar untuk memperjelas maksudteks yang dituliskan Komentar adalah kalimat yangdiapit oleh pasangan tanda kurung kurawal (dan)
Teks algoritma-CountdAlgoritma NAMA_ALGORITMA
penjelasan tentang algoritma yang berisi uraian singkatmengenai apa yang dilakukan oleh algoritma
DEKLARASIsemua nama yang dipakai meliputi nama tipe namatetapan nama perubah nama prosedur dan nama fungsididefinisikan di sini
DESKRIPSIsemua langkahaksi algoritma dituliskan di sini
Aturan penulisan teks AlgoritmaAlgoritma Luas_Lingkaranmenghitung luas lingkaran diketahui jari-jarinyaDEKLARASICONST phi = 314r integerLuas realDESKRIPSIr 5Luas phi r routput(rdquoJari ndashjari = rdquor)output(rdquoLuas lingkaran = rdquoLuas)
Format Syntax AlgoritmaNama Algoritma
Type namatipe tipe [subrange]Type namatipe array [minmaks] of tipeNamavar tipeNamavar array [ minmaks] of tipeConst nama = nilaiProcedure namaproc(InputOutput[daftar_nama_parametertipe])Notasi AssigmentNotasi KondisionalPemilihanNotasi PengulanganNotasi Pemanggilan
Kumpulan algoritma masing-masingProcedure ataupun Function yang dipanggildari Tubuh Algoritma
JUDUL ALGORITMA
DEKLARASI Lokal Umum ALGORITMA
TUBUH ALGORITMADESKRIPSI
URAIAN ALGORITMA
Algoritma untuk menulis Hello worldAlgoritma Hello_world
program untuk mencetak ldquoHello worldrdquo
DEKLARASI
tidak ada
DESKRIPSI
Output(ldquoHello worldrdquo)
Algoritma untuk menghitung luas segiempatLuasSegi4
algoritma untuk menghitung luas segiempat dengan
diketahui panjang dan lebarnya
DESKLARASI
Luaspanjanglebar integer
DESKRIPSI
panjang 10
lebar 5
Luas panjang lebar
write(Luas)
Translasi Teks Algoritma ke dalam Teks Program Bahasa C
TranslasiNotasi Deklarasi
Algoritma C
1 include ltnama_unitgt
2 CONST namaconst = nilai
define namaconstnilai
3 TYPE namatipe tipedata Typedef tipedatanamatipe
4 namavar tipedatanamavar namatipe
tipedata namavarnamatipe namavar
1 include ltiostreamhgt
2 CONST phi = 314 define phi 314
3 TYPE jumlah integer
Typedef int jumlah
4 n integern jumlah
int njumlah n
Contoh
Algoritma C
5 IFltkondisigt THENaksi1
ELSEaksi2
ENDIF
If (kondisi)aksi1
elseaksi2
Atau
If (kondisi)
aksi1else
aksi2
Lanjutan Translasi NotasiPengendalian
Lanjutan Translasi Notasi Pengendalian
Algoritma C
6 DEPEND ON ltekspresigtltekspresi 1gt aksi_1ltekspresi 2gt aksi 2ltekspresi ngt aksi_n
atauCASE namavarcase OF
expkonstan 1 aksi_1expkonstan 2 aksi 2
expkonstan n aksi_n
ELSEaksi_lain
ENDCASE
Switch (ekspresi)case nilai1
aksi_1break
case nilai2aksi_2break
case nilainaksi_nbreak
default aksi_lain
Lanjutan Translasi Notasi PengendalianAlgoritma C
7 [inisialisasi]WHILE ltkondisi_ulanggt DO
daftar aksiada aksi thd var kondisi
ENDWHILE
[inisialisasi]while (kondisi_ulang)
daftar_aksiada aksi thd var kondisi
7 [inisialisasi]REPEAT
daftar aksiada aksi thd var kondisi
UNTIL ltkondisi_stopgt
[inisialisasi]Do
daftar_aksiada aksi thd var kondisi
while (kondisi_ulang)
Lanjutan Translasi Notasi PengendalianAlgoritma
9 namavar TRAVERSAL [awalakhir]daftar_aksi
atauFOR var 1048773 awal TODOWNTO akhir STEP counter DO
daftar_aksiENDFOR
C
for(awalkondisiulangstep)
daftar_aksi
Contoh AlgoritmaAlgoritma Luas_Lingkaran
menghitung luas lingkaran diketahui jari-jarinyaDEKLARASI
CONST phi = 314r integerLuasKeliling real
DESKRIPSIr 5Luas phi r routput(rdquoJari ndashjari = rdquor)output(rdquoLuas lingkaran = rdquoLuas)output(rdquoKeliling lingkaran = rdquoKeliling)
Contoh program C Menghitung Luas dan Keliling Lingkaran includeltstdiohgtdefine phi 314int rfloat luaskeliling
void main()r=7luas=phirrkeliling=2phirprintf(Jari-Jari lingkaran = d nr)printf(Luas lingkaran = f nluas)printf(Keliling lingkaran = f nkeliling)
Teks algoritmaPada dasarnya teks algoritma selalu disusun oleh tiga
bagian (blok) Bagian judul (header) algoritma bagiandeklarasi dan bagian deskripsi algoritma Setiap bagiandisertai dengan komentar untuk memperjelas maksudteks yang dituliskan Komentar adalah kalimat yangdiapit oleh pasangan tanda kurung kurawal (dan)
Teks algoritma-CountdAlgoritma NAMA_ALGORITMA
penjelasan tentang algoritma yang berisi uraian singkatmengenai apa yang dilakukan oleh algoritma
DEKLARASIsemua nama yang dipakai meliputi nama tipe namatetapan nama perubah nama prosedur dan nama fungsididefinisikan di sini
DESKRIPSIsemua langkahaksi algoritma dituliskan di sini
Aturan penulisan teks AlgoritmaAlgoritma Luas_Lingkaranmenghitung luas lingkaran diketahui jari-jarinyaDEKLARASICONST phi = 314r integerLuas realDESKRIPSIr 5Luas phi r routput(rdquoJari ndashjari = rdquor)output(rdquoLuas lingkaran = rdquoLuas)
Format Syntax AlgoritmaNama Algoritma
Type namatipe tipe [subrange]Type namatipe array [minmaks] of tipeNamavar tipeNamavar array [ minmaks] of tipeConst nama = nilaiProcedure namaproc(InputOutput[daftar_nama_parametertipe])Notasi AssigmentNotasi KondisionalPemilihanNotasi PengulanganNotasi Pemanggilan
Kumpulan algoritma masing-masingProcedure ataupun Function yang dipanggildari Tubuh Algoritma
JUDUL ALGORITMA
DEKLARASI Lokal Umum ALGORITMA
TUBUH ALGORITMADESKRIPSI
URAIAN ALGORITMA
Algoritma untuk menulis Hello worldAlgoritma Hello_world
program untuk mencetak ldquoHello worldrdquo
DEKLARASI
tidak ada
DESKRIPSI
Output(ldquoHello worldrdquo)
Algoritma untuk menghitung luas segiempatLuasSegi4
algoritma untuk menghitung luas segiempat dengan
diketahui panjang dan lebarnya
DESKLARASI
Luaspanjanglebar integer
DESKRIPSI
panjang 10
lebar 5
Luas panjang lebar
write(Luas)
Translasi Teks Algoritma ke dalam Teks Program Bahasa C
TranslasiNotasi Deklarasi
Algoritma C
1 include ltnama_unitgt
2 CONST namaconst = nilai
define namaconstnilai
3 TYPE namatipe tipedata Typedef tipedatanamatipe
4 namavar tipedatanamavar namatipe
tipedata namavarnamatipe namavar
1 include ltiostreamhgt
2 CONST phi = 314 define phi 314
3 TYPE jumlah integer
Typedef int jumlah
4 n integern jumlah
int njumlah n
Contoh
Algoritma C
5 IFltkondisigt THENaksi1
ELSEaksi2
ENDIF
If (kondisi)aksi1
elseaksi2
Atau
If (kondisi)
aksi1else
aksi2
Lanjutan Translasi NotasiPengendalian
Lanjutan Translasi Notasi Pengendalian
Algoritma C
6 DEPEND ON ltekspresigtltekspresi 1gt aksi_1ltekspresi 2gt aksi 2ltekspresi ngt aksi_n
atauCASE namavarcase OF
expkonstan 1 aksi_1expkonstan 2 aksi 2
expkonstan n aksi_n
ELSEaksi_lain
ENDCASE
Switch (ekspresi)case nilai1
aksi_1break
case nilai2aksi_2break
case nilainaksi_nbreak
default aksi_lain
Lanjutan Translasi Notasi PengendalianAlgoritma C
7 [inisialisasi]WHILE ltkondisi_ulanggt DO
daftar aksiada aksi thd var kondisi
ENDWHILE
[inisialisasi]while (kondisi_ulang)
daftar_aksiada aksi thd var kondisi
7 [inisialisasi]REPEAT
daftar aksiada aksi thd var kondisi
UNTIL ltkondisi_stopgt
[inisialisasi]Do
daftar_aksiada aksi thd var kondisi
while (kondisi_ulang)
Lanjutan Translasi Notasi PengendalianAlgoritma
9 namavar TRAVERSAL [awalakhir]daftar_aksi
atauFOR var 1048773 awal TODOWNTO akhir STEP counter DO
daftar_aksiENDFOR
C
for(awalkondisiulangstep)
daftar_aksi
Contoh AlgoritmaAlgoritma Luas_Lingkaran
menghitung luas lingkaran diketahui jari-jarinyaDEKLARASI
CONST phi = 314r integerLuasKeliling real
DESKRIPSIr 5Luas phi r routput(rdquoJari ndashjari = rdquor)output(rdquoLuas lingkaran = rdquoLuas)output(rdquoKeliling lingkaran = rdquoKeliling)
Contoh program C Menghitung Luas dan Keliling Lingkaran includeltstdiohgtdefine phi 314int rfloat luaskeliling
void main()r=7luas=phirrkeliling=2phirprintf(Jari-Jari lingkaran = d nr)printf(Luas lingkaran = f nluas)printf(Keliling lingkaran = f nkeliling)
Teks algoritma-CountdAlgoritma NAMA_ALGORITMA
penjelasan tentang algoritma yang berisi uraian singkatmengenai apa yang dilakukan oleh algoritma
DEKLARASIsemua nama yang dipakai meliputi nama tipe namatetapan nama perubah nama prosedur dan nama fungsididefinisikan di sini
DESKRIPSIsemua langkahaksi algoritma dituliskan di sini
Aturan penulisan teks AlgoritmaAlgoritma Luas_Lingkaranmenghitung luas lingkaran diketahui jari-jarinyaDEKLARASICONST phi = 314r integerLuas realDESKRIPSIr 5Luas phi r routput(rdquoJari ndashjari = rdquor)output(rdquoLuas lingkaran = rdquoLuas)
Format Syntax AlgoritmaNama Algoritma
Type namatipe tipe [subrange]Type namatipe array [minmaks] of tipeNamavar tipeNamavar array [ minmaks] of tipeConst nama = nilaiProcedure namaproc(InputOutput[daftar_nama_parametertipe])Notasi AssigmentNotasi KondisionalPemilihanNotasi PengulanganNotasi Pemanggilan
Kumpulan algoritma masing-masingProcedure ataupun Function yang dipanggildari Tubuh Algoritma
JUDUL ALGORITMA
DEKLARASI Lokal Umum ALGORITMA
TUBUH ALGORITMADESKRIPSI
URAIAN ALGORITMA
Algoritma untuk menulis Hello worldAlgoritma Hello_world
program untuk mencetak ldquoHello worldrdquo
DEKLARASI
tidak ada
DESKRIPSI
Output(ldquoHello worldrdquo)
Algoritma untuk menghitung luas segiempatLuasSegi4
algoritma untuk menghitung luas segiempat dengan
diketahui panjang dan lebarnya
DESKLARASI
Luaspanjanglebar integer
DESKRIPSI
panjang 10
lebar 5
Luas panjang lebar
write(Luas)
Translasi Teks Algoritma ke dalam Teks Program Bahasa C
TranslasiNotasi Deklarasi
Algoritma C
1 include ltnama_unitgt
2 CONST namaconst = nilai
define namaconstnilai
3 TYPE namatipe tipedata Typedef tipedatanamatipe
4 namavar tipedatanamavar namatipe
tipedata namavarnamatipe namavar
1 include ltiostreamhgt
2 CONST phi = 314 define phi 314
3 TYPE jumlah integer
Typedef int jumlah
4 n integern jumlah
int njumlah n
Contoh
Algoritma C
5 IFltkondisigt THENaksi1
ELSEaksi2
ENDIF
If (kondisi)aksi1
elseaksi2
Atau
If (kondisi)
aksi1else
aksi2
Lanjutan Translasi NotasiPengendalian
Lanjutan Translasi Notasi Pengendalian
Algoritma C
6 DEPEND ON ltekspresigtltekspresi 1gt aksi_1ltekspresi 2gt aksi 2ltekspresi ngt aksi_n
atauCASE namavarcase OF
expkonstan 1 aksi_1expkonstan 2 aksi 2
expkonstan n aksi_n
ELSEaksi_lain
ENDCASE
Switch (ekspresi)case nilai1
aksi_1break
case nilai2aksi_2break
case nilainaksi_nbreak
default aksi_lain
Lanjutan Translasi Notasi PengendalianAlgoritma C
7 [inisialisasi]WHILE ltkondisi_ulanggt DO
daftar aksiada aksi thd var kondisi
ENDWHILE
[inisialisasi]while (kondisi_ulang)
daftar_aksiada aksi thd var kondisi
7 [inisialisasi]REPEAT
daftar aksiada aksi thd var kondisi
UNTIL ltkondisi_stopgt
[inisialisasi]Do
daftar_aksiada aksi thd var kondisi
while (kondisi_ulang)
Lanjutan Translasi Notasi PengendalianAlgoritma
9 namavar TRAVERSAL [awalakhir]daftar_aksi
atauFOR var 1048773 awal TODOWNTO akhir STEP counter DO
daftar_aksiENDFOR
C
for(awalkondisiulangstep)
daftar_aksi
Contoh AlgoritmaAlgoritma Luas_Lingkaran
menghitung luas lingkaran diketahui jari-jarinyaDEKLARASI
CONST phi = 314r integerLuasKeliling real
DESKRIPSIr 5Luas phi r routput(rdquoJari ndashjari = rdquor)output(rdquoLuas lingkaran = rdquoLuas)output(rdquoKeliling lingkaran = rdquoKeliling)
Contoh program C Menghitung Luas dan Keliling Lingkaran includeltstdiohgtdefine phi 314int rfloat luaskeliling
void main()r=7luas=phirrkeliling=2phirprintf(Jari-Jari lingkaran = d nr)printf(Luas lingkaran = f nluas)printf(Keliling lingkaran = f nkeliling)
Aturan penulisan teks AlgoritmaAlgoritma Luas_Lingkaranmenghitung luas lingkaran diketahui jari-jarinyaDEKLARASICONST phi = 314r integerLuas realDESKRIPSIr 5Luas phi r routput(rdquoJari ndashjari = rdquor)output(rdquoLuas lingkaran = rdquoLuas)
Format Syntax AlgoritmaNama Algoritma
Type namatipe tipe [subrange]Type namatipe array [minmaks] of tipeNamavar tipeNamavar array [ minmaks] of tipeConst nama = nilaiProcedure namaproc(InputOutput[daftar_nama_parametertipe])Notasi AssigmentNotasi KondisionalPemilihanNotasi PengulanganNotasi Pemanggilan
Kumpulan algoritma masing-masingProcedure ataupun Function yang dipanggildari Tubuh Algoritma
JUDUL ALGORITMA
DEKLARASI Lokal Umum ALGORITMA
TUBUH ALGORITMADESKRIPSI
URAIAN ALGORITMA
Algoritma untuk menulis Hello worldAlgoritma Hello_world
program untuk mencetak ldquoHello worldrdquo
DEKLARASI
tidak ada
DESKRIPSI
Output(ldquoHello worldrdquo)
Algoritma untuk menghitung luas segiempatLuasSegi4
algoritma untuk menghitung luas segiempat dengan
diketahui panjang dan lebarnya
DESKLARASI
Luaspanjanglebar integer
DESKRIPSI
panjang 10
lebar 5
Luas panjang lebar
write(Luas)
Translasi Teks Algoritma ke dalam Teks Program Bahasa C
TranslasiNotasi Deklarasi
Algoritma C
1 include ltnama_unitgt
2 CONST namaconst = nilai
define namaconstnilai
3 TYPE namatipe tipedata Typedef tipedatanamatipe
4 namavar tipedatanamavar namatipe
tipedata namavarnamatipe namavar
1 include ltiostreamhgt
2 CONST phi = 314 define phi 314
3 TYPE jumlah integer
Typedef int jumlah
4 n integern jumlah
int njumlah n
Contoh
Algoritma C
5 IFltkondisigt THENaksi1
ELSEaksi2
ENDIF
If (kondisi)aksi1
elseaksi2
Atau
If (kondisi)
aksi1else
aksi2
Lanjutan Translasi NotasiPengendalian
Lanjutan Translasi Notasi Pengendalian
Algoritma C
6 DEPEND ON ltekspresigtltekspresi 1gt aksi_1ltekspresi 2gt aksi 2ltekspresi ngt aksi_n
atauCASE namavarcase OF
expkonstan 1 aksi_1expkonstan 2 aksi 2
expkonstan n aksi_n
ELSEaksi_lain
ENDCASE
Switch (ekspresi)case nilai1
aksi_1break
case nilai2aksi_2break
case nilainaksi_nbreak
default aksi_lain
Lanjutan Translasi Notasi PengendalianAlgoritma C
7 [inisialisasi]WHILE ltkondisi_ulanggt DO
daftar aksiada aksi thd var kondisi
ENDWHILE
[inisialisasi]while (kondisi_ulang)
daftar_aksiada aksi thd var kondisi
7 [inisialisasi]REPEAT
daftar aksiada aksi thd var kondisi
UNTIL ltkondisi_stopgt
[inisialisasi]Do
daftar_aksiada aksi thd var kondisi
while (kondisi_ulang)
Lanjutan Translasi Notasi PengendalianAlgoritma
9 namavar TRAVERSAL [awalakhir]daftar_aksi
atauFOR var 1048773 awal TODOWNTO akhir STEP counter DO
daftar_aksiENDFOR
C
for(awalkondisiulangstep)
daftar_aksi
Contoh AlgoritmaAlgoritma Luas_Lingkaran
menghitung luas lingkaran diketahui jari-jarinyaDEKLARASI
CONST phi = 314r integerLuasKeliling real
DESKRIPSIr 5Luas phi r routput(rdquoJari ndashjari = rdquor)output(rdquoLuas lingkaran = rdquoLuas)output(rdquoKeliling lingkaran = rdquoKeliling)
Contoh program C Menghitung Luas dan Keliling Lingkaran includeltstdiohgtdefine phi 314int rfloat luaskeliling
void main()r=7luas=phirrkeliling=2phirprintf(Jari-Jari lingkaran = d nr)printf(Luas lingkaran = f nluas)printf(Keliling lingkaran = f nkeliling)
Format Syntax AlgoritmaNama Algoritma
Type namatipe tipe [subrange]Type namatipe array [minmaks] of tipeNamavar tipeNamavar array [ minmaks] of tipeConst nama = nilaiProcedure namaproc(InputOutput[daftar_nama_parametertipe])Notasi AssigmentNotasi KondisionalPemilihanNotasi PengulanganNotasi Pemanggilan
Kumpulan algoritma masing-masingProcedure ataupun Function yang dipanggildari Tubuh Algoritma
JUDUL ALGORITMA
DEKLARASI Lokal Umum ALGORITMA
TUBUH ALGORITMADESKRIPSI
URAIAN ALGORITMA
Algoritma untuk menulis Hello worldAlgoritma Hello_world
program untuk mencetak ldquoHello worldrdquo
DEKLARASI
tidak ada
DESKRIPSI
Output(ldquoHello worldrdquo)
Algoritma untuk menghitung luas segiempatLuasSegi4
algoritma untuk menghitung luas segiempat dengan
diketahui panjang dan lebarnya
DESKLARASI
Luaspanjanglebar integer
DESKRIPSI
panjang 10
lebar 5
Luas panjang lebar
write(Luas)
Translasi Teks Algoritma ke dalam Teks Program Bahasa C
TranslasiNotasi Deklarasi
Algoritma C
1 include ltnama_unitgt
2 CONST namaconst = nilai
define namaconstnilai
3 TYPE namatipe tipedata Typedef tipedatanamatipe
4 namavar tipedatanamavar namatipe
tipedata namavarnamatipe namavar
1 include ltiostreamhgt
2 CONST phi = 314 define phi 314
3 TYPE jumlah integer
Typedef int jumlah
4 n integern jumlah
int njumlah n
Contoh
Algoritma C
5 IFltkondisigt THENaksi1
ELSEaksi2
ENDIF
If (kondisi)aksi1
elseaksi2
Atau
If (kondisi)
aksi1else
aksi2
Lanjutan Translasi NotasiPengendalian
Lanjutan Translasi Notasi Pengendalian
Algoritma C
6 DEPEND ON ltekspresigtltekspresi 1gt aksi_1ltekspresi 2gt aksi 2ltekspresi ngt aksi_n
atauCASE namavarcase OF
expkonstan 1 aksi_1expkonstan 2 aksi 2
expkonstan n aksi_n
ELSEaksi_lain
ENDCASE
Switch (ekspresi)case nilai1
aksi_1break
case nilai2aksi_2break
case nilainaksi_nbreak
default aksi_lain
Lanjutan Translasi Notasi PengendalianAlgoritma C
7 [inisialisasi]WHILE ltkondisi_ulanggt DO
daftar aksiada aksi thd var kondisi
ENDWHILE
[inisialisasi]while (kondisi_ulang)
daftar_aksiada aksi thd var kondisi
7 [inisialisasi]REPEAT
daftar aksiada aksi thd var kondisi
UNTIL ltkondisi_stopgt
[inisialisasi]Do
daftar_aksiada aksi thd var kondisi
while (kondisi_ulang)
Lanjutan Translasi Notasi PengendalianAlgoritma
9 namavar TRAVERSAL [awalakhir]daftar_aksi
atauFOR var 1048773 awal TODOWNTO akhir STEP counter DO
daftar_aksiENDFOR
C
for(awalkondisiulangstep)
daftar_aksi
Contoh AlgoritmaAlgoritma Luas_Lingkaran
menghitung luas lingkaran diketahui jari-jarinyaDEKLARASI
CONST phi = 314r integerLuasKeliling real
DESKRIPSIr 5Luas phi r routput(rdquoJari ndashjari = rdquor)output(rdquoLuas lingkaran = rdquoLuas)output(rdquoKeliling lingkaran = rdquoKeliling)
Contoh program C Menghitung Luas dan Keliling Lingkaran includeltstdiohgtdefine phi 314int rfloat luaskeliling
void main()r=7luas=phirrkeliling=2phirprintf(Jari-Jari lingkaran = d nr)printf(Luas lingkaran = f nluas)printf(Keliling lingkaran = f nkeliling)
Algoritma untuk menulis Hello worldAlgoritma Hello_world
program untuk mencetak ldquoHello worldrdquo
DEKLARASI
tidak ada
DESKRIPSI
Output(ldquoHello worldrdquo)
Algoritma untuk menghitung luas segiempatLuasSegi4
algoritma untuk menghitung luas segiempat dengan
diketahui panjang dan lebarnya
DESKLARASI
Luaspanjanglebar integer
DESKRIPSI
panjang 10
lebar 5
Luas panjang lebar
write(Luas)
Translasi Teks Algoritma ke dalam Teks Program Bahasa C
TranslasiNotasi Deklarasi
Algoritma C
1 include ltnama_unitgt
2 CONST namaconst = nilai
define namaconstnilai
3 TYPE namatipe tipedata Typedef tipedatanamatipe
4 namavar tipedatanamavar namatipe
tipedata namavarnamatipe namavar
1 include ltiostreamhgt
2 CONST phi = 314 define phi 314
3 TYPE jumlah integer
Typedef int jumlah
4 n integern jumlah
int njumlah n
Contoh
Algoritma C
5 IFltkondisigt THENaksi1
ELSEaksi2
ENDIF
If (kondisi)aksi1
elseaksi2
Atau
If (kondisi)
aksi1else
aksi2
Lanjutan Translasi NotasiPengendalian
Lanjutan Translasi Notasi Pengendalian
Algoritma C
6 DEPEND ON ltekspresigtltekspresi 1gt aksi_1ltekspresi 2gt aksi 2ltekspresi ngt aksi_n
atauCASE namavarcase OF
expkonstan 1 aksi_1expkonstan 2 aksi 2
expkonstan n aksi_n
ELSEaksi_lain
ENDCASE
Switch (ekspresi)case nilai1
aksi_1break
case nilai2aksi_2break
case nilainaksi_nbreak
default aksi_lain
Lanjutan Translasi Notasi PengendalianAlgoritma C
7 [inisialisasi]WHILE ltkondisi_ulanggt DO
daftar aksiada aksi thd var kondisi
ENDWHILE
[inisialisasi]while (kondisi_ulang)
daftar_aksiada aksi thd var kondisi
7 [inisialisasi]REPEAT
daftar aksiada aksi thd var kondisi
UNTIL ltkondisi_stopgt
[inisialisasi]Do
daftar_aksiada aksi thd var kondisi
while (kondisi_ulang)
Lanjutan Translasi Notasi PengendalianAlgoritma
9 namavar TRAVERSAL [awalakhir]daftar_aksi
atauFOR var 1048773 awal TODOWNTO akhir STEP counter DO
daftar_aksiENDFOR
C
for(awalkondisiulangstep)
daftar_aksi
Contoh AlgoritmaAlgoritma Luas_Lingkaran
menghitung luas lingkaran diketahui jari-jarinyaDEKLARASI
CONST phi = 314r integerLuasKeliling real
DESKRIPSIr 5Luas phi r routput(rdquoJari ndashjari = rdquor)output(rdquoLuas lingkaran = rdquoLuas)output(rdquoKeliling lingkaran = rdquoKeliling)
Contoh program C Menghitung Luas dan Keliling Lingkaran includeltstdiohgtdefine phi 314int rfloat luaskeliling
void main()r=7luas=phirrkeliling=2phirprintf(Jari-Jari lingkaran = d nr)printf(Luas lingkaran = f nluas)printf(Keliling lingkaran = f nkeliling)
Algoritma untuk menghitung luas segiempatLuasSegi4
algoritma untuk menghitung luas segiempat dengan
diketahui panjang dan lebarnya
DESKLARASI
Luaspanjanglebar integer
DESKRIPSI
panjang 10
lebar 5
Luas panjang lebar
write(Luas)
Translasi Teks Algoritma ke dalam Teks Program Bahasa C
TranslasiNotasi Deklarasi
Algoritma C
1 include ltnama_unitgt
2 CONST namaconst = nilai
define namaconstnilai
3 TYPE namatipe tipedata Typedef tipedatanamatipe
4 namavar tipedatanamavar namatipe
tipedata namavarnamatipe namavar
1 include ltiostreamhgt
2 CONST phi = 314 define phi 314
3 TYPE jumlah integer
Typedef int jumlah
4 n integern jumlah
int njumlah n
Contoh
Algoritma C
5 IFltkondisigt THENaksi1
ELSEaksi2
ENDIF
If (kondisi)aksi1
elseaksi2
Atau
If (kondisi)
aksi1else
aksi2
Lanjutan Translasi NotasiPengendalian
Lanjutan Translasi Notasi Pengendalian
Algoritma C
6 DEPEND ON ltekspresigtltekspresi 1gt aksi_1ltekspresi 2gt aksi 2ltekspresi ngt aksi_n
atauCASE namavarcase OF
expkonstan 1 aksi_1expkonstan 2 aksi 2
expkonstan n aksi_n
ELSEaksi_lain
ENDCASE
Switch (ekspresi)case nilai1
aksi_1break
case nilai2aksi_2break
case nilainaksi_nbreak
default aksi_lain
Lanjutan Translasi Notasi PengendalianAlgoritma C
7 [inisialisasi]WHILE ltkondisi_ulanggt DO
daftar aksiada aksi thd var kondisi
ENDWHILE
[inisialisasi]while (kondisi_ulang)
daftar_aksiada aksi thd var kondisi
7 [inisialisasi]REPEAT
daftar aksiada aksi thd var kondisi
UNTIL ltkondisi_stopgt
[inisialisasi]Do
daftar_aksiada aksi thd var kondisi
while (kondisi_ulang)
Lanjutan Translasi Notasi PengendalianAlgoritma
9 namavar TRAVERSAL [awalakhir]daftar_aksi
atauFOR var 1048773 awal TODOWNTO akhir STEP counter DO
daftar_aksiENDFOR
C
for(awalkondisiulangstep)
daftar_aksi
Contoh AlgoritmaAlgoritma Luas_Lingkaran
menghitung luas lingkaran diketahui jari-jarinyaDEKLARASI
CONST phi = 314r integerLuasKeliling real
DESKRIPSIr 5Luas phi r routput(rdquoJari ndashjari = rdquor)output(rdquoLuas lingkaran = rdquoLuas)output(rdquoKeliling lingkaran = rdquoKeliling)
Contoh program C Menghitung Luas dan Keliling Lingkaran includeltstdiohgtdefine phi 314int rfloat luaskeliling
void main()r=7luas=phirrkeliling=2phirprintf(Jari-Jari lingkaran = d nr)printf(Luas lingkaran = f nluas)printf(Keliling lingkaran = f nkeliling)
Translasi Teks Algoritma ke dalam Teks Program Bahasa C
TranslasiNotasi Deklarasi
Algoritma C
1 include ltnama_unitgt
2 CONST namaconst = nilai
define namaconstnilai
3 TYPE namatipe tipedata Typedef tipedatanamatipe
4 namavar tipedatanamavar namatipe
tipedata namavarnamatipe namavar
1 include ltiostreamhgt
2 CONST phi = 314 define phi 314
3 TYPE jumlah integer
Typedef int jumlah
4 n integern jumlah
int njumlah n
Contoh
Algoritma C
5 IFltkondisigt THENaksi1
ELSEaksi2
ENDIF
If (kondisi)aksi1
elseaksi2
Atau
If (kondisi)
aksi1else
aksi2
Lanjutan Translasi NotasiPengendalian
Lanjutan Translasi Notasi Pengendalian
Algoritma C
6 DEPEND ON ltekspresigtltekspresi 1gt aksi_1ltekspresi 2gt aksi 2ltekspresi ngt aksi_n
atauCASE namavarcase OF
expkonstan 1 aksi_1expkonstan 2 aksi 2
expkonstan n aksi_n
ELSEaksi_lain
ENDCASE
Switch (ekspresi)case nilai1
aksi_1break
case nilai2aksi_2break
case nilainaksi_nbreak
default aksi_lain
Lanjutan Translasi Notasi PengendalianAlgoritma C
7 [inisialisasi]WHILE ltkondisi_ulanggt DO
daftar aksiada aksi thd var kondisi
ENDWHILE
[inisialisasi]while (kondisi_ulang)
daftar_aksiada aksi thd var kondisi
7 [inisialisasi]REPEAT
daftar aksiada aksi thd var kondisi
UNTIL ltkondisi_stopgt
[inisialisasi]Do
daftar_aksiada aksi thd var kondisi
while (kondisi_ulang)
Lanjutan Translasi Notasi PengendalianAlgoritma
9 namavar TRAVERSAL [awalakhir]daftar_aksi
atauFOR var 1048773 awal TODOWNTO akhir STEP counter DO
daftar_aksiENDFOR
C
for(awalkondisiulangstep)
daftar_aksi
Contoh AlgoritmaAlgoritma Luas_Lingkaran
menghitung luas lingkaran diketahui jari-jarinyaDEKLARASI
CONST phi = 314r integerLuasKeliling real
DESKRIPSIr 5Luas phi r routput(rdquoJari ndashjari = rdquor)output(rdquoLuas lingkaran = rdquoLuas)output(rdquoKeliling lingkaran = rdquoKeliling)
Contoh program C Menghitung Luas dan Keliling Lingkaran includeltstdiohgtdefine phi 314int rfloat luaskeliling
void main()r=7luas=phirrkeliling=2phirprintf(Jari-Jari lingkaran = d nr)printf(Luas lingkaran = f nluas)printf(Keliling lingkaran = f nkeliling)
Algoritma C
5 IFltkondisigt THENaksi1
ELSEaksi2
ENDIF
If (kondisi)aksi1
elseaksi2
Atau
If (kondisi)
aksi1else
aksi2
Lanjutan Translasi NotasiPengendalian
Lanjutan Translasi Notasi Pengendalian
Algoritma C
6 DEPEND ON ltekspresigtltekspresi 1gt aksi_1ltekspresi 2gt aksi 2ltekspresi ngt aksi_n
atauCASE namavarcase OF
expkonstan 1 aksi_1expkonstan 2 aksi 2
expkonstan n aksi_n
ELSEaksi_lain
ENDCASE
Switch (ekspresi)case nilai1
aksi_1break
case nilai2aksi_2break
case nilainaksi_nbreak
default aksi_lain
Lanjutan Translasi Notasi PengendalianAlgoritma C
7 [inisialisasi]WHILE ltkondisi_ulanggt DO
daftar aksiada aksi thd var kondisi
ENDWHILE
[inisialisasi]while (kondisi_ulang)
daftar_aksiada aksi thd var kondisi
7 [inisialisasi]REPEAT
daftar aksiada aksi thd var kondisi
UNTIL ltkondisi_stopgt
[inisialisasi]Do
daftar_aksiada aksi thd var kondisi
while (kondisi_ulang)
Lanjutan Translasi Notasi PengendalianAlgoritma
9 namavar TRAVERSAL [awalakhir]daftar_aksi
atauFOR var 1048773 awal TODOWNTO akhir STEP counter DO
daftar_aksiENDFOR
C
for(awalkondisiulangstep)
daftar_aksi
Contoh AlgoritmaAlgoritma Luas_Lingkaran
menghitung luas lingkaran diketahui jari-jarinyaDEKLARASI
CONST phi = 314r integerLuasKeliling real
DESKRIPSIr 5Luas phi r routput(rdquoJari ndashjari = rdquor)output(rdquoLuas lingkaran = rdquoLuas)output(rdquoKeliling lingkaran = rdquoKeliling)
Contoh program C Menghitung Luas dan Keliling Lingkaran includeltstdiohgtdefine phi 314int rfloat luaskeliling
void main()r=7luas=phirrkeliling=2phirprintf(Jari-Jari lingkaran = d nr)printf(Luas lingkaran = f nluas)printf(Keliling lingkaran = f nkeliling)
Lanjutan Translasi Notasi Pengendalian
Algoritma C
6 DEPEND ON ltekspresigtltekspresi 1gt aksi_1ltekspresi 2gt aksi 2ltekspresi ngt aksi_n
atauCASE namavarcase OF
expkonstan 1 aksi_1expkonstan 2 aksi 2
expkonstan n aksi_n
ELSEaksi_lain
ENDCASE
Switch (ekspresi)case nilai1
aksi_1break
case nilai2aksi_2break
case nilainaksi_nbreak
default aksi_lain
Lanjutan Translasi Notasi PengendalianAlgoritma C
7 [inisialisasi]WHILE ltkondisi_ulanggt DO
daftar aksiada aksi thd var kondisi
ENDWHILE
[inisialisasi]while (kondisi_ulang)
daftar_aksiada aksi thd var kondisi
7 [inisialisasi]REPEAT
daftar aksiada aksi thd var kondisi
UNTIL ltkondisi_stopgt
[inisialisasi]Do
daftar_aksiada aksi thd var kondisi
while (kondisi_ulang)
Lanjutan Translasi Notasi PengendalianAlgoritma
9 namavar TRAVERSAL [awalakhir]daftar_aksi
atauFOR var 1048773 awal TODOWNTO akhir STEP counter DO
daftar_aksiENDFOR
C
for(awalkondisiulangstep)
daftar_aksi
Contoh AlgoritmaAlgoritma Luas_Lingkaran
menghitung luas lingkaran diketahui jari-jarinyaDEKLARASI
CONST phi = 314r integerLuasKeliling real
DESKRIPSIr 5Luas phi r routput(rdquoJari ndashjari = rdquor)output(rdquoLuas lingkaran = rdquoLuas)output(rdquoKeliling lingkaran = rdquoKeliling)
Contoh program C Menghitung Luas dan Keliling Lingkaran includeltstdiohgtdefine phi 314int rfloat luaskeliling
void main()r=7luas=phirrkeliling=2phirprintf(Jari-Jari lingkaran = d nr)printf(Luas lingkaran = f nluas)printf(Keliling lingkaran = f nkeliling)
Lanjutan Translasi Notasi PengendalianAlgoritma C
7 [inisialisasi]WHILE ltkondisi_ulanggt DO
daftar aksiada aksi thd var kondisi
ENDWHILE
[inisialisasi]while (kondisi_ulang)
daftar_aksiada aksi thd var kondisi
7 [inisialisasi]REPEAT
daftar aksiada aksi thd var kondisi
UNTIL ltkondisi_stopgt
[inisialisasi]Do
daftar_aksiada aksi thd var kondisi
while (kondisi_ulang)
Lanjutan Translasi Notasi PengendalianAlgoritma
9 namavar TRAVERSAL [awalakhir]daftar_aksi
atauFOR var 1048773 awal TODOWNTO akhir STEP counter DO
daftar_aksiENDFOR
C
for(awalkondisiulangstep)
daftar_aksi
Contoh AlgoritmaAlgoritma Luas_Lingkaran
menghitung luas lingkaran diketahui jari-jarinyaDEKLARASI
CONST phi = 314r integerLuasKeliling real
DESKRIPSIr 5Luas phi r routput(rdquoJari ndashjari = rdquor)output(rdquoLuas lingkaran = rdquoLuas)output(rdquoKeliling lingkaran = rdquoKeliling)
Contoh program C Menghitung Luas dan Keliling Lingkaran includeltstdiohgtdefine phi 314int rfloat luaskeliling
void main()r=7luas=phirrkeliling=2phirprintf(Jari-Jari lingkaran = d nr)printf(Luas lingkaran = f nluas)printf(Keliling lingkaran = f nkeliling)
Lanjutan Translasi Notasi PengendalianAlgoritma
9 namavar TRAVERSAL [awalakhir]daftar_aksi
atauFOR var 1048773 awal TODOWNTO akhir STEP counter DO
daftar_aksiENDFOR
C
for(awalkondisiulangstep)
daftar_aksi
Contoh AlgoritmaAlgoritma Luas_Lingkaran
menghitung luas lingkaran diketahui jari-jarinyaDEKLARASI
CONST phi = 314r integerLuasKeliling real
DESKRIPSIr 5Luas phi r routput(rdquoJari ndashjari = rdquor)output(rdquoLuas lingkaran = rdquoLuas)output(rdquoKeliling lingkaran = rdquoKeliling)
Contoh program C Menghitung Luas dan Keliling Lingkaran includeltstdiohgtdefine phi 314int rfloat luaskeliling
void main()r=7luas=phirrkeliling=2phirprintf(Jari-Jari lingkaran = d nr)printf(Luas lingkaran = f nluas)printf(Keliling lingkaran = f nkeliling)
Contoh AlgoritmaAlgoritma Luas_Lingkaran
menghitung luas lingkaran diketahui jari-jarinyaDEKLARASI
CONST phi = 314r integerLuasKeliling real
DESKRIPSIr 5Luas phi r routput(rdquoJari ndashjari = rdquor)output(rdquoLuas lingkaran = rdquoLuas)output(rdquoKeliling lingkaran = rdquoKeliling)
Contoh program C Menghitung Luas dan Keliling Lingkaran includeltstdiohgtdefine phi 314int rfloat luaskeliling
void main()r=7luas=phirrkeliling=2phirprintf(Jari-Jari lingkaran = d nr)printf(Luas lingkaran = f nluas)printf(Keliling lingkaran = f nkeliling)
Contoh program C Menghitung Luas dan Keliling Lingkaran includeltstdiohgtdefine phi 314int rfloat luaskeliling
void main()r=7luas=phirrkeliling=2phirprintf(Jari-Jari lingkaran = d nr)printf(Luas lingkaran = f nluas)printf(Keliling lingkaran = f nkeliling)