PEMROGRA
MAN
<Informatika – Fase F>
<//
jefrirajif61@[Link]
PYTHON//>
SMA NEGERI 1 PADANG PANJANG
</Peserta Tujuan
didik mampu
Pembelajaran
peserta didik mampu
mengembangkan, //
0 memahami konsep strategi
/ algoritmik,
mengembangkan program 0
dan penyempurnaan>
melakukan pemeliharaan
algoritma standar ke
1
komputer terstruktur
dalam notasi algoritma
atau notasi lain
berdasarkan strategi
2 dalam kode sumber
program dengan
memperhatikan
kualitasnya
algoritmik yang tepat
0
Peserta didik juga mampu merancang dan
mengimplementasi sebuah program yang
menggunakan struktur data kompleks dan tepat
menggunakan library atau perangkat yang
3 tersedia.
</ Introduction //
/ >
<Python>
<//Intro//>
• Mudah digunakan
• Dikembangkan oleh Guido van
Rossum
• Lebih dekat dengan bahasa
manusia daripada bahasa mesin
• Meningkatkan produktivitas
• tiga hingga lima kali lebih pendek
dari Java
• lima hingga sepuluh kali lebih
pendek dari C++
</ Aturan Penulisan Syntax //
/ >
1. Penulisan Statement
Python
Statement adalah sebuah instruksi atau
kalimat perintah yang akan dieksekusi oleh
computer
Penulisan satu statement tidak diakhiri
dengan tanda titik-koma.
</ Aturan Penulisan Syntax //
/ >
2. Penulisan String pada
Python
String adalah teks atau kumpulan dari karakter.
String dalam pemrograman biasanya ditulis dengan
dibungkus menggunakan tanda petik.
Bisa menggunakan tanda petik tunggal maupun ganda.
</ Aturan Penulisan Syntax //
/ >
3. Penuilsan Case pada
Python
Sintak Python bersifat case sensitive, artinya judul
dengan Judul berbeda
module_name
ClassName
GLOBAL_CONSTANT_NAME
</ Aturan Penulisan Syntax //
/ >
4. Penulisan Blok Program
Python
Blok program adalah kumpulan dari beberapa statement yang
digabungkan dalam satu blok.
Penulisan blok program harus ditambahkan indentasi (tab atau
spasi 2x/4x).
Jika di Bahasa pemrograman lain identasi hanya untuk estetika,
pada python, ini sangat penting. Identasi digunakan untuk
menunjukkan blok kode.
</ Aturan Penulisan Syntax //
/ >
5. Cara Penulisan Komentar
pada Komentar
Python merupakan baris kode yang tidak akan
dieksekusi.
Komentar digunakan untuk memberikan informasi
tambahan dan untuk menonaktifkan kode.
<Python>
<//
variabel
Informatika – Fase F
Tipe
Data//>
</ PENGERTIAN //
/ >
Variabel Tipe Data
tempat menyimpan jenis data yang
data tersimpan dalam
variabel
</ Variabel //
/ >
Case
Penulisan Karakter Sensitive
Karakter pada nama variabel
Nama variabel boleh Karakter selanjutnya
bersifat sensitive. Artinya huruf
diawali menggunakan dapat berupa huruf, besar dan kecil dibedakan.
huruf atau garis garis bawah (_) atau Misalnya, variabel_Ku dan
bawah (_), contoh: angka, contoh: variabel_ku, keduanya adalah
nama, _nama, __nama, n2, nilai1. variabel yang berbeda.
namaKu,
nama_variabel.
<Python>
“Nama variabel tidak boleh
menggunakan kata kunci yang
sudah ada dalam python seperti
Informatika – Fase F
if, while, for, dsb.”
<//—Remember!//>
lanjutan
Membuat Variabel
</ TIPE DATA //
/ >
Teks Angka
str int
float
Boolean
True
False
Latihan
Buaatkan program sederhana untuk menampilkan
biodata diri yang terdiri dari masukan
nama, umur, hobi, dan kelas, dll cukupkan 10 baris.
</ OPERATOR //
/ >
Aritmatika Penugasan Pembanding
Operasi Matematika Memberikan tugas Membandingkan dua
pada variabel buah nilai
Logika Bitwise
Untuk pembuatan Melakukan operasi
operasi logika berdasarkan bit/biner
</ <// //
/ ARITMATIKA//> >
Latihan 2 dan 3
3. menggunakan
operator aritmatika,
buatkan program
yang melakukan
perhitungan dari
angka-angka berikut
ini : 12, 4, 9, 6, 1
sehingga hasilnya =
10
Andi ingin membeli beberapa buah apel.
Harga satu apel adalah Rp5.000. Andi
memiliki uang Rp100.000. Setelah membeli
beberapa apel, sisa uang Andi adalah
Rp30.000.
berapa jumlah apel yang dibeli Andi?
<//PENUGASAN/
ASSIGNMENT//>
Latihan 4
Andi ingin membeli buku.
Harga satu buku adalah Rp25.000.
Andi ingin membeli 3 buku.
• Hitung total belanja: Andi menghitung total harga yang
harus dibayar dengan mengalikan harga satu buku
dengan jumlah buku yang dibeli.
• Dapatkan diskon: Toko buku memberikan diskon sebesar
10% untuk setiap pembelian. Andi kemudian menghitung
jumlah diskon yang didapat dan mengurangi total belanja
dengan jumlah diskon tersebut.
• Tambah pajak: Setelah mendapatkan diskon, Andi harus
membayar pajak sebesar 10% dari total belanja setelah
diskon. Andi kemudian menambahkan jumlah pajak ke
total belanja.
<//PERBANDINGAN//>
Latihan 5
Buatlah program sederhana yang meminta
pengguna untuk memasukkan dua buah
bilangan bulat. Kemudian, program akan
menampilkan pesan "Bilangan pertama
lebih besar" jika bilangan pertama lebih
besar dari bilangan kedua, "Bilangan kedua
lebih besar" jika sebaliknya, atau "Kedua
bilangan sama" jika keduanya sama.
</ Operator Logika //
/ >
</ Operator //
/ >
Logika
AND OR NOT
Dilambangkan Dilambangkan Dilmbangkan
dengan and dengan dengan not
Kondisi keduanya or Akan membalikkan
harus true agar Satu atau kedua nilai boolean.
output bernilai kondisi harus
true bernilai true
agar ouput
bernilai True
x = 15
y = 20
z = 10
hasil = (x > y)
or (z < x)
print(hasil)
a=5
b = 10
c=7
hasil = (a < b) and (b >
c) or (a == c)
print(hasil)
Seorang siswa mengikuti tiga mata
pelajaran dengan nilai akhir sebagai
berikut:
Matematika: 85
Bahasa Inggris: 70
Ilmu Pengetahuan Alam: 92
Syarat kelulusan adalah :
nilai rata-rata minimal 80 dan tidak ada
nilai di bawah 75.
Buatlah program Python untuk menentukan
apakah siswa tersebut lulus atau tidak.
</ Operator Bitwise //
/ >
</ Operator Bitwise //
/ >
AND (&) OR ( | ) NOT ( ~ )
Melakukan operasi AND Melakukan operasi OR Membalik semua bit dari
pada setiap bit dari dua pada setiap bit dari dua bilangan
bilangan bilangan
Right Shift
XOR ( ^ ) ( >> ) Left Shift ( << )
Melakukan operasi XOR Menggeser semua bit ke kanan Menggeser semua bit ke
sejumlah posisi yang
pada setiap bit dari dua [Link] yang paling kanan
kiri sejumlah posisi yang
bilangan. Jika kedua bit akan dibuang, dan bit paling kiri [Link] paling kiri
berbeda, maka hasilnya akan diisi dengan 0 (untuk akan dibuang, dan bit
bilangan positif) atau 1 (untuk
= 1. jika sama = 0 bilangan negatif)
paling kanan akan diisi
dengan 0.
Latihan 6
1. Berikan operator yang
sesuai, sehingga dari
bilangan 8 dan 32, di
dapatkan hasilnya = 40
2. Jika ingin mendapatkan hasil
= 21, berikan operator yang
sesuai untuk angka 12 dan 25
</ PERCABANGAN //
/ >
</ Percabangan pada Python //
/ >
Sintaks/statement
untuk percabangan
adalah :
1. if (Kondisi Utama)
2. elif (kondisi kedua,
ketiga, dst)
3. else (kondisi terakhir)
Blok IF
Bagian kondisi adalah sebuah variabel / atau nilai
yang bertipe data boolean. Baik berupa nilai
True/False secara langsung, atau pun sebuah
ekspresi logika.
Latihan 7
Buatlah program Python yang meminta pengguna untuk
memasukkan umur, lalu program akan menampilkan
kategori umur berdasarkan rentang berikut:
0-12 tahun: Anak-anak
13-19 tahun: Remaja
20-59 tahun: Dewasa
60 tahun ke atas: Lansia
</ Perulangan pada Python //
/ >
Kalau percabangan, blok kode
yang memenuhi kondisi tertentu
hanya akan dieksekusi satu kali
saja.
Sedangkan perulangan, ia akan
dilakukan seterusnya berulang-
ulang dengan jumlah tertentu
atau selama kondisi tertentu
terpenuhi.
</ Perulangan //
/ Rekurs>
For While if
perulangan yang
bersifat
perintah yang digunakan indefinite alias
tidak pasti, metode
untuk melakukan iterasi perulangan yang
dari sebuah nilai sequence atau bahkan
tidak terbatas bersifat non-
atau data koleksi pada iterasi.
python seperti List, Tuple,
String
</ Perulangan For //
/ >
1. sequence: adalah sebuah nilai yang bersifat
iterable alias bisa diulang-ulang
2. nilai: adalah setiap item yang diekstrak dari
sequence
3. Blok kode: yaitu statemen-statemen atau
perintah-perintah tertentu yang akan dieksekusi
secara berulang.
contoh
for: Kata kunci untuk memulai perulangan.
i: Variabel yang akan menyimpan nilai indeks pada setiap
perulangan.
in range(3): Fungsi range(3) akan menghasilkan urutan
angka dari 0 hingga 2 (tidak termasuk 3). Jadi,
perulangan akan berjalan sebanyak 3 kali.
print(“Halo”): Mencetak tulisan “Halo” pada setiap
perulangan.
for i in range(1, 11):
print(2, "x", i, "=",
2*i)
for i in range(1, 11):
• for: Kata kunci ini menandakan awal sebuah perulangan. Perulangan ini akan
mengulang blok kode di bawahnya beberapa kali.
• i: Ini adalah variabel yang akan menyimpan nilai indeks pada setiap kali
perulangan. Variabel ini akan berubah-ubah nilainya setiap kali perulangan
dilakukan.
• in range(1, 11): Fungsi range(1, 11) akan menghasilkan urutan angka dari 1
hingga 10 (tidak termasuk 11). Jadi, perulangan ini akan berjalan sebanyak 10
kali.
print(2, "x", i, "=", 2*i):
• print(): Fungsi ini digunakan untuk mencetak sesuatu ke layar.
• 2, "x", i, "=", 2*i:
• Di dalam fungsi print(), kita memiliki beberapa elemen yang akan dicetak:
• 2: Angka 2 akan dicetak secara literal.
• "x": Tanda perkalian akan dicetak sebagai teks.
• i: Nilai variabel i akan berubah-ubah pada setiap perulangan dan akan
dicetak.
• "=": Tanda sama dengan akan dicetak sebagai teks.
• 2*i: Hasil perkalian antara 2 dan nilai i akan dihitung dan dicetak.
Latihan
Buatkan program menggunakan
perulangan, untuk menentukan
Perkalian Bilangan 7 dari 1
sampai 7
Latihan
Buatkan program menggunakan
perulangan, untuk menentukan
bilangan ganjil atau genap
dari angka 1 sampai 15.
Buatkan program menggunakan
perulangan, untuk menentukan
jumlah bilangan genap dari
angka 1 sampai 20.
Latihan
Buatlah sebuah program dengan
kriteria berikut:
1. Buatlah sebuah list yang berisi
angka-angka ganjil dari 1 sampai 20
2. Hitung jumlah angka genap dalam
list tersebut (gunakan perulangan)
3. Buatlah list baru yang berisi
kuadrat dari setiap angka dalam
list pertama.
4. Gabungkan dua buah list menjadi
satu list baru.
Perulangan list
Perulangan dengan menggunakan tipe data
list (tipe data yang digunakan untuk
menghimpun kumpulan data)
Tipe data list
adalah tipe data koleksi yang bersifat
ordered (terurut) dan juga bersifat
changable (bisa diubah).
Tipe data ini bisa kita definisikan
dengan tanda kurung siku [] di dalam
Python.
Latihan 9
Buatkan program sederhana python untuk
melakukan perhitungan jumlah elemen
dalam tipe data list berikut menggunakan
perulangan for :
angka = [1, 2, 3, 4, 5]
Fungsi Bawaan List
Latihan 10
Buatlah program Python yang
menghitung jumlah huruf 'a' dalam
sebuah kalimat yang diberikan
pengguna.
Carilah bilang terbesar dalam list
berikut :
angka = [3, 8, 9, 5, 15]