SlideShare a Scribd company logo
Selamat Datang di
“Programming
Essentials in Python”
Instruktur:
Hendi Hermawan, S.T., M.T.I.
hendiananta@gmail.com / 085710098205
Profil Hendi Hermawan, S.T., M.T.I.
• hendiananta@gmail.com / 085710098205
• Dosen:
• Teknik Informatika, UMB, 2004-2010
• Multimedia, STDI Interstudi, 2010-2014
• Teknik Informatika, STTI NIIT I-Tech, 2005-2014
• Teknik Informatika, Univ. Pembangunan Jaya, 2014-skg
• Instruktur Cisco Academy Indonesia
• Founder depokhosting.com
Silabus “Programming Essentials in Python”
• Senin - 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
• Selasa - Part 1: Basics
• Modul 4 - Functions, tuples, dictionaries, and data processing
Silabus “Programming Essentials in Python”
• Rabu - Part 2: Intermediate
• Modul 5 - Modules, packages, string and list methods, and exceptions
• Kamis - Part 2: Intermediate
• Modul 6 - The object-oriented approach: classes, methods, objects, and the
standard objective features; exception handling, and working with files
• Jum’at
• Review materi
• Ujian Teori
• Ujian Praktek
Introduction to python and
computer programming
Modul 1
Apa yang dipelajari dari modul ini?
• Dasar-dasar pemrograman komputer
• Konfigurasi lingkungan pemrograman
• Perbedaan kompiler dengan interpreter
• Pengenalan Python
Bagaimana cara kerja program komputer?
• Bayangkan Anda ingin mengetahui kecepatan rata-rata yang telah
Anda capai selama perjalanan panjang. Dimana anda sudah tahu jarak
dan waktunya.
• Apakah komputer dapat menghitungnya?
• Secara alami, komputer akan dapat menghitung ini, tetapi komputer
tidak mengetahui hal-hal seperti jarak, kecepatan atau waktu. Karena
itu, perlu untuk menginstruksikan komputer untuk:
• Menerima input angka yang merepresentasikan jarak;
• Menerima input angka yang merepresentasikan waktu tempuh perjalanan;
• Melakukan kalkulasi dan menyimpannya ke dalam memori komputer;
• Menampilkan hasil perhitungan ke dalam format yang dapat dibaca manusia.
Bagaimana cara kerja program komputer?
• Keempat aksi sederhana inilah yang membentuk sebuah program.
• Karenanya, sebuah program membuat komputer dapat berguna,
tanpa program bahkan super komputer sekalipun tidak lebih dari
sebuah obyek.
• Sebuah program tersusun dari Bahasa, yang dikenal dengan Bahasa
Mesin.
Input Proses Output
Feedback
Bahasa Mesin vs Bahasa Pemrograman
• Seperti layaknya manusia, komputer memiliki bahasanya sendiri yang
dikenal dengan Bahasa mesin.
• Bahasa mesin dapat memerintahkan komputer untuk melakukan apa
yang diinginkan oleh manusia.
• Perintah-perintah yang dikenal komputer itu sangat sederhana.
• Contoh:
• Ambil angka yang diinput
• Tambahkan angka tersebut dengan angka yang lain
• Simpan hasilnya
• Tampilkan hasilnya ke monitor.
• Satu set perintah lengkap disebut dengan daftar instruksi (Instruction
List)
Bahasa Mesin vs Bahasa Pemrograman
• Bahasa mesin sulit dipelajari oleh manusia, sedangkan Bahasa mesin
adalah Bahasa yang dimengerti oleh komputer.
• Untuk memecahkan masalah tersebut, maka diciptakanlah Bahasa
pemrograman tingkat tinggi yang mudah dimengerti oleh manusia.
Sehingga manusia dapat membuat program komputer seperti apa
yang ia inginkan.
• Agar dapat dimengerti oleh komputer, Bahasa pemrograman yang
dibuat diterjemahkan ke dalam Bahasa mesin.
• Sebuah program yang ditulis menggunakan Bahasa pemrograman
dikenal dengan source code (kode program).
• Sedangkan, file yang berisi source code dikenal dengan source file.
Kompilasi vs Interpretasi
• Kata diterjemahkan pada slide sebelumnya dapat berupa kompilasi
(compilation) ataupun interpretasi (interpretation).
• Kompilasi (Compilation) dan Interpretasi (Interpretation) inilah yang
digunakan untuk menterjemahkan bahasa pemrograman tingkat
tinggi menjadi bahasa mesin.
• Kompilasi (Compilation): source code dari Bahasa pemrograman
tingkat tinggi diterjemahkan satu kali menjadi Bahasa mesin.
• Namun, tindakan ini harus diulang setiap kali Anda memodifikasi source code.
• Sbg contoh pada OS Windows, hasil kompilasinya dalam bentuk file
berekstensi .exe.
• File .exe inilah yang dapat didistribusikan ke masyarakat.
• Program yang melakukan terjemahan ini disebut dengan Kompiler.
Kompilasi vs Interpretasi
• Interpretasi (Interpretation): menterjemahkan source code setiap kali
ingin dijalankan.
• Program yang melakukan terjemahan ini dikenal dengan interpreter, karena ia
menginterpretasikan kode setiap kali source code ingin dieksekusi /
dijalankan.
• Anda tidak dapat hanya mendistribusikan source code apa adanya, karena
end-user membutuhkan interpreter untuk menjalankannya.
• Karena beberapa alasan yang sangat mendasar, Bahasa pemrograman
tingkat tinggi tertentu dirancang untuk masuk ke dalam salah satu
dari dua kategori ini.
Python
• Bahasa pemrograman tingkat tinggi yang digunakan secara luas
• Diterjemahkan menggunakan interpreter
• Berorientasi Obyek
• Berasal dari serial sketsa komedi televise yang disebut Monty
Python’s Flying Circus.
• Dibuat oleh Guido van Rossum
• Kecepatan penyebaran Python ke seluruh dunia adalah hasil dari kerja
berkesinambungan ribuan programmer, penguji, pengguna (banyak
dari mereka bukan spesialis IT) dan penggemar
• tetapi harus dikatakan bahwa ide pertama (benih dari mana Python
tumbuh) datang ke satu kepala - Guido.
Kelebihan Python
• Mudah dipelajari dan untuk mengajar
• Mudah untuk dimengerti dan digunakan
• Mudah untuk diperoleh, diinstall, dan open source,
• Mendukung Multi Platform dan Multi System
• Memungkinkan membuat program rumit menjadi mudah
• Berorientasi Obyek
Kekurangan Python
• Sangat lambat
• Bukan pilihan yang baik untuk tugas-tugas yang membutuhkan
memori besar
Apa yang membuat Python Spesial?
Mudah
dipelajari
Mudah
dimengerti
Mudah diajari
Mudah
diinstall
Mudah
digunakan
Open Source
Multiplatform
Mudah
didapat
Python 2
• Versi lama dari Python
• Pengembangannya sudah
dihentikan
• Pembaharuan dikeluarkan secara
berkala, tetapi tidak dimaksud
untuk mengubah Bahasa secara
signifikan
Python 3
• Versi terbaru dari Python
• Bahasa yang sangat berbeda dg
versi 2
• Tidak kompatibel dg Python 2,
demikian sebaliknya.
Python Software Foundation (PSF)
• Sebuah komunitas yang bertujuan untuk mengembangkan,
meningkatkan, memperluas, dan mempopulerkan Python
• Presiden PSF adalah Guido von Rossum
• url: https://www.python.org/psf-landing/
Terdapat lebih dari Satu Python
CPython
• Python alias CPython
• All Pythons coming from the PSF are written in the "C" language.
• Salah satu alasannya, Python dapat dengan mudah dipindahkan dan
dimigrasikan ke semua platform dengan kemampuan untuk mengkompilasi
dan menjalankan program Bahasa “C”
Terdapat lebih dari Satu Python
Cython
• Salah satu solusi untuk mengatasi kelemahan Python yang lambat
dalam memproses.
• Perhitungan matematika yang komplek dg mudah dapat dikodekan
dalam Python (jauh lebih mudah daripada dalam “C”), tp eksekusi
kode yg dihasilkan mungkin sangat memakan waktu.
• Solusinya adalah dg menulis program matematika yang komplek
menggunakan Python, dan menterjemahkannya ke dalam “C”.
• Cython digunakan utk menterjemahkan source code Python menjadi “C”
Terdapat lebih dari Satu Python
Jython
• ‘J’ utk Java
• Digunakan jika kita ingin mengembangkan system besar dan kompleks
yang ditulis seluruhnya dalam Bahasa java dan ingin menambahkan
fleksibilitas Python.
• Jython dapat berkomunikasi dengan infrastruktur Java yang ada
dengan lebih efektif.
• Implementasi Jython saat ini mengikuti standar Python 2. Tidak ada
Jython yang sesuai dengan Python 3, sejauh ini.
Terdapat lebih dari Satu Python
PyPy
• Pypy mewakili lingkungan Python yang ditulis dalam Bahasa Python-
like (seperti Python) yang bernama Rpython (Restricted Python).
• Pypy berguna untuk menguji fitur baru yang mungkin (tetapi tidak
harus) diperkenalkan ke dalam implementasi Python
Terdapat lebih dari Satu Python
• Ada banyak jenis Python didunia, dalam materi ini akan berfokus
pada Cpython (Python 3)
Menginstall Python
Linux
• Untuk OS Linux, kebanyakan Python telah terinstall, hal ini
dikarenakan infrastruktur Python banyak digunakan oleh komponen
OS Linux.
• Contoh:
• Package Managers yang ditulis dalam Bahasa Python
• Untuk menggunakan Python, pengguna Linux dapat membuka
terminal/console, dan mengetik perintah:
python3
Menginstall Python
Linux
• Jika Anda melihat seperti dibawah ini:
• Maka komputer Anda telah siap untuk melakukan pemrograman
Python.
• Jika Python 3 tidak ada, maka lihat dokumentasi Linux Anda untuk
melihat bagaimana menggunakan package manager untuk
mengunduh dan menginstall paket python3
Menginstall Python
Windows
• Download di https://www.python.org/downloads/ dan install dengan
mengikuti step-step yang diberikan.
• Biarkan default setting yang ada pada saat instalasi, tetapi lihat
checkbox dengan nama “Add Python 3.x to PATH” dan centanglah
MacOS
• Python 2 mungkin sudah terinstall sebelumnya ada komputer Anda,
tetapi karena kita akan menggunakan Python 3, maka Anda masih
perlu mengunduh dan menginstall file .pkg yang relevan dari web
python.
Bekerja dengan Python 3
• Ada beberapa tools dasar yang dibutuhkan:
• Editor, yang mendukung Anda dalam menulis kode program Anda.
• Console, untuk menjalankan kode program Anda.
• Debugger, yang berfungsi untuk menjalan kode program Anda
selangkah demi selangkah dan memungkinkan Anda untuk
memeriksanya setiap saat pada saat program dijalankan.
• Beberapa editor dan IDE utk Python:
• IDLE (Integrated Development and Learning Environment), bawaan
standar instalasi Python
• Sublime Text, Eclipse + PyDev, Atom, GNU Emacs, Vi/Vim, Visual
Studio, Visual Studio Code, PyCharm, Spyder, Thonny
(sumber:https://realpython.com/python-ides-code-editors-guide/)
Bagaimana Menulis Program Python
Terima Kasih

More Related Content

Similar to Slide-INF-Modul-1.pptx

pptosupload-170227014159.pptx
pptosupload-170227014159.pptxpptosupload-170227014159.pptx
pptosupload-170227014159.pptx
AhmadHadiMashuriHadi
 
Pengenalan Algoritma Komputer
Pengenalan Algoritma KomputerPengenalan Algoritma Komputer
Pengenalan Algoritma Komputer
Salman's Education Center
 
TD-666-01-teknik-pemrograman
TD-666-01-teknik-pemrogramanTD-666-01-teknik-pemrograman
TD-666-01-teknik-pemrograman
Tino Dwiantoro
 
Lanjutan Pert 2.pptx
Lanjutan Pert 2.pptxLanjutan Pert 2.pptx
Lanjutan Pert 2.pptx
merisipahutar
 
Wellcome to python
Wellcome to pythonWellcome to python
Wellcome to python
Nanra Sukedy
 
Pemrograman dasar
Pemrograman dasarPemrograman dasar
Pemrograman dasar
smktamansiswabdg
 
1 pengenalanrpl
1 pengenalanrpl1 pengenalanrpl
1 pengenalanrplmamas12
 
Bahasa pemrograman
Bahasa pemrogramanBahasa pemrograman
Bahasa pemrograman
ery gunawan
 
1.pemograman dasar
1.pemograman dasar1.pemograman dasar
1.pemograman dasar
Rano Agustino
 
Pemrograman dasar 01-perkenalan
Pemrograman dasar 01-perkenalanPemrograman dasar 01-perkenalan
Pemrograman dasar 01-perkenalan
TinaAmalia3
 
Tugas tik yang seambrek
Tugas tik yang seambrekTugas tik yang seambrek
Tugas tik yang seambrek
Dien Azizah Alya
 
Pengenalan C++ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Pengenalan C++ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPengenalan C++ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Pengenalan C++ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
MuhammadAbdillahRahm
 
Perisian
PerisianPerisian
Kelompok1RK
Kelompok1RKKelompok1RK
Kelompok1RKAde Nur
 
Pertemuan 1 Pengenalan CodeBlocks (CB)
Pertemuan 1 Pengenalan CodeBlocks (CB)Pertemuan 1 Pengenalan CodeBlocks (CB)
Pertemuan 1 Pengenalan CodeBlocks (CB)
Endang Retnoningsih
 
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman (1).pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman (1).pptxMateri Pemrograman Dasar 1.1 Algoritma Pemrograman (1).pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman (1).pptx
kelompok67
 
Materi Algoritma Pemrograman Dasar .pptx
Materi Algoritma Pemrograman Dasar .pptxMateri Algoritma Pemrograman Dasar .pptx
Materi Algoritma Pemrograman Dasar .pptx
dummydumdum4525
 
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptxMateri Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
SandiSaputra42
 
technik kompilasi
technik kompilasitechnik kompilasi
technik kompilasi
mastnie
 

Similar to Slide-INF-Modul-1.pptx (20)

pptosupload-170227014159.pptx
pptosupload-170227014159.pptxpptosupload-170227014159.pptx
pptosupload-170227014159.pptx
 
Pengenalan Algoritma Komputer
Pengenalan Algoritma KomputerPengenalan Algoritma Komputer
Pengenalan Algoritma Komputer
 
Tugas rk python
Tugas rk   pythonTugas rk   python
Tugas rk python
 
TD-666-01-teknik-pemrograman
TD-666-01-teknik-pemrogramanTD-666-01-teknik-pemrograman
TD-666-01-teknik-pemrograman
 
Lanjutan Pert 2.pptx
Lanjutan Pert 2.pptxLanjutan Pert 2.pptx
Lanjutan Pert 2.pptx
 
Wellcome to python
Wellcome to pythonWellcome to python
Wellcome to python
 
Pemrograman dasar
Pemrograman dasarPemrograman dasar
Pemrograman dasar
 
1 pengenalanrpl
1 pengenalanrpl1 pengenalanrpl
1 pengenalanrpl
 
Bahasa pemrograman
Bahasa pemrogramanBahasa pemrograman
Bahasa pemrograman
 
1.pemograman dasar
1.pemograman dasar1.pemograman dasar
1.pemograman dasar
 
Pemrograman dasar 01-perkenalan
Pemrograman dasar 01-perkenalanPemrograman dasar 01-perkenalan
Pemrograman dasar 01-perkenalan
 
Tugas tik yang seambrek
Tugas tik yang seambrekTugas tik yang seambrek
Tugas tik yang seambrek
 
Pengenalan C++ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Pengenalan C++ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPengenalan C++ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Pengenalan C++ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
Perisian
PerisianPerisian
Perisian
 
Kelompok1RK
Kelompok1RKKelompok1RK
Kelompok1RK
 
Pertemuan 1 Pengenalan CodeBlocks (CB)
Pertemuan 1 Pengenalan CodeBlocks (CB)Pertemuan 1 Pengenalan CodeBlocks (CB)
Pertemuan 1 Pengenalan CodeBlocks (CB)
 
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman (1).pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman (1).pptxMateri Pemrograman Dasar 1.1 Algoritma Pemrograman (1).pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman (1).pptx
 
Materi Algoritma Pemrograman Dasar .pptx
Materi Algoritma Pemrograman Dasar .pptxMateri Algoritma Pemrograman Dasar .pptx
Materi Algoritma Pemrograman Dasar .pptx
 
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptxMateri Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
Materi Pemrograman Dasar 1.1 Algoritma Pemrograman.pptx
 
technik kompilasi
technik kompilasitechnik kompilasi
technik kompilasi
 

Recently uploaded

Analisis Korelasi dan penjelasannya juga bedanya dengan korelasi
Analisis Korelasi dan penjelasannya juga bedanya dengan korelasiAnalisis Korelasi dan penjelasannya juga bedanya dengan korelasi
Analisis Korelasi dan penjelasannya juga bedanya dengan korelasi
afaturooo
 
A.Ekhwan Nur Fauzi_2021 B_ Analisis Kritis Jurnal
A.Ekhwan Nur Fauzi_2021 B_ Analisis Kritis JurnalA.Ekhwan Nur Fauzi_2021 B_ Analisis Kritis Jurnal
A.Ekhwan Nur Fauzi_2021 B_ Analisis Kritis Jurnal
Ekhwan2
 
Materi matriks dan determinan matriks.pptx
Materi matriks dan determinan matriks.pptxMateri matriks dan determinan matriks.pptx
Materi matriks dan determinan matriks.pptx
BanjarMasin4
 
LAPORAN OPERATOR DAPODIK dfffffffffffffffffffff
LAPORAN OPERATOR DAPODIK dfffffffffffffffffffffLAPORAN OPERATOR DAPODIK dfffffffffffffffffffff
LAPORAN OPERATOR DAPODIK dfffffffffffffffffffff
acehirfan
 
manajer lapangan pelaksana gedung SKK JENJANG 6
manajer lapangan pelaksana gedung SKK JENJANG 6manajer lapangan pelaksana gedung SKK JENJANG 6
manajer lapangan pelaksana gedung SKK JENJANG 6
MhdFadliansyah1
 
SURAT KEPUTUSAN TENTANG KAMPUNG BERKUALITAS
SURAT KEPUTUSAN TENTANG KAMPUNG BERKUALITASSURAT KEPUTUSAN TENTANG KAMPUNG BERKUALITAS
SURAT KEPUTUSAN TENTANG KAMPUNG BERKUALITAS
Pemdes Wonoyoso
 
M. Fattahillah Ajrun Azhiima_2021B_Analisis Kritis Jurnal.pdf
M. Fattahillah Ajrun Azhiima_2021B_Analisis Kritis Jurnal.pdfM. Fattahillah Ajrun Azhiima_2021B_Analisis Kritis Jurnal.pdf
M. Fattahillah Ajrun Azhiima_2021B_Analisis Kritis Jurnal.pdf
AjrunAzhiima
 
Apa itu data dan pengertian data by manajemen 22.pptx
Apa itu data dan pengertian data by manajemen 22.pptxApa itu data dan pengertian data by manajemen 22.pptx
Apa itu data dan pengertian data by manajemen 22.pptx
AssyifaFarahDiba1
 
Modul Ajar Seni Rupa - Melukis Pemandangan - Fase B.pdf
Modul Ajar Seni Rupa - Melukis Pemandangan  - Fase B.pdfModul Ajar Seni Rupa - Melukis Pemandangan  - Fase B.pdf
Modul Ajar Seni Rupa - Melukis Pemandangan - Fase B.pdf
MiliaSumendap
 
PERATURAN BUPATI TENTANG KODE KLASIFIKASI ARSIP
PERATURAN BUPATI TENTANG KODE KLASIFIKASI ARSIPPERATURAN BUPATI TENTANG KODE KLASIFIKASI ARSIP
PERATURAN BUPATI TENTANG KODE KLASIFIKASI ARSIP
Pemdes Wonoyoso
 
Transformasi Desa Vokasi Tata Kelola dan Penguatan Pera Pendidikan
Transformasi Desa Vokasi Tata Kelola dan Penguatan Pera PendidikanTransformasi Desa Vokasi Tata Kelola dan Penguatan Pera Pendidikan
Transformasi Desa Vokasi Tata Kelola dan Penguatan Pera Pendidikan
deamardiana1
 
654Bagan akun standar Kep 331 Tahun 2021
654Bagan akun standar Kep 331 Tahun 2021654Bagan akun standar Kep 331 Tahun 2021
654Bagan akun standar Kep 331 Tahun 2021
renprogarksd3
 
Kisi-Kisi Asesmen Madrasah Akidah Akhlak MTs Arridho Tahun Pelajaran 2023-202...
Kisi-Kisi Asesmen Madrasah Akidah Akhlak MTs Arridho Tahun Pelajaran 2023-202...Kisi-Kisi Asesmen Madrasah Akidah Akhlak MTs Arridho Tahun Pelajaran 2023-202...
Kisi-Kisi Asesmen Madrasah Akidah Akhlak MTs Arridho Tahun Pelajaran 2023-202...
mtsarridho
 
bahan belajar Application Programming Interface (API) Gateway
bahan belajar Application Programming Interface (API) Gatewaybahan belajar Application Programming Interface (API) Gateway
bahan belajar Application Programming Interface (API) Gateway
subbidtekinfo813
 

Recently uploaded (14)

Analisis Korelasi dan penjelasannya juga bedanya dengan korelasi
Analisis Korelasi dan penjelasannya juga bedanya dengan korelasiAnalisis Korelasi dan penjelasannya juga bedanya dengan korelasi
Analisis Korelasi dan penjelasannya juga bedanya dengan korelasi
 
A.Ekhwan Nur Fauzi_2021 B_ Analisis Kritis Jurnal
A.Ekhwan Nur Fauzi_2021 B_ Analisis Kritis JurnalA.Ekhwan Nur Fauzi_2021 B_ Analisis Kritis Jurnal
A.Ekhwan Nur Fauzi_2021 B_ Analisis Kritis Jurnal
 
Materi matriks dan determinan matriks.pptx
Materi matriks dan determinan matriks.pptxMateri matriks dan determinan matriks.pptx
Materi matriks dan determinan matriks.pptx
 
LAPORAN OPERATOR DAPODIK dfffffffffffffffffffff
LAPORAN OPERATOR DAPODIK dfffffffffffffffffffffLAPORAN OPERATOR DAPODIK dfffffffffffffffffffff
LAPORAN OPERATOR DAPODIK dfffffffffffffffffffff
 
manajer lapangan pelaksana gedung SKK JENJANG 6
manajer lapangan pelaksana gedung SKK JENJANG 6manajer lapangan pelaksana gedung SKK JENJANG 6
manajer lapangan pelaksana gedung SKK JENJANG 6
 
SURAT KEPUTUSAN TENTANG KAMPUNG BERKUALITAS
SURAT KEPUTUSAN TENTANG KAMPUNG BERKUALITASSURAT KEPUTUSAN TENTANG KAMPUNG BERKUALITAS
SURAT KEPUTUSAN TENTANG KAMPUNG BERKUALITAS
 
M. Fattahillah Ajrun Azhiima_2021B_Analisis Kritis Jurnal.pdf
M. Fattahillah Ajrun Azhiima_2021B_Analisis Kritis Jurnal.pdfM. Fattahillah Ajrun Azhiima_2021B_Analisis Kritis Jurnal.pdf
M. Fattahillah Ajrun Azhiima_2021B_Analisis Kritis Jurnal.pdf
 
Apa itu data dan pengertian data by manajemen 22.pptx
Apa itu data dan pengertian data by manajemen 22.pptxApa itu data dan pengertian data by manajemen 22.pptx
Apa itu data dan pengertian data by manajemen 22.pptx
 
Modul Ajar Seni Rupa - Melukis Pemandangan - Fase B.pdf
Modul Ajar Seni Rupa - Melukis Pemandangan  - Fase B.pdfModul Ajar Seni Rupa - Melukis Pemandangan  - Fase B.pdf
Modul Ajar Seni Rupa - Melukis Pemandangan - Fase B.pdf
 
PERATURAN BUPATI TENTANG KODE KLASIFIKASI ARSIP
PERATURAN BUPATI TENTANG KODE KLASIFIKASI ARSIPPERATURAN BUPATI TENTANG KODE KLASIFIKASI ARSIP
PERATURAN BUPATI TENTANG KODE KLASIFIKASI ARSIP
 
Transformasi Desa Vokasi Tata Kelola dan Penguatan Pera Pendidikan
Transformasi Desa Vokasi Tata Kelola dan Penguatan Pera PendidikanTransformasi Desa Vokasi Tata Kelola dan Penguatan Pera Pendidikan
Transformasi Desa Vokasi Tata Kelola dan Penguatan Pera Pendidikan
 
654Bagan akun standar Kep 331 Tahun 2021
654Bagan akun standar Kep 331 Tahun 2021654Bagan akun standar Kep 331 Tahun 2021
654Bagan akun standar Kep 331 Tahun 2021
 
Kisi-Kisi Asesmen Madrasah Akidah Akhlak MTs Arridho Tahun Pelajaran 2023-202...
Kisi-Kisi Asesmen Madrasah Akidah Akhlak MTs Arridho Tahun Pelajaran 2023-202...Kisi-Kisi Asesmen Madrasah Akidah Akhlak MTs Arridho Tahun Pelajaran 2023-202...
Kisi-Kisi Asesmen Madrasah Akidah Akhlak MTs Arridho Tahun Pelajaran 2023-202...
 
bahan belajar Application Programming Interface (API) Gateway
bahan belajar Application Programming Interface (API) Gatewaybahan belajar Application Programming Interface (API) Gateway
bahan belajar Application Programming Interface (API) Gateway
 

Slide-INF-Modul-1.pptx

  • 1. Selamat Datang di “Programming Essentials in Python” Instruktur: Hendi Hermawan, S.T., M.T.I. hendiananta@gmail.com / 085710098205
  • 2. Profil Hendi Hermawan, S.T., M.T.I. • hendiananta@gmail.com / 085710098205 • Dosen: • Teknik Informatika, UMB, 2004-2010 • Multimedia, STDI Interstudi, 2010-2014 • Teknik Informatika, STTI NIIT I-Tech, 2005-2014 • Teknik Informatika, Univ. Pembangunan Jaya, 2014-skg • Instruktur Cisco Academy Indonesia • Founder depokhosting.com
  • 3. Silabus “Programming Essentials in Python” • Senin - 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 • Selasa - Part 1: Basics • Modul 4 - Functions, tuples, dictionaries, and data processing
  • 4. Silabus “Programming Essentials in Python” • Rabu - Part 2: Intermediate • Modul 5 - Modules, packages, string and list methods, and exceptions • Kamis - Part 2: Intermediate • Modul 6 - The object-oriented approach: classes, methods, objects, and the standard objective features; exception handling, and working with files • Jum’at • Review materi • Ujian Teori • Ujian Praktek
  • 5. Introduction to python and computer programming Modul 1
  • 6. Apa yang dipelajari dari modul ini? • Dasar-dasar pemrograman komputer • Konfigurasi lingkungan pemrograman • Perbedaan kompiler dengan interpreter • Pengenalan Python
  • 7. Bagaimana cara kerja program komputer? • Bayangkan Anda ingin mengetahui kecepatan rata-rata yang telah Anda capai selama perjalanan panjang. Dimana anda sudah tahu jarak dan waktunya. • Apakah komputer dapat menghitungnya? • Secara alami, komputer akan dapat menghitung ini, tetapi komputer tidak mengetahui hal-hal seperti jarak, kecepatan atau waktu. Karena itu, perlu untuk menginstruksikan komputer untuk: • Menerima input angka yang merepresentasikan jarak; • Menerima input angka yang merepresentasikan waktu tempuh perjalanan; • Melakukan kalkulasi dan menyimpannya ke dalam memori komputer; • Menampilkan hasil perhitungan ke dalam format yang dapat dibaca manusia.
  • 8. Bagaimana cara kerja program komputer? • Keempat aksi sederhana inilah yang membentuk sebuah program. • Karenanya, sebuah program membuat komputer dapat berguna, tanpa program bahkan super komputer sekalipun tidak lebih dari sebuah obyek. • Sebuah program tersusun dari Bahasa, yang dikenal dengan Bahasa Mesin. Input Proses Output Feedback
  • 9. Bahasa Mesin vs Bahasa Pemrograman • Seperti layaknya manusia, komputer memiliki bahasanya sendiri yang dikenal dengan Bahasa mesin. • Bahasa mesin dapat memerintahkan komputer untuk melakukan apa yang diinginkan oleh manusia. • Perintah-perintah yang dikenal komputer itu sangat sederhana. • Contoh: • Ambil angka yang diinput • Tambahkan angka tersebut dengan angka yang lain • Simpan hasilnya • Tampilkan hasilnya ke monitor. • Satu set perintah lengkap disebut dengan daftar instruksi (Instruction List)
  • 10. Bahasa Mesin vs Bahasa Pemrograman • Bahasa mesin sulit dipelajari oleh manusia, sedangkan Bahasa mesin adalah Bahasa yang dimengerti oleh komputer. • Untuk memecahkan masalah tersebut, maka diciptakanlah Bahasa pemrograman tingkat tinggi yang mudah dimengerti oleh manusia. Sehingga manusia dapat membuat program komputer seperti apa yang ia inginkan. • Agar dapat dimengerti oleh komputer, Bahasa pemrograman yang dibuat diterjemahkan ke dalam Bahasa mesin. • Sebuah program yang ditulis menggunakan Bahasa pemrograman dikenal dengan source code (kode program). • Sedangkan, file yang berisi source code dikenal dengan source file.
  • 11. Kompilasi vs Interpretasi • Kata diterjemahkan pada slide sebelumnya dapat berupa kompilasi (compilation) ataupun interpretasi (interpretation). • Kompilasi (Compilation) dan Interpretasi (Interpretation) inilah yang digunakan untuk menterjemahkan bahasa pemrograman tingkat tinggi menjadi bahasa mesin. • Kompilasi (Compilation): source code dari Bahasa pemrograman tingkat tinggi diterjemahkan satu kali menjadi Bahasa mesin. • Namun, tindakan ini harus diulang setiap kali Anda memodifikasi source code. • Sbg contoh pada OS Windows, hasil kompilasinya dalam bentuk file berekstensi .exe. • File .exe inilah yang dapat didistribusikan ke masyarakat. • Program yang melakukan terjemahan ini disebut dengan Kompiler.
  • 12. Kompilasi vs Interpretasi • Interpretasi (Interpretation): menterjemahkan source code setiap kali ingin dijalankan. • Program yang melakukan terjemahan ini dikenal dengan interpreter, karena ia menginterpretasikan kode setiap kali source code ingin dieksekusi / dijalankan. • Anda tidak dapat hanya mendistribusikan source code apa adanya, karena end-user membutuhkan interpreter untuk menjalankannya. • Karena beberapa alasan yang sangat mendasar, Bahasa pemrograman tingkat tinggi tertentu dirancang untuk masuk ke dalam salah satu dari dua kategori ini.
  • 13. Python • Bahasa pemrograman tingkat tinggi yang digunakan secara luas • Diterjemahkan menggunakan interpreter • Berorientasi Obyek • Berasal dari serial sketsa komedi televise yang disebut Monty Python’s Flying Circus. • Dibuat oleh Guido van Rossum • Kecepatan penyebaran Python ke seluruh dunia adalah hasil dari kerja berkesinambungan ribuan programmer, penguji, pengguna (banyak dari mereka bukan spesialis IT) dan penggemar • tetapi harus dikatakan bahwa ide pertama (benih dari mana Python tumbuh) datang ke satu kepala - Guido.
  • 14. Kelebihan Python • Mudah dipelajari dan untuk mengajar • Mudah untuk dimengerti dan digunakan • Mudah untuk diperoleh, diinstall, dan open source, • Mendukung Multi Platform dan Multi System • Memungkinkan membuat program rumit menjadi mudah • Berorientasi Obyek
  • 15. Kekurangan Python • Sangat lambat • Bukan pilihan yang baik untuk tugas-tugas yang membutuhkan memori besar
  • 16.
  • 17. Apa yang membuat Python Spesial? Mudah dipelajari Mudah dimengerti Mudah diajari Mudah diinstall Mudah digunakan Open Source Multiplatform Mudah didapat
  • 18. Python 2 • Versi lama dari Python • Pengembangannya sudah dihentikan • Pembaharuan dikeluarkan secara berkala, tetapi tidak dimaksud untuk mengubah Bahasa secara signifikan Python 3 • Versi terbaru dari Python • Bahasa yang sangat berbeda dg versi 2 • Tidak kompatibel dg Python 2, demikian sebaliknya.
  • 19. Python Software Foundation (PSF) • Sebuah komunitas yang bertujuan untuk mengembangkan, meningkatkan, memperluas, dan mempopulerkan Python • Presiden PSF adalah Guido von Rossum • url: https://www.python.org/psf-landing/
  • 20. Terdapat lebih dari Satu Python CPython • Python alias CPython • All Pythons coming from the PSF are written in the "C" language. • Salah satu alasannya, Python dapat dengan mudah dipindahkan dan dimigrasikan ke semua platform dengan kemampuan untuk mengkompilasi dan menjalankan program Bahasa “C”
  • 21. Terdapat lebih dari Satu Python Cython • Salah satu solusi untuk mengatasi kelemahan Python yang lambat dalam memproses. • Perhitungan matematika yang komplek dg mudah dapat dikodekan dalam Python (jauh lebih mudah daripada dalam “C”), tp eksekusi kode yg dihasilkan mungkin sangat memakan waktu. • Solusinya adalah dg menulis program matematika yang komplek menggunakan Python, dan menterjemahkannya ke dalam “C”. • Cython digunakan utk menterjemahkan source code Python menjadi “C”
  • 22. Terdapat lebih dari Satu Python Jython • ‘J’ utk Java • Digunakan jika kita ingin mengembangkan system besar dan kompleks yang ditulis seluruhnya dalam Bahasa java dan ingin menambahkan fleksibilitas Python. • Jython dapat berkomunikasi dengan infrastruktur Java yang ada dengan lebih efektif. • Implementasi Jython saat ini mengikuti standar Python 2. Tidak ada Jython yang sesuai dengan Python 3, sejauh ini.
  • 23. Terdapat lebih dari Satu Python PyPy • Pypy mewakili lingkungan Python yang ditulis dalam Bahasa Python- like (seperti Python) yang bernama Rpython (Restricted Python). • Pypy berguna untuk menguji fitur baru yang mungkin (tetapi tidak harus) diperkenalkan ke dalam implementasi Python
  • 24. Terdapat lebih dari Satu Python • Ada banyak jenis Python didunia, dalam materi ini akan berfokus pada Cpython (Python 3)
  • 25. Menginstall Python Linux • Untuk OS Linux, kebanyakan Python telah terinstall, hal ini dikarenakan infrastruktur Python banyak digunakan oleh komponen OS Linux. • Contoh: • Package Managers yang ditulis dalam Bahasa Python • Untuk menggunakan Python, pengguna Linux dapat membuka terminal/console, dan mengetik perintah: python3
  • 26. Menginstall Python Linux • Jika Anda melihat seperti dibawah ini: • Maka komputer Anda telah siap untuk melakukan pemrograman Python. • Jika Python 3 tidak ada, maka lihat dokumentasi Linux Anda untuk melihat bagaimana menggunakan package manager untuk mengunduh dan menginstall paket python3
  • 27. Menginstall Python Windows • Download di https://www.python.org/downloads/ dan install dengan mengikuti step-step yang diberikan. • Biarkan default setting yang ada pada saat instalasi, tetapi lihat checkbox dengan nama “Add Python 3.x to PATH” dan centanglah MacOS • Python 2 mungkin sudah terinstall sebelumnya ada komputer Anda, tetapi karena kita akan menggunakan Python 3, maka Anda masih perlu mengunduh dan menginstall file .pkg yang relevan dari web python.
  • 28. Bekerja dengan Python 3 • Ada beberapa tools dasar yang dibutuhkan: • Editor, yang mendukung Anda dalam menulis kode program Anda. • Console, untuk menjalankan kode program Anda. • Debugger, yang berfungsi untuk menjalan kode program Anda selangkah demi selangkah dan memungkinkan Anda untuk memeriksanya setiap saat pada saat program dijalankan. • Beberapa editor dan IDE utk Python: • IDLE (Integrated Development and Learning Environment), bawaan standar instalasi Python • Sublime Text, Eclipse + PyDev, Atom, GNU Emacs, Vi/Vim, Visual Studio, Visual Studio Code, PyCharm, Spyder, Thonny (sumber:https://realpython.com/python-ides-code-editors-guide/)