ALGORITMA
LESSON 1 – ALGORITMA DAN PEMROGRAMAN
12/04/2023 1
PENDAHULUAN DAN
KONTRAK PEMBELAJARAN
12/04/2023 2
TUJUAN
12/04/2023 3
MATERI KULIAH
12/04/2023 4
PENILAIAN
• TUGAS 2X 20%
• KUIS 2X 30%
• UTS 1X 50%
12/04/2023 5
REFERENSI
• www.learnpython.org
• www.codeacademy.org
• www.w3schools.org
• www.python.org
• Sumber-sumber di youtube
12/04/2023 6
Referensi
12/04/2023 7
ALGORITMA
12/04/2023 8
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
- Strategi
Pemecahan Masalah
- Metodologi
- Sistematika Notasi yang telah
disepakati
• Runtunan (sequence)
• aksi-aksi dalam algoritma yang dikerjakan secara berurutan
• contoh :
A1. Aksi 1
A2. Aksi 2
A3. Aksi 3
Struktur Dasar Algoritma(2)
•Pemilihan (selection)
• aksi dikerjakan jika kondisi tertentu terpenuhi
• contoh :
IF kondisi1 THEN
IF kondisi THEN Aksi1
aksi ELSE
IF kondisi2 THEN
Aksi2
IF kondisi THEN
ELSE
aksi1
Aksi3
ELSE (Aksi 3 dilakukan jika kondisi 1 dan 2 tidak terpenuhi)
aksi2
Struktur Dasar Algoritma (3)
• Pengulangan (repetition)
• aksi-aksi yang dikerjakan berulang kali
• contoh :
• FOR pencacah pengulangan dari a sampai b DO
Aksi
(aksi dilakukan sebanyak hitungan pencacah pengulangan, yaitu dari
a sampai b yakni sebanyak b-a+1 kali)
• REPEAT
Aksi
UNTIL kondisi
(pengulangan aksi dilakukan sehingga kondisi/persyaratan berhenti
terpenuhi)
• WHILE kondisi DO
Aksi
(selama kondisi/persyaratan pengulangan masih benar, maka aksi
dikerjakan)
Flow Chart (Bagan Alir)
• FLOW CHART
• Flow chart adalah suatu bagan/diagram yang
menggambarkan aliran proses yang dikerjakan
suatu program dari awal sampai akhir
• Flow chart adalah algoritma yang digambarkan
dengan diagram
• Fungsi dari flow chart adalah mendeskripsikan
urutan pelaksanaan suatu proses (sama dengan
fungsi dari algoritma)
• TEKS ALGORITMA
• berisi langkah-langkah penyelesaian masalah yang
ditulis dengan bahasa yang mudah dipahami
Flow Chart
• Input
• Processing
• Output (display)
• Procedure/subroutine
Flow Chart(2)
• Flow lines
• Terminator (mengawali dan mengakhiri flow chart)
• On page connector
• Off page connector
12/04/2023 23
ATURAN PENULISAN TEKS
ALGORITMA
Teks Algoritma
12/04/2023 27
TIPE, NAMA, DAN
NILAI
Tipe Data
SALAH
6titik {dimulai dg angka}
nilai ujian {dipisahkan spasi}
PT-1 {mengandung operator kurang}
hari! {mengandung karakter khusus}
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:
• Ekspresi Aritmetika
• Ekspresi yang baik operand dan hasilnya berupa numerik
• (ingat: tingkat prioritas operator)
• i. / , div, mod
• ii. *
• iii.+, -
• Ekspresi relasional
• Ekspresi dengan operator <,≤,>,≥,=,≠, not, and, or, dan xor
• Hasil evaluasi adalah nilai bertipe boolean
• Ekspresi string
Ekspresi (3)
• Ekspresi string
• Ekspresi dengan operator penyambungan/concatenation “+”.
Menuliskan Nilai ke Piranti Keluaran
(monitor/printer)
• Dilakukan dengan notasi print
• Contoh:
• print (nama1, nama2, …, namaN)
DASAR-DASAR BAHASA
PYTHON
12/04/2023 44
Tujuan Pembelajaran
12/04/2023 45
Outline of this Lesson
12/04/2023 46
Brief History of Python
• The programming language Python was conceived in the late 1980s,[1] and
its implementation was started in December 1989[2] by Guido van Rossum
at CWI in the Netherlands as a successor to ABC capable of
exception handling and interfacing with the Amoeba operating system
• Python was named after the BBC TV show Monty Python's Flying Circus
• Python 2.0 was released on October 16, 2000
• Python 3.0, a major, backwards-incompatible release, was released on
December 3, 2008
• Written in C
• Open source
12/04/2023 47
Why Use Python (1)
12/04/2023 48
Why Use Python (2)
12/04/2023 49
Installing Python
• Install anaconda
12/04/2023 50
Example
codes (1)
12/04/2023 51
Example
codes (2)
12/04/2023 52
Operator Artimetika
12/04/2023 53
Example codes (3)
12/04/2023 54
Challenges (1)
12/04/2023 55
Challenges
(2)
12/04/2023 56
TERIMA KASIH
12/04/2023 57