![Page 2: Pengenalan teknologi informasi - 5 - Pengenalan Pemrograman](https://reader036.vdocuments.site/reader036/viewer/2022081805/55787056d8b42a14628b49ac/html5/thumbnails/2.jpg)
Notasi Algoritmik
Notasi algoritmik adalah rancangan desain algoritma dari program yang akan dibuat.
![Page 3: Pengenalan teknologi informasi - 5 - Pengenalan Pemrograman](https://reader036.vdocuments.site/reader036/viewer/2022081805/55787056d8b42a14628b49ac/html5/thumbnails/3.jpg)
Format Notasi Algoritmik
JUDUL{Spesifikasi teks algoritma secara umum}
KAMUS{Definisi konstanta, type, deklarasi variabel, spesifikasi prosedur, fungsi}
ALGORITMA{Teks algoritma}
![Page 4: Pengenalan teknologi informasi - 5 - Pengenalan Pemrograman](https://reader036.vdocuments.site/reader036/viewer/2022081805/55787056d8b42a14628b49ac/html5/thumbnails/4.jpg)
Contoh Notasi AlgoritmikJUDUL{ Menerima input jari-jari lingkaran, menghitung menuliskan luas lingkaran berdasarkan jari-jarinya, dan menuliskannya ke layar }
KAMUS{ Konstanta } constant PI : real = 3.14159{ Variable } r : real { jari-jari lingkaran } L : real { luas lingkaran }
ALGORITMA input (r) L <- PI * r * r output (L)
![Page 5: Pengenalan teknologi informasi - 5 - Pengenalan Pemrograman](https://reader036.vdocuments.site/reader036/viewer/2022081805/55787056d8b42a14628b49ac/html5/thumbnails/5.jpg)
Variabel
Variabel merupakan kapasitas memory untuk menyimpan nilai yang digunakan dalam sebuah program.
nama_variabel <- 10kata_sapaan <- ‘Halo dunia!’
![Page 6: Pengenalan teknologi informasi - 5 - Pengenalan Pemrograman](https://reader036.vdocuments.site/reader036/viewer/2022081805/55787056d8b42a14628b49ac/html5/thumbnails/6.jpg)
Sub program
Sub program adalah bagian dari program yang melakukan suatu aksi tertentu dengan definisi yang jelas. Setiap sub program harus jelas definisi dan ruang lingkupnya, supaya dapat dipanggil secara independen.
![Page 7: Pengenalan teknologi informasi - 5 - Pengenalan Pemrograman](https://reader036.vdocuments.site/reader036/viewer/2022081805/55787056d8b42a14628b49ac/html5/thumbnails/7.jpg)
Fungsi
Fungsi merupakan salah satu bentuk dari sub program yang melakukan operasi yang sudah ditentukan terhadap suatu masukan dan mengembalikan suatu hasil tertentu.
![Page 8: Pengenalan teknologi informasi - 5 - Pengenalan Pemrograman](https://reader036.vdocuments.site/reader036/viewer/2022081805/55787056d8b42a14628b49ac/html5/thumbnails/8.jpg)
Contoh Fungsi
JUDULfunction Skor(x: integer ) -> integer{Diberikan x, integer, menghitung f(x) = 100-x2}
KAMUS
ALGORITMA: {penghitungan}= 100 - (x * x)
![Page 9: Pengenalan teknologi informasi - 5 - Pengenalan Pemrograman](https://reader036.vdocuments.site/reader036/viewer/2022081805/55787056d8b42a14628b49ac/html5/thumbnails/9.jpg)
Contoh Program Menggunakan Fungsi
JUDUL CONTOHFUNGSI{input: x; output: hasil perhitungan 100-x2; proses dibaca x, menghitung f(x) = 100-x2; menuliskan hasil perhitungan}
KAMUSxinput: integer {data}FX: integer {Hasil penghitungan 100 - x2}function Skor(x: integer) -> integer
ALGORITMA:input(xinput)FX <- Skor(xinput)output(FX)
![Page 10: Pengenalan teknologi informasi - 5 - Pengenalan Pemrograman](https://reader036.vdocuments.site/reader036/viewer/2022081805/55787056d8b42a14628b49ac/html5/thumbnails/10.jpg)
Prosedur
Prosedur adalah sederetan instruksi algoritmik yang diberi nama dan akan menghasilkan efek neto sesuai dengan yang terdefinisi.
![Page 11: Pengenalan teknologi informasi - 5 - Pengenalan Pemrograman](https://reader036.vdocuments.site/reader036/viewer/2022081805/55787056d8b42a14628b49ac/html5/thumbnails/11.jpg)
Contoh Prosedur
JUDUL PRINTNAMA(){Prosedur untuk menampilkan teks terkait perkenalan diri sendiri satu kata tiap baris}
KAMUS
ALGORITMAoutput(‘Halo’)output(‘Saya’)output(‘Edwin’)
![Page 12: Pengenalan teknologi informasi - 5 - Pengenalan Pemrograman](https://reader036.vdocuments.site/reader036/viewer/2022081805/55787056d8b42a14628b49ac/html5/thumbnails/12.jpg)
Contoh Program Prosedur
JUDUL PERKENALAN3KALI{output: perkenalan nama tiga kali dengan satu kata tiap baris; proses}
KAMUSprocedure PRINTNAMA()
ALGORITMA:PRINTNAMA()PRINTNAMA()PRINTNAMA()