Pertemuan I
Tim TPB Alpro
1
Kontrak Belajar
2
Detail penilaian proyek
3
Catatan Penting
• Semua Assignment di LMS (Kuis, UTS, UAS) di kerjakan dengan safe
exam browser. Artinya harus menggunakan komputer dengan sistem
operasi windows, atau sistem operasi mac os
• Dikerjalan dengan aplikasi safe exam browser :
• https://safeexambrowser.org/download_en.html
4
1. Overview Perkuliahan
1.1 Algoritme CPMK
1.2 Arsitektur Komputer “Mahasiswa mampu menjelaskan prinsip
algoritme dan dasar Python”
1.3 Pengantar Python
1.4 Interpreter dan Compiler
5
Algoritme Logika
Ilmu yang memberikan
Algoritme prinsip-prinsip yang
Kemampuan harus diikuti agar dapat
manusia untuk berpikir valid menurut
berpikir dengan akal aturan yang berlaku
tentang suatu
permasalahan
menghasilkan Penalaran
sebuah solusi, dapat salah satu bentuk
pemikiran.
dibuktikan dan dapat
diterima akal (logis)
Pemikiran
Logika Pengetahuan tak langsung yang
didasarkan pada pernyataan
Identik dengan masuk
akal dan penalaran langsung. Pemikiran mungkin
benar dan mungkin juga tak
benar
6
Syarat Algoritme
Input
Input Logika Output
Input
Merencanakan proses
Informasi yang Data yang harus
program. Terdiri dari
akan diperoleh dari diberikan pada
sejumlah instruksi
komputer yang mengubah input komputer
menjadi output yang
diinginkan
7
Domain Algoritma
Representasi formal dari suatu
algoritma dengan menggunakan
bahasa pemrograman yang bisa Program
dimengerti oleh komputer
Aktivitas menjalankan
langkah-langkah dalam Proses
algoritma
Motivasi untuk
Masalah
membuat algoritma
8
Contoh Algoritma
Bagaimana caranya menukar Sediakan gelas Kosong Pindah teh
isi masing-masing gelas?
X teh
Pindah kopi
teh
kopi kopi teh
1 2
3
kopi X
9
Contoh Algoritma
10
Contoh Algoritma
12
Contoh Algoritma
13
Arsitektur Komputer
I/O
Media intraksi computer
dengan user
Secondary Memory
Menyimpan data dalam
CPU jumlah yang besar
Mengeksekusi setiap
perintah, event,
progream.
Memori
Tempat penyimpanan
data yang akan
digunakan oleh CPU.
14
Ciri-ciri Algoritme
Input Finite
Algoritma dapat memiliki nol algoritma harus memiliki titik
atau lebih inputan dari luar berhenti (stopping role)
Effective
Algoritma sebisa mungkin harus
Outpu dapat dilaksanakan dan efektif.
Algoritma harus memiliki minimal Contoh instruksi yang tidak efektif
satu buah output keluaran adalah: A = A + 0 atau A = A * 1
Independent
Tidak bergantung pada bahasa
Definete pemrograman apapun.
Algoritma memiliki instruksi-
instruksi yang jelas dan tidak ambigu
15
Struktur Algoritme
Runtunan (sequence)
- Sebuah runtunan terdiri dari sejumlah instruksi. Contoh
- Urutan dari instruksi menentukan hasil akhir dari suatu algoritma (4+3)*7=49
- Bila urutan penulisan berubah maka mungkin juga hasil akhirnya berubah 4+(3*7) =25
01
16
Struktur Algoritme
Pemilihan (selection)
- Instruksi yang dikerjakan dengan kondisi tertentu
- Kondisi adalah persyaratan yang dapat bernilai benar atau salah
02
17
Struktur Algoritme
Pengulangan (repetition)
- Kegiatan mengerjakan sebuah atau sejumlah aksi yang sama sebanyak
jumlah yang ditentukan atau sesuai dengan kondisi yang diinginkan
03
Ex:
1. Atur nilai x menjadi 1
2. Tambahkan nilai x saat ini dengan 1
3. Ketika x kurang dari 10, lakukan langkah 2
4. Selesai
18
Pengantar Python
• "Python is easy to use, powerful, and versatile, making it a great
choice for beginners and experts alike."
• How to install python:
1. Download Anaconda (which includes Python): https://www.anaconda.com/download/
2. Run the installer and follow the installation instructions
3. Run editor (visual studio code/pycharm) and create your first Python program "helloworld.py"
19
Interpreter dan Compiler
Interpreter Compiler
20
Python is an experiment in how much freedom programmers need.
Too much freedom and nobody can read another's code; too little
and expressiveness is endangered.
- Guido van Rossum
Terima Kasih
21