Pertemuan 1
Dasar-dasar Algoritma dan
Pemrograman
1999-2003 DIV, Jurusan Statistika, Peminatan Statistik Ekonomi, Sekolah Tinggi Ilmu
Statistik, Jakarta. Skripsi: Analisis Produktifitas Industri Padat Karya di Indonesia
Sebelum dan Sesudah Krisis Ekonomi
Riwayat Instansi
Statistika STIS
2020 .sd sekarang
Politeknik
2003-2009 BPS Kabupaten Sinjai,
Sulawesi Selatan
madsyair@stis.ac.id
2009-2020 BPS Provinsi Jawa Timur
2
Bentuk Pembelajaran
Kuliah Interaktif 2 SKS Teori dan 1 SKS
Praktikum
Tatap Muka/Maya 3x50 menit/pekan
Penugasan Terstruktur 3x60 menit/pekan
Kegiatan Mandiri 3x60 menit/pekan
Bobot Penilaian
Metode Pembelajaran UTS 30 % UAS 30
% Praktikum 30 %
Collaborative Learning
Tugas 10 %
Project Based Learning
REFERENSI
1. Michael Van Canneyt. Reference Guide For Free Pascal Version 2.6.4. Free Pascal,
2014. 2. Thomas H. Cormen, et.al. “Introduction to Algorithms, Third Edition”. MIT Press.
2009 3. Sam A. Abolrous. Learn Pascal in Three Days, 3rd edition. Wordware Publishing,
2002. 4. Turbo Pascal Developer. Turbo Pascal Ver 7.0 Languange Guide.Borland
International, 1992.
Pendukung
• Muhammad Zarlis dan Handrizal. Algoritma dan Pemrograman Teori dan
Praktik dalam Pascal, edisi kedua. USU Press, 2008.
• Paul Deitel dan Harvey Deitel. Java TM How To Program, 9th, Pearson Prentice Hall,
2012.
8
8
CAPAIAN PEMBELAJARAN
MINGGU 1
Capaian Pembelajaran Mata Kuliah (CPMK)
algoritma Pseudocode
10
Algoritma
program.
Menyederhanakan alur kerja dan logika program untuk memudahkan
2.
● Dengan Gambar
● Misal dengan Flowchart
Sifat: Umum
● Tidak menggunakan simbol atau sintaks
dari suatu bahasa pemrograman. ● Tidak
tergantung pada suatu bahasa
pemrograman.
● Notasi-notasinya dapat digunakan untuk
seluruh bahasa manapun.
Struktur Bahasa Indonesia
Contoh : Menghitung rata-rata tiga buah
data
1) input (a, b, c)
2) Jml = a+b+c
3) Rerata = Jml/3
4) Output (Rerata)
Flowchart
❖ Flowchart (diagram alir) adalah
sebuah bagan yang dibuat untuk
menunjukan alir, arus, atau flow
dengan menggunakan prosedur yang
sistematis dan berlaku secara logis
dalam suatu sistem
Kelebihan Flowchart
Lambang
Lambang (2)
Lambang (3)
Lambang (4)
Lambang (5)
Contoh Flowchart
•
Problem:
Menentukan
Bilangan ganjil
Atau Genap
STRUKTUR DASAR
ALGORITMA
Struktur dasar algoritma :
1. Struktur Runtunan (Sequence Proses)
2. Struktur Pemilihan (Selection Proses) 3.
Struktur Pengulangan (Iteration Proses)
Struktur Runtunan
Notasi algoritmik:
if Syarat then
Aksi {True}
endif {False}
Struktur Pemilihan
Notasi Algoritma,
IF syarat THEN
aksi-1 {true}
ELSE
aksi-2 {false}
ENDIF
Struktur Pemilihan
CONTOH :
Menentukan bilangan terbesar diantara 3 bilangan:
While {kondisi} do
…………..
instruksi-instruksi
…………..
Endwhile
Struktur
Pengulangan Repeat - Until
Bentuk Umum ;
Repeat
………………..
Instruksi
………………...
Until (kondisi)
Pengulangan
Contoh :
Contoh :
Struktur Algoritma Cetak_Angka
{mencetak 1, 2, .., 8 ke
piranti keluaran}
Deklarasi :
K: integer
Deskripsi :
K 1 {inisialisasi} Deklarasi :
while k <= 8 do K: integer
write (k) Deskripsi :
kk+1 K 1 {inisialisasi}
endwhile repeat
Algoritma Cetak_Angka write (k)
{mencetak 1, 2, .., 8 ke kk+1
piranti keluaran} until k > 8
Contoh kasus
● Buat algoritma dari bertukar 2 isi gelas diketahui 1 gelas kosong (ada 3 gelas, 2 gelas terisi, 1
gelas kosong)
● Buatlah contoh algoritma dari aktivitas sehari-hari
46