1-2. Pengantar Algoritma Dan Pemrograman
1-2. Pengantar Algoritma Dan Pemrograman
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri
Tujuan Pembelajaran
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri 2
Outline
• Bahasa Pemrograman
• Definisi Algoritma
• Ciri Algoritma
• Jenis Proses dalam Algoritma
• Notasi Algoritma
• Penerapan Algoritma
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri 3
Bahasa Pemrograman
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri 4
Bahasa Pemrograman
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri 5
Bahasa Pemrograman
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri 6
Bahasa Pemrograman
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri 7
Algoritma
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri 8
Algoritma
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri 9
Algoritma
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri 10
Ciri Algoritma
• Input: algoritma dapat memiliki nol atau lebih inputan dari luar.
• Output: algoritma harus memiliki minimal satu buah output
keluaran.
• Definiteness (pasti): algoritma memiliki instruksi-instruksi yang jelas
dan tidak ambigu.
• Finiteness (ada batas): algoritma harus memiliki titik berhenti
(stopping role).
• Effectiveness (tepat dan efisien): algoritma sebisa mungkin harus
dapat dilaksanakan dan efektif. Contoh instruksi yang tidak efektif
adalah: A = A + 0 atau A = A * 1
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri 11
Jenis Proses dalam Algoritma
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri 12
Menyajikan Algoritama
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri 13
Menyajikan Algoritama (Deskriptif Algoritma)
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri 14
Menyajikan Algoritama (Deskriptif Algoritma)
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri 15
Menyajikan Algoritama (Flow Chart)
• Proses
• Data yang dimasukan kemudian diproses
untuk menghasilkan jawaban atas persoalan
yang ingin dipecahkan.Masukan Manual
• Keluaran
• Keluaran adalah hasil dari pemrosesan data
dan merupakan jawaban atas permasalahan
yang ada.
• Percabangan
• Yang dimaksud dengan percabangan disini
adalah suatu kegiatan untuk mengecek atau
memeriksa suatu keadaan apakah memenuhi
suatu kondisi tertentu atau tidak.
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri 18
Menyajikan Algoritama (Flow Chart)
• Sub rutin
• Sub rutin adalah suatu bagian dalam program
yang dapat melakukan (atau diberi) tugas
tertentu.
• Jadi sub rutin merupakan “program kecil” yang
menjadi bagian dari suatu program yang besar.
• Sub rutin ada dua macam, yaitu prosedur
(procedure) dan fungsi (function).
• Perbedaan antara keduanya adalah setelah
dipanggil prosedur tidak mengembalikan suatu
nilai sedangkan fungsi selalumengembalikan
suatu nilai.
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri 19
Menyajikan Algoritama (Flow Chart)
• Arah aliran
• Arah aliran merupakan jalur yang harus diikuti
dan merupakan garis penghubung yang
menghubungkan setiap langkah pemecahan
masalah yang ada dalam flow chart.
• Terminator
• Terminator berfungsi untuk menandai titik awal
dan titik akhir dari suatu flow chart.
• Konektor
• Konektor berfungsi untuk menghubungkan suatu
langkah dengan langkah lain dalam sebuah flow
chart dengan keadaan on page atau off page. (a) On page
(b) off page
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri 20
Menyajikan Algoritama (Flow Chart)
• Dokumen
• Dokumen merupakan tampilan data secara fisik
yang dapat dibaca oleh manusia. Data ini
biasanya merupakan hasil pemecahan masalah
(informasi) yang telah dicetak (print out).
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri 21
Menyajikan Algoritama (Contoh Flow Chart)
Flow chart
pencarian nilai
maksimum
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri 22
Menyajikan Algoritama (Psoudo code)
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri 23
Menyajikan Algoritama (Psoudo code)
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri 24
Menyajikan Algoritama (Psoudo code)
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri 25
Penerjemahan ke Kode Sumber
Mendefi
nisikan
Permas Memilih Menguji Merawat
alahan Algoritma Program Program
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri 26
Contoh permasalahan
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri 27
Contoh permasalahan
Flow chart
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri 28
Contoh permasalahan
Pseudo code
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri 29
Contoh permasalahan
Source code
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri 30
Contoh permasalahan
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri 31
Contoh permasalahan
Flow Chart
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri 32
Contoh permasalahan
Pseudo code
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri 33
Contoh permasalahan
Source code
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri 34
Contoh permasalahan
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri 35
Contoh permasalahan
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri 36
Contoh permasalahan
Flow chart
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri 37
Contoh permasalahan
Pseudo code
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri 38
Contoh permasalahan
Source code
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri 39
Contoh permasalahan
Source code
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri 40
Contoh permasalahan
Menggunakan kalimat
deskriptif
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri 41
Contoh permasalahan
Flow chart
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri 42
Contoh permasalahan
Pseudo code
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri 43
Contoh permasalahan
Source code
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri 44
Contoh permasalahan
Source code
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri 45
Contoh permasalahan
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri 46
Contoh permasalahan
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri 47
Contoh permasalahan
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri 48
Contoh permasalahan
Flow chart
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri 49
Contoh permasalahan
Source code
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri 50
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri 51
Latihan
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri 52
Rangkuman Materi
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri 53
Tugas (Opsional)
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri 54
Pre-Test (Opsional)
Program
ProgramStudi
StudiTeknik
TI & SIInformatika – STT STT
Terpadu NurulFikri
Terpadu Nurul Fikri 55