SlideShare a Scribd company logo
1 of 30
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

TD-666-01-teknik-pemrograman
TD-666-01-teknik-pemrogramanTD-666-01-teknik-pemrograman
TD-666-01-teknik-pemrogramanTino Dwiantoro
 
Lanjutan Pert 2.pptx
Lanjutan Pert 2.pptxLanjutan Pert 2.pptx
Lanjutan Pert 2.pptxmerisipahutar
 
Wellcome to python
Wellcome to pythonWellcome to python
Wellcome to pythonNanra Sukedy
 
1 pengenalanrpl
1 pengenalanrpl1 pengenalanrpl
1 pengenalanrplmamas12
 
Bahasa pemrograman
Bahasa pemrogramanBahasa pemrograman
Bahasa pemrogramanery gunawan
 
Pemrograman dasar 01-perkenalan
Pemrograman dasar 01-perkenalanPemrograman dasar 01-perkenalan
Pemrograman dasar 01-perkenalanTinaAmalia3
 
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).pptxkelompok67
 
Materi Algoritma Pemrograman Dasar .pptx
Materi Algoritma Pemrograman Dasar .pptxMateri Algoritma Pemrograman Dasar .pptx
Materi Algoritma Pemrograman Dasar .pptxdummydumdum4525
 
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.pptxSandiSaputra42
 
technik kompilasi
technik kompilasitechnik kompilasi
technik kompilasimastnie
 
Materi Perkuliahan Sistem Operasi ( OS ).ppt
Materi Perkuliahan Sistem Operasi ( OS ).pptMateri Perkuliahan Sistem Operasi ( OS ).ppt
Materi Perkuliahan Sistem Operasi ( OS ).pptDEDEALAMSYAHSPd
 

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
 
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
 
Materi Perkuliahan Sistem Operasi ( OS ).ppt
Materi Perkuliahan Sistem Operasi ( OS ).pptMateri Perkuliahan Sistem Operasi ( OS ).ppt
Materi Perkuliahan Sistem Operasi ( OS ).ppt
 

Recently uploaded

Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docxTugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docxmawan5982
 
Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdftsaniasalftn18
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfirwanabidin08
 
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfAksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfDimanWr1
 
Aksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptxAksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptxsdn3jatiblora
 
421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptx421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptxGiftaJewela
 
Lembar Observasi Pembelajaran di Kelas.docx
Lembar Observasi Pembelajaran di  Kelas.docxLembar Observasi Pembelajaran di  Kelas.docx
Lembar Observasi Pembelajaran di Kelas.docxbkandrisaputra
 
Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5KIKI TRISNA MUKTI
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptArkhaRega1
 
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdfsdn3jatiblora
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggeraksupriadi611
 
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxIgitNuryana13
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfCandraMegawati
 
Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)3HerisaSintia
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASKurniawan Dirham
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfCloverash1
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxadimulianta1
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BAbdiera
 
Materi Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxMateri Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxRezaWahyuni6
 
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptxMiftahunnajahTVIBS
 

Recently uploaded (20)

Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docxTugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
 
Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdf
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
 
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfAksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
 
Aksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptxAksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptx
 
421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptx421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptx
 
Lembar Observasi Pembelajaran di Kelas.docx
Lembar Observasi Pembelajaran di  Kelas.docxLembar Observasi Pembelajaran di  Kelas.docx
Lembar Observasi Pembelajaran di Kelas.docx
 
Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
 
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggerak
 
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
 
Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdf
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptx
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
 
Materi Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxMateri Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptx
 
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
 

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/)