Silabus
• Chapter 1 Pendahuluan
– Pengenalan mengenai sistem komputer
– Pengenalan algoritma dan pemrograman
• Chapter 2. Dasar-dasar algoritma
– Struktur dasar algoritma
• Chapter 3. Tipe, nama dan nilai
– Penjelasan tipe data untuk algoritma dan bhs
pemrograman
– Pembuatan penamaan dan nilai
• Chapter 4. Runtunan
Silabus
• Chapter 5. Pemilihan
– Pemilihan
– Case
• Chapter 6. Pengulangan
– For..to..do..
– While do..
– Repeat until
• Chapter 7. Prosedur dan Fungsi
– Rutin
– Prosedur
– Fungsi
Silabus
• Chapter 8. Array
• Chapter 9. Record
• Chapter 10. Rekursif
Referensi
• Referensi
– Algoritma dan Pemrograman dalam Bahasa Pascal
dan C (Buku 1), Rinaldi Munir, Informatika
Bandung
– Algoritma dan Pemrograman dalam Bahasa Pascal
dan C (Buku2), Rinaldi Munir&Leoni Lidya,
Informatika Bandung
Algoritma
• Penemunya adalah seorang ahli matematika dari uzbekistan yang
bernama Abu Abdullah Muhammad Ibn Musa al-Khwarizmi (770-840).
• Di literatur barat dia lebih terkenal dengan sebutan Algorizm. Panggilan
inilah yang kemudian dipakai untuk menyebut konsep algorithm yang
ditemukannya. Dalam bahasa Indonesia kita kemudian menyebutkannya
sebagai algoritma.
• Algoritma adalah kunci dari bidang ilmu komputer, karena banyak bidang
di bawah ilmu komputer yang lahir berdasarkan konsep algoritma ini.
• Pada hakekatnya algoritma juga adalah kunci dari kehidupan kita.
• Cara membuat masakan (resep masakan) adalah juga sebuah contoh nyata
dari algoritma.
Algoritma
• adalah logika, metode dan tahapan (urutan)
sistematis yang digunakan untuk memecahkan
suatu permasalahan.
Algoritma
• Ketika manusia berusaha memecahkan masalah,
metode atau teknik yang digunakan untuk
memecahkan masalah itu ada kemungkinan bisa
banyak (tidak hanya satu).
• Dan kita memilih mana yang terbaik diantara teknik-
teknik itu.
• Hal ini sama juga dengan algoritma, yang
memungkinkan suatu permasalahan dipecahkan
dengan metode dan logika yang berlainan.
Program
• Perwujudan atau implementasi algoritma yang
ditulis dalam bahasa pemrograman tertentu
Belajar Memprogram & Belajar Bahasa
Pemrograman
• Belajar memprogram:
pemahaman persoalan, analisis, dan sintesis
Pemecahan Masalah
-Strategi Notasi yang telah
-Metodologi disepakati
-Sistematika
spesifikasi algoritma
• BENAR
– titik6 atau titik_6
– nilai_ujian atau nilaiUjian
– PT_1 atau PT1
– hari
Nilai
• Merupakan besaran dari tipe data yang sudah didefinisikan
(tipe dasar maupun tipe bentukan)
• Nilai dapat berupa:
– Isi variabel atau konstanta
– Nilai dari hasil perhitungan
– Nilai yang dihasilkan oleh fungsi
• Nilai yang disimpan di variabel dimanipulasi dengan cara:
– Mengisikan ke variabel lain yang bertipe sama
– Dipakai untuk perhitungan
– Dituliskan ke piranti keluaran
Nilai(2)
Pengisian nilai ke variabel:
• Pengisian nilai secara
langsung(assignment)
– Memasukkan sebuah nilai ke
dalam nama variabel langsung di
dalma teks algoritma
– Syaratnya nilai yang didisikan
harus bertipe sama dengan tipe
peubah
– Notasi:
– Contoh:
DEKLARASI
const ucapan = ‘Hello World’
namaUser : string
DESKRIPSI
read(namaUser)
write(ucapan + ‘ ‘ + namaUser)
Sumber
• Algoritma dan Pemrograman dalam Bahasa
Pascal dan C (Buku 1), Rinaldi Munir,
Informatika Bandung
• ilmukomputer.com
Dasar- dasar Algoritma
Dasar Algoritma
• Dalam penulisan Algoritma ada beberapa
ketentuan yaitu:
– Program atau metode penyelesaian masalah harus
sesuai tahapan / urutan
– Tahapan tersebut tidak baku, yang penting efektif
– Program bersifat terstruktur
– Tidak bermakna ganda
Struktur Badan Algoritma
• Kepala Program
– Berisi judul program dan keterangan tentang
program
– Bahasa Algoritma : Algoritma judul_program
• Ex. Algoritma menghitung_luas_segitiga
• Ex. Algoritma MenghitungLuasSegitiga
– Bisa ditambahkan komentar tentang program
dengan menggunakan operator “{ }”
Struktur Badan Algoritma (2)
• Deklarasi
– Berisi variabel yang digunakan dalam program
– Bahasa Algoritma : nama_variabel : Tipe Data
• Ex. AlasSegitiga : integer
• Ex. TinggiSegitiga : integer
• Ex. LuasSegitiga : integer
Struktur Badan Algoritma (3)
• Deskripsi
– Berisi uraian langkah penyelesaian
– Example:
read(PanjangSegitiga)
read(LebarSegitiga)
LuasSegitiga ← ½ * PanjangSegitiga * LebarSegitiga
write(LuasSegitiga)
Struktur Badan Algoritma (4)
Algoritma menghitung_luas_segitiga
{menghitung luas segitiga dengan inputan alas dan tinggi segitiga
berasal dari keyboard}
DEKLARASI
AlasSegitiga : Integer
TinggiSegitiga : Integer
LuasSegitiga : Integer
DESKRIPSI
read(AlasSegitiga)
read(TinggiSegitiga)
LuasSegitiga ← ½ * AlasSegitiga * TinggiSegitiga
write(LuasSegitiga)
Kasus
• Deklarasi data untuk mobil
– Merk : String {Contoh: Honda}
– NoKendaraan : String {Contoh: KH1A}
– TahunProduksi : Integer {Contoh: 2007}
• BENAR
– titik6 atau titik_6
– nilai_ujian atau nilaiUjian
– PT_1 atau PT1
– hari
Nilai
• Merupakan besaran dari tipe data yang sudah didefinisikan
(tipe dasar maupun tipe bentukan)
• Nilai dapat berupa:
– Isi variabel atau konstanta
– Nilai dari hasil perhitungan
– Nilai yang dihasilkan oleh fungsi
• Nilai yang disimpan di variabel dimanipulasi dengan cara:
– Mengisikan ke variabel lain yang bertipe sama
– Dipakai untuk perhitungan
– Dituliskan ke piranti keluaran
Nilai(2)
Pengisian nilai ke variabel:
•Pengisian nilai secara langsung(assignment)
– Memasukkan sebuah nilai ke dalam nama variabel
langsung di dalma teks algoritma
– Syaratnya nilai yang didisikan harus bertipe sama
dengan tipe peubah
– Notasi:
– Contoh:
DEKLARASI
const ucapan = ‘Hello World’
namaUser : string
DESKRIPSI
read(namaUser)
write(ucapan + ‘ ‘ + namaUser)
Tugas di kumpul minggu depan
• Buatlah algoritma lengkap tentang
perhitungan konversi dari jam ke detik
– Inputan berupa jam. Misalnya
Masukan jam : 1
– Ouput
Detik : 3600
Sumber
• Algoritma dan Pemrograman dalam Bahasa
Pascal dan C (Buku 1), Rinaldi Munir,
Informatika Bandung
• ilmukomputer.com