Anda di halaman 1dari 35

Pertemuan 1&2

Dasar-Dasar
Pemrograman Python

Desi Mahdalena,S.Kom,M.Kom., 1
Curiculum Vitae
Riwayat Pekerjaan :
 Nama : Desi Mahdalena,S.Kom,M.Kom.,
 Kantor PTPN 7 Lampung, 2018-2019 (Operator)
 Ttl : Bengkulu, 08 Desember 1994  PT.Bitung Guna Sejahtera Tangerang, 2020 (Staff)
 Alamat : Jl.Kalimantan 2 No 10 Kp.Kelawi  CV.Sumber Mitra Prima Bengkulu, 2021-2022
(Direktur)
 Dosen: Teknik Informatika, Univ. Dehasen, 2022
Riwayat Pendidikan
S1 : Universitas Dehasen Bengkulu, (2013-2017) Contact and sosmed
Program Studi Informatika
S2
Whatshapp : 0821-8185-8774
: Universitas Bina Darma Palembang, (2018-2020)
Pascasarjana Magister Teknik Informatika Email : desimahdalena08@unived.ac.id
Instagram : @siesie_panjaitan08
Penilaian dan Evaluasi

 Tugas : 25%
 Quiz : 15%
 UTS : 30%
 UAS : 30%
 Absensi minimal 75% kehadiran
 Etika

3
Silabus “Programming Python”
Part 1: Basics
 Modul 1 - Introduction to python and computer programming
 Modul 2 - Data types, variables, basic input-output operations, basic operators
 Modul 3 - Boolean values, conditional execution, loops, lists and list processing, logical and
bitwise operations
Part 2: Basics
 Modul 4 - Functions, tuples, dictionaries, and data processing
Part 3: Intermediate
 Modul 5 - Modules, packages, string and list methods, and exceptions
Part 4: Intermediate
 Modul 6 - The object-oriented approach: classes, methods, objects, and the standard
objective features; exception handling, and working with files

 Review Materi
 Quiz
 Ujian Teori
 Ujian Praktek
4
Introduction to python and computer
programming
Modul 1

5
Topik Pembahasan

 Dasar-dasar pemrograman computer


 Konfigurasi lingkungan pemrograman
 Perbedaan kompilasi dengan interpretasi
 Pengenalan Python, dan bagaimana posisinya di Bahasa
pemrograman lainnya

6
Topik Pembahasan

 Apa itu Python


 Mengapa Python? Sejarah Python dan Fitur Python
 Aplikasi-aplikasi dari Python, Distribusi Python dan Python IDE
 Set Up Python
 Mengenal Jupyter Notebook/Jupyter Collab/Visual Studio Code/Python 3.9
 Sintaks Dasar Python

7
Apa Itu Python ?
Bahasa pemrograman open-source yang bersifat dinamis
dengan keutamaan pada kesederhanaan dan produktivitas.
Python memiliki sintaks yang mudah dipahami.

Python bisa digunakan untuk:


 Web Development
 Machine Learning
 Deep Learning ( cabang dr Artificial Intellegence (AI)
Compiler Vs Interpreter

COMPILER
Banyak Bahasa pemograman INTERPRETER
mengharuskan kita untuk mengkompilasi Python erupakan Bahasa yang langsung
(menerjemahkan) program ke dalam diinterpretasi/dimengerti oleh mesin tanpa
bentuk yang dimengerti mesin. kompilasi
p
Siapa yang
menggunakanPython ?

Contoh Aplikasi yang menggunakan Python.


Mengapa Python ?

Sederhana
dan Powerful
elegan

Dukungan Komuni-
Free
tas
Mengapa Python ?
Sejarah Python ?
 Python diciptakan pada 1980-an, dan diterapkan oleh Guido van Rossum awal
90-an di Belanda.

 Awalnya diberi nama Monty Python

 Berbentuk open Sourced sejak awal hadir

 Sebagai bentuk scripting language dengan fitur yang banyak

 Bersifat scalable object oriented dan functional sejak awal hadir

 Digunakan oleh beberapa organisasi seperti Google & Facebook sejak awal hadir.
Pengaplikasian Python
 WEB DEVELOPMENT
Python dapat
diaplikasikan dalam  SOFTWARE TESTING
pembuatan sistem Python juga dapat digun
Website. seperti akan untuk melakukan
gambar,tombol,naviga software testing.
si.

 WEB SCRAPING  DATA ANALYSIS


Python dapat digunak Python dapat digunakan
-an untuk mengambil oleh data analys untuk
konten atau elemen menganalisis sebuah data.
dari website dan di Seperti AI.
jadikan data. Seperti
mengecek nama file,
mendownload konten.
Distribusi Python
 Bundel / Kumpulan perangkat luak yang berisi penerjemahan (interpreter) dan Pus-
taka standar (basic library) yang bisa dikenal sebagai distribusi python.

 Mayoritas distribusi python popular memiliki manajer paket untuk menginstal atau
memutakhirkan Pustaka/paket python.

 Beberapa distribusi yang paling popular :


Anaconda Enthought canopy ActivePython Winpython
By Continuum By Continuum Ana- By ActiveState Open-source
Analytics lytics PM- pip
50+ packages
200+ packages 70+ packages Only for windows
PM- Conda PM- PyPM OS
CLI- Canopy_di
Use-ML, analyt- Use- Use- dev analyt-
Use-
ics,dev analytics,ML ics,
analytics,statistic
Python IDE
 IDE (Integrated development enviroment) adalah editor kode yang dilengkapi be-
berapa fitur seperti linting kode, debugging, dan pengujian.

 Ada beberapa editor kode dan IDE yang tersedia untuk python, beberapa di-
antaranya yang popular adalah :

 Jupyter Notebook : Tool berbasis web untuk menulis kode python bersifat open
– source dan analytics friendly
 Spyder : Python IDE teroptimasi untuk data science workflows

 Pycharm : Python IDES,yang khusus digunakan untuk software devel


opment berbasis python
 Google Colab : Code editor berbasis web dan dilengkapi dengan GPU po
wer
 VS Code : Editor teks yang memiliki banyak fitur,ini bisa untuk megerj
Mengenal Jupyter Notebook
 Jupyter Notebook adalah dokumen yang berisi kode python serta elemen teks yang
lengkap seperti teks, judul, persamaan, gambar, dan tautan.

 Jupyter Notebook APP :

 Aplikasi server klien yang memungkinkan pengeditan dan menjalankan doku-


men notebook melalui browser web.
 Dapat dijalankan di desktop local yang tidak memerlukan akses internet.
 Bisa juga diinstall di remote server dan diakses melalui internet.

 Karnel :
 Mesin komputasi yang mengeksekusi kode.
 Karnel Ipython digunakan anaconda untuk mengeksekusi kode.
Mencoba program Jupyter Notebook
 Membuat Notebook.
Variabel dan
Tipedata
Variabel Python
Variabel merupakan tempat untuk menyimpan data, sedangkan tipe data
merupakan bentuk atau jenis data yang tersimpan dalam variabel.

Berikut untuk contoh dari pembuatan variabel di python


1 ini_variabel= "isi teks"
2 ini_angka=200

Kemudian untuk mengeksekusi atau menampilakan dari isinya tersebut kalian


cukup menggunakan perintah berikut

1 print ini_variabel
2 print ini_angka
Aturan Penulisan Variabel Python
1. Untuk penulisan variabel di python optional, artiannya jika kalian punya satu
wadah, kalian dapat menamainya sesuai keinginan. Nah untuk penamaan
seperti ini bisa menggunakan kata yang mewakili isi atau bisa inisialisasi agar
lebih mudah untuk di identifikasi.
2. Untuk penulisan variabel tidak bisa menggunakan spasi, tapi agar lebih
mudah untuk di baca kalian dapat menambahkan underscore (_) untuk
jedanya, misal no_hp, no_1
3. Penulisan variabel python sensitif terhadap huruf besar dan kecil atau in case
sensitive, jadi untuk pemanggilan nama variabel harus di sesuaikan huruf
besar dan kecilnya.
Tipe Data Python
Tipe data ini bisa dikatakan definisi dari jenis data yang akan diolah, atau
kumpulan jenis seperti halnya bentuk teks, dan angka.
Tipe Data Penjelasan Contoh

Tipe data string yang menyatakan bentuk teks, bisa huruf, angka ataupun karakter, pendefinisiannya dalam python
String (str) “halo !”, “ini teks”
diapit ” “

Tipe data integer yang menyatakan bentuk angka, dapat digunakan untuk data bentuk angka saja, untuk penulisan
Integer (int) 20, 200
di python cukup menuliskan angka langsung

Float (float) Tipe data float yang menyatakan bentuk angka pecahan 30.5

Bolean (bol) Tipe data bolean yang memiliki 2 nilai true (benar) dan false (salah) true, false

[“buku”,”pulpen”,”tas”]
List (list) Tipe data list yang berurut bisa berupa angka atau huruf dan dapat di ubah
[“lala”,12,”smp”]

Tuple (tuple) Tipe data tuple yang berurut bisa berupa angka atau huruf dan tidak dapat di ubah (nilai, 8.5, 7)

Hexadecimal (hex) tipe data hexa bentuk bilangan basis 16 atau format hexa 1A, 1A4

Complex (comlex) Bentuk angka real dan imajiner 3+2i

Dictionary (dict) Tipe data array yang dimana index bisa berupa string tidak hanya number. {‘nama’:’lala’,’umur’:12}
Tipe Data Python
Contoh Program Menggunakan Variabel dan Tipe Data Python
Berikut contoh implementasi variabel dan tipe data pada program python sederhana
1 baris= ["lala",12,"dasar pemrogram",15]
2 nama=baris[0]
3 umur=int(baris[1])
4 matkul=baris[2]
5 nilai=float(baris[3]*5.5)
6 if nilai >=7.5:
7     keterangan=True
8 else:
9     keterangan=False
1 print("nama :", nama)
0 print("umur :", umur)
1 print("matkul :", matkul)
1 print("nilai :", nilai,)
1 if keterangan:
2     print("keterangan :lulus")
1 else:
3     print("keterangan :tidak lulus")
1
4
1
5
1
6
1
7
Percabangan/Mekanisme Kontrol
Percabangan dalah proses penentuan keputusan atau dalam bahasa inggris ini
biasa disebut sebagai conditional statement .
Konsepnya sederhana: kita menginstruksikan komputer untuk melakukan suatu
aksi tertentu (X), hanya jika suatu kondisi Y terpenuhi. Atau, kita memerintahkan
komputer untuk melakukan aksi tertentu (A) jika suatu kondisi tidak terpenuhi.
Percabangan/Mekanisme Kontrol
Premisnya adalah “Jika-Maka”. Contoh:
Jika nilai siswa lebih dari atau sama dengan 90, maka dia dapat predikat A.
Jika nilai siswa lebih dari atau sama dengan 80, maka dia dapat predikat B.
Jika nilai siswa lebih dari atau sama dengan 40, maka dia dapat predikat C.
Dan seterusnya.
Ilustrasi:
Percabangan/Mekanisme Kontrol
Contoh Program Menggunakan Variabel dan Tipe Data Python
Berikut contoh implementasi variabel dan tipe data pada program python sederhana
1 baris= ["lala",12,"dasar pemrogram",15]
2 nama=baris[0]
3 umur=int(baris[1])
4 matkul=baris[2]
5 nilai=float(baris[3]*5.5)
6 if nilai >=7.5:
7     keterangan=True
8 else:
9     keterangan=False
1 print("nama :", nama)
0 print("umur :", umur)
1 print("matkul :", matkul)
1 print("nilai :", nilai,)
1 if keterangan:
2     print("keterangan :lulus")
1 else:
3     print("keterangan :tidak lulus")
1
4
1
5
1
6
1
7
Percabangan Pada Python
Contoh Program Menggunakan Variabel dan Tipe Data Python
Berikut contoh implementasi variabel dan tipe data pada program python sederhana
1 baris= ["lala",12,"dasar pemrogram",15]
2 nama=baris[0]
3 umur=int(baris[1])
4 matkul=baris[2]
5 nilai=float(baris[3]*5.5)
6 if nilai >=7.5:
7     keterangan=True
8 else:
9     keterangan=False
1 print("nama :", nama)
0 print("umur :", umur)
1 print("matkul :", matkul)
1 print("nilai :", nilai,)
1 if keterangan:
2     print("keterangan :lulus")
1 else:
3     print("keterangan :tidak lulus")
1
4
1
5
1
6
1
7
Simbol / Notasi (dasar)
Simbol Nama Fungsi

Memulai dan
Terminator mengahiri flow-
chart

Arrow Arah aliran alur


NOTE*
Inisialisasi / Dalam perancangan flowchart sebenarnya
Preparation pemberian nilai tidak ada rumus atau patokan yang
awal
bersifat mutlak (pasti). Hal ini didasari oleh
Membaca input flowchart (bagan alir) adalah sebuah
dan
Data menampilkan gambaran dari hasil pemikiran dalam
output menganalisa suatu permasalahan dalam
Proses penger-
komputer.
Process jaan
Program Hitung Persegi Panjang
Mulai
Simbol Nama Fungsi
Deklarasi
Memulai dan
panjang, lebar,
Terminator mengahiri flow-
luas
chart
Baca Nilai
Arrow Arah aliran alur panjang, lebar

Inisialisasi / Hitung
Preparation pemberian nilai luas = panjang * lebar
awal
Membaca input Tulis Nilai
dan luas
Data menampilkan
output Selesai
Proses penger-
Process jaan
Ilustrasi Deklarasi Variabel

?
Variabel : tempat untuk menyimpan nilai

NILAI VARIABEL
Ilustrasi Deklarasi Variabel

VARIABEL NILAI
Program Hitung Persegi Panjang
Mulai
Simbol Nama Fungsi
Deklarasi
Memulai dan
panjang, lebar,
Terminator mengahiri flow-
luas
chart
Baca Nilai
Arrow Arah aliran alur panjang, lebar

Inisialisasi / Hitung
Preparation pemberian nilai luas = panjang * lebar
awal
Membaca input Tulis Nilai
dan luas
Data menampilkan
output Selesai
Proses penger-
Process jaan
TIPS Menggunakan FlowChart

01 Pilih Bahasa Indonesia / Inggris

02
Gunakan Bahasa yang baku

03 Masukkan kalimat didalam simbol


NEXT..

 Pseudocode
Terimakasih
Yunus Febriansyah

Anda mungkin juga menyukai