bab 2-intro-python

21
Slide ke:1 Sabtu 18 Juni 202 2 NF Computer Salman El Farisi [email protected] Algoritma & Programming Bab 2: Pengenalan Python

Upload: salmans-education-center

Post on 24-May-2015

1.345 views

Category:

Technology


0 download

DESCRIPTION

slide

TRANSCRIPT

Page 1: Bab 2-intro-python

Slide ke:1

Rabu 12 April 2023NF ComputerSalman El [email protected]

Algoritma & Programming

Bab 2: Pengenalan Python

Page 2: Bab 2-intro-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

Page 3: Bab 2-intro-python

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

Page 4: Bab 2-intro-python

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'

Page 5: Bab 2-intro-python

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/

Page 6: Bab 2-intro-python

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

Page 7: Bab 2-intro-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

Page 8: Bab 2-intro-python

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

Page 9: Bab 2-intro-python

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

Page 10: Bab 2-intro-python

Slide ke:10

Rabu 12 April 2023NF ComputerSalman El [email protected]

Algoritma & Programming

Error ketika menggunakanKeyword sebagai variable

Page 11: Bab 2-intro-python

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

Page 12: Bab 2-intro-python

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

Page 13: Bab 2-intro-python

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)

Page 14: Bab 2-intro-python

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

Page 15: Bab 2-intro-python

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?

Page 16: Bab 2-intro-python

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)

Page 17: Bab 2-intro-python

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)

Page 18: Bab 2-intro-python

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

Page 19: Bab 2-intro-python

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

Page 20: Bab 2-intro-python

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

Page 21: Bab 2-intro-python

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