Pertemuan 1 Python - compressed-FAV
Pertemuan 1 Python - compressed-FAV
Pemograman Python -
Dasar
S1 Teknik Telekomunikasi
2
Objectives
Setelah kalian menyelesaikan pertemuan ini kalian
dapat:
➢Menjelaskan mengenai algoritma
➢Menjelaskan bagaimana hardaware dan software
berkolaborasi dalam sebuah komputer
➢Menyusun dan menjalankan sebuah program
Python sederhana
➢Mengerti mengenai tipe data
2
3
Penilaian
Penilaian Python:
➢Tugas dan quiz mingguan 20%
➢Tugas besar 1 40%
➢Tugas besar 2 40%
3
4
Penilaian Tubes
Penilaian Tubes:
➢Penilaian Kerja sama tim
➢Kesulitan Program
➢Pemahaman Program
➢Dokumentasi
4
5
▶ Alogritma
▶ Information Processing
5
6
Algoritma
Langkah-langkah untuk mengurangi dua buah angka
menggunakan kertas dan pensil:
▶ Step 1: Tulislah dua buah angka secara vertikal dengan angka
yang lebih besar diatas angka yang lebih kecil dengan digit angka
rata kanan
▶ Step 2: Mulailah dengan digit angka paling kanan ke arah kiri
▶ Step 3: Tuliskan perbedaan antara dua digit pada kolom angka
saat ini, pinjam 1 dari kolom angka teratas ke kiri jika diperlukan
▶ Step 4: Jika tidak ada kolom berikutnya ke kiri, berhentilah. Jika
tidak, pindah ke kolom berikutnya ke kiri dan lanjutkan ke step 3
Asumsi yang melakukan komputasi adalah manusia yang memiliki
kemampuan untuk mengurangkan dua buah bilangan
6
7
Algoritma (lanjutan)
ᐅUrutan langkah-langkah yang mendeskripsikan
proses komputasi tersebut disebut algoritma
ᐅCiri algoritma:
› Terdiri atas instruksi-instruksi yang terbatas
› Setiap instruksi terdefinisi dengan baik
› Menjelaskan proses yang akhirnya berhenti setelah
sampai pada solusi untuk sebuah masalah
› Menangani sebuah masalah
7
8
Information Processing
ᐅInformasi adalah data
ᐅDalam melaksanakan instruksi dari suatu algoritma,
agen komputasi memanipulasi informasi yang dimulai
dari beberapa input dan mengeluarkan output
ᐅAlgoritma yang mendeskripsikan proses informasi
(Information Processing) dapat juga
direpresentasikan sebagai informasi
8
9
Latihan
ᐅTulis algoritma untuk mendeskribsikan tugas-tugas
umum seperti mengoperasikan dvd player,
memanggang kue dsb
ᐅTulislah algoritma proses bagian proses
pengembalian uang (menghitung uang kertas dan
koin)
9
10
10
11
Hardware Komputer
Hardware Komputer
12
13
Software Komputer
Sebuah program yang disimpan pada memori komputer harus dalam bentuk
biner atau machine code
loader memerlukan instruksi bahasa mesin sebagai input dan meletakkannya
pada lokasi memori yang tepat
Contoh system software yang paling penting adalah operating system
Bagian pentingnya antara lain: file system, user interfaces (terminal-based
or GUIs)
Applications meliputi Web browsers, games, dll.
13
14
Software Komputer
14
15
• Bahasa mesin sulit dipelajari oleh manusia, sedangkan Bahasa mesin adalah Bahasa yang
dimengerti oleh komputer.
• Untuk memecahkan masalah tersebut, maka diciptakanlah Bahasa pemrograman tingkat
tinggi yang mudah dimengerti oleh manusia. Sehingga manusia dapat membuat program
komputer seperti apa yang ia inginkan.
• Agar dapat dimengerti oleh komputer, Bahasa pemrograman yang dibuat diterjemahkan ke
dalam Bahasa mesin.
• Sebuah program yang ditulis menggunakan Bahasa pemrograman dikenal dengan source
code (kode program).
• Sedangkan, file yang berisi source code dikenal dengan source file.
17
Kompilasi vs Interpretasi
• Kata diterjemahkan pada slide sebelumnya dapat berupa kompilasi (compilation) ataupun
interpretasi (interpretation).
• Kompilasi (Compilation) dan Interpretasi (Interpretation) inilah yang digunakan untuk
menterjemahkan bahasa pemrograman tingkat tinggi menjadi bahasa mesin.
• Kompilasi (Compilation): source code dari Bahasa pemrograman tingkat tinggi diterjemahkan
satu kali menjadi Bahasa mesin.
• Namun, tindakan ini harus diulang setiap kali Anda memodifikasi source code.
• Sbg contoh pada OS Windows, hasil kompilasinya dalam bentuk file berekstensi .exe.
• File .exe inilah yang dapat didistribusikan ke masyarakat.
• Program yang melakukan terjemahan ini disebut dengan Kompiler.
18
Kompilasi vs Interpretasi
19
20
Mengapa Python
• Mudah Dipelajari
• Sintaks simpel, sederhana dan dokumentasi yang lengkap
• Powerful
• Pemrograman Berorientasi Objek, fitur yang melimpah, library yang luas dan komunitas
yang besar
•
20
21
Versi Pyhton
Python 2 Python 3
• Versi lama dari Python • Versi terbaru dari Python
• Pengembangannya sudah dihentikan
• Pembaharuan dikeluarkan secara berkala, tetapi tidak dimaksud
• Bahasa yang sangat berbeda dg versi 2
untuk mengubah Bahasa secara signifikan • Tidak kompatibel dg Python 2, demikian sebaliknya.
22
Menginstall Python
• Linux
• Jika Anda melihat seperti dibawah ini:
Menginstall Python
• Windows
• Download di https://www.python.org/downloads/ dan install dengan
mengikuti step-step yang diberikan.
• Biarkan default setting yang ada pada saat instalasi, tetapi lihat checkbox
dengan nama “Add Python 3.x to PATH” dan centanglah
• MacOS
• Python 2 mungkin sudah terinstall sebelumnya ada komputer Anda, tetapi
karena kita akan menggunakan Python 3, maka Anda masih perlu mengunduh
dan menginstall file .pkg yang relevan dari web python.
24
25
26
26
27
27
28
28
29
29
30
30
31
31
32
• Untuk menyusun dan menjalankan program dengan cara ini, dapat dilakukan dengan langkah
berikut:
1. Pilih option New File dari File menu pada shell window
2. Pada window baru, masukan Python ekspresi atau statements pada baris terpisah
3. Untuk menyimpan script pilih File/Save. Dengan menggunakan ekstensi .py . Sebagai awal,
berilah nama program dengan myprogram.py
4. Untuk menjalankan kode file ini sebagai Python script, pilih Run Module dari Run menu atau
tekan F5 (Windows) atau Control+F5 (Mac or Linux).
33
34
34
35
35
36
36
37
38
39
Latihan
39
40
Latihan
3. Buat program untuk menghitung luas segitiga dengan rumus
luas = .5 * alas * tinggi dengan meminta input alas dan tinggi
kepada user!
4. Buat program untuk menghitung luas lingkaran dengan rumus
luas = 3.14 * radius** 2 dengan meminta input radius kepada
user!
5. Buatlah program yang menerima input nama (text) and umur
(nomor) sebagai input dan mengeluarkan output sebagai
sebuah kalimat!
6. Buatlah program yang meminta user memasukan nomor,
40
tambahkan 1 pada keluaran program!
41