Ilc-Modul-1-Python Programming
Ilc-Modul-1-Python Programming
Pertemuan 1
Dasar Pemrograman
Agenda Style
Tanpa program, komputer sekuat apapun tidak berbeda dengan sebuah objek biasa.
Komputer hanya dapat melakukan operasi yang sederhana seperti penambahan dan
pembagian dengan kecepatan yang sangat tinggi dan berulang-ulang.
Komputer mampu untuk menghitung kecepatan rata-rata dengan jarak dan waktu diketahui
tetapi komputer tidak mengenal apa itu jarak, waktu, kecepatan, dan cara menghitungnya.
Oleh sebab itu, kita perlu mendefinisikan langkah-langkah untuk menghitung kecepatan yang
nantinya akan diubah ke dalam bentuk program dan akan dijalankan oleh komputer.
Apa Itu Bahasa
AgendaPemrograman?
Style
Kita sebagai manusia memiliki bahasa sendiri, yaitu bahasa alami. Komputer juga memiliki
bahasa sendiri yang disebut bahasa mesin.
Komputer yang paling canggih sekalipun tidak memiliki kecerdasan. Akan tetapi, komputer
sangat taat terhadap perintah dan perintah yang dapat dimengerti sangat sederhana.
Sejumlah perintah yang dapat dimengerti oleh komputer disebut juga dengan instruction list
(IL) dan sangat tergantung pada model komputer yang menjalankannya.
IL merupakan abjad bahasa mesin dan bahasa mesin sangat berbeda dengan bahasa alami
manusia sehingga dibutuhkan bahasa yang umum untuk manusia dan komputer.
Oleh sebab itu, bahasa pemrograman high-level diciptakan dan program yang ditulis
menggunakan bahasa ini disebut source code sedangkan file yang menyimpan source code
disebut source file.
Apa Itu Bahasa
AgendaPemrograman?
Style
Setiap bahasa mengandung elemen-elemen antara lain:
• Sebuah alfabet: sekumpulan symbol yang membentuk kata-kata untuk bahasa tertentu
seperti Latin untuk Bahasa Indonesia, Kanji untuk Bahasa Jepang, dsb.
• Sebuah leksis: sekumpulan kata dalam bahasa yang dapat digunakan oleh penggunanya.
Contohnya “belajar”, “berpikir”, dsb., bukan “beljaar”
• Sebuah sintaks: sekumpulan aturan yang digunakan untuk menentukan apakah serangkaian
kata membentuk sebuah kalimat yang benar. Contohnya “Saya belajar Python” benar secara
sintaks sedangkan “Saya Python belajar” salah
• Semantik: sekumpulan aturan yang menentukan apakah suatu frase masuk akal atau dapat
dimengerti. Contohnya “Saya belajar Python” masuk akal sedangkan “Python belajar saya”
tidak
Kompilasi vs. Interpretasi
Agenda Style
Pemrograman komputer adalah suatu tindakan dalam menyusun elemen-elemen bahasa
pemrograman yang dipilih dalam urutan yang akan menyebabkan efek yang diinginkan
Bahasa pemrograman high-level tidak dapat langsung dijalankan oleh komputer sehingga
dibutuhkan proses pengubahan.
Interpreter akan menginformasikan letak dan penyebab error. Namun, pesan-pesan ini mungkin
menyesatkan karena interpreter tidak mampu mengikuti maksud program kita dan mendeteksi
error pada jarak tertentu dari penyebab utama
Jika baris tidak ada masalah, interpreter mencoba mengeksekusinya sehingga pada setiap baris
kode terbentuk siklus “read-check-execute”
Kompilasi vs. Interpretasi
Agenda Style
Kelebihan kompilasi antara lain:
• Eksekusi kode hasil terjemahan biasanya lebih cepat
• Hanya user yang memerlukan kompiler, end-user dapat menggunakan kode tanpa kompiler
• Kode hasil terjemahan disimpan menggunakan bahasa mesin sehingga susah dimengerti
dan trik pemrograman akan tetap menjadi rahasia kita
Karena alasan sejarah, bahasa yang dirancang untuk dijalankan dengan cara interpretasi sering
disebut dengan bahasa scripting dan source program yang dibuat menggunakan bahasa ini
disebut scripts
Apa itu Python?
Agenda Style
Bahasa Pemrograman
Python adalah bahasa pemrograman yang high-level, interpreted, object-oriented, dan banyak
digunakan untuk pemrograman umum
FUN FACT: Nama Python diambil dari Monty Python’s Flying Circus
Python diciptakan oleh seseorang bernama Guido van Rossum yang lahir pada tahun 1956 di
Haarlem, the Netherlands
Perl lebih tradisional dan menyerupai sebagian bahasa tua yang diturunkan dari bahasa
pemrograman C
Ruby lebih inovatif dan penuh ide baru dibandingkan Python sehingga Python berada diantara
Perl dan Ruby
Mengunduh dan Memasang Python 3
Agenda Style
Jangan lupa centang Add Python 3.x to PATH sewaktu pemasangan.
Apa itu IDLE?
Agenda Style
Integrated Development and Learning Environment
Peralatan yang dibutuhkan untuk menggunakan Python, yaitu:
1. Editor
2. Console
3. Debugger
Untungnya IDLE sudah termasuk dalam pemasangan Python dan mengandung semua
peralatan yang dibutuhkan
Menulis Program
Agenda Pertama
Style
Hello World!
Hal yang sebaiknya dilakukan setiap sebelum menulis program adalah untuk memberikan nama
pada source file
Catatan: Jangan menetapkan ekstensi selain .py pada nama source file
Menulis Program
Agenda Pertama
Style
Program Python tidak menerima penggunaan tanda baca yang digunakan pada aplikasi
pemroses teks seperti Word
Setiap kali kita memasukkan tanda kurung penutup dalam program, IDLE akan menunjukkan
bagian teks yang dibatasi oleh tanda kurung (membantu kita dalam mengingat untuk
meletakkan tanda kurung secara berpasangan)
Cobalah untuk membuang tanda kurung penutupnya dan jalankan programnya. Kode akan
mengandung syntax error dan IDLE tidak memperbolehkan kita untuk menjalankannya
Sekarang cobalah membuang salah satu huruf pada kata print dan jalankan programnya.
Menulis Program
Agenda Pertama
Style
Pesan error pada percobaan kali ini berbeda dengan yang sebelumnya karena sifat error yang
berbeda dan error ditemukan pada tahap interpretasi yang berbeda