bab 2-intro-python

Post on 24-May-2015

1.345 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

slide

TRANSCRIPT

Slide ke:1

Rabu 12 April 2023NF ComputerSalman El Farisisalman@nurulfikri.com

Algoritma & Programming

Bab 2: Pengenalan Python

Slide ke:2

Rabu 12 April 2023NF ComputerSalman El Farisisalman@nurulfikri.com

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 Farisisalman@nurulfikri.com

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 Farisisalman@nurulfikri.com

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 Farisisalman@nurulfikri.com

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 Farisisalman@nurulfikri.com

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 Farisisalman@nurulfikri.com

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 Farisisalman@nurulfikri.com

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 Farisisalman@nurulfikri.com

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 Farisisalman@nurulfikri.com

Algoritma & Programming

Error ketika menggunakanKeyword sebagai variable

Slide ke:11

Rabu 12 April 2023NF ComputerSalman El Farisisalman@nurulfikri.com

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 Farisisalman@nurulfikri.com

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 Farisisalman@nurulfikri.com

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 Farisisalman@nurulfikri.com

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 Farisisalman@nurulfikri.com

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 Farisisalman@nurulfikri.com

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 Farisisalman@nurulfikri.com

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 Farisisalman@nurulfikri.com

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 Farisisalman@nurulfikri.com

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 Farisisalman@nurulfikri.com

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 Farisisalman@nurulfikri.com

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

top related