Anda di halaman 1dari 47

Komponen Dasar

Bahasa Pemrograman Python

1 Afdal
Jurusan Fisika Universitas Andalas
Memulai Python (dengan Editor PyCharm)
Klik 2 kali dengan cepat

2 Afdal
Jurusan Fisika Universitas Andalas
Memulai Python (dengan IDLE)

3 Afdal
Jurusan Fisika Universitas Andalas
Menulis Program
- Klik menu File
- Klik sub-menu New File
Perintah ini akan memunculkan suatu halaman kosong. Selanjutnya ketik
program yang akan dibuat pada halaman tersebut.

4 Afdal
Jurusan Fisika Universitas Andalas
Menyimpan Program
-Pilih menu File
-Pilih sub-menu Save As
• Pada lokasi cursor ketikkan nama driver (untuk menyimpan ke disket, ketikkan huruf
A atau sesuaikan dengan label partisi hard disk tempat yang dituju), diikuti tanda titik
dua (:), kemudian nama file.
• klik <SAVE>

5 Afdal
Jurusan Fisika Universitas Andalas
Menyimpan Program Hasil Modifikasi

Apabila dilakukan perubahan atau perbaikan terhadap suatu


program yang sudah pernah disimpan, maka untuk
menyimpannya:
• klik menu File,
• klik sub-menu Save (atau Ctrl + S)

6 Afdal
Jurusan Fisika Universitas Andalas
Langkah-langkah pembuatan
program: β γ
α
Mulai

Formulasi Masalah Salah YA


Sintaks?

Desain Algoritma / TIDAK


Flow Chart
Run / Eksekusi

Ketik/ Perbaiki Kode


Program
Salah YA
Logika?
Compile
TIDAK

Selesai
α
β γ 7 Afdal
Jurusan Fisika Universitas Andalas
Kesalahan Sintaks (Tata Bahasa)
Kesalahan sintak adalah kesalahan karena pengetikan kode program tidak
sesuai aturan.
Bila program masih mengandung kesalahan sintaks maka akan tampil pesan
kesalahan (error) dan lokasi kesalahan.

8 Afdal
Jurusan Fisika Universitas Andalas
Menjalankan Program
Pilih menu Run, lalu sub-menu Run Module (atau F5)
sehingga mucul jendela output .

Pilih menu Run, lalu sub-menu Run Main (atau Ctrl F10)
sehingga mucul jendela output .

9 Afdal
Jurusan Fisika Universitas Andalas
Ketik (input = masukkan) nilai variabel sesuai tipenya.

Tipe suatu data yang dideklarasikan, yang digunakan dalam operasi


(source code), dan yang dipakai saat meng-input dari luar program
(running) harus sama.
10 Afdal
Jurusan Fisika Universitas Andalas
11 Afdal
Jurusan Fisika Universitas Andalas
Kesalahan Logika
β γ
α
Mulai

Formulasi Masalah Salah YA


Sintaks?

Desain Algoritma / TIDAK


Flow Chart
Run / Eksekusi

Ketik/ Perbaiki Kode


Program
Salah YA
Logika?
Compile
TIDAK

Selesai
α
β γ 12 Afdal
Jurusan Fisika Universitas Andalas
Kesalahan Logika
Program yang sudah benar secara syntax dan berhasil di run,
belum tentu benar secara logika.

13 Afdal
Jurusan Fisika Universitas Andalas
Struktur Program

Input Output
(data) Pengolahan Data
(data)

Dalam program (code)


(programmer): Layar output (penggguna):

14 Afdal
Jurusan Fisika Universitas Andalas
Perintah Output
(Menampilkan tulisan atau nilai variabel ke layar output)

Bentuk umum:
print( )

Contoh:
print (a) # Menampilkan nilai a ke layar, bukan huruf a
print (‘a’)
print (‘selesai’) # Menampilkan tulisan ‘selesai’ ke layar

15 Afdal
Jurusan Fisika Universitas Andalas
Memformat Tampilan Keluaran

--> Tampilan data ouput


(bila tanpa diformat)

--> spasi
-->jumlah desimal
16 Afdal
Jurusan Fisika Universitas Andalas
Tampilan output: print terpisah dan print digabung

17 Afdal
Jurusan Fisika Universitas Andalas
18 Afdal
Jurusan Fisika Universitas Andalas
19 Afdal
Jurusan Fisika Universitas Andalas
Komentar
Kadang-kadang di dalam program perlu ditambahkan keterangan atau catatan,
tetapi keterangan ini bukan bagian dari program. Maka diperlukan cara
menuliskan hal tersebut di dalam program tetapi tidak mengganggu program.
Perintah seperti ini disebut komentar

Bentuk umum:
# tulis komentar Anda di sini

--> Bila tidak pakai tanda tagar / hashtag


(#), maka akan dianggap sebagai
kesalahan sintaks.

20 Afdal
Jurusan Fisika Universitas Andalas
Penulisan Komentar
Komentar adalah sebuah baris kode atau statemen yang diabaikan oleh interpreter python. Ia hanya
ditulis dengan tujuan agar dibaca oleh manusia, bukan mesin. Komentar juga sangat penting sebagai
penjelasan alur dari kode program yang kita tulis. Jika tidak, kita sendiri (si penulis kode) bisa lupa
dan kebingungan jika harus menjelaskan kode program lama yang pernah kita tulis pada masa lalu.

Penulisan komentar pada python terdiri dari 2 jenis:


• satu baris
• multi baris

Komentar satu baris ditulis dengan tanda #. Sedangkan komentar lebih dari satu baris ditulis dengan
triple doublequote (tanda petik dua sebanyak 3x).

Contoh:
# variabel a merepresentasikan panjang
a = 5
b = 10 # variabel b merepresentasikan tinggi

"""
Dan variabel c merepresentasikan luas
persegi dari hasil perkalian
variabel a dan variabel b
"""
c = a * b 21 Afdal
Jurusan Fisika Universitas Andalas
Secara umum, sintaks penulisan python bersifat:
• Case sensitive
(huruf kecil dan huruf besar dianggap dua variabel yang berbeda)

• Tidak menggunakan titik koma


• Indentasi sebagai pembentuk struktur
• Tidak ketat terhadap tipe data
• Human friendly

22 Afdal
Jurusan Fisika Universitas Andalas
Kita tetap bisa menggunakan titik koma
Pada kasus-kasus tertentu, kita tetap bisa menggunakan titik koma.

Kapan?

Ketika terdapat lebih dari 1 statemen dalam satu baris.

Perhatikan contoh berikut:

a = 5; b = 8; c = a + b;
print(c)

23 Afdal
Jurusan Fisika Universitas Andalas
Satu Statemen Multi Baris
Kita bisa memecah satu statemen menjadi lebih dari satu baris. Dalam kasus-kasus
tertentu, satu statemen bisa sangat panjang. Sehingga kode programnya melebihi ukuran
layar.
Contoh:
kondisi = 10 < 5 and 10 > 9 or 11 == 6 + 5 and 0 == 100 * 5 / (25 - 15)

Hal ini tentu saja membuat kode program menjadi lebih susah dibaca, didebug, dan
dipahami. Kita inginnya kode program terlihat lebih ringkas dan mudah dibaca.
Sedangkan jika kita buat baris baru, statemen di atas akan terputus, yang kemudian akan
dianggap error oleh interpreter python. Solusinya?
Kita bisa memecah satu statemen panjang menjadi multiple baris dengan tanda backslash
(\).
Seperti contoh berikut:
kondisi = 10 < 5 \
and 10 > 9 \
or 11 == 6 + 5 \
and 0 == 100 * 5 / (25 - 15)

Meskipun kode program di atas memiliki total 4 baris, tapi interpreter tetap
24 Afdal
menganggapnya sebagai satu statemen utuh. Jurusan Fisika Universitas Andalas
Perintah Input
Perintah input beberapa tipe data:

25 Afdal
Jurusan Fisika Universitas Andalas
26 Afdal
Jurusan Fisika Universitas Andalas
Kata Simpan (Reserved Word)
Kata-kata yang sudah didefenisikan oleh Python. Tidak boleh digunakan sebagai
nama variabel.
Contoh: print, float, int.
Pengenal (Identifier)
Kata-kata yang didefenisikan oleh pemakai. Bebas, asalkan bukan kata simpan
Contoh: a, b, jumlah, hasil
Case Sensitive
Huruf besar dan huruf kecil dianggap sebagai dua variabel yang berbeda
Contoh: aA LEBAR  lebar Lebar  LEBAr

27 Afdal
Jurusan Fisika Universitas Andalas
Tipe Data

28 Afdal
Jurusan Fisika Universitas Andalas
29 Afdal
Jurusan Fisika Universitas Andalas
Operator-Operator Matematika

30 Afdal
Jurusan Fisika Universitas Andalas
Operator Aritmatika

31 Afdal
Jurusan Fisika Universitas Andalas
Fungsi Trigonometri

32 Afdal
Jurusan Fisika Universitas Andalas
Fungsi Trigonometri

33 Afdal
Jurusan Fisika Universitas Andalas
Satuan Sudut dalam Python
Satuan sudut standar dalam pascal adalah radian. Bila ingin men-ginput
sudut dalam derjat maka sebelum dilakukan operasi trigonometri sudut
tersebut harus dikonversi ke dalam radian terlebih dahulu.

3600  2 rad
10  2 / 360   / 180
n 0  n / 180

Sebaliknya, bila hasil operasi trigonometri dalam program ingin


ditampilkan ke layar output dalam derjat, maka terlebih dahulu harus
dikonversi ke dalam derjat.
2 rad  3600
1 rad  360 / 2  180 / 
n rad  n *180 / 
34 Afdal
Jurusan Fisika Universitas Andalas
Fungsi Matematika

35 Afdal
Jurusan Fisika Universitas Andalas
Fungsi Matematika

36 Afdal
Jurusan Fisika Universitas Andalas
37 Afdal
Jurusan Fisika Universitas Andalas
38 Afdal
Jurusan Fisika Universitas Andalas
39 Afdal
Jurusan Fisika Universitas Andalas
Operator Pembanding

40 Afdal
Jurusan Fisika Universitas Andalas
41 Afdal
Jurusan Fisika Universitas Andalas
42 Afdal
Jurusan Fisika Universitas Andalas
43 Afdal
Jurusan Fisika Universitas Andalas
Soal Latihan 1:

Buatlah program yang dapat melakukan operasi penambahan,


pengurangan, pembagian, perkalian sekaligus dari dua buah
bilangan real. Kedua bilangan merupakan masukan dari luar
program. Program juga dapat menampilkan kedua bilangan
yang dijumlahkan dan hasil operasinya. Tampilkan hasil operasi
dalam bentuk desimal dengan tiga angka di belakang koma.

44 Afdal
Jurusan Fisika Universitas Andalas
Soal Latihan 2:

45 Afdal
Jurusan Fisika Universitas Andalas
Soal Latihan 3:

Sebuah peluru ditembakkan dengan kelajuan awal vo dan sudut


tembak θ terhadap arah datar. Tulis program Python yang dapat
menghitung:
- jarak, ketinggian, dan kecepatan sesaat,
- jarak terjauh, dan ketinggian maksimum
Diketahui kelajuan awal vo dan sudut tembak θ, dan posisi awal
(xo, yo) .

46 Afdal
Jurusan Fisika Universitas Andalas
Soal Latihan 4:

47 Afdal
Jurusan Fisika Universitas Andalas

Anda mungkin juga menyukai