2019 M.Kom.
Universitas Dian Nuswantoro Semarang
S.Kom.
2007
STMIK Sinar Nusantara Surakarta
SMA
2002
SMKN 2 Surakarta
SMP
1999
SLTPN 2 Simo
agustiyar001@gmail.com SD
1996
SDN Blagung
085293376814
Agustiyar
1
Rencana Pembelajaran
Agustiyar
2
Algoritma
dan
Pemrograman Dasar
Konsep Dasar Algoritma dan Pemrograman
3
Penemu Algoritma
Agustiyar
4
Pengertian Algortima
Agustiyar
5
Karakteristik Algoritma
Agustiyar
6
Langkah pada Algoritma Harus Logis
Agustiyar
7
Langkah pada Algoritma Harus Logis
a. Algoritma Tukari_Isi_Gelas
1. Tuangkan jeli dari gelas 1 ke gelas 2; Awal
2. Tuangkan jeli dari gelas 2 ke gelas 1.
Langkah 1
Agustiyar
8
Langkah pada Algoritma Harus Logis
Awal
b. Algoritma Tukari_Isi_Gelas
1. Tuangkan jeli dari gelas 1 ke gelas 3;
Langkah 1
2. Tuangkan jeli dari gelas 2 ke gelas 1;
3. Tuangkan jeli dari gelas 3 ke gelas 2.
Langkah 2
Agustiyar
9
Format Penulisan Algoritma
Deskriptif
• Algoritma bersifat independen
terhadap bahasa pemrograman tertentu,
Format
artinya algoritma dapat diterapkan
Penulisan Pseudocode pada semua bahasa pemrograman,
Algoritma algoritma tidak boleh hanya dapat
diterapkan pada bahasa pemrograman
Flowchart tertentu.
Agustiyar
10
Format Deskriptif
Agustiyar
11
Format Pseudocode
Agustiyar
12
Struktur Penulisan Pseudocode
Agustiyar
13
Komentar(Comment) Algoritma
Agustiyar
14
Penamaan pada Algoritma
Agustiyar
15
Format Flowchart
Mulai
program. No Selesai
yes
(b<c)? Terkecil=b
No
Terkecil=c
Agustiyar
16
Simbol Flowchart Program
Keputusan: pilihan dengan kondisi tertentu 2. Kegiatan harus ditunjukkan dengan jelas;
3. Posisi mulai dan selesai harus jelas;
Persiapan: memberi nilai awal variabel
4. Memakai kata yang mewakili pekerjaan;
Proses Identifikasi: proses yang detailnya
dijelaskan terpisah 5. Kegiatan sesuai dengan urutannya;
Penghubung ke halaman lain
6. Kegiatan terpotong dihubungkan dengan
Penghubung ke halaman yang sama simbol penghubung;
Arah alir: arah aliran proses 7. Simbolnya standar.
Agustiyar
17
Struktur Dasar Algoritma
no yes yes
no
Agustiyar
18
Struktur Dasar Algoritma
p=5; l=6
Urutan (Sequential)
Agustiyar
19
Struktur Dasar Algoritma
a=80
Pilihan (Selection)
Agustiyar
20
Struktur Dasar Algoritma
1. While … do ...
no=1
• Ketika kondisi terpenuhi, ulangi instruksi
yes
no>10 no=x+1 2. Repeat … until
• Ulangi instruksi sampai kondisi terpenuhi
no
cetak no
3. For …
• Ulangi instruksi dari nilai awal sampai nilai
akhir
Perulangan (Looping)
Agustiyar
21
Bahasa Pemrograman
Agustiyar
22
Generasi Bahasa Pemrograman
Agustiyar
23
Tingkatan Bahasa Pemrograman
Rendah
1. Rendah: Bahasa Mesin
2. Menengah: Bahasa Assembly Menengah
3. Tinggi: C++, Pascal, Visual Basic, PHP Tingkat Bahasa
Pemrograman
4. Objek: JAVA, JSP, ASP Tinggi
Objek
Agustiyar
24
Proses Pembuatan Program
Agustiyar
25
Compiler
Agustiyar
26
Interpreter
Agustiyar
27
Compiler vs Interpreter
Halo!
Agustiyar
28
Kompilasi Interpretasi
Agustiyar
29
Latihan
Agustiyar
30