0% menganggap dokumen ini bermanfaat (0 suara)
24 tayangan

Pertemuan 1 Python - compressed-FAV

Diunggah oleh

halomoan1101
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
24 tayangan

Pertemuan 1 Python - compressed-FAV

Diunggah oleh

halomoan1101
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 41

1

TTI2F2 – Pemrograman Python

Pemograman Python -
Dasar

Team Teaching (BRP, FAV, FYU, NYB, RIW, VSW)

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

Ide Fundamental dari Ilmu Komputer


Seperti halnya bidang ilmu lainnya, Ilmu komputer
berfokus pada serangkaian gagasan yang saling
terhubung
▶ Dua gagasan yang paling dasar:

▶ 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

Struktur Sistem Komputer Modern

➢ Hardware: Perangkat fisik yang digunakan untuk


mengeksekusi algoritma
➢ Software: Kumpulan dari algoritma, yang
direpresentasikan sebagai program dalam bahasa
pemrograman tertentu

10
11

Hardware Komputer

ᐅ Komputer dapat berkomunikasi dengan perangkat


eksternal lainnya melalui berbagai macam ports yang
terhubung pada jaringan atau perangkat lainnya
11
12

Hardware Komputer

Random access memory (RAM) disebut primary atau internal


External atau secondary memory dapat berupa magnetic, semiconductor, atau optical

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 vs Bahasa Pemrograman

• Seperti layaknya manusia, komputer memiliki bahasanya sendiri yang dikenal


dengan Bahasa mesin.
• Bahasa mesin dapat memerintahkan komputer untuk melakukan apa yang
diinginkan oleh manusia.
• Perintah-perintah yang dikenal komputer itu sangat sederhana.
• Contoh:
• Ambil angka yang diinput
• Tambahkan angka tersebut dengan angka yang lain
• Simpan hasilnya
• Tampilkan hasilnya ke monitor.
• Satu set perintah lengkap disebut dengan daftar instruksi (Instruction List)
16

Bahasa Mesin vs Bahasa Pemrograman

• 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

• Interpretasi (Interpretation): menterjemahkan source code setiap kali ingin


dijalankan.
• Program yang melakukan terjemahan ini dikenal dengan interpreter, karena ia
menginterpretasikan kode setiap kali source code ingin dieksekusi / dijalankan.
• Anda tidak dapat hanya mendistribusikan source code apa adanya, karena end-user
membutuhkan interpreter untuk menjalankannya.
• Karena beberapa alasan yang sangat mendasar, Bahasa pemrograman tingkat
tinggi tertentu dirancang untuk masuk ke dalam salah satu dari dua kategori
ini.
19

Bahasa Pemograman Python

• Bahasa Pemrograman Python ditemukan oleh Guido van


Rossum pada awal 1990an
• Python adalah bahasa pemrograman interpretatif multiguna
yang digunakan untuk pemecahan masalah pada sistem
komputer modern
• Informasi berguna www.python.org

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

• Cepat dan Efisien


• Bahasa yang efektif mirip dengan pseudocode


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:

• Maka komputer Anda telah siap untuk melakukan pemrograman Python.


• Jika Python 3 tidak ada, maka lihat dokumentasi Linux Anda untuk melihat bagaimana
menggunakan package manager untuk mengunduh dan menginstall paket python3
23

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

Bekerja dengan Python 3

• Ada beberapa tools dasar yang dibutuhkan:


• Editor, yang mendukung Anda dalam menulis kode program Anda.
• Console, untuk menjalankan kode program Anda.
• Debugger, yang berfungsi untuk menjalan kode program Anda selangkah demi selangkah dan
memungkinkan Anda untuk memeriksanya setiap saat pada saat program dijalankan.
• Beberapa editor dan IDE utk Python:
• IDLE (Integrated Development and Learning Environment), bawaan standar instalasi Python
• Sublime Text, Eclipse + PyDev, Atom, GNU Emacs, Vi/Vim, Visual Studio, Visual Studio Code,
PyCharm, Spyder, Thonny
• (sumber:https://realpython.com/python-ides-code-editors-guide/)
25

Running Code pada Interactive Shell

• Python merupakan interpreted language


• Ekspresi dan statement Python dapat dijalankan di shell
• Cara paling mudah untuk membuka Python shell dapat dilakukan dengan menjalankan
IDLE
• Untuk quit, tekan window’s close box atau tekan Control+D
• Shell berguna untuk:
• Melakukan uji coba ekspresi atau statemen sederhana untuk mempelajari fitur baru dari
Python
• Konsultasi dengan documentation

25
26

Running Code pada Interactive Shell (continued)

26
27

Running Code pada Interactive Shell (continued)

27
28

Operator Aritmatika Python

• Python menyediakan sebuah operator yang merupakan


special symbol untuk merepresentasikan proses matematika
seperti pertambahan, pengurangan dan lain-lain.

28
29

Input, Processing, dan Output

• Program biasanya menerima input dari sumber,


memprosesnya dan mengeluarkan outputnya ke tujuan
• Pada terminal-based direpresentasikan oleh keyboard dan terminal display (monitor)

29
30

Input, Processing, dan Output (continued)

30
31

Input, Processing, dan Output (continued)

31
32

Editing, Saving, dan Running Script

• Kita dapat menjalankan program file python atau scripts pada


IDLE atau command prompt OS
• Menjalankan pada IDLE dengan menekan F5 (Windows), atau Control+F5 (Mac atau
Linux)
• Python program files menggunakan ekstensi .py
• Keuntungan membuat script dari IDLE adalah dapat
membuat program kompleks, melakukan test, dan
menyimpannya pada program libraries untuk digunakan
kembali atau dibagikan ke orang lain.
32
33

Editing, Saving, dan Running Script (continued)

• 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

Editing, Saving, dan Running Script (continued)

34
35

Editing, Saving, dan Running Script (continued)

35
36

Behind the Scenes:


How Python Works

36
37

Deteksi dan Koreksi Syntax Errors

• Programmers sangat mudah melakukan kesalahan


typographical ketika melakukan editing programs
• Python interpreter akan hampir selalu mendeteksi error ini yang disebut syntax errors

• Syntax: aturan untuk membuat kalimat pada bahasa


Pemrograman
• Ketika Python menemukan kesalahan syntax dalam sebuah
program, Python akan menghentikan eksekusi dan
mengeluarkan error message
37
38

Deteksi dan Koreksi Syntax Error (continued)

38
39

Latihan

1. Jalankan print "Nama saya %s dengan berat %d kg!" %


('Syuaib', 73) pada Python shell!
2. Buka Python shell, kemudian jalankan!
a. 8
b. 8*2
c. 8 ** 2
d. 8 / 12
e. 8 // 12
f. 8/0

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

Let’s learn more


&
Have a nice day

Anda mungkin juga menyukai