You are on page 1of 37

Algoritma

dan Pemrograman
Dasar

1
Materi
Dalam mata kuliah ini mahasiswa akan mempelajari pokok-pokok
bahasan sebagai beikut:
• KONSEP ALGORITMA: Algoritma, Program, dan Pemrograman.
• DASAR ALGORITMA: Tipe Data, Variabel dan Konstanta,
Instruksi Input dan Output, dan Operator.
• PENYAJIAN ALGORITMA: Flowchart dan Program.
• STRUKTUR ALGORITMA: Sekuensial, Percabangan,
Perulangan, serta Kombinasinya.

2
Penilaian
Pustaka
• Sjukani, Moh. 2011. Algoritma (Algoritma & Struktur Data 1)
dengan C, C++, Java. Jakarta: Mitra Wacana Media.
• Savitch, W. 2012. Problem Solving with C++. Edisi Kedelapan.
Boston: Pearson.
• Malik, D.S. 2011. C++ Programming: From Problem Analysis to
Program Design. Edisi Kelima. Boston: Course Technology.
• Sholiq. 2004. Logika dan Algoritma. Surabaya: STIKOM
Surabaya.

4
Berbagi Materi
1. Log in ke stikomapps.stikom.edu
2. Buka email stikom Anda

3. Masuk ke sicyca.stikom.edu
4. Pilih "Akademik" - "Kartu Rencana Studi"
5. Klik Site Brilian untuk kuliah Algoritma dan Pemrograman Dasar

6. Masuk ke menu "FORUM"


7. Klik "Apply for Membership"

8. Setelah saya approve, silakan unduh materi di menu "COURSE" dan lihat
update nilai tugas di menu "SCORE LIST"

5
Code::Blocks
• Code::Blocks is a cross-platform IDE that
supports compiling and running multiple
programming languages.
• http://www.codeblocks.org/downloads
Choose “Download the binary release”
Download "codeblocks-XX.XX-mingw-
setup.exe".

6
Code::Blocks
http://www.codeblocks.org/downloads

7
Code::Blocks

8
Code::Blocks

9
10
Code::Blocks
File -> New -> Empty file

11
Code::Blocks

12
Code::Blocks
File -> Save file as…

Save it with
.cpp
extension,
such as
example.cpp

13
Code::Blocks

14
Code::Blocks

15
PROJECT

16
PROJECT

17
PROJECT

18
PROJECT

19
PROJECT

20
PROJECT

21
PROJECT

22
Definisi Algoritma
• Algoritma dapat didefinisikan sebagai urutan instruksi
spesifik secara bertahap yang harus dilakukan dalam
menyelesaikan masalah.

23
FLOWCHART
• Dalam flowchart, algoritma digambarkan dalam
simbol-simbol yang berbeda.
• Keragaman simbol dipengaruhi oleh sifat atau
jenis perintah yang dilakukan oleh algoritma.
• Alur pengerjaan algoritma juga digambarkan
secara mudah, sehingga pemahaman algoritma
menjadi sangat mudah dilakukan.

24
FLOWCHART
Terminator Preparation Data

Process Decision Predefined Process

On-Page Connector Off-Page Connector

25
Terminator
• Berfungsi untuk memulai dan mengakhiri
flowchart

START

STOP

26
Preparation
• Berfungsi untuk mendeklarasikan variabel dan
konstanta
• Jumlah variabel dan konstanta tidak terbatas

integer hitung
double saldo = 0

27
Data
• Berfungsi untuk Input dan Output

INPUT hitung

OUTPUT saldo

28
Process
• Berfungsi untuk
– memberi nilai ke suatu variabel
– melakukan perhitungan

hitung = 12345
saldo = hitung * hitung * 0.95

29
Decision
• Berfungsi untuk membuat suatu keputusan, true
atau false
• Berisi ekspresi yang menggunakan operator
relasional dan/atau operator logika

saldo > 1000000 T

30
Predefined Process

• Berfungsi untuk memanggil Sub Algoritma


• Sub Algoritma yang dipanggil harus sudah ada

SUB ALGORITMA
Tukar

31
On-Page Reference
• Berfungsi untuk memindah alur program menuju
ke posisi baru yang dimaksud
• Posisi perpindahan harus berada pada halaman
yang sama
• Kadangkala digunakan sebagai pembatas suatu
bagian flowchart tertentu
A

32
Off-Page Reference
• Berfungsi untuk memindah alur program menuju
ke posisi baru yang dimaksud
• Posisi perpindahan harus berada pada halaman
yang berbeda
B

33
Arrow

• Berfungsi untuk menelusuri alur algoritma

34
Flowchart
TUGAS
• Instal Code Blocks langkah 6-9 pada laptop
masing-masing. Coba program pada hal 10-12 dan
15-21. Jalankan untuk menghasilkan tampilan hal
13-14.
• Hadiri acara gelar karya TA. Tulis resume /
ringkasan algoritma salah satu karya Tugas Akhir.
• Jelaskan salah satu flowchart yang mereka pakai.
• Acara gelar karya TA diadakan pada hari Kamis
tanggal 6 September 2018 di Ruang Expo lantai 1
dari jam 8 pagi hingga jam 3 sore.
36
Terima Kasih

37

You might also like