Upload
salmans-education-center
View
1.327
Download
0
Embed Size (px)
DESCRIPTION
slide
Citation preview
Slide ke:1
Rabu 12 April 2023NF ComputerSalman El [email protected]
Algoritma & Programming
Bab 2: Pengenalan Python
Slide ke:2
Rabu 12 April 2023NF ComputerSalman El [email protected]
Algoritma & Programming
Apa Yang Akan Kita Pelajari?
Apa itu phyton Instalasi Python (Windows / Linux) Element Dasar Python Operator
Slide ke:3
Rabu 12 April 2023NF ComputerSalman El [email protected]
Algoritma & Programming
Apa Itu Python
Bahasa pemrograman yang dibuat pertama kali oleh Guido van Rossum (1990) di CWI (Centrum voor Wiskunde en Informatica) Amsterdam, Belanda
Bahasa pemrograman tingkat tinggi (high-level language)
Bahasa pemrograman interpreter
Bahasa pemrograman berorientasi objek
Slide ke:4
Rabu 12 April 2023NF ComputerSalman El [email protected]
Algoritma & Programming
Contoh Python
#! /usr/bin/python 2 3 panjang = 11 4 lebar = 11 5 tengahpanjang = (panjang / 2) 6 tengahlebar = (lebar / 2) 7 8 for x in range(tengahlebar + 1): 9 for y in range(panjang): 10 if (y >= tengahpanjang – x)
and (y <= tengahpanjang + x): 11 print '*', 12 else: 13 print ' ', 14 15 #pindah baris 16 print '\n'
17 18 for x in range(tengahlebar): 19 for y in range(panjang): 20 if (y <= x) or (y >= (panjang-1) - x): 21 print ' ', 22 else: 23 print '*', 24 25 #pindah baris 26 print '\n'
Slide ke:5
Rabu 12 April 2023NF ComputerSalman El [email protected]
Algoritma & Programming
Instalasi Python
Untuk sistem operasi linux biasanya sudah terinstall secara default
Untuk instalasi di linux dapat menggunakan perintah:
sudo apt-get install python (ubuntu)
yum install python (fedora/centos/rhel) Untuk sistem operasi windows dapat di download:
http://www.python.org/download/releases/
Slide ke:6
Rabu 12 April 2023NF ComputerSalman El [email protected]
Algoritma & Programming
Mode Interaktif Python
Setelah melakukan instalasi, selanjutnya lakukan pengecekan:Buka terminal console / cmd prompt dan ketik 'python'
Mode interaktif python
Slide ke:7
Rabu 12 April 2023NF ComputerSalman El [email protected]
Algoritma & Programming
Mode Script File Python
1 #! /usr/bin/python 2 3 panjang = 10 4 lebar = 10 5 6 for c in range(panjang): 7 for d in range(lebar): 8 #print kolom 9 print '*', 10 11 #pindah baris 12 print '\n'
Setiap script harus diawali baris iniYang menandaka bahwa file ini harus dieksekusiOleh interpreter python
Biasa disimpan dengan namaBerekstensi .py seperti: “square.py”
Agar file script dapat dieksekusi maka harusDilakukan perubahan chmod seperti:
Chmod 755 square.pyAtauChmod +x square.py
Contoh penulisan komentar
Slide ke:8
Rabu 12 April 2023NF ComputerSalman El [email protected]
Algoritma & Programming
Elemen Dasar Python
Himpunan Karakter
Karakter yang digunakan dalam bahasa python ada semua karakter (huruf besar, kecil, angkat, dan simbol) yang terdapat di keyboard kita
Pengenal (Identifier)
Identifier adalah sebuah nama yang biasa digunakan oleh programer untuk mendefinisikan: variable, tipe data, data, fungsi, object, dll. Contoh: alas, tinggi, luas = alas * tinggi
Kata Kunci (Keyword)
Kata-kata atau istilah yang memiliki arti khusus dan sudah didefinisikan (pre-defined) oleh python. Programmer tidak dapat membuat nama variable yang sama dengan nama keyword. Contoh: and, elif, if, global, return, def, dll
Slide ke:9
Rabu 12 April 2023NF ComputerSalman El [email protected]
Algoritma & Programming
Daftar Keyword Python
and elif global or
assert else if pas
break except import print
class exec in raise
continue finally is return
def for lambda try
del from not while
Slide ke:10
Rabu 12 April 2023NF ComputerSalman El [email protected]
Algoritma & Programming
Error ketika menggunakanKeyword sebagai variable
Slide ke:11
Rabu 12 April 2023NF ComputerSalman El [email protected]
Algoritma & Programming
Operator Aritmatik: Digunakan untuk melakukan operasi matematika
seperti (+, -, /, * (perkalian), % (modulo))
Bitwise: Digunakan untuk melakukan operasi bilangan biner
String: Digunakan untuk melakukan manipulasi string (kata)
Logika (Boolean): Digunakan untuk mendapatkan nilai logic (and, or, ==, <>)
List: Digunakan untuk melakukan manipulasi daftar / list
Relasional: Digunakan untuk melakukan perbandingan antara satu objek dengan objek lainnya. Hal ini berkaitan juga dengan masalah logic
Slide ke:12
Rabu 12 April 2023NF ComputerSalman El [email protected]
Algoritma & Programming
Operator Aritmatik
Operator Deskripsi Effect
A + B Penjumlahan Mathematic
A - B Pengurangan Mathematic
A * B Perkalian Mathematic
A / B Pembagian Mathematic
A ** B Pemangkatan (A pangkat B) Mathematic
A % B Modulo (sisa hasil bagi) Mathematic
Contoh modulo:
A = 4B = 2A % B = 0 → karena 4 habis dibagi 2
Contoh lain modulo:
A = 5B = 2A % B = 1 → karena sisa dari 5 / 2 adalah 1
Slide ke:13
Rabu 12 April 2023NF ComputerSalman El [email protected]
Algoritma & Programming
Operator Bitwise
Operator Deskripsi
A >> n Menggeser A ke kanan sebanyak n bit
A << n Menggeser A ke kiri sebanyak n bit
A & B Operasi logika “AND” dari A dan B per bit
A | B Operasi logika “OR” dari A dan B per bit
A ^ B EXOR (Exclusive OR) dari A dan B per bit
~A Inversi (kebalikan) dari A per bit
Contoh:A = 6 → dalam bit 00000110A >> 1 = 4 → berubah menjadi 00000011 (bergeser 1 bit ke kanan)
A = 6 → dalam bit 00000110B = 1 → dalam bit 00000001A | B = 7 → dalam bit 00000111 (operasi OR)
Slide ke:14
Rabu 12 April 2023NF ComputerSalman El [email protected]
Algoritma & Programming
Operator Bitwise
Mengenal Bilangan biner:
Bilangan biner adalah bilangan berbasis 2 (0 dan 1)
Berbeda dengan desimal yang berbasis 10 (0 – 9)
Contoh:
Desimal: 1, 2, 3, 4, 5
Biner: 001, 010, 011, 100, 101
Slide ke:15
Rabu 12 April 2023NF ComputerSalman El [email protected]
Algoritma & Programming
Operator Bitwise
Bagaimana Mengkonversi Desimal ke Biner dan Sebaliknya?
Bilangan basis 2 = 2n (20, 21, 22, 23)
Cara membaca bilangan biner:
0 0 0 1 1 → 0x24 + 0x23 + 0x22 + 1x21 + 1x20
= 0 + 0 + 0 + 2 + 1 = 3
Bagaimana cara mengkonversi desimal ke biner?
Slide ke:16
Rabu 12 April 2023NF ComputerSalman El [email protected]
Algoritma & Programming
Operator Bitwise
Berapa bilangan biner dari 10 ?
10 / 2 = 5 → sisa : 0
5 / 2 = 2 → sisa : 1
2 / 2 = 1 → sisa : 0
1 / 2 = 0 → sisa : 1
Jadi bilangan binernya adalah: 1010 (dibaca dari bawah)
Slide ke:17
Rabu 12 April 2023NF ComputerSalman El [email protected]
Algoritma & Programming
Operator Bitwise
Makna 1 dan 0 pada komputer
1 = True
0 = False
Input AND OR XOR
1 1 1 1 0
1 0 0 1 1
0 1 0 1 1
0 0 0 0 1
Truth Table (Tabel Kebenaran)
Slide ke:18
Rabu 12 April 2023NF ComputerSalman El [email protected]
Algoritma & Programming
Operator String
Operator Deskripsi Lokasi
S + T Penggabungan Built in
S * T Pengulangan Repetition Built in
upper(S) Uppercase S Modul String
split(S) Memisahkan S menjadi per kata Modul String
atoi(S) Mengkonversi string menjadi integer
Modul String
atof(S) Mengkonversi string menjadi Floating
Modul string
Contoh:A = “Halo”B = “Salman”A + B = “HaloSalman” → tanpa spasi
Slide ke:19
Rabu 12 April 2023NF ComputerSalman El [email protected]
Algoritma & Programming
Operator Logika
Operator Deskripsi Keterangan
A and B Logika AND Lihat truth table
A or B Logika OR Lihat truth table
A == B Logika kesamaan Benar jika A identik dengan B
A <> B Logika Ketidak samaan Benar jika A tidak sama denga B
Not B Logika Negasi Benar jika B salah, dan sebaliknya
Slide ke:20
Rabu 12 April 2023NF ComputerSalman El [email protected]
Algoritma & Programming
Operator List
Operator Deskripsi Lokasi
L + J Penggabungan List Built in
L * N Pelipatan list (repetition) Built in
L [i] Penomoran index Built in
L [:] Pemenggalan Built in
Slide ke:21
Rabu 12 April 2023NF ComputerSalman El [email protected]
Algoritma & Programming
Operator Relasional
Operator Deskripsi
< Lebih kecil dari
<= Lebih kecil sama dengan dari
> Lebih besar dari
>= Lebih besar sama dengan dari
“==” Sama dengan (equality)
<> Tidak sama dengan
!= Tidak sama dengan
is Identitas objek
Is not Negasi identitas objek