Anda di halaman 1dari 129

UNIT

01

Pengenalan
Pemrograman
Unit Overview
Ruang Lingkup : Agar Siswa/i dapat mengenal pembagian bahasa pemrograman
berdasarkan tingkat kedekatannya dengan komputer
Alokasi Waktu : 80 menit

Tujuan Pembelajaran
 Siswa/i dapat mengenal pembagian bahasa pemrograman berdasarkan tingkat
kedekatannya dengan komputer

Kompetensi Inti
 Menghayati dan mengamalkan ajaran agama yang dianutnya
 Menghayati dan mengamalkan perilaku jujur, disiplin, santun, peduli (gotong royong,
kerjasama, toleran, damai), bertanggung jawab, responsif dan pro-aktif dalam
berinteraksi secara efektif sesuai dengan perkembangan anak di lingkungan, keluarga,
sekolah, masyarakat, dan lingkungan alam sekitar, bangsa, negara, kawasan regional, dan
kawasan internasional
 Memahami, menerapkan, menganalisis, dan mengevaluasi pengetahuan faktual,
konseptual, prosedural, dan metakognitif pada tingkat teknis, spesifik, detil, dan kompleks
berdasarkan rasa ingin tahunya tentang ilmu pengetahuan, teknologi, seni, budaya, dan
humaniora dengan wawasan kemanusiaan, kebangsaan, kenegaraan, dan peradaban
terkait penyebab fenomena dan kejadian, serta menerapkan pengetahuan pada bidang
kajian yang spesifik sesuai dengan bakat dan minatnya untuk memecahkan masalah.
 Menunjukkan keterampilan menalar, mengolah, dan menyaji secara efektif, kreatif,
produktif, kritis, mandiri, kolaboratif, komunikatif, dan solutif dalam ranah konkret dan
abstrak terkait dengan pengembangan dari yang dipelajarinya di sekolah, serta mampu
menggunakan metoda sesuai dengan kaidah keilmuan

Kompetensi Dasar
 Memahami bahasa pemrograman
 Mampu menentukan kategori bahasa pemrograman

Topik
 Mengenal Bahasa Pemrograman
Mengenal Bahasa Pemrograman
Pemrograman sudah menjadi bagian dari kehidupan kita sehari-hari. Saat kita membuka
aplikasi, setiap fiturnya digerakkan oleh berbagai macam kode. Begitu pula dengan website
atau software yang kita gunakaan. Semuanya perlu kode untuk bisa bekerja sesuai dengan
fungsinya.

Di sini kita akan mengetahui langkah-langkah terbaik untuk mempelajari bahasa


pemrograman dasar atau kode yang ditulis untuk menggerakan suatu program atau
perangkat.

Mengenal lebih dalam Bahasa Pemrograman


Pada dasarnya, bahasa pemrograman berfungsi untuk membuat suatu program melalui
kumpulan kode-kode (sintaks). Dengan mempelajarinya, kita akan memahami “bahasa”
untuk “menyuruh” program melakukan sesuatu. Pada praktiknya, kita pun pasti sudah sering
melihatnya, baik di website maupun aplikasi.

Sebagai contoh, misalkan kita membuka aplikasi traveloka lalu melakukan booking tiket
pesawat. Proses booking tersebut dijalankan oleh kode-kode yang ada di dalam aplikasinya.
Atau misalkan kita menyalakan lagu di Spotify, lagu yang kita play bisa terdengar karena ada
kode yang menginstruksikan aplikasinya untuk memutar lagu yang dipilih.

KONSEP DASAR PEMROGRAMAN


Pada dasarnya, komputer tidak akan berjalan tanpa adanya instruksi-instruksi yang
diberikan terhadap komputer tersebut. Serangkaian instruksi-instruksi inilah yang kemudian
disebut dengan program. Instruksi ini disusun secara logika dan sistematis.

Pemrograman merupakan sebuah kumpulan urutan perintah ke komputer untuk


mengerjakan sesuatu, dimana instruksi tersebut menggunakan bahasa yang bisa dimengerti
oleh komputer. Setiap instruksi yang diberikan harus dalam bentuk bahasa mesin (binary
code). Binary Code merupakan instruksi yang hanya berisi bilangan berbasis 2 yaitu 1 (hidup)
dan 0 (mati). Kode ini merupakan sinyal elektronik yang memberitahu komputer apa yang
harus dikerjakan. Untuk membaca Binary Code sangatlah rumit dan butuh ketelitian yang
tinggi, untuk itu dikembangkan bahasa pemrograman yang mengarah ke bahasa natural.
Program seperti aplikasi chatting dan dan social media (LINE, WhatsApp, Facebook,
Instagram), aplikasi perkantoran (Word, Excel Power Point), aplikasi desain grafis
(PhotoShop, Illustrator, CorelDraw), aplikasi permainan dan lain sebagainya dibuat
menggunakan bahasa-bahasa pemrograman yang ada. Proses
penulisan/pengujian/perbaikan program disebut juga dengan Programming dan orang yang
membuat program disebut dengan Programmer.

Konsep dasar pemrograman terdiri dari lima fase yaitu:


1. Originating – Proses pengumpulan data.
2. Input – Proses memasukkan data ke dalam perangkat.
3. Proses – Fase dimana data diproses dengan cara dihitung, diurutkan dan
dikelompokkan.
4. Output – Data yang telah diproses ditampilkan di dalam perangkat.
5. Distribution – Proses penyebaran informasi dari data yang dihasilkan.
Kategori Bahasa Pemrograman
Masing-masing bahasa dikategorikan berdasarkan seberapa mudah bahasanya dimengerti
oleh manusia. Jadi, ada tiga kategori bahasa pemrograman, yaitu
1. Bahasa Mesin – Bahasa asli dari mesin, biasanya terdiri dari bilangan biner
(0100101).
2. Bahasa Assembly – Penyederhanaan dari bahasa mesin. Biasanya instruksinya
dibuat dalam bentuk singkatan, seperti ADD dan MOV.
3. Bahasa Tingkat Tinggi – Bahasa pemrograman yang paling mudah dimengerti
manusia. Karena perintahnya sudah menggunakan bahasa yang dimengerti. Contoh
bahasanya seperti C++, PHP, dan Java.
JENIS BAHASA PEMROGRAMAN
Di luar sana, ada banyak sekali jenis bahasa pemrograman. Dan, setiap bahasa
pemrograman memiliki fungsi yang berbeda-beda. Berikut ini merupakan jenis bahasa
pemrograman dasar yang paling populer:

Bahasa Pemrograman Fungsi

Python punya fungsi yang cukup luas. Mulai dari pengembangan web, aplikasi
Python
bisnis, hingga AI dan Machine Learning
Umumnya digunakan untuk mengembangkan aplikasi web atau aplikasi
Java
android
JavaScript Berguna untuk pengembangan aplikasi web, aplikasi mobile atau game.
Biasanya digunakan untuk pengembangan lintas aplikasi, khususnya untuk
C#
bisnis.
Berfungsi untuk pengembangan website dan CMS (Content Management
PHP
System)
C++ Umumnya digunakan untuk mengembangkan game

R Biasanya digunakan untuk mengolah data dan statistik

Objective C Berguna untuk membuat software di OS X atau IOS

Swift Bahasa pemrograman ini umumnya digunakan untuk membuat aplikasi di IOS
TEST YOUR
KNOWLEDGE
Question
1. Sebutkan aplikasi-aplikasi apa saja yang ada pada laptop, komputer, atau
handphone anda beserta kegunaannya. (Minimal 3).
2. Menurut kalian, Adakah keuntungan kita mempelajari bahasa pemrograman di kelas
8 ini?
3. Coba jelaskan bagaimana hubungan antara manusia, program dan komputer?
UNIT
02

Pengenalan Algoritma
dan Flowchart
Unit Overview
Ruang Lingkup : Agar siswa-siswa mampu membuat dan memahami algoritma dan
flowchart
Alokasi Waktu : 80 menit

Tujuan Pembelajaran
 Siswa/i mampu menyusun langkah-langkah algoritma dalam menyelesaikan masalah dan
menggambarkan ke dalam flowchart

Kompetensi Inti
 Menghayati dan mengamalkan ajaran agama yang dianutnya
 Menghayati dan mengamalkan perilaku jujur, disiplin, santun, peduli (gotong royong, kerjasama,
toleran, damai), bertanggung jawab, responsif dan pro-aktif dalam berinteraksi secara efektif
sesuai dengan perkembangan anak di lingkungan, keluarga, sekolah, masyarakat, dan
lingkungan alam sekitar, bangsa, negara, kawasan regional, dan kawasan internasional
 Memahami, menerapkan, menganalisis, dan mengevaluasi pengetahuan faktual, konseptual,
prosedural, dan metakognitif pada tingkat teknis, spesifik, detil, dan kompleks berdasarkan rasa
ingin tahunya tentang ilmu pengetahuan, teknologi, seni, budaya, dan humaniora dengan
wawasan kemanusiaan, kebangsaan, kenegaraan, dan peradaban terkait penyebab fenomena
dan kejadian, serta menerapkan pengetahuan pada bidang kajian yang spesifik sesuai dengan
bakat dan minatnya untuk memecahkan masalah.
 Menunjukkan keterampilan menalar, mengolah, dan menyaji secara efektif, kreatif, produktif,
kritis, mandiri, kolaboratif, komunikatif, dan solutif dalam ranah konkret dan abstrak terkait
dengan pengembangan dari yang dipelajarinya di sekolah, serta mampu menggunakan metoda
sesuai dengan kaidah keilmuan

Kompetensi Dasar
 Memahami alur logika pemrograman komputer berupa algoritma dan flowchart
 Mampu memahami alur logika pemrograman dan menggambarkan flowchart dengan perangkat
lunak komputer

Topik
 Algoritma
 Flowchart
Algoritma
Algoritma merupakan langkah-langkah dalam menyelesaikan suatu masalah dimana algoritma ini
akan berhenti ketika masalah sudah terselesaikan. Didalam algoritma kita dapat
mengibaratkannya seperti ini:

Pada gambar diatas kita dapat melihat masalah yang kita hadapi dan kita mengetahui solusi yang
ingin kita dapatkan, sehingga membutuhkan proses untuk menyelesaikan masalah tersebut.

Pada gambar diatas, dapat kita lihat proses menyelesaikan suatu masalah disebut dengan
algoritma. Sehingga kita dapat simpulkan bahwa algoritma itu merupakan langkah-langkah atau
proses yang terurut dalam menyelesaikan suatu masalah.

Dalam kehidupan kita sehari-hari, kita selalu menemukan banyak permasalahan yang dihadapi.
Berbagai cara kita lakukan untuk menyelesaikan permasalahan tersebut. Cara dari seseorang
belum tentu sama dengan cara orang lain untuk menyelesaikan permasalahan yang sama. Dengan
kata lain, kita menentukan langkah-langkah yang dilakukan untuk mencapai tujuan tertentu dalam
penyelesain masalah. Jadi dapat disimpulkan, masalah merupakan sejenis penghalang yang
mengganggu kita untuk mencapai tujuan kita. Penyelesaian masalah (problem solving) merupakan
proses untuk menghilangkan penghalang tersebut dengan melakukan aktivitas yang jelas dan
terurut.
Contoh kasus yang lain sebagai berikut:.
Kita memiliki masalah dimana kita memiliki 3 gelas, sebut saja gelas A, gelas B dan gelas C. Dimana
gelas A berisi air dan gelas B itu adalah sirup.

Dan kita menginginkan gelas A menjadi sirup dan gelas B menjadi air seperti gambar dibawah ini.

Dalam proses mencapai solusi diatas kita dapat memikirkan berbagai cara untuk menyelesaikan
masalah diatas diamana cara-caranya adalah:
Algoritma A:
1. Pindahkan isi A ke C
2. Pindahkan isi B ke A
3. Pindahkan isi C ke B

Algoritma B:
1. Pindahkan isi B ke C
2. Pindahkan isi A ke B
3. Pindahkan isi C ke A

Karakteristik dari algoritma antara lain:


1. Menghasilkan keluaran yang spesifik setelah algoritma dieksekusi.
2. Menghasilkan keluaran jika algoritma dapat berhenti pada waktu tertentu.
3. Aktivitas pada algoritma harus terdefinisi dengan jelas dan tidak ambigu

Tipe algoritma berdasarkan kontrol pada struktur terdiri dari:


1. Sekuensial
2. Percabangan (branching)
3. Perulangan (looping)

Contoh algoritma sederhana:


1. Cara menambahkan dua buah bilangan
Proses menambah bilangan memerlukan dua masukan, yaitu bilangan1 dan bilangan2.
Bilangan1 dan bilangan2 harus dalam bentuk angka. Penambahan bilangan menggunakan
operator aritmatikan yaitu penjumlahan (+). Hasil dari proses tersebut adalah nilai total.

Permasalahan: Menambah dua buah bilangan


Masukan:
Bilangan pertama
Bilangan kedua
Keluaran yang diharapkan:
Total kedua bilangan
Algoritma:
1. Baca masukan berupa bilangan pertama (num1)
2. Baca masukan berupa bilangan kedua (num2)
3. Total = num1 + num2
4. Tampilkan Total

2. Menghitung luas dari segitiga


Perhitungan luas segitiga memerlukan dua masukan yaitu alas dan tinggi. Nilai alas dan
tinggi harus dalam bentuk angka. Perhitungan luas segitiga menggunakan operator
aritmatika yaitu perkalian (*) dan pembagian (/). Rumus untuk luas segitiga adalah alas
dikali tinggi dibagi 2. Hasil dari perhitungan disimpan pada variabel LuasSegitiga.
Permasalahan: Mencari Luas Segitiga
Masukan:
Alas segitiga
Tinggi segitiga
Keluaran yang diharapkan:
Luas Segitiga

Algoritma:
1. Baca masukan berupa alas segitiga (alasSegitiga)
2. Baca masukan berupa tinggi segitiga (tinggiSegitiga)
3. LuasSegitiga = alasSegitiga * tinggiSegitiga / 2
4. Tampilkan LuasSegitiga

Flowchart
Flowchart merupakan diagram visual yang menggambarkan cara kerja dari program. Flowchart
menunjukkan urutan dari setiap program atau subrutin yang dieksekusi. Pada dasarnya, flowchart
dapat digunakan sebagai panduan dalam coding. Flowchart dapat memberikan arahan kepada
programmer, apa yang harus dilakukan dari awal program sampai program tersebut berhenti.

Flowchart memiliki beberapa notasi yang digunakan untuk menggambarkan setiap urutan kerja
dari program. Notasi flowchart terdiri dari berbagai bentuk yang akan dihubungkan dengan garis
panah. Garis panah yang menghubungkan antar notasi menunjukkan proses yang dijalankan.
Proses tersebut akan dieksekusi oleh komputer secara berurutan. Setelah flowchart selesai
digambarkan, programmer cukup fokus konversi menjadi kode program.

Notasi dari Flowchart


Dalam visualisasi flowchart, digunakan berbagai notasi flowchart untuk setiap proses pada
program.

TERMINAL
Notasi terminal digunakan sesuai dengan nama pada teks di simbol, seperti mulai (Start), selesai
(End) dan pause (Halt) pada logika berpikir. Notasi ini selalu digunakan sebagai awal dan akhir dari
program.
INPUT / OUTPUT
Notasi input/output digunakan untuk menunjukkan fungsi masukan / keluaran dari program. Jika
instruksi program menerima masukan dari disk, terminal atau lainnya, maka notasi ini akan
digambarkan pada flowchart. Hal yang sama juga berlaku ketika instruksi program menampilkan
keluaran pada program.

PROSES
Notasi proses digunakan untuk menggambarkan instruksi program seperti perhitungan aritmatika,
assignment, dan lain-lain, Semua logika proses digambarkan dengan notasi ini.

GARIS PANAH (FLOW LINES)


Notasi garis panah merupakan penghubung antar notasi yang menunjukkan urutan dari program.
Aliran flow yang normal biasanya dibaca dari atas ke bawah. Pada penggambaran, diusahakan
untuk tidak menggambarkan dua atau lebih garis panah yang saling bersilangan.

DECISION
Notasi decision digunakan untuk menunjukkan adanya percabangan pada program karena ada
kondisi kriteria yang menghasilkan beberapa alternatif pilihan instruksi. Setiap alternatif akan
menjalankan instruksi yang berbeda sesuai dengan kriteria yang sesuai. Setiap alternatif harus
dapat menuju ke posisi end.
KONEKTOR
Notasi konektor digunakan untuk menggambarkan flowchart yang panjang atau kompleks,
sehingga perlu untuk dipisah supaya lebih jelas dan mudah untuk dipahami. Notasi konektor juga
dapat digunakan untuk menghubungkan flowchart pada beberapa halaman yang berbeda.

Untuk menggambarkan flowchart pada komputer, kita dapat menggunakan berbagai alat bantu
perangkat lunak, seperti Microsoft Visio, Microsoft Word, Paint, atau aplikasi website seperti
draw.io. Pada modul ini, digunakan alat bantu berupa aplikasi draw.io atau app.diagrams.net.
Contoh Flowchart:

1. Menampilkan luasSegitiga

2. Menampilkan nilai tertinggi dari dua buah bilangan


Exercise
Task 1:
Buatlah Algoritma dan Flowchart dalam menghitung Luas Persegi Panjang

Task 2:
Buatlah Algoritma dan Flowchart untuk menyelesaikan masalah berikut:
a. Menghitung uang kembalian di pasar
b. Cara memasak Indomie di dapur
c. Menghitung Luas Lingkaran
Solution
Task 1
Permasalahan: Menghitung Luas Persegi Panjang
Masukan:
Panjang persegi panjang
Lebar persegi panjang
Keluaran yang diharapkan:
Luas persegi panjang
TEST YOUR
KNOWLEDGE
Question
1. Flowchart disebut juga…
a. Diagram grafis
b. Diagram visual
c. Diagram komunikasi
d. Diagram struktur
e. Diagram bebas

2. Simbol untuk keluar-masuk atau penyambungan proses dalam lembar/halaman yang


sama / berbeda yaitu…
a. Processing Symbol
b. Connector Symbol
c. Terminator Symbol
d. Flow Direction Symbol
e. Simbol Decision

3. Urutan langkah-langkah logis untuk menyelesaikan masalah yang disusun secara


sistematis disebut...
a. Flowchart
b. Variabel
c. Tipe Data
d. Konstanta
e. Array

4. Berisi instruksi awal untuk persiapan yang diperlukan sebelum menangani pemecahan
masalah adalah…
a. Read
b. Process
c. Write
d. End
e. Start

5. Proses yang menentukan arah jalannya algoritma berdasarkan keputusan terhadap suatu
kondisi adalah…
a. Decision
b. Terminal
c. Input/Output
d. Process
UNIT
03

Pengenalan Aplikasi
mBlock
Unit Overview
Ruang Lingkup : Agar siswa/I mampu menggunakan dan memhami cara penggunaan aplikasi
mBlock
Alokasi Waktu : 80 menit

Tujuan Pembelajaran
 Siswa/i mampu mempelajari ilmu dasar dan logika-logika umum di balik proses coding melalui
aplikasi mBlock.

Kompetensi Inti
 Menghayati dan mengamalkan ajaran agama yang dianutnya
 Menghayati dan mengamalkan perilaku jujur, disiplin, santun, peduli (gotong royong, kerjasama,
toleran, damai), bertanggung jawab, responsif dan pro-aktif dalam berinteraksi secara efektif
sesuai dengan perkembangan anak di lingkungan, keluarga, sekolah, masyarakat, dan lingkungan
alam sekitar, bangsa, negara, kawasan regional, dan kawasan internasional
 Memahami, menerapkan, menganalisis, dan mengevaluasi pengetahuan faktual, konseptual,
prosedural, dan metakognitif pada tingkat teknis, spesifik, detil, dan kompleks berdasarkan rasa
ingin tahunya tentang ilmu pengetahuan, teknologi, seni, budaya, dan humaniora dengan wawasan
kemanusiaan, kebangsaan, kenegaraan, dan peradaban terkait penyebab fenomena dan kejadian,
serta menerapkan pengetahuan pada bidang kajian yang spesifik sesuai dengan bakat dan
minatnya untuk memecahkan masalah.
 Menunjukkan keterampilan menalar, mengolah, dan menyaji secara efektif, kreatif, produktif, kritis,
mandiri, kolaboratif, komunikatif, dan solutif dalam ranah konkret dan abstrak terkait dengan
pengembangan dari yang dipelajarinya di sekolah, serta mampu menggunakan metoda sesuai
dengan kaidah keilmuan

Kompetensi Dasar
 Memahami penggunaan aplikasi mblock

Topik
 Pengenalan mBlock
 Lingkungan kerja mBlock
 Menjalankan Program mBlock
Pengenalan mBlock
mBlock adalah alat perangkat lunak pemrograman Science, Technology, Engineering, Arts and
Mathematics (STEAM) yang dirancang untuk pemrograman. mBlock ini dikembangkan dari Scratch
3.0 dan kode Arduino. mBlock mendukung bahasa pemrograman berbasis blok dan berbasis teks.

mBlock juga menyediakan layanan pemrograman perangkat lunak, layanan desain perangkat lunak
dan layanan pemeliharaan perangkat lunak komputer dalam pendidikan pemrograman. Dengan
mBlock, kita tidak hanya dapat membuat game dan animasi dengan menyeret blok atau
menggunakan kode Python. Dan mBlock juga menghadapkan kita pada teknologi mutakhir,
memungkinkan kita membuat proyek dengan teknologi seperti Artificial Intelligence (AI) dan Internet
of Things (IoT).

Instalasi mBlock
Aplikasi mBlock dapat didownload pada webstite https://mblock.makeblock.com/en-us/download/
dan mengikuti langkah-langkah instalasinya sesuai dengan sistem operasi komputer yang dipilih.
Kita juga bisa menggunakan versi web atau mobile untuk mBlock yang kita pelajari ini.

Setelah berhasil mendownload dan menginstall aplikasi mBlock, maka secara otomatis mBlock
akan terinstall pada sistem operasi komputer kita. Versi mBlock yang akan kita gunakan adalah
V5.3.0. Jika sistem operasi komputer tidak mendukung mBlock V5, maka kita boleh mendownload
versi yang lebih rendah.
Lingkungan Kerja mBlock
Ketika mBlock telah terinstall dengan baik pada komputer, maka kita dapat mencoba untuk
membuka aplikasi mBlock dan tampilannya akan seperti gambar dibawah ini.

Pada mBlock terdapat 3 jenis area yang perlu diketahui:


1. Stage Area
2. Blocks Area
3. Scripts Area

STAGE AREA
Stage Area digunakan untuk mempresentasikan desain, mengkoneksikan, dan mengubah gambar
sprite beserta latar belakangnya. Pada Stage Area terdapat 3 panel yaitu:
A. Panel Device
Digunakan untuk mengkoneksikan Arduino. Arduino adalah kit elektronik atau papan
rangkaian elektronik open source yang didalmnya terdapat komponen utama yaitu sebuah
chip mikrokontroler dengan jenis AVR yang memakai konsep Internet of Things (IoT).

B. Panel Sprites
Digunakan untuk mengubah gambar visual atau objek yang bisa di program. Gambar default
yang dipakai pada mBlock 5 ini adalah gambar Panda. Selain mengubah gambar, pada panel
Sprites memiliki fungsi untuk mengatur ukuran dari gambar, mengubah posisi gambar dan
arah gambar tersebut.

C. Panel Background
Digunakan untuk mengubah latar belakang pemandangan untuk panggung gambar. Kita
dapat melakukan operasi apa pun di atasnya melalui pemrograman.

Pada pembelajaran ini kita hanya akan menggunakan panel Sprites dan Background.
BLOCKS AREA
Blocks Area berisi perintah-perintah dalam bentuk blok yang digunakan untuk menggerakkan sprite.
Blok pada mBlock dirancang dalam bentuk yang berbeda, masing-masing menunjukkan satu tipe
data. Blok dapat dihubungkan satu sama lain secara vertikal seperti teka-teki gambar. Program (atau
script) di mBlock dikompilasi dengan menghubungkan berbagai jenis blok secara vertikal.

mBlock menyediakan 5 bentuk blok seperti yang dijelaskan berikut ini:


1. Hat Blocks
Hat blocks digunakan untuk memulai script dan selalu ditempatkan pada bagian atas blok
lain. Umumnya, hat blocks terlihat seperti berikut ini.

Setiap hat blocks menggunakan cara tersendiri untuk mengaktifkan script, dan oleh karena itu
script dapat dieksekusi secara terpisah pada titik waktu yang berbeda.

2. Stack Blocks
Stack blocks adalah blok persegi panjang yang dapat ditampung di atau di bawah blok lain
dengan takik dibagian atas dan tonjolan dibagian bawah. Secara umum, stack blocks terlihat
seperti berikut ini.

Stack blocks digunakan untuk menjalankan perintah utama, dan karena itu merupakan
mayoritas di antara semua blok.

3. Reporter blocks
Reporter blocks digunakan untuk mengisi nilai yang dapat berupa nilai numerik atau string
karakter. Umumnya, reporter blocks terlihat seperti berikut ini.

Reporter blocks dapat digunakan dalam script apapun yang membutuhkan data, tetapi tidak
dapat digunakan secara tersendiri. Reporter blocks dapat dimasukkan ke dalam blok lain
selama slotnya sesuai.

4. Boolean blocks
Boolean blocks berisi kondisi, yang bisa berupa “True” atau “False”. Umumnya, boolean blocks
adalah segi enam memanjang seperti yang ditunjukkan berikut ini.

Boolean blocks harus dimasukkan ke dalam slot heksagonal dari blok lain. Itu tidak dapat
digunakan secara mandiri.
5. Cap blocks
Cap blocks digunakan untuk mengakhiri script atau program. Blok ini hanya bisa diletakkan
dibawah semua blok. Umumnya, cap blocks terlihat seperti ini.

Pada Blocks Area juga terdapat beberapa jenis command type block seperti:

Command type block Fungsi

Fungsi yang dipakai untuk menggerakkan sprite, memutar posisi sprite dan mengubah
posisi sesuai dengan kondisi yang diinginkan.

Fungsi ini digunakan untuk memberikan suara pada sprite ataupun stage seperti
memberikan suara pada panda dan memberi backsound pada program.

Fungsi untuk mengeluarkan suara pada sprite dan melakukan pengaturan volume sesuai
dengan kondisi yang diinginkan.

Fungsi yang digunakan untuk mengatur script atau kode pada sprite untuk
bergerak/berjalan.

Fungsi untuk mengatur pergerakkan pada sprite untuk mengulangi perintah gerakan
secara terus-menerus dan berhenti dengan kondisi yang diinginkan.

Fungsi yang digunakan untuk memberikan sensor pada perintah yang digunakan. Contoh:
“touching color brown” jika digabungkan dengan blok if maka perintah tersebut akan
menjadi: “jika menyentuh warna coklat, maka lakukan perintah dibawah ini (Perintah di
dalam blok if).

Fungsi yang digunakan untuk operasi matematika.

Fungsi yang digunakan untuk mengatur variabel.

SCRIPT AREA
Script area adalah tempat untuk membuat sprite melakukan sesuatu (bergerak, melompat, bersuara,
dan seterusnya). Kita harus membuat bahasa program (sekumpulan instruksi), dengan cara mendrag
(menggeser) blok tab ke bagian script area. Jika tediri dari beberapa blok, maka kaitkan atau
satukan bloknya berdasarkan urutan instruksi.
Untuk lebih jelasnya perhatikan gambar dibawah ini.

Menjalankan Program mBlock


Untuk menjalankan program mBlock pada bagian stage area kita hanya perlu menekan icon bendera
hijau.

Saat menyimpan file mBlock kita tidak bisa langsung menggunakan shortcut CTRL + S. Untuk
menyimpan file di mBlock harus melalui menu “File” kemudian pilih “Save to your computer”. Berkas
yang berisi kumpulan blok memiliki ekstensi .mblock. Nama dari berkas sebaiknya sederhana namun
menggambarkan sesuatu. Hal yang perlu diingat adalah nama file tidak boleh memiliki karakter spasi.
Contoh penulisan nama berkas mblock adalah Chapter1-1.mblock, Contoh1.mblock dan lain-lain.
Penggunaan nama berkas yang benar akan memudahkan kita untuk mencari dan melihat ulang blok
program yang telah kita buat.

Studi Kasus: Hello World


Sesuai dengan tradisi ketika memperkenalkan dunia pemrograman, kita akan membuat program
sederhana yaitu Hello World. Program ini merupakan program pertama yang akan kita buat dengan
menggunakan blok pada mBlock.

Langkah-langkah pembuatan:
1. Bukalah aplikasi mBlock.
2. Pilih Menu “File” – “Save to your computer”. Simpanlah berkas tersebut dengan nama “Unit03-
01.mblock” pada direktori komputer kita.
3. Pada Stage Area pilihlah menu Sprites.
4. Pada command type block pilih menu Events, kemudian cari blok when Green Flag clicked klik
and drag ke bagian script area.
5. Pada command type block pilih Looks, kemudian cari blok say Hello! klik and drag ke bagian
bawah dari blok when Green Flag clicked. Ganti kata Hello! menjadi Hello World!
6. Klik tombol icon bendera hijau untuk melihat sprite panda mengucapkan Hello World!.
7. Hasil dari blok program pada berkas “Unit03-01.block” akan ditampilkan seperti gambar
dibawah ini.

Kita telah berhasil membuat blok program sederhana dengan menggunakan aplikasi mblock.
Exercise
Task 1:
Eksekusi program Mblok dengan ketentuan:
a. Bukalah aplikasi mblock.
b. Simpan dengan nama “Unit03-E01.mblock”
c. Buatlah Sprite Panda mengucapkan
1. Kata pertama “Hello my name is ‘your name’.“ selama 4 detik.
2. Kedua berpikir “Hmm... What to say next?” selama 3 detik.
3. Yang ketiga “My favourite food is ‘your choice’.” Selama 2 detik.

Task 2:
Eksekusi program Mblok dengan ketentuan:
a. Bukalah aplikasi mblock.
b. Simpan dengan nama “Unit03-E02.mblock”
c. Buatlah Sprite Panda:
1. Sprite menunggu selama 4 detik.
2. Berjalan sejauh 100 steps
3. Mengubah size Sprite menjadi 200%
4. Kemudian Sprite Panda mengucapkan “I am a GIANT NOW!!!”
Task 3:
Eksekusi program Mblok dengan ketentuan:
a. Bukalah aplikasi mblock.
b. Simpan dengan nama “Unit03-E03.mblock”
c. Tambahkan Sprite baru “Bird19” di bagian Animal. Kita dapat menyembunyikan Sprite Panda
d. Kemudian ubahlah Background “Forest4” di bagian nature.
e. Dan terakhir tambahkan blok agar Sprite Bird19 mengucapkan kata “Hello I am Zoro, Nice to
meet you.”
Solution
Task 1
TEST YOUR
KNOWLEDGE
Question
1. Putra adalah seorang siswa SMP yang akan membuat animasi gerak sederhana
menggunakan pemrograman visual mblock. Untuk menjalankan animasi tersebut Putra

memasukkan blok perintah . Balok perintah tersebut terletak pada blok


area…
a. Motion
b. Looks
c. Sound
d. Events
e. Control

2. Untuk membuat Sprite berjalan 10 atau 1000 langkah kita bisa menggunakan blok…
a. Move 10 / 1000 steps
b. Turn right 10 degrees
c. Turn Left 10 degrees
d. Set X to 1000
e. Set Y to -1000

3. Area yang digunakan untuk mengganti / menambahkan sprite atau mengganti background
sprite adalah…
a. Script Area
b. Stage Area
c. Block Area
d. Panel Stage
e. Design Area
UNIT
04

Operator pada
Mblock 5
Unit Overview
Ruang Lingkup : Agar siswa/I mampu memahami dan menggunakan operator-operator pada
aplikasi mBlock
Alokasi Waktu : 80 menit

Tujuan Pembelajaran
 Agar siswa memahami penggunaan operator-operator yang ada pada aplikasi mblock 5

Kompetensi Inti
 Menghayati dan mengamalkan ajaran agama yang dianutnya
 Menghayati dan mengamalkan perilaku jujur, disiplin, santun, peduli (gotong royong, kerjasama,
toleran, damai), bertanggung jawab, responsif dan pro-aktif dalam berinteraksi secara efektif
sesuai dengan perkembangan anak di lingkungan, keluarga, sekolah, masyarakat, dan lingkungan
alam sekitar, bangsa, negara, kawasan regional, dan kawasan internasional
 Memahami, menerapkan, menganalisis, dan mengevaluasi pengetahuan faktual, konseptual,
prosedural, dan metakognitif pada tingkat teknis, spesifik, detil, dan kompleks berdasarkan rasa
ingin tahunya tentang ilmu pengetahuan, teknologi, seni, budaya, dan humaniora dengan wawasan
kemanusiaan, kebangsaan, kenegaraan, dan peradaban terkait penyebab fenomena dan kejadian,
serta menerapkan pengetahuan pada bidang kajian yang spesifik sesuai dengan bakat dan
minatnya untuk memecahkan masalah.
 Menunjukkan keterampilan menalar, mengolah, dan menyaji secara efektif, kreatif, produktif, kritis,
mandiri, kolaboratif, komunikatif, dan solutif dalam ranah konkret dan abstrak terkait dengan
pengembangan dari yang dipelajarinya di sekolah, serta mampu menggunakan metoda sesuai
dengan kaidah keilmuan

Kompetensi Dasar
 Memahami bahasa pemrograman
 Mampu menentukan kategori bahasa pemrograman

Topik
 Operator pada mBlock
Pengenalan Operator
Dalam bahasa pemrograman, terdapat istilah operand dan operator. Operator adalah instruksi yang
diberikan untuk mendapatkan hasil dari proses tersebut, sedangkan operand adalah nilai asal yang
digunakan didalam proses operasi.

Contohnya adalah operasi 2 + 3.


Angka 5 dan 2 adalah operand, sedangkan tanda tambah (karakter +) adalah operator.

Terdapat beberapa operator pada aplikasi mblock adalah sebagai berikut


Block pada Operator Fungsi

Menambahkan dua buah bilangan.

Mengurangi bilangan pertama dengan bilangan kedua.

Mengalikan dua buah bilangan.

Membagi angka pertama dengan angka kedua.

Mengambil nilai integer acak dalam kisaran tertentu

Kondisi bernilai benar jika bilangan pertama lebih besar dari bilangan kedua.

Kondisi bernilai benar jika bilangan pertama lebih kecil dari bilangan kedua.

Kondisi bernilai benar jika bilangan pertama sama dengan bilangan kedua.

Kondisi bernilai benar jika kondisi pertama dan kondisi kedua bernilai benar.

Kondisi bernilai benar jika kondisi pertama atau kondisi kedua bernilai benar.

Kondisi bernilai benar jika kondisi sebelum bernilai salah.


Kondisi bernilai salah jika kondisi sebelum bernilai benar.

Menggabungkan dua string (kata) menjadi satu.

Melaporkan posisi karakter yang ditentukan pada sebuah string.

Melaporkan jumlah karakter pada sebuah string.

Blok yang mengembalikan apakah teks parameter pertama berisi teks parameter
kedua atau tidak.

Melaporkan sisa dari pembagian angka pertama dengan angka kedua.

Melaporkan bilangan terdekat dengan nomor tertentu.

Melaporkan hasil fungsi yang dipiliha dari (abs, sqrt, sin, cos, tan, asin, acos, atan,
In, log, e ^, 10 ^.
Operator Aritmatika
Blok yang digunakan untuk melakukan operasi penambahan (+), pengurangan (-), perkalian (*), dan
pembagian (/) merupakan operator aritmatika. Contoh sederhana dapat dilihat dari gambar dibawah
ini.

Operator
penambahan
(+)

Operator
pengurangan
(-)

Operator
perkalian (*)
Operator
pembagian
(/)

Selain operasi dasar matematika, kita juga dapat menggunakan kombinasi operator yang ada. Python
akan mengeksekusi operasi matematika sesuai dengan aturan pada matematika. Operasi dasar
matematika yang akan dijalankan terlebih dahulu dengan prioritas 1 sampai 4 adalah sebagai berikut:

Prioritas Operasi Dasar Matematika Operator

1 Pengelompokkan ()

2 Perpangkatan ^

3 Perkalian, Pembagian, Modulus *, / , mod

4 Penjumlahan, Pengurangan +, -

Operator Relasional
Blok yang digunakan untuk melakukan operasi lebih dari (>), kurang kecil (<), dan sama dengan (=)
merupakan operator relasional. Hasil dari penggunaan operator relasional biasanya berupa jawaban
TRUE (benar) atau FALSE (salah). Contoh sederhana dapat dilihat dari gambar dibawah ini.

Operator
lebih dari (>)
Operator
kurang dari
(<)

Operator
sama
dengan
(=)

Operator Logika
Blok yang digunakan untuk melakukan operasi and, or dan not merupakan operator logika. Hasil dari
penggunaan operator logika biasanya berupa jawaban TRUE (benar) atau FALSE (salah).

Kondisi1 Kondisi1
Kondisi1 Kondisi2 and or not Kondisi1 not Kondisi2
Kondisi2 Kondisi2
TRUE TRUE TRUE TRUE FALSE FALSE
TRUE FALSE FALSE TRUE FALSE TRUE

FALSE TRUE FALSE TRUE TRUE FALSE

FALSE FALSE FALSE FALSE TRUE TRUE


Contoh sederhana dapat dilihat dari gambar dibawah ini.

Operator
and

Operator
or

Operator
not
Operator Random
Suatu project tertentu kita perlu menghasilkan angka acak di beberapa titik, terutama jika membuat
game dan simulasi. Pada mBlock menyediakan random blok untuk kasus ini. Output dari pick random
0-1 dan random 0-1.0 itu berbeda. Jika terdapat input pada blok random yang mengandungg desima;,
output juga akan menjadi nilai desimal.

Contoh Operator Random Kemungkinan keluaran yang didapatkan

{0, 1}

{0, 1, 2, 3, … , 10}

{0, 0.1, 0.15, 0.267, 0.3894, … , 1.0}

{-2, -1, 0, 1, 2}

Contoh sederhana dapat dilihat dari gambar dibawah ini.


Exercise
Task 1:
Eksekusi program Mblok dengan ketentuan:
a. Bukalah aplikasi mblock.
b. Simpan dengan nama “Unit04-E01.mblock”
c. Bantulah Sprite Panda untuk menghitung perhitungan dibawah ini.
1. 1 / 5 + 5 / 7 + 7 / 8 - 2 / 3
2. 10.3 + 1.2 / 2 * 3
3. 1.5 * 2 + 6 / 2 + 10 - 45
4. 10 mod 3
5. 9 - 1 * 2 - (5 + 2) mod 3 + 7
d. Untuk perhitungan-perhitungan yang sudah dibuat tidak perlu dihapus. Cukup digeser saja ke
tempat yang lain.
Solution
Task 1
1.

2.
UNIT
05

Variabel Pada
mBlock 5
Unit Overview
Ruang Lingkup : Agar siswa/I mampu memahami cara pembuatan dan penggunaan fungsi dan
Variabel pada aplikasi mBlock
Alokasi Waktu : 80 menit

Tujuan Pembelajaran
 Agar siswa memahami penggunaan variabel dan fungsinya pada aplikasi mblock 5

Kompetensi Inti
 Menghayati dan mengamalkan ajaran agama yang dianutnya
 Menghayati dan mengamalkan perilaku jujur, disiplin, santun, peduli (gotong royong, kerjasama,
toleran, damai), bertanggung jawab, responsif dan pro-aktif dalam berinteraksi secara efektif
sesuai dengan perkembangan anak di lingkungan, keluarga, sekolah, masyarakat, dan lingkungan
alam sekitar, bangsa, negara, kawasan regional, dan kawasan internasional
 Memahami, menerapkan, menganalisis, dan mengevaluasi pengetahuan faktual, konseptual,
prosedural, dan metakognitif pada tingkat teknis, spesifik, detil, dan kompleks berdasarkan rasa
ingin tahunya tentang ilmu pengetahuan, teknologi, seni, budaya, dan humaniora dengan wawasan
kemanusiaan, kebangsaan, kenegaraan, dan peradaban terkait penyebab fenomena dan kejadian,
serta menerapkan pengetahuan pada bidang kajian yang spesifik sesuai dengan bakat dan
minatnya untuk memecahkan masalah.
 Menunjukkan keterampilan menalar, mengolah, dan menyaji secara efektif, kreatif, produktif, kritis,
mandiri, kolaboratif, komunikatif, dan solutif dalam ranah konkret dan abstrak terkait dengan
pengembangan dari yang dipelajarinya di sekolah, serta mampu menggunakan metoda sesuai
dengan kaidah keilmuan

Kompetensi Dasar
 Memahami bahasa pemrograman
 Mampu menentukan kategori bahasa pemrograman

Topik
 Pengenalan Variabel
 Studi Kasus Variabel pada mBlock
Pengenalan Variabel
Pada pemrograman, komputer dapat menyimpan dan memanipulasi data setiap waktu. Hal ini
merupakan bagian paling dasar dalam pemrograman. Untuk menyimpan dan manipulasi data, kita
menggunakan yang namanya variabel.

Variabel adalah penamaan nilai pada memori komputer. Kita dapat menganggapnya sebagai sebuah
kotak yang menyimpan data, termasuk angka dan teks, untuk program yang mengakses jika
diperlukan. Pembuatan variabel memerlukan memori yang cukup untuk menyimpan nilai variabel dan
tag memori yang dialokasikan dengan nama variabel.

Terdapat beberapa aturan dalam pembuatan nama variabel:


a. Tidak mengandung whitespace (spasi)
b. Tidak menggunakan simbol yang tidak bisa dibaca kompilator.
c. Tidak menggunakan nama variabel sebelumnya / variabel yang sudah digunakan (karena akan
menumpuk isi dari variabel)
d. Boleh mengandung string (karakter/teks, angka dan simbol menjadi teks), numbers (angka-
angka), dan booleans (TRUE atau FALSE)

Contoh dari penamaan variabel yang bisa dinamakan adalah ‘namaSaya’ , ‘nama1’ , ‘Saya’ dan
sebagainya. Setelah membuat variabel, kita dapat menggunakan namanya dalam program kita untuk
menyimpan suatu nilai. Perhatikan gambar dibawah ini.

Block pada Variabel Fungsi


Dipakai untuk membuat nama variabel baru. Ketika kita membuat sebuah variabel
untuk pertama kalinya, blok variabel akan muncul. Kita dapat memilih apakah variabel
adalah untuk semua sprite (Globals) atau hanya untuk sprite tersebut (Lokal).

Menghapus semua blok yang berhubungan dengan variabel.

Memberikan laporan nilai pada variabel.

Memberikan perubahan variabel dengan jumlah yang ditentukan. Jika kita memilih
lebih dari satu variabel, kita dapat menggunakan menu pull down untuk memilih nama
variabel.

Memberikan set variabel ke nilai tertentu.

Menampilkan monitor variabel pada stage.

Menyembunyikan monitor variabel sehingga tidak terlihat pada stage.


Studi Kasus: Variabel pada mBlock
Deskripsi: Pada program ini kita akan memasukkan 3 buah nilai kedalam variabel a, b, dan c. Setelah
itu, kita akan membuat sprite panda mengucapkan nilai dari variabel a dan memikirkan nilai
selanjutnya yang akan diucapkan (variabel b dan c).

Langkah-langkah pengerjaan adalah sebagai berikut:


1. Bukalah aplikasi mBlock.
2. Pilih Menu “File” – “Save to your computer”. Simpanlah berkas tersebut dengan nama
“Unit04-01.mblock” pada direktori komputer kita.
3. Pada command type block pilih menu Events, kemudian cari blok When Green Flag clicked
klik and drag ke bagian script area.
4. Pada command type block pilih menu Variabel, kemudian pilih Make a Variabel. Setelah itu
buatlah 3 buah variabel a, b, c dan pilih For this sprite only.
5. Kemudian pilih blok set a to 0 klik and drag ke bagian script area sebanyak tiga kali. Setelah
itu kita akan memasukkan angka 10 di variabel a, angka 20 untuk variabel b dan angka 30
untuk variabel c. Untuk lebih jelasnya perhatikan gambar dibawah ini.
6. Pada command type block pilih menu Looks, kemudian pilih say Hello! For 2 seconds klik
and drag ke bagian script area. Ganti kata Hello! dengan variabel a seperti gambar dibawah
ini.

7. Masih di menu Looks, drag think Hmm… for 2 seconds sebanyak 2 kali dan ganti Hmm…
dengan variabel b dan variabel c. Perhatikan gambar dibawah ini.

8. Apabila sudah mengikuti langkah-langkah diatas kita akan mencoba untuk menjalankan
blok yang sudah kita susun. Jika susunannya sudah benar maka sprite panda akan
mengucapkan angka 10 selama 2 detik, memikirkan angka 20 selama 2 detik dan angka
selanjutnya 30 selama 2 detik (kita boleh mencoba untuk mengganti background sprite
sesuai dengan keinginan kita).
Exercise
Task 1:
Eksekusi program Mblok dengan ketentuan:
a. Bukalah aplikasi mblock.
b. Simpan dengan nama “Unit05-E01.mblock”
c. Buatlah 2 buah variabel “pemb” dan “peny”
d. Variabel pemb memiliki nilai 1 / 5 + 5 / 7 dan variabel peny memiliki nilai 7 / 8 – 2 / 3
e. Kemudian Sprite Panda akan menyebutkan hasil dari pemb / peny.
Berapakah nilai yang akan diucapkan oleh sprite panda?

Task 2:
Eksekusi program Mblok dengan ketentuan:
a. Bukalah aplikasi mblock.
b. Simpan dengan nama “Unit05-E02.mblock”.
c. Sediakan 4 buah variabel “a”, “b”, “c”, “d”.
d. Kemudian set:
1. Variabel a dengan 1 / 5
2. Variabel b dengan 5 / 7
3. Variabel c dengan 7 / 8
4. Variabel d dengan 2 / 3
e. Sprite Panda akan menyebutkan hasil dari a + b / c – d

Task 3 (Challenge):
Eksekusi program Mblok dengan ketentuan:
a. Bukalah aplikasi mblock.
b. Simpan dengan nama “Unit05-E03Challenge.mblock”.
c. Buatlah 2 buah sprite, anggap saja sprite Panda dan sprite Alladin. Sprite panda akan
memikirkan sebuah angka random dari 1 sampai 10 dan sprite Alladin akan diminta untuk
menebak angka yang dipikirkan oleh sprite Panda.
Hint: pada sprite Panda kita gunakan blok Events broadcast message1 dan sprite Alladin
gunakan blok Event when I receive message1. Fungsi broadcast adalah untuk mengirim pesan
ke semua sprite, kemudian dilanjutkan dengan blok berikutnya.
Solution
Task 1
TEST YOUR
KNOWLEDGE
Question
1. Variabel digunakan dalam suatu program untuk…
a. Menyimpan sebuah nilai
b. Menyembunyikan sebuah nilai
c. Melenyapkan nilai yang ada
d. Menyimpan sebuah shape
e. Semua Benar
2. Perintah yang digunakan untuk membuat variabel baru pada mblock adalah…
a. New Variable
b. Make a Variable
c. Set a Variable
d. Show a Variable
e. Make a Variable List
3. Perintah yang digunakan untuk memberikan nilai 100 pada variabel jumlah pada mblock…
a. Change jumlah by 100
b. Give jumlah value 100
c. Set jumlah to 100
d. Show jumlah value 100
e. Jumlah = value 100
4. Pada mblock, nama variabel berikut yang cocok(dapat) digunakan adalah…
a. JumlahSiswa
b. Jumlah_Siswa
c. Jumlah Siswa
d. jumlahsiswa
e. Semua Benar
5. Pada mblock, nilai berikut yang mungkin disimpan oleh variabel adalah…
a. True
b. False
c. 3.14
d. “Budi”
e. Semua jawaban Benar
UNIT
06

Percabangan pada
Mblock 5
Unit Overview
Ruang Lingkup : Agar siswa/I mampu memahami dan penggunaan fungsi IF pada aplikasi
Mblock
Alokasi Waktu : 80 menit

Tujuan Pembelajaran
 Siswa/I mampu memahami cara pengguanaan fungsi IF / percabangan pada mBlock

Kompetensi Inti
 Menghayati dan mengamalkan ajaran agama yang dianutnya
 Menghayati dan mengamalkan perilaku jujur, disiplin, santun, peduli (gotong royong, kerjasama,
toleran, damai), bertanggung jawab, responsif dan pro-aktif dalam berinteraksi secara efektif
sesuai dengan perkembangan anak di lingkungan, keluarga, sekolah, masyarakat, dan lingkungan
alam sekitar, bangsa, negara, kawasan regional, dan kawasan internasional
 Memahami, menerapkan, menganalisis, dan mengevaluasi pengetahuan faktual, konseptual,
prosedural, dan metakognitif pada tingkat teknis, spesifik, detil, dan kompleks berdasarkan rasa
ingin tahunya tentang ilmu pengetahuan, teknologi, seni, budaya, dan humaniora dengan wawasan
kemanusiaan, kebangsaan, kenegaraan, dan peradaban terkait penyebab fenomena dan kejadian,
serta menerapkan pengetahuan pada bidang kajian yang spesifik sesuai dengan bakat dan
minatnya untuk memecahkan masalah.
 Menunjukkan keterampilan menalar, mengolah, dan menyaji secara efektif, kreatif, produktif, kritis,
mandiri, kolaboratif, komunikatif, dan solutif dalam ranah konkret dan abstrak terkait dengan
pengembangan dari yang dipelajarinya di sekolah, serta mampu menggunakan metoda sesuai
dengan kaidah keilmuan

Kompetensi Dasar
 Memahami bahasa pemrograman
 Mampu menentukan kategori bahasa pemrograman

Topik
 Pengenalan Percabangan
 Penggunaan Blok If Else
Pengenalan Percabangan
Perintah yang ada di blok control menjelaskan tentang cara mengatur pergerakkan di dalam objek
untuk mengulangi perintah gerakan secara terus-meneurs dan berhenti dengan kondisi yang
diinginkan. Blok control if dapat digunakan sebagai alat pengambil keputusan tentang perintah mana
yang akan dijalankan berdasarkan kondisi tertentu yang diberikan. Struktur tersebut dikenal sebagai
struktur percabangan / decision making

Penggunaan Blok If
Pada Mblock 5 terdapat blok control if yang digunakan untuk melakukan seleksi sederhana. Jika
kondisi bernilai benar maka program akan menjalankan perintah blok berikutnya.

# proses

If ( kondisi ) then:
execute block

# blok

Contoh sederhana dapat dilihat dari gambar dibawah ini.


Penjelasan:
Pada contoh diatas sprite panda akan menanyakan pertanyaan “Berapa hasil ujian Komputer Anda?”,
lalu dibawah sprite panda kita bisa memasukkan nilai di antara 51 sampai 100. Angka yang kita
masukkan akan tersimpan ke dalam variabel yang telah disediakan oleh blok sensing yaitu answer.
Kemudian jawaban kita akan dibandingkan dengan nilai 50. Karena jawaban kita lebih besar dari nilai
50 maka sprite panda akan mengucapkan kata “Selamat Anda Lulus”. Apa yang akan terjadi jika kita
memasukkan nilai 1 sampai 50?

Penggunaan Blok If Else


Perintah if-else digunakan untuk memilih perintah yang akan dijalankan ketika kondisi benar/salah.

# proses

If ( kondisi ) then:
execute block 1
else
execute block 2

# blok

Perintah execute block 1 akan dijalankan ketika kondisi benar dan execute block 2 akan dijalankan
ketika kondisi salah. Contoh sederhana dapat dilihat dari gambar dibawah ini.
Penjelasan:
Pada contoh diatas jika kita memasukkan nilai di antara 51 sampai 100, maka sprite panda akan
mengucapkan “Selamat Anda Lulus” karena sesuai dengan kondisi yang dibuat. Sprite Panda akan
mengucapkan “Anda Tidak Lulus” ketika kita memasukan nilai di antara 1 sampai 50.
Exercise
Task 1:
Eksekusi program Mblok dengan ketentuan:
a. Bukalah aplikasi mblock.
b. Simpan dengan nama “Unit06-E01.mblock”
c. Anda diminta untuk mencari tahu apakah bilangan dimasukkan berupa ganjil atau genap. Jika
anda memasukkan sebuah angka, maka sprite panda akan mecari tahu apakah bilangan
tersebut merupakan bilangan ganjil atau bilangan genap.
Task 2:
Eksekusi program Mblok dengan ketentuan:
a. Bukalah aplikasi mblock.
b. Simpan dengan nama “Unit06-E02.mblock”
c. Anda diminta untuk mencari tahu apakah bilangan dimasukkan merupakan bilangan positif
atau bilangan negatif. Jika anda memasukkan sebuah angka, maka sprite panda akan mecari
tahu apakah bilangan tersebut merupakan bilangan positif atau negatif

Task 3 (Challenge):
Eksekusi program Mblok dengan ketentuan:
a. Bukalah aplikasi mblock.
b. Simpan dengan nama “Unit06-E03Challenge.mblock”
c. Buatlah 2 buah sprite, anggap saja sprite Panda dan sprite Penguin. Panda akan menanyakan
sebuah angka kepada penguin. Ketika penguin memberikan sebuah angka, maka panda akan
menjawab apakah angka tersebut merupakan bilangan ganjil atau bilangan genap.
Solution
Task 1
UNIT
07

Perulangan pada
Mblock 5
Unit Overview
Ruang Lingkup : Agar siswa/I mampu menggunakan fungsi perulangan/looping pada aplikasi
Mblock
Alokasi Waktu : 80 menit

Tujuan Pembelajaran
 Agar siswa-siswi mampu memahami penggunaan perulangan dalam bahasa pemrograman.

Kompetensi Inti
 Menghayati dan mengamalkan ajaran agama yang dianutnya
 Menghayati dan mengamalkan perilaku jujur, disiplin, santun, peduli (gotong royong, kerjasama,
toleran, damai), bertanggung jawab, responsif dan pro-aktif dalam berinteraksi secara efektif
sesuai dengan perkembangan anak di lingkungan, keluarga, sekolah, masyarakat, dan lingkungan
alam sekitar, bangsa, negara, kawasan regional, dan kawasan internasional
 Memahami, menerapkan, menganalisis, dan mengevaluasi pengetahuan faktual, konseptual,
prosedural, dan metakognitif pada tingkat teknis, spesifik, detil, dan kompleks berdasarkan rasa
ingin tahunya tentang ilmu pengetahuan, teknologi, seni, budaya, dan humaniora dengan wawasan
kemanusiaan, kebangsaan, kenegaraan, dan peradaban terkait penyebab fenomena dan kejadian,
serta menerapkan pengetahuan pada bidang kajian yang spesifik sesuai dengan bakat dan
minatnya untuk memecahkan masalah.
 Menunjukkan keterampilan menalar, mengolah, dan menyaji secara efektif, kreatif, produktif, kritis,
mandiri, kolaboratif, komunikatif, dan solutif dalam ranah konkret dan abstrak terkait dengan
pengembangan dari yang dipelajarinya di sekolah, serta mampu menggunakan metoda sesuai
dengan kaidah keilmuan

Kompetensi Dasar
 Memahami bahasa pemrograman
 Mampu menentukan kategori bahasa pemrograman

Topik
 Penggunaan Blok Repeat (value)
 Penggunaan Blok Forever
 Penggunaan Blok Repeat until (Condition)
Pengenalan Perulangan
Perulangan adalah struktur program yang digunakan untuk melaksanakan suatu perintah secara
berulang-ulang. Meskipun perintah kode program uang dijalankan sama, namun data yang diolah
untuk setiap perulangan bisa saja berbeda. Pada Mblock 5, kita dapat menggunakan blok repeat
(value), forever, dan repeat until (condition).

Penggunaan Blok Repeat (value)


Blok control repeat (value) digunakan untuk menjalankan blok berulang kali dalam jumlah tertentu.

# proses

repeat ( value ) :
execute block

# blok

Contoh sederhana dapat dilihat dari gambar dibawah ini.

Penjelasan:
Kita memulainya dengan membuat sebuah variabel number, kemudian kita memberikan variabel
number dengan angka 1. Karena kita ada menggunakan blok change number by 1, maka setelah
angka 1 akan dilanjutkan dengan angka 2, 3, 4, dst sebanyak 10 kali perulangan.
Penggunaan Blok Forever
Blok control forever digunakan untuk menjalankan blok dalam berulang-ulang. Pada blok forever
kita tidak memerlukan kondisi apapun agar dapat dijalankan.

# blok

Contoh sederhana dapat dilihat dari gambar dibawah ini.

Penjelasan:
Blok forever akan terus melakukan perulangan sampai tak terhingga. Salah satu cara untuk
menghentikan blok forever adalah dengan menekan tombol stop.

Penggunaan Blok Repeat Until (Condition)


Blok repeat until digunakan untuk memeriksa untuk melihat apakah kondisi adalah salah; jika
demikian, berjalan blok di dalam dan dilakukan pengecekan kondisi lagi. Jika kondisi benar,
selanjutnya blok dibawah repeat until yang akan dijalankan.

# blok
Contoh sederhana dapat dilihat dari gambar dibawah ini.

Penjelasan:
Kita memulainya dengan membuat sebuah variabel number, kemudian kita memberikan variabel
number dengan angka 0 dan kita menetapkan kondisi number sama dengan 11. Sprite panda akan
mengucapkan angka dari 0 sampai 10. Karena variabel number sudah menyimpan angka 11 dan
dilakukan pengecekan terhadap kondisi yang dibuat telah sesuai, maka sprite panda akan
mengucapkan All Clear.
Exercise
Task 1:
Eksekusi program Mblok dengan ketentuan:
a. Bukalah aplikasi mblock.
b. Simpan dengan nama “Unit07-E01.mblock”
c. Anda diminta untuk membantu sprite panda untuk menyebutkan 10 buah angka bilangan
ganjil. Bilangan ganjil tersebut berupa 1, 3, 5, 7, …, 19.

Task 2:
Eksekusi program Mblok dengan ketentuan:
a. Bukalah aplikasi mblock.
b. Simpan dengan nama “Unit07-E01.mblock”
c. Anda diminta untuk membantu sprite panda untuk melakukan countdown 10 buah angka
bilangan dimulai dari 10. Bilangan tersebut berupa 10, 9, 8, …, 1.
Task 3:
Eksekusi program Mblok dengan ketentuan:
a. Bukalah aplikasi mblock.
b. Simpan dengan nama “Unit07-E03.mblock”
c. Anda diminta untuk membantu sprite Panda mengucapkan 10 buah angka random dari nilai 1
sampai dengan 20.
Solution
Task 1
TEST YOUR
KNOWLEDGE
Question
1. Blok perintah berikut yang digunakan untuk perulangan di mblock adalah…
a. Repeat, repeat until, dan loop until
b. Repeat, loop until, dan forever
c. Repeat, Repeat until dan forever
d. Repeat until, loop until, dan forever
e. For, while

2. Blok perintah pada mblock yang digunakan jika jumlah perulangan yang dijalankan telah
diketahui adalah blok perintah…
a. Repeat (value)
b. Repeat until
c. Forever
d. Loop until
e. For

3. Blok perintah pada mblock yang sering digunakan pada game dengan gerakan sprite tidak
pernah berhenti sampai diinterupsi adalah blok perintah…
a. Repeat (value)
b. Repeat Until
c. Forever
d. Loop Until
e. For

4. Blok perintah yang dijalankan sampai suatu kondisi tujuan tercapai adalah blok perintah
perulangan…
a. Repeat (value)
b. Repeat until
c. Forever
d. Loop until
e. For
UNIT
08

Pengenalan Python
Unit Overview
Ruang Lingkup : Siswa-siswa memahami penggunaan Aplikasi Python
Alokasi Waktu : 80 menit

Tujuan Pembelajaran
 Siswa/i mampu melakukan instalasi Editor Python sesuai dengan sistem operasi yang dipilih.
 Siswa/i dapat menjalankan kode program Python pada lingkungan kerja Python.

Kompetensi Inti
 Menghayati dan mengamalkan ajaran agama yang dianutnya.
 Menghayati dan mengamalkan perilaku jujur, disiplin, santun, peduli (gotong royong, kerjasama,
toleran, damai), bertanggung jawab, responsif dan pro-aktif dalam berinteraksi secara efektif
sesuai dengan perkembangan anak di lingkungan, keluarga, sekolah, masyarakat, dan lingkungan
alam sekitar, bangsa, negara, kawasan regional, dan kawasan internasional.
 Memahami, menerapkan, menganalisis, dan mengevaluasi pengetahuan faktual, konseptual,
prosedural, dan metakognitif pada tingkat teknis, spesifik, detil, dan kompleks berdasarkan rasa
ingin tahunya tentang ilmu pengetahuan, teknologi, seni, budaya, dan humaniora dengan wawasan
kemanusiaan, kebangsaan, kenegaraan, dan peradaban terkait penyebab fenomena dan kejadian,
serta menerapkan pengetahuan pada bidang kajian yang spesifik sesuai dengan bakat dan
minatnya untuk memecahkan masalah.
 Menunjukkan keterampilan menalar, mengolah, dan menyaji secara efektif, kreatif, produktif, kritis,
mandiri, kolaboratif, komunikatif, dan solutif dalam ranah konkret dan abstrak terkait dengan
pengembangan dari yang dipelajarinya di sekolah, serta mampu menggunakan metoda sesuai
dengan kaidah keilmuan.

Kompetensi Dasar
 Memahami dan menggunakan perangkat lunak Python.
 Mampu menentukan kategori bahasa pemrograman dan menjalankan program Python sederhana.

Topik
 Pengertian Python
 Instalasi Python
 Setting Lingkungan kerja Python
 Terminal pada Windows
 Menjalankan Kode Program Python
Python
Python adalah bahasa pemrograman yang mudah untuk dipahami dan populer dalam pengembangan
aplikasi. Python merupakan bahasa tingkat tinggi dan dipakai di segala bidang seperti membuat
game, sistem berbasis web, dan bahkan dapat membuat mesin pencarian sendiri. Sintaks pada
Python memudahkan programmer untuk menuliskan instruksi untuk komputer dalam baris yang lebih
pendek dibandingkan dengan bahasa pemrograman lain.

Beberapa manfaat atau kelebihan belajar bahasa pemrograman Python:


1. Python memiliki sintaks yang sederhana dan lebih mirip dengan Bahasa Inggris.
2. Python dapat berjalan di berbagai macam sistem operasi.
3. Python berjalan di dalam sistem Interpreter, artinya baris kode bahasa pemrograman ini akan
segera dieksekusi setelah ditulis.
4. Python dapat diperlakukan dengan cara prosedural, cara berorientasi objek atau cara
fungsional
5. Python memiliki sintaks yang memungkinkan pengembang untuk menulis program dengan
ringkas daripada bahasa pemrograman lain.

Sebelum memulai untuk mempelajari bahasa pemrograman Python, beberapa pengetahuan yang
perlu diketahui, yaitu:
1. Kita harus mempunyai komputer dengan sistem operasi yang telah terinstall, seperti Windows,
Mac OS atau Linux.
2. Kita harus mempunyai dasar penggunaan komputer, seperti membuka file, menyimpan file
ataupun menghapus file.
3. Kita harus teliti pada setiap rincian pada program, seperti bisa membedakan colon (:) dan
semicolon (;), karena kedua karakter tersebut memiliki arti dan peran yang berbeda.

Instalasi Python
Bahasa pemrograman Python dapat dijalankan pada komputer dengan sistem operasi Windows,
Linux dan Mac OS. Langkah-langkah untuk mendownload dan menginstall Python:

1. Kunjungi website https://www.python.org/ untuk mendownload aplikasi Python.


2. Pilihlah sesuai dengan sistem operasi yang terdapat pada perangkat laptop/ komputer
masing-masing.

3. Setelah selesai mendownload, kita dapat mendapatkan file python yang didownload pada
folder Download di File Explorer.

4. Pada tahapan ini kita diminta untuk memilih siapa saja yang boleh memakai python. Pilih
saja ‘Install for all users’ agar bisa dipakai untuk semua user di komputer/ laptop.

5. Tentukan lokasi python yang akan diinstall. Biarkan saja di C:\Python##\, kemudian klik
next.
6. Selanjutnya jangan lupa untuk mengaktifkan ‘Add python.exe to path’ agar perintah python
dikenali pada CMD (Command Prompt).

Setelah
diaktifkan

7. Kemudian klik tombol finish untuk menyelesaikan instalasi.

Setting Lingkungan kerja Python


Ketika Python telah terinstall di komputer, kita memiliki beberapa pilihan untuk menjalankan program,
yaitu melalui:
1. Terminal Command Prompt pada Windows
2. Python Shell/ IDLE

TERMINAL PADA WINDOWS


Untuk Sistem Operasi Windows, kita dapat membuka terminal dengan menekan tombol Win + R yang
terdapat di keyboard, dan ketikanlah “cmd”. Untuk memastikan bahwa perangkat lunak Python telah
terinstall, pada command prompt ketikkan py. Jika perintah tersebut berhasil dijalankan dengan baik,
maka akan menampilkan tampilan seperti dibawah ini.
PYTHON SHELL
Ketika Python terinstall pada komputer, kita juga menginstall sebuah lingkungan pengembangan
yang terintegrasi yang bernama Python IDLE.

Program dengan bahasa Pemrograman Python juga dapat diketikkan pada editor sederhana seperti
notepad atau wordpad. Hal yang paling penting adalah pada saat penyimpanan file harus diakhiri
dengan ekstensi .py.

Menjalankan Kode Program Python


Sebelum kita memulai, kita harus mengetahui bahwa setiap kode program yang telah dituliskan
dengan bahasa pemrograman akan diterjemahkan ke dalam bahasa mesin menggunakan mode
interpreter, kompilator atau gabungan keduanya.

Interpreter merupakan program komputer yang menerjemahkan baris kode program dan
menjalankannya secara langsung. Interpreter diibaratkan sebagai seorang penerjemah yang
langsung merjemahkan kalimat satu per satu baris. Siklus dari interpreter adalah tulis/ edit kode
program kemudian eksekusi. Untuk lebih jelasnya dapat dilihat pada gambar dibawah ini.

Kompilator merupakan program komputer yang membaca keseluruhan baris kode program dan
menerjemahkannya sekaligus ke bahasa mesin. Siklus dari kompilator adalah tulis/ edit kode
program, kompilasi dan eksekusi. Untuk lebih jelasnya dapat dilihat pada gambar dibawah ini.

Pada saat dieksekusi


Kode program Python dapat dieksekusi langsung ada terminal dengan mode interpeter. Mode
interpreter memungkinkan kita untuk menjalankan setiap kode program secara langsung dan
menampilkan hasilnya di layar. Selain itu, Python juga bisa dieksekusi dengan mode compiler. Kode
program yang dibuat disimpan terlebih dahulu pada file. File yang berisi kumpulan kode program akan
dijalankan sekaligus dalam mode compile. File dengan kode program Python memiliki ekstensi .py
pada bagian akhir. Nama dari file sebaiknya sederhana dan diusahakan penamaan file tidak boleh
memilikki karakter spasi. Penggunaan nama file yang benar akan memudahkan kita untuk mencari
dan melihat ulang kode program yang telah kita buat.

Untuk memahami dasar dari penulisan kode program Python, kita dapat membuat script yang
sederhana yaitu Hello World.

PROGRAM HELLO WORLD


Pada saat memperkenalkan bahasa pemrograman, kita akan membuat program sederhana yaitu
“Hello World”. Program ini merupakan program pertama yang akan kita buat dengan bahasa
pemrograman yang kita pelajari yaitu Python.
Langkah-langkah pembuatan:
1. Buka terminal / Python IDLE. Kursor yang berada pada penanda “>>>” memberi informasi
mengenai interpreter Python yang telah siap digunakan.
2. Ketikkanlah kode program Python dibawah ini.

Kode program tersebut akan meminta kepada interpreter Python untuk menjalankan perintah
secara langsung pada editor. Hasil dari kode program yang dimasukkan dapat dilihat dengan
menekan tombol “enter”.
3. Hasil yang ditampilkan dari kode program tersebut adalah sebagai berikut.

Selain menggunakan Interpreter untuk menjalankan kode program secara langsung, kita juga dapat
menuliskan kode program tersebut pada file dengan ekstensi .py. Langkah-langkah pembuatannya:
1. Bukalah editor Python IDLE.
2. Pilihlah menu “File” -> “New File” atau kita dapat menekan shortcut “Ctrl + N”.
3. Pilihlah menu “File” -> “Save” atau kita dapat menekan shortscut “Ctrl + S” untuk menyimpan
file Python. Simpanlah file tersebut dengan nama “Unit08-01.py”.
4. Ketikanlah kode program dibawah ini pada kompilator.

5. Untuk menjalankan kode program tersebut dapat dilakukan dengan cara menu “Run” -> “Run
Module” atau kita dapat menekan shortcut “F5”.
6. Hasil dari kode program pada file “Unit08-01”.py akan ditampilkan pada Python Shell, seperti
yang diitunjukkan gambar dibawah ini.
Exercise
Task 1:
Mengeksekusi kode program Python dengan mode compiler, dengana ketentuan:
a. Buka editor berupa Python Shell
b. Buka File baru dan simpan dengan nama “Unit08-Task1”
c. Masukkan kode program yang menampilkan nama Anda dan Hobi yang paling Anda sukai.
Contoh luaran dan eksekusi kode program Python sebagai berikut.

Task 2:
Mengeksekusi kode program Python dengan mode interpreter, dengan ketentuan:
a. Buka editor berupa Python Shell
b. Kemudian ketikkanlah kode program dibawah ini untuk mendapatkan .
UNIT
09

Tipe Data dan Variabel

Page 9 | Mikroskil IT Learning, Copyright ©2020


Unit Overview
Ruang Lingkup : Siswa/I mampu memahami Tipe data dan penggunaan Variabel yang terdapat
pada Python
Alokasi Waktu : 80 menit

Tujuan Pembelajaran
 Siswa/i dapat mengenal dan membedakan berbagai tipe data bahasa pemrograman Python.
 Siswa/i mampu memberikan penamaan variabel yang sesuai data yang disimpan pada variabel
berdasarkan aturan yang ada pada bahasa pemrograman Python.
 Siswa/i dapat mengenal berbagai macam keyword yang tidak boleh digunakan sebagai variabel.

Kompetensi Inti
 Menghayati dan mengamalkan ajaran agama yang dianutnya
 Menghayati dan mengamalkan perilaku jujur, disiplin, santun, peduli (gotong royong, kerjasama,
toleran, damai), bertanggung jawab, responsif dan pro-aktif dalam berinteraksi secara efektif
sesuai dengan perkembangan anak di lingkungan, keluarga, sekolah, masyarakat, dan lingkungan
alam sekitar, bangsa, negara, kawasan regional, dan kawasan internasional
 Memahami, menerapkan, menganalisis, dan mengevaluasi pengetahuan faktual, konseptual,
prosedural, dan metakognitif pada tingkat teknis, spesifik, detil, dan kompleks berdasarkan rasa
ingin tahunya tentang ilmu pengetahuan, teknologi, seni, budaya, dan humaniora dengan wawasan
kemanusiaan, kebangsaan, kenegaraan, dan peradaban terkait penyebab fenomena dan kejadian,
serta menerapkan pengetahuan pada bidang kajian yang spesifik sesuai dengan bakat dan
minatnya untuk memecahkan masalah.
 Menunjukkan keterampilan menalar, mengolah, dan menyaji secara efektif, kreatif, produktif, kritis,
mandiri, kolaboratif, komunikatif, dan solutif dalam ranah konkret dan abstrak terkait dengan
pengembangan dari yang dipelajarinya di sekolah, serta mampu menggunakan metoda sesuai
dengan kaidah keilmuan

Kompetensi Dasar
 Memahami tipe data dan variabel serta penggunaannya dalam program Python.
 Mampu membuat program dengan memanfaatkan tipe data, variabel, dan keyword.

Topik
 Tipe data Program
 Penggunaan Tipe Data Program
 Variabel
 Keyword
 Case Sensitive

Page 10 | Mikroskil IT Learning, Copyright ©2020


Tipe Data dan Variabel

Tipe Data Program


Terdapat banyak tipe data program, secara umum tipe data dalam python terbagi menjadi 4 jenis:
a. Tipe data angka (integer)
b. Tipe data bilangan pecahan (float)
c. Tipe data teks (string)
d. Tipe data boolean (True/ False)

INTEGER
Dalam bahasa pemrograman, tipe data integer adalah tipe data yang terdiri dari angka bulat (tidak
mengandung nilai pecahan atau nilai desimal). Nilai ini bisa berbentuk angka positif maupun angka
negatif. Contoh data yang menggunakan tipe data integer adalah 1, 2, 6, -44, 20000, atau 128730123.

FLOAT
Tipe data float juga termasuk dalam tipe data numerik yang menyimpan bilangan pecahan atau sering
juga dikenal bilangan real. Pemisah bilangan desimal yang digunakan adalah tanda titik (.). Contoh
data yang menggunakan tipe data float adalah:
a. Nilai konstanta matematika PI (π).
b. Suhu normal tubuh manusia (36.5˚).

STRING
Tipe data string sering disebut dengan tipe data teks, karena tipe data string menyimpan nilai berupa
teks. Contoh data yang menggunakan tipe data string adalah:
a. Nama guru
b. Nama jalan raya
c. Judul buku

BOOLEAN
Tipe data boolean adalah tipe data yang menyimpan dua nilai, yaitu True dan False. Penulisan True
dan False di huruf pertamanya menggunakan huruf besar. Dan biasanya tipe data ini berpasangan
dengan pengecekan suatu kondisi yang menggunakan IF.
a. Status aktif dari siswa: True untuk siswa yang aktif dan False untuk siswa tidak aktif
b. Kondisi pencarian data: True untuk ditemukan dan False untuk tidak ditemukan

Penggunaan Tipe Data Program


Jika diperhatikan, terdapat beberapa tipe data yang saling overlap. Sebagai contohnya, nilai 1 pada
tipe data integer mirip dengan nilai 1.0 pada tipe data float. Nilai 1 dan 1.0 mungkin sekilas sama
ketika dibaca oleh manusia, namun bagi komputer penanganan kedua nilai tersebut sangatlah
berbeda. Komputer akan lebih rumit mengolah nilai desimal dibandingkan dengan nilai non-desimal
seperti integer.

Page 11 | Mikroskil IT Learning, Copyright ©2020


Beberapa contoh penggunaan tipe data pada kode program, khususnya menggunakan bahasa
pemrograman Python:
1. Integer, semua nilai non-desimal.

2. Float, semua nilai termasuk nilai desimal.

3. String, data teks atau kumpulan karakter. Tipe data string ditandai dengan pemberian kutip,
baik itu kutip satu (‘) ataupun kutip dua (“). Setiap nilai yang berada dalam tanda kutip
satu/dua dianggap tipe data string baik itu huruf ataupun angka.

Page 12 | Mikroskil IT Learning, Copyright ©2020


4. Boolean, data yang hanya terdiri dari dua nilai: True atau False.

Variabel
Pada pemrograman, komputer akan menyimpan dan memanipulasi data setiap waktu. Hal ini
merupakan bagian paling dasar dalam pemrograman. Untuk menyimpan dan manipulasi data, kita
menggunakan Variabel.

Variabel adalah lokasi memori yang dicadangkan untuk menyimpan nilai-nilai. Ini berarti bahwa
ketika ingin membuat sebuah variabel kita memesan beberapa ruang di memori. Variabel menyimpan
data yang dilakukan selama program dieksekusi, yang nantinya isi dari variabel tersebut dapat diubah
oleh operasi-operasi tertentu pada program yang menggunakan variabel.

Variabel dapat menyimpan berbagai macam tipe data. Di dalam pemrograman Python, variabel
mempunyai sifat yang dinamis, artinya variabel Python tidak perlu dideklarasikan tipe data tertentu
dan variabel Python dapat diubah saat program dijalankan.

NAMA VARIABEL
Berdasarkan definisinya, setiap variabel wajib memiliki nama. Programmer diharapkan mampu
memberikan nama variabel yang menggambarkan isi dari variabel (deskriptif). Contohnya, kita ingin
membuat toko secara virtual. Toko virual memiliki sejumlah barang dan produk yang berbeda.
Komputer tidak akan peduli dengan penamaan dari semua variabel yang akan kita buat. Nama
variabel seperti a, bc, asdf, qwerty tidak akan menjadi masalah bagi komputer. Namun, programmer
harus mampu mengingat semua nama variabel tersebut untuk dipanggil dan diproses lebih lanjut.
Oleh karen itu, nama variabel diharapkan dapat memberikan informasi yang jelas kepada
programmer, sehingga mudah dibaca dan mudah dipahami dalam jangka waktu yang lama.

Beberapa aturan dalam penamaan variabel pada bahasa pemrograman Python:


1. Wajib diawali dengan huruf abjad atau karakter garis bawah ( _ )
2. Tidak boleh diawali dengan angka
3. Panjang maksimal nama variabel adalah 256 karakter
4. Isi dari nama variabel dapat terdiri dari huruf abjad, angka, garis bawah, dll
5. Tidak boleh berisi karakter spasi
6. Tidak boleh berisi simbol matematika seperti +, -, / , * , tanda kurung

Page 13 | Mikroskil IT Learning, Copyright ©2020


Beberapa contoh nama variabel yang disarankan yaitu:
1. judulFilm = “Inside Out”
2. jumlah_siswa = 25
3. Tinggi = 1.65
4. pesan = “ini adalah pesan dari saya”

Beberapa contoh nama variabel yang tidak disarankan yaitu:


1. 1satu
2. Buku+pena
3. Umur saya
4. (var)

KONVENSI PENAMAAN VARIABEL


Terdapat banyak konvensi yang telah diusulkan dalam memberikan nama variabel. Hal ini dilakukan
supaya memudahkan programmer lain untuk lebih cepat memahami program yang telah dibuat. Pada
pemrograman, kita dapat membuat nama variabel apapun asalkaan mengikuti konvensi yang telah
ditetapkan. Salah satu konvensi yang terkenal adalah camel case.

Aturan penamaan variabel dengan konvensi camel case:


1. Seluruh karakter terdiri dari huruf kecil
2. Untuk setiap kata tambahan pada nama variabel:
a. Awal dari kata dibuat menjadi huruf besar
b. Karakter lainnya dibuat menjadi huruf kecil

Contoh penamaan variabel dengan konvensi camel case adalah namaLengkap, jumlahBuku,
alamatRumah, nomorTelepon, dan lain-lain.

KEYWORD
Pada bahasa pemrograman, tidak semua kata dapat digunakan sebagai nama variabel. Terdapat
beberapa kata yang telah digunakan bahasa pemrograman sebagai penanda instruksi tertentu.
Proses compile akan membaca setiap baris kode program dan keyword untuk dieksekusi oleh
komputer. Pada bahasa pemrograman Python, beberapa keyword khusus yaang memiliki arti tertentu
adalah

Ketika kita mengetikkan keyword pada Python Shell, maka warna tulisan dari keyword akan menjadi
warna ungu atau jingga. Python Shell memberi penanda kepada programmer supaya tidak melakukan
kesalahan yang tidak diperlukan. Variabel dengan nama yang sama dengan keyword akan
menyebabkan program menjadi error.

Page 14 | Mikroskil IT Learning, Copyright ©2020


CASE SENSITIVE
Pada bahasa pemrograman, setiap kode program akan diterjemahkan menjadi instruksi yang dapat
dipahami oleh komputer. Pada bahasa pemrograman Python, setiap kode program yang ditulis
bersifat case sensitive. Hal ini berarti, huruf besar dan huruf kecil memiliki arti yang berbeda. Misalnya
nama variabel dengan judul dengan Judul, bukan mengacu pada variabel yang sama. Hal ini perlu
diperhatikan dengan cermat, sehingga kode program yang dibuat tidak mengandung error.

Page 15 | Mikroskil IT Learning, Copyright ©2020


Exercise
Task 1:
1. Coba tentukan tipe data yang paling cocok untuk Data Pemesanan Produk dibawah ini:

2. Coba tentukan tipe data yang paling cocok untuk Data Edit profil pengguna dibawah ini:

Page 16 | Mikroskil IT Learning, Copyright ©2020


3. Coba tentukan tipe data yang paling cocok untuk Data untuk Pembayaran dibawah ini:

Task 2:
Tentukan nama Variabel berikut yang salah dan berikan alasannya:
a. Suhu ruangan e. tinggiNada1 i. merek.
b. _jarak f. nama-lengkap j. print
c. Break g. 9data k. True
d. jumlahKata h. (Class) l. $berat

Page 17 | Mikroskil IT Learning, Copyright ©2020


UNIT
10

Statement pada
Python

Page 18 | Mikroskil IT Learning, Copyright ©2020


Unit Overview
Ruang Lingkup : Agar Siswa/i mampu memahami penggunaan statement bahasa
pemrograman
Alokasi Waktu : 80 menit

Tujuan Pembelajaran
 Siswa/i mampu memahami penggunaan statement bahasa pemrograman.

Kompetensi Inti
 Menghayati dan mengamalkan ajaran agama yang dianutnya.
 Menghayati dan mengamalkan perilaku jujur, disiplin, santun, peduli (gotong royong, kerjasama,
toleran, damai), bertanggung jawab, responsif dan pro-aktif dalam berinteraksi secara efektif
sesuai dengan perkembangan anak di lingkungan, keluarga, sekolah, masyarakat, dan lingkungan
alam sekitar, bangsa, negara, kawasan regional, dan kawasan internasional.
 Memahami, menerapkan, menganalisis, dan mengevaluasi pengetahuan faktual, konseptual,
prosedural, dan metakognitif pada tingkat teknis, spesifik, detil, dan kompleks berdasarkan rasa
ingin tahunya tentang ilmu pengetahuan, teknologi, seni, budaya, dan humaniora dengan wawasan
kemanusiaan, kebangsaan, kenegaraan, dan peradaban terkait penyebab fenomena dan kejadian,
serta menerapkan pengetahuan pada bidang kajian yang spesifik sesuai dengan bakat dan
minatnya untuk memecahkan masalah.
 Menunjukkan keterampilan menalar, mengolah, dan menyaji secara efektif, kreatif, produktif, kritis,
mandiri, kolaboratif, komunikatif, dan solutif dalam ranah konkret dan abstrak terkait dengan
pengembangan dari yang dipelajarinya di sekolah, serta mampu menggunakan metoda sesuai
dengan kaidah keilmuan.

Kompetensi Dasar
 Memahami sintaks statement bahasa pemrograman Python.
 Menulis kode pemrograman sesuai dengan aturan dan sintaks bahasa pemrograman Python.

Topik
 Statement pada Python
 Statement Assignment
 Statement Ekspresi
 Statement Print

Page 19 | Mikroskil IT Learning, Copyright ©2020


Statement Python
Pada bahasa pemrograman, struktur pada program dapat digambarkan sebagai berikut:
1. Program terdiri dari beberapa modul
2. Modul terdiri dari statement
3. Statement mengandung ekspresi

Statement merupakan perintah/instruksi yang dapat dieksekusi oleh komputer. Ekspresi merupakan
kombinasi dari nilai variabel dan atau operator.

Statement Assignment
Setelah kita mengenal variabel, maka kita perlu operasi yang digunakan bahasa pemrograman untuk
memberi instruksi kepada komputer. Kita menggunakan statement assignment untuk melakukan hal
tersebut.
Statement assignment merupakan kode baris program yang memasukkan nilai ke dalam variabel.
Secara umum, bentuk umum dari statement assignment adalah
<variabel> = <expression>
Keterangan:
<variabel> = nama dari variabel pada baris program
<expression> = nilai yang akan dimasukkan dalam variabel, dapat berupa hasil perhitungan
atau variabel lain

Setelah kita memahami tentang aturan penamaan variabel, konversi dan case sensitif, maka kita
dapat menjalankan statement assignment yang lebih rumit. Selain berisi sebuah nilai, variabel juga
dapat berupa nilai dari variabel lain atau hasil perhitungan.

Pada bahasa pemrograman Python, kita dapat menuliskan statement assignment pada Python shell.

Baris pertama, menunjukkan statement assignment yang berisi sebuah nilai sederhana. Kita
membuat sebuah variabel buku yang berisi nilai 30.

Page 20 | Mikroskil IT Learning, Copyright ©2020


Baris kedua, menunjukkan statemnet assignment yang berisi nilai dari variabel lainnya. Untuk kasus
ini, kita membuat variabel ‘jumlahBuku’ memiliki nilai dari variabel ‘buku’. Setelah kita menjalankan
kedua kode program diatas secara berurutan, maka nlai dari variabel ‘jumlahBuku’ adalah 30.

Contoh eksekusi statement assignment pada Python Shell.

Hasil eksekusi dari kode program diatas adalah sebagai berikut:


1. Variabel bukuMate akan bernilai 30
2. Variabel bukuWanita akan bernilai 15
3. Variabel jumlahBuku akan bernilai 45

Nilai variabel dapat berupa sebuah nilai yang sudah pasti (konstanta). Variabel konstanta biasa
ditandai dengan huruf kapital untuk semua karakternya. Contohnya : PHI, MAX, JUMLAH_ITERASI,
THETA, ALPHA, dan lain-lain.

Page 21 | Mikroskil IT Learning, Copyright ©2020


Statement Ekspresi
Statement Ekspresi pada Pyton biasa digunakan pada saat:
1. Pemanggilan fungsi atau metode
Ada fungsi dan metode yang tidak mengembalikan nilai, namun hanya menjalankan kumpulan
statement yang lain. Hal ini disebut dengan prosedur Oleh karena prosedur tidak
mengembalikan nilai pada saat dijalankan, maka prosedur dapat disebut sebagai salah satu
statement ekspresi.
2. Menampilkan nilai secara langsung pada terminal interaktif
Variabel / fungsi yang langsung menampilkan hasil pada terminal interaktif, juga dapat disebut
sebagai statement ekspresi.

Statement Print
Statement print merupakan salah satu keyword pada bahasa Python. Fungsi dari keyword print
adalah untuk menampilkan / mencetak luaran ke media yang ditentukan. Sintaks dari statement
print adalah

print (<whatever you want to see>)

Selain menampilkan isi dari sebuah variabel, statement print juga dapat menampilkan beberapa hal
sekaligus dalam satu baris kode program. Pemisah antara nilai pertama dengan nilai berikutnya
adalah menggunakan karakter koma ( , ).

Page 22 | Mikroskil IT Learning, Copyright ©2020


Exercise
Task 1:
1. Berapakah nilai dari masing-masing variabel pada kode program berikut:

2. Berapakah nilai dari masing-masing variabel pada kode program berikut:

3. Tuliskan keluaran dari kode program untuk memberikan informasi tambahan:

4. Tuliskan keluaran dari kode program dengan kombinasi print:

Page 23 | Mikroskil IT Learning, Copyright ©2020


UNIT
11

Operator pada Python

Page 90 | Mikroskil IT Learning, Copyright ©2020


Unit Overview
Ruang Lingkup : Agar Siswa/i mampu memahami penggunaan operator pada bahasa
pemrograman Python
Alokasi Waktu : 80 menit

Tujuan Pembelajaran
 Siswa/i mampu menggunakan operator pada bahasa pemrograman.

Kompetensi Inti
 Menghayati dan mengamalkan ajaran agama yang dianutnya.
 Menghayati dan mengamalkan perilaku jujur, disiplin, santun, peduli (gotong royong, kerjasama,
toleran, damai), bertanggung jawab, responsif dan pro-aktif dalam berinteraksi secara efektif
sesuai dengan perkembangan anak di lingkungan, keluarga, sekolah, masyarakat, dan lingkungan
alam sekitar, bangsa, negara, kawasan regional, dan kawasan internasional.
 Memahami, menerapkan, menganalisis, dan mengevaluasi pengetahuan faktual, konseptual,
prosedural, dan metakognitif pada tingkat teknis, spesifik, detil, dan kompleks berdasarkan rasa
ingin tahunya tentang ilmu pengetahuan, teknologi, seni, budaya, dan humaniora dengan wawasan
kemanusiaan, kebangsaan, kenegaraan, dan peradaban terkait penyebab fenomena dan kejadian,
serta menerapkan pengetahuan pada bidang kajian yang spesifik sesuai dengan bakat dan
minatnya untuk memecahkan masalah.
 Menunjukkan keterampilan menalar, mengolah, dan menyaji secara efektif, kreatif, produktif, kritis,
mandiri, kolaboratif, komunikatif, dan solutif dalam ranah konkret dan abstrak terkait dengan
pengembangan dari yang dipelajarinya di sekolah, serta mampu menggunakan metoda sesuai
dengan kaidah keilmuan.

Kompetensi Dasar
 Memahami penggunaan operator pada bahasa pemrograman Python.
 Membuat kode program dengan operasi aritmatika, logika, dan relasional.

Topik
 Operator Aritmatika
 Operator Logika
 Operator Relasional

Page 91 | Mikroskil IT Learning, Copyright ©2020


Operator pada Python
Dalam bahasa pemrograman, terdapat istilah operator dan operand. Operator merupakan simbol-
simbol-simbol khusus yang digunakan untuk mengoperasikan suatu nilai data (operand). Operand
adalah nilai awal yang digunakan didalam proses operasi, sedangkan operator adalah instruksi yang
diberikan untuk mendapatkan hasil dari proses tersebut.

Contoh penggunaan operator: Operasi 5 + 10


Angka 5 dan 10 kita sebut sebagai operand, karakter penjumlahan (+) merupakan operator.

Berdasarkan jumlah operand, operator dapat dibedakan menjadi:


1. Operator unary, merupakan opertor yang hanya memerlukan satu operand, contohnya:
operator – (minus) yang akan mengubah bilangan menjadi bernilai negatif, operator + (positif)
yang akan mengubah bilangan menjadi bernilai positif.
2. Operator binary, merupakan operator yang memerlukan dua operand, contohnya: operator *
(perkalian), operator / (pembagian), dan lain-lain.
3. Operator ternary, merupakan operator yang memerlukan tiga operand, contohnya: operator
(? : )

Operator Aritmatika
Operator aritmatika berhubungan dengan penanganan operasi dasar matematika, yang ditunjukkan
seperti tabel dibawah ini.

Operasi Dasar Matematika Operator Python


Penjumlahan +
Pengurangan -
Perkalian *
Pembagian /
Perpangkatan **
Modulus %
Pengelompokkan ()

Contoh eksekusi statement dengan operator aritmatika pada Python Shell.

Page 92 | Mikroskil IT Learning, Copyright ©2020


Secara default, Python akan menetapkan semua variabel angka bertipe integer. Jika variabel bernilai
desimal, Python baru akan menetapkannya bertipe float. Hasil eksekusi program aritmatika diatas
berupa penjumlahan, pengurangan, perpangkatan dan pembagian. Untuk proses pembagian, Python
akan otomatis menentukan tipe data dari hasil pembagian sesuai dengan kondisi. Untuk kasus
diatas, tipe data dari hasil pembagian dua buah nilai integer adalah float.

Selain operasi dasar matematika, kita juga dapat menggunakan kombinasi operator yang ada.
Python akan mengeksekusi operasi matematika sesuai dengan aturan pada matematika. Operasi
dasar matematika yang akan dijalankan terlebih dahulu dengan prioritas 1 sampai 4.

Prioritas Operasi Dasar Matematika Operator

1 Pengelompokkan ()
2 Perpangkatan ^
3 Perkalian, Pembagian, Modulus *, / , mod
4 Penjumlahan, Pengurangan +, -

Operator Logika
Operator Boolean atau operator Logika adalah operator yang digunakan untuk melakukan operasi
logika, yang menghasilkan nilai TRUE (benar) atau FALSE (salah).

Kondisi1 Kondisi1
Kondisi1 Kondisi2 and or not Kondisi1 not Kondisi2
Kondisi2 Kondisi2
TRUE TRUE TRUE TRUE FALSE FALSE
TRUE FALSE FALSE TRUE FALSE TRUE
FALSE TRUE FALSE TRUE TRUE FALSE
FALSE FALSE FALSE FALSE TRUE TRUE

Page 93 | Mikroskil IT Learning, Copyright ©2020


Operator Relasional
Operator relasional adalah operator binary yang digunakan untuk membandingkan suatu nilai. Hasil
dari penggunaan operator relasional adalah boolean.

Operator Keterangan
(kurang dari)
Mengembalikan apakah x kurang dari y. Semua operator pembanding
<
mengembalikan True atau False. 5 < 3 mengembalikan False, 3 < 5
mengembalikan True dan 2 < 5 < 7 mengembalikan True.
(lebih dari)
>
Mengembalikan apakah x lebih dari y. 5 > 3 mengembalikan True.
(kurang dari atau sama dengan)
<= Mengembalikan apakah x kurang dari atau sama dengan y. 5 <= 5
mengembalikan True.
(lebih dari atau sama dengan)
>= Mengembalikan apakah x lebih dari atau sama dengan y. 5 >= 5 mengembalikan
True.
(sama dengan)
== Membandingkan apakah kedua obyek sama 2 == 2 mengembalikan True,
‘nama’ == ‘Nama’ mengembalikan False, ‘nama’ == ‘nama’ mengembalikan True.
(tidak sama dengan)
!=
Membandingkan apakah kedua obyek berbeda. 2 != 3 mengembalikan True.

Berikut adalah contoh dari penggunaan operator relasional

Page 94 | Mikroskil IT Learning, Copyright ©2020


Exercise
Task 1:
1. Tuliskan nilai dari setiap variabel dari kode program Python berikut:

2. Tuliskan niilai dari setiap variabel dari kode program Python berikut:

3. Tuliskan nilai dari setiap variabel dari kode program Python berikut:

Page 95 | Mikroskil IT Learning, Copyright ©2020


UNIT
12

Program Python
Sederhana

Page 30 | Mikroskil IT Learning, Copyright ©2020


Unit Overview
Ruang Lingkup : Agar Siswa/i mampu memahami membuat program Python sederhana dalam
bahasa Python
Alokasi Waktu : 80 menit

Tujuan Pembelajaran
 Siswa/i mampu menggunakan program python dengan menggunakan mode compile
 Siswa/i mampu melakukan perintah komentar program
 Siswa/i mampu melakukan perintah Whitespace
 Siswa/i mampu memahami kesalahan program / error

Kompetensi Inti
 Menghayati dan mengamalkan ajaran agama yang dianutnya
 Menghayati dan mengamalkan perilaku jujur, disiplin, santun, peduli (gotong royong, kerjasama,
toleran, damai), bertanggung jawab, responsif dan pro-aktif dalam berinteraksi secara efektif
sesuai dengan perkembangan anak di lingkungan, keluarga, sekolah, masyarakat, dan lingkungan
alam sekitar, bangsa, negara, kawasan regional, dan kawasan internasional
 Memahami, menerapkan, menganalisis, dan mengevaluasi pengetahuan faktual, konseptual,
prosedural, dan metakognitif pada tingkat teknis, spesifik, detil, dan kompleks berdasarkan rasa
ingin tahunya tentang ilmu pengetahuan, teknologi, seni, budaya, dan humaniora dengan wawasan
kemanusiaan, kebangsaan, kenegaraan, dan peradaban terkait penyebab fenomena dan kejadian,
serta menerapkan pengetahuan pada bidang kajian yang spesifik sesuai dengan bakat dan
minatnya untuk memecahkan masalah.
 Menunjukkan keterampilan menalar, mengolah, dan menyaji secara efektif, kreatif, produktif, kritis,
mandiri, kolaboratif, komunikatif, dan solutif dalam ranah konkret dan abstrak terkait dengan
pengembangan dari yang dipelajarinya di sekolah, serta mampu menggunakan metoda sesuai
dengan kaidah keilmuan

Kompetensi Dasar
 Siswa/i dapat memahami

Topik
 Program Perhitungan
 Komentar Program
 Whitespace
 Kesalahan Program / Error

Page 31 | Mikroskil IT Learning, Copyright ©2020


Program Python Sederhana
Kode Program Python dapat dieksekusi dengan menggunakan mode interpreter dan compile. Pada
Unit ini, kita dapat menggunakan mode compile.

Membuat Program Perhitungan Total Pembayaran


Deskripsi: Program ini menghitung total pembayaran yang diperoleh dari jumlah pembelian barang
berdasarkan harga dan jumlah pemesanan. Total pembayaran akan dikurangi dengan besaran diskon
harga barang yang ditentukan.
Langkah-langkah yang dilakukan adalah:
1. Membuat berkas baru pada IDLE.
2. Simpan berkas tersebut dengan nama Unit12-Kasus1.py

3. Ketikkan kode program berikut


4. Pilih Menu “Run” – “Run Module” atau tekan tombol F5
5. Muncul Python Shell yang menampilkan hasil dari eksekusi program pada File Unit12-
Kasus1.py

Komentar Program
Komentar memiliki peranan yang penting dalam pembuatan dokumentasi kode program. Komentar
membantu programmer untuk memahami maksud dari program tanpa harus membaca seluruh baris
kode program. Komentar pada program tidak akan dieksekusi oleh komputer.

Terdapat dua cara untuk membuat komentar pada kode program Python, yaitu:

Page 32 | Mikroskil IT Learning, Copyright ©2020


1. Komentar satu baris
Untuk membuat komentar satu baris, ketikkan karakter ‘#’ pada baris kode program yang ingin
dikomentari. Setiap karakter setelah karakter ‘#’ tidak akan dieksekusi.

2. Komentar banyak baris


Untuk membuat komentar banyak baris, ketikkan karakter petik (petik tunggal atau petik
ganda) sebanyak tiga kali berturut-turut diawal dan diakhir komentar. Jenis komentar ini
cukup sering digunakan ketika kita ingin melakukan pengecekan kode program yang salah.

Whitespace
Bahasa pemrograman Python mengabaikan semua karakter yang tidak terlihat. Kita dapat
menambah spasi dan tambahan baris kosong tanpa dieksekusi oleh komputer. Karakter spasi juga
sering ditambahkan ketika menuliskan operasi matematika. Dengan penambahan spasi, kode
program akan lebih mudah untuk dibaca. Karakter backslash ( \ ) dapat digunakan sebagai penanda
kode program ke baris berikutnya.

Kesalahan Program / Error


Kita pasti pernah melakukan kesalahan ketika kita sedang menuliskan dan mencoba menjalankan
kode program yang dibuat. Jika terdapat kesalahan saat mengeksekusi porgram, Python akan
menampilkan pesan kesalahan. Hal ini dapat membantu programmer untuk membuat program yang
baik. Python memiliki tiga tipe pesan kesalahan yaitu syntax error, exception error dan logic error.

Page 33 | Mikroskil IT Learning, Copyright ©2020


SYNTAX ERROR
Kesalahan tipe pertama yang terjadi ketika kode program baru di-compile. Kesalahan ini juga dikenal
sebagai compile error. Tipe kesalahan ini paling sering ditemukan karena kesalahan programmer
dalam mengetikkan kode program.
Gambar dibawah ini menunjukkan contoh compile error pada Python Shell.

Ketika kita mendapatkan pesan kesalahan pada editor, kita wajib membacanya dengan teliti, supaya
kita dapat memperbaiki kode program yang salah. Pada kasus ini, kesalahan ditemukan pada nama
variabel ‘Planet’ yang belum pernah didefinisikan sebelumnya. Solusinya adalah ubah nama variabel
‘Planet’ menjadi ‘planet’.

EXCEPTION ERROR
Kesalahan tipe kedua yang terjadi pada saat kode program akan dijalankan. Kesalahan ini juga
dikenal sebagai runtime error. Tipe kesalahan ini cukup sulit dideteksi karena perlu pengetahuan yang
cukup mengenai bahasa pemrograman Python.
Gambar dibawah ini menunjukkan contoh exception error pada Python Shell.

Pada kasus ini, pesan kesalahan yang tampil adalah TypeError. Hal ini dikarenakan kesalahan dalam
penggunaan operator penambahan ( + ). Python tidak mengizinkan kita melakukan operasi
penambahan antara data bertipe string dan integer.

Page 34 | Mikroskil IT Learning, Copyright ©2020


LOGIC ERROR
Kesalahan tipe ketiga yang sering ditemukan. Kesalahan ini muncul karena kesalahan programmer
dalam menyediakan solusi atas kasus yang diberikan. Tidak ada Syntax Error atau Exception Error
pada kode program yang ditulis. Namun, hasil dari keluaran program tidak sesuai dengan yang
diinginkan.
Gambar dibawah ini menunjukkan contoh logic error pada Python Shell.

Kesalahan diatas terdapat pada kesalahan penggunaan operator. Solusi yang diharapkan adalah:

Page 35 | Mikroskil IT Learning, Copyright ©2020


Exercise
Task 1:
Buatlah sebuah berkas kompilator yang berisi kode program Python dengan nama Unit12-Task1.py.
Program dibawah ini terdiri dari beberapa variabel yaitu: namaLengkap, tanggalLahir, bulanLahir,
tahunLahir, dan tinggiBadan.

Dengan menggunakan variabel yang telah dideklarasikan, tampilkan keluaran program seperti berikut

Task 2:
1. Carilah kesalahan pada kode program Python berikut. Tuliskan tipe kesalahannya dan
berikan solusinya (jika ada)
a. x = y + 5 ) * 3
b. x = “1”
y=x+1
c. nilai = 9 ! 5

2. Coba cek kembali kode program dibawah ini. Carilah kesalahan pada program dan berikan
solusinya.

Page 36 | Mikroskil IT Learning, Copyright ©2020


Task 3 (Challenge):
Buatlah sebuah berkas kompilator yang berisi kode program Python dibawah ini dengan nama
Unit12-Task3(Challenge).py.

Page 37 | Mikroskil IT Learning, Copyright ©2020


UNIT
13

Fungsi Built-in Python

Page 38 | Mikroskil IT Learning, Copyright ©2020


Unit Overview
Ruang Lingkup : Agar Siswa/i mampu memahami menggunakan fungsi Built-in dalam
bahasa Python
Alokasi Waktu : 80 menit

Tujuan Pembelajaran
 Siswa/i mampu untuk menggunakan fungsi built-in pada bahasa pemrograman Python.
 Siswa/i mampu untuk menggunakan program untuk meminta masukan dari pengguna.
 Siswa/i mampu untuk melakukan penggabungan karakter (string).

Kompetensi Inti
 Menghayati dan mengamalkan ajaran agama yang dianutnya
 Menghayati dan mengamalkan perilaku jujur, disiplin, santun, peduli (gotong royong, kerjasama,
toleran, damai), bertanggung jawab, responsif dan pro-aktif dalam berinteraksi secara efektif
sesuai dengan perkembangan anak di lingkungan, keluarga, sekolah, masyarakat, dan lingkungan
alam sekitar, bangsa, negara, kawasan regional, dan kawasan internasional
 Memahami, menerapkan, menganalisis, dan mengevaluasi pengetahuan faktual, konseptual,
prosedural, dan metakognitif pada tingkat teknis, spesifik, detil, dan kompleks berdasarkan rasa
ingin tahunya tentang ilmu pengetahuan, teknologi, seni, budaya, dan humaniora dengan wawasan
kemanusiaan, kebangsaan, kenegaraan, dan peradaban terkait penyebab fenomena dan kejadian,
serta menerapkan pengetahuan pada bidang kajian yang spesifik sesuai dengan bakat dan
minatnya untuk memecahkan masalah.
 Menunjukkan keterampilan menalar, mengolah, dan menyaji secara efektif, kreatif, produktif, kritis,
mandiri, kolaboratif, komunikatif, dan solutif dalam ranah konkret dan abstrak terkait dengan
pengembangan dari yang dipelajarinya di sekolah, serta mampu menggunakan metoda sesuai
dengan kaidah keilmuan

Kompetensi Dasar
 Siswa/i dapat memahami penggunaan fungsi built-in pada bahasa pemrograman Python.
 Siswa/i dapat memahami program untuk meminta masukan dari pengguna.
 Siswa/i dapat memahami penggunaan karakter (string).

Topik
 Fungsi Built-in pada program Python
 Argument Fungsi, Hasil dari Fungsi, Fungsi Built-in: Type
 Program untuk meminta masukan dari pengguna.
 Fungsi Konversi, Fungsi Built-in: Int, Float, Str
 Penggabungan Karakter

Page 39 | Mikroskil IT Learning, Copyright ©2020


Fungsi Built-In
Selain memiliki keyword, Python juga memiliki fungsi bawaan yang tersedia pada bahasa
pemrograman yang kita sebut sebagai fungsi built-in.

Sebagai ilustrasi, setiap mobil memiliki AC mobil. AC mobil merupakan bagian dari mobil yang terbuat
secara terpisah oleh pabrik lain. Namun, setiap mobil yang kita temui pasti memiliki AC. Ketika kita
ingin mendinginkan ruang mobil, kita dapat mengatur AC mobil supaya bisa menyala. AC mobil akan
mengeluarkan udara pendinginnya. Kita tidak perlu tahu bagaimana AC mobil bisa mengeluarkan
udara pendingin tersebut. Kita hanya perlu tahu bagaimana cara menyalakan dan mengatur
perangkat AC mobil. AC mobil dapat diibaratkan sebagai fungsi built-in. Kita tidak perlu memahami
cara kerja fungsinya secara rinci, namun kita perlu tahu bagaimana cara menggunakannya dengan
benar.

Python memiliki banyak fungsi built-in yang dapat digunakan dalam membuat program. Ketika kita
ingin menggunakan fungsi tersebut, kita perlu menuliskan nama fungsinya dan memberikan
beberapa informasi yang dibutuhkan dengan benar. Luaran dari fungsi dapat berupa informasi yang
baru.

Pemanggilan Fungsi
Fungsi built-in pada Python dapat dipanggil pada program dengan menuliskan nama fungsi dan
diikuti dengan karakter tanda kurung buka dan tanda kurung tutup.. Bentuk umum dari pemanggilan
fungsi

<functionName>( )

Gambar dibawah ini menunjukkan contoh pemanggilan fungsi built-in pada Python yaitu fungsi
license.

Page 40 | Mikroskil IT Learning, Copyright ©2020


Argumen pada Fungsi
Terdapat fungsi yang membutuhkan informasi tambahan ketika dipanggil dari program. Informasi
tambahan tersebut disebut argumen. Argumen berisi nilai yang akan dikirimkan ketika proses
pemanggilan fungsi program. Jumlah argumen pada fungsi tidak dibatasi. Bentuk umum dari
pemanggilan fungsi yang beragumen:

<funtionName> ( <argument1>, <argument2>, … )

Contoh pemanggilan fungsi built-in yang memiliki argumen pada Python yaitu fungsi max.

Hasil dari Fungsi


Setelah melakukan pemanggilan fungsi, fungsi dapat mengembalikan nilai untuk program. Hasil dari
fungsi biasanya akan disimpan pada variabel untuk diproses berikutnya. Bentuk umum dari
penyimpanan hasil fungsi pada variabel:

<variabel> = <functionName> ( <argument1>, <argument2>, … )

Contoh pemanggilan fungsi built-in pada Python yang disimpan pada variabel.

Fungsi Built-In: Type


Salah satu contoh fungsi built-in yang terdapat pada Python adalah fungsi type. Fungsi type akan
mengembalikan informasi berupa tipe data dari variabel. Fungsi type memerlukan sebuah argumen
berupa variabel yang kaan dievaluasi.

Page 41 | Mikroskil IT Learning, Copyright ©2020


Contoh pemanggilan fungsi type pada Python.

Program untuk Meminta Masukan dari Pengguna


Kadang kala, program memerlukan informasi yang dimasukkan oleh pengguna. Informasi tersebut
dapat berupa nama, jumlahKue, dan lain-lain. Informasi yang dimasukkan oleh pengguna akan
disimpan kedalam variabel, sehingga dapat digunakan kembali pada akode program yang lain. Fungsi
built-in pada Python yang digunakan untuk menerima masukan dari pengguna adalah fungsi input.
Contoh program Python yang menerima masukan dari pengguna.

Ketika kode program diatas dijalankan, maka:


1. Python shell akan menampilkan pesann yang ada pada argument.
2. Program akan terus menunggu pengguna memasukkan data sampai menekan tombol enter.
3. Semua karakter yang dimasukkan oleh pengguna akan disimpan pada variabel nama dengan
tipe data string.

Fungsi Konversi
Python memiliki beberapa fungsi built-in yang digunakan untuk konversi tipe data. Fungsi Konversi
sangat penting untuk mengolah data pada program. Kita tidak dapat melakukan operasi matematika
dasar pada data yang bertipe string. Semua masukan dari pengguna yang bertipe string harus
dikonversi ke tipe data integer atau float supaya dapat dilakukan operasi matematika. Contohnya,
string “1” harus dikonversi menjadi nilai 1. Fungsi built-in yang berhubungan dengan konversi tipe
data adalah fungsi int, float dan str.

Page 42 | Mikroskil IT Learning, Copyright ©2020


FUNGSI BUILT-IN: INT
Fungsi int merupakan fungsi built-in pada Python yang digunakan untuk melakukan konversi tipe
data string atau floating-point menjadi tipe data integer.
Contoh program Python untuk konversi ke tipe data integer.

FUNGSI BUILT-IN: STR


Fungsi str merupakan fungsi built-in pada Python yang digunakan untuk melakukan konversi tipe
data Integer atau floating-point menjadi tipe data string.
Contoh program Python untuk konversi ke tipe data string.

FUNGSI BUILT-IN: FLOAT


Fungsi float merupakan fungsi built-in pada Python yang digunakan untuk melakukan konversi tipe
data string atau integer menjadi tipe data floating-point.
Contoh program Python untuk konversi tipe data float.

Page 43 | Mikroskil IT Learning, Copyright ©2020


Fungsi Split
Pada Python cara memisahkan kalimat menjadi beberapa kata dalam bahasa pemrograman dikenal
dengan istilah “split” atau dalam bahasa Indonesia berarti membagi, misalnya satu kalimat akan
dibagi menjadi kata-kata yang di letakkan di dalam sebuah tampungan (list).

Fungsi split digunakan untuk membagi atau memisahkan string dan menambahkan datanya ke array
string (list) menggunakan pemisah yang didefinisikan. Jika tidak ada pemisah yang didefinisikan saat
kita memanggil fungsi tersebut, maka secara otomatis akan menggunakan spasi.
Contoh program Python untuk fungsi split:

Selain itu fungsi split dapat juga digunakan untuk memisahkan kalimat yang ditandai sebagai
pemisah, akan tetapi kalimat pemisah tersebut tidak akan muncul di dalam list.

Fungsi split bisa juga digabungkan dengan fungsi input. Kata-kata yang kita input akan dipisahkan
dan tersimpan kedalam array string (list).
Contoh program Python fungsi split digabungkan dengan fungsi input.

Page 44 | Mikroskil IT Learning, Copyright ©2020


Membuat Program Penjumlahan dua buah Bilangan
Kita diminta untuk membuat sebuah program penjumlahan bilangan dengan ketentuan:
1. Pengguna akan memasukkan bilangan pertama.
2. Pengguna akan memasukkan bilangan kedua.
3. Program akan menambahkan kedua bilangan tersebut dan disimpan pada variabel baru.
4. Program akan menampilkan hasil penjumlahan kedua bilangan tersebut

Untuk menyelesaikan program diatas, kita akan melakukan langkah-langkah sebagai berikut:
1. Membuat berkas baru pada IDLE
2. Simpan berkas tersebut dengan nama Unit13-Kasus1.py

3. Ketiklah kode program dibawah ini:


4. Pilih Menu “Run” – “Run Module” atau tekan tombol F5
5. Muncul Python Shell yang menampilkan jasil dari eksekusi program.

Selain cara diatas, kita mempunyai cara lain untuk mengganti bagian proses menjadi baris yang lebih
pendek, yaitu

Kode program ini dapat mempersingkat jumlah baris program. Cara ini dapat digunakaan jika nilai
dari variabel bilangan1 dan bilangan2 jarang digunakan. Untuk kasus ini, variabel bilangan1 dan
bilangan2 hanya digunakan satu kali untuk memproses nilai untuk variabel penjumlahan.

Page 45 | Mikroskil IT Learning, Copyright ©2020


Penggabungan Karakter (String)
Operasi dasar matematika hanya dapat dilakukan untuk semua data yang bertipe data integer atau
float. Untuk tipe data string, kumpulan karakter tidak dapat dilakukan operasi matematika. Namun,
pada bahasa pemrograman Python, kita dapat menggabungkan string satu dengan string lainnya
dengan menggunakan operator ‘+’.
Contoh program Python untuk menggabungkan dua buah data string.

Page 46 | Mikroskil IT Learning, Copyright ©2020


Exercise
Task 1:
1. Sesuai dengan pemanggilan fungsi, pada mode interpreter buatlah kode program untuk
memanggil fungsi:
a. Min, dengan jumlah argumen sebanyak 5 (lima) buah nilai
b. Sum, dengan jumlah argumen sebanyak 2 (dua) buah nilai
c. Round, dengan jumlah argumen sebanyak 1 (satu) buah nilai floating point

2. Cobalah untuk memanggil fungsi type dengan parameter bertipe data:


a. String
b. Float

Task 2:
1. Buatlah sebuah Program perhitungan kasir, dengan ketentuan:
a. Buatlah kompilator baru dan save dengan nama Unit13-Task2a.py
b. Pengguna akan memasukkan nilai dari total pembelian
c. Pengguna akan memasukkan nilai dari jumlah uang yang diterima
d. Program akan menghitung total pengembalian yang merupakan pengurangan dari jumlah
uang yang diterima dengan total pembelian
e. Program akan menampilkan total pengembalian tersebut. Keluaran dari program ketika
dijalankan seperti dibawah ini

Page 47 | Mikroskil IT Learning, Copyright ©2020


2. Buatlah sebuah Program Hello, dengan ketentuan:
a. Buatlah kompilator baru dan save dengan nama Unit13-Task2b.py
b. Pengguna akan memasukkan nama depan
c. Pengguna akan memasukkan nama belakang
d. Program akan menggabungkan nama depan dan nama belakang menjadi nama
lengkap
e. Program akan menampilkan pesan hello, nama lengkap dan kata string. Keluaran dari
program ketika dijalankan seperti dibawah ini:

Task 3:
Buatlah sebuah kompilator untuk Program Biodata diri dan save dengan Unit13-Task3.py
a. Pengguna akan memasukkan masukan berupa nama, umur, tinggi badan, kelas, dan no hp.
b. Program akan menampilkan pesan biodata lengkap dan kata string. Keluaran dari program
ketika dijalankan seperti dibawah ini:

Page 48 | Mikroskil IT Learning, Copyright ©2020


Task 4 (Challenge):
Perusahaan “Cak Lontong” yang bergerak dibidang penjualan pipa TKL sedang memproduksi pipa
dengan kualitas baru. Namun, masalah baru muncul. Program pengukuran panjang pipa ini masih
dalam bentuk satuan centimeter (cm), sedangkan pipa yang diproduksi memiliki panjang dengan
ukuran yang besar. Hal ini membuat pengecekan ukuran pipa menjadi sulit dan lama.

Agar pengecekan menjadi cepat, dibutuhkan sebuah program yang dapat mengkonversi panjang
tersebut menjadi satuan yang lebih mendetail, yaitu kilometer (km), meter (m) dan sisanya dalam
centimeter (cm). Buatlah sebuah kompilator untuk Program Menghitung Jarak dan save dengan
Unit13-Task4(Challenge).py.

Page 49 | Mikroskil IT Learning, Copyright ©2020


UNIT
14

Statement
Percabangan

Page 50 | Mikroskil IT Learning, Copyright ©2020


Unit Overview
Ruang Lingkup : Agar Siswa/i mampu memahami percabangan dan kondisi dalam bahasa
Python
Alokasi Waktu : 80 menit

Tujuan Pembelajaran
 Siswa/i mampu memahami dan menerapkan ekspresi kondisi sesuai dengan persoalan.
 Siswa/i mampu mengetahui struktur penulisan kode program percabangan.

Kompetensi Inti
 Menghayati dan mengamalkan ajaran agama yang dianutnya.
 Menghayati dan mengamalkan perilaku jujur, disiplin, santun, peduli (gotong royong, kerjasama,
toleran, damai), bertanggung jawab, responsif dan pro-aktif dalam berinteraksi secara efektif
sesuai dengan perkembangan anak di lingkungan, keluarga, sekolah, masyarakat, dan lingkungan
alam sekitar, bangsa, negara, kawasan regional, dan kawasan internasional.
 Memahami, menerapkan, menganalisis, dan mengevaluasi pengetahuan faktual, konseptual,
prosedural, dan metakognitif pada tingkat teknis, spesifik, detil, dan kompleks berdasarkan rasa
ingin tahunya tentang ilmu pengetahuan, teknologi, seni, budaya, dan humaniora dengan wawasan
kemanusiaan, kebangsaan, kenegaraan, dan peradaban terkait penyebab fenomena dan kejadian,
serta menerapkan pengetahuan pada bidang kajian yang spesifik sesuai dengan bakat dan
minatnya untuk memecahkan masalah.
 Menunjukkan keterampilan menalar, mengolah, dan menyaji secara efektif, kreatif, produktif, kritis,
mandiri, kolaboratif, komunikatif, dan solutif dalam ranah konkret dan abstrak terkait dengan
pengembangan dari yang dipelajarinya di sekolah, serta mampu menggunakan metoda sesuai
dengan kaidah keilmuan.

Kompetensi Dasar
 Memahami struktur control percabangan dalam bahasa pemrograman,
 Mampu memahami kode program struktur kontrol percabangan pada Python.

Topik
 Penggunaan If
 Alur logika percabangan dengan flowchart

Page 51 | Mikroskil IT Learning, Copyright ©2020


Statement Percabangan
Pada bahasa pemrograman, disediakan beberapa struktur yang dapat digunakan untuk alat
pengambilan keputusan tentang perintah mana yang akan dijalankan berdasarkan kondisi tertentu
yang diberikan. Struktur tersebut dikenal sebagai struktur percabangan / decision making.

Penggunaan If
Perintah if digunakan untuk melakukan seleksi sederhana. Jika kondisi bernilai benar maka program
akan menjalankan kode perintah berikutnya.

# proses

if ( kondisi ) :
kode

Hal yang perlu diperhatikan pada saat menggunakan perintah if adalah:


1. Penulisan keyword “if”
2. Kondisi bernilai tunggal yang dapat bernilai True atau False. Nilai kondisi dapat diperoleh
dari penggunaan operator perbandingan/boolean, seperti == (sama dengan), < (lebih kecil),
<= (lebih kecil sama dengan), > (lebih besar), >= (lebih besar sama dengan).
3. Tanda titik dua (:) diakhir dari baris if bersifat wajib.
4. Semua kode program yang akan dijalankan ketika kondisi bernilai benar, wajib diawali
dengan sebuah indent (tab). Jika tidak ditambahkan sebuah indent, maka perintah
tersebut akan tetap dijalankan walaupun kondisi bernilai salah (false).

Contoh program Python untuk penggabungan if.

Page 52 | Mikroskil IT Learning, Copyright ©2020


Penggunaan if-else
Perintah if-else digunakan untuk memilih perintah yang akan dijalankan ketika kondisi benar / salah.

# proses

if ( kondisi ) :
Kode-1
else:
Kode-2

Perintah kode-1 akan dijalankan ketika kondisi benar dan kode-2 akan dijalankan ketika kondisi
salah.

Contoh program Python untuk penggabungan if-else.

Penggunaan if-elif-else
Perintah if-elif-else digunakan jika kita memiliki beberapa kondisi yang harus diseleksi sehingga kita
dapat memilih menjalankan perintah yang sesuai kondisi.
# proses

if (kondisi-1) :
Kode-1
elif (kondisi-2):
Kode-2
else:
Kode-3

Page 53 | Mikroskil IT Learning, Copyright ©2020


Exercise
Task 1:
1. Kita diminta untuk membuat program untuk mengubah nilai apapun yang dimasukkan
pengguna menjadi bernilai positif. Buatlah kompilator baru dan save dengan nama Unit14-
Task1a.py

2. Kita diminta untuk membuat program untuk mengecek apakah siswa lulus ujian atau tidak.
Jika nilai yang dimasukkan diatas atau sama dengan 65, maka tampil “Lulus”. Jika nilai lebih
kecil dari 65, maka tampil “Tidak Lulus”. Buatlah kompilator baru dan save dengan nama
Unit14-Task1b.py

3. Buatlah program untuk membandingkan 2 (dua) nilai yang dimasukkan pengguna. Luaran
dari aplikasi adalah nilai-1 = nilai-2, nilai-1 < nilai-2 atau nilai-1 > nilai-2. Buatlah kompilator
baru dan save dengan nama Unit14-Task1c.py

Page 54 | Mikroskil IT Learning, Copyright ©2020


Task 2:
Pak Joko sangat cemas menunggu hasil ujian menyanyi pada babak penyisihan perlombaan CALC.
Hasil ujian akan diberikan oleh 3 orang juri dalam rentang antara nilai 0 sampai dengan 100. Peserta
akan dinyatakan lolos jika berhasil memperoleh nilai setidaknya 200 dari penilaian 3 orang juri.
Buatlah sebuah program yang membaca 3 nilai yang merupakan hasil penilaian 3 orang juri dan
tentukanlah apakah peserta tersebut lulus atau tidak lulus. Buatlah kompilator baru dan save
dengan nama Unit14-Task2.py

Task 3 (Challenge):
Buatlah kompilator baru dan save dengan nama Unit14-Task3(Challenge).py.
a. Jika masukan N merupakan angka satuan, cetak satuan.
b. Jika masukan N merupakan angka puluhan, cetak puluhan.
c. Jika masukan N merupakan angka ratusan, cetak ratusan.
d. Jika masukan N merupakan angka ribuan, cetak ribuan.
e. Jika masukan N merupakan angka puluh ribuan, cetak puluhribuan.

Page 55 | Mikroskil IT Learning, Copyright ©2020


UNIT
15
Statement Percabangan
Bertingkat

Page 56 | Mikroskil IT Learning, Copyright ©2020


Unit Overview
Ruang Lingkup : Agar Siswa/i mampu memahami percabangan lanjutan dan kondisi dalam
bahasa Python
Alokasi Waktu : 80 menit

Tujuan Pembelajaran
 Siswa/i mampu memahami dan menerapkan ekspresi kondisi sesuai dengan persoalan.
 Siswa/i mampu mengetahui struktur penulisan kode program percabangan bertingkat.

Kompetensi Inti
 Menghayati dan mengamalkan ajaran agama yang dianutnya.
 Menghayati dan mengamalkan perilaku jujur, disiplin, santun, peduli (gotong royong, kerjasama,
toleran, damai), bertanggung jawab, responsif dan pro-aktif dalam berinteraksi secara efektif
sesuai dengan perkembangan anak di lingkungan, keluarga, sekolah, masyarakat, dan lingkungan
alam sekitar, bangsa, negara, kawasan regional, dan kawasan internasional.
 Memahami, menerapkan, menganalisis, dan mengevaluasi pengetahuan faktual, konseptual,
prosedural, dan metakognitif pada tingkat teknis, spesifik, detil, dan kompleks berdasarkan rasa
ingin tahunya tentang ilmu pengetahuan, teknologi, seni, budaya, dan humaniora dengan wawasan
kemanusiaan, kebangsaan, kenegaraan, dan peradaban terkait penyebab fenomena dan kejadian,
serta menerapkan pengetahuan pada bidang kajian yang spesifik sesuai dengan bakat dan
minatnya untuk memecahkan masalah.
 Menunjukkan keterampilan menalar, mengolah, dan menyaji secara efektif, kreatif, produktif, kritis,
mandiri, kolaboratif, komunikatif, dan solutif dalam ranah konkret dan abstrak terkait dengan
pengembangan dari yang dipelajarinya di sekolah, serta mampu menggunakan metoda sesuai
dengan kaidah keilmuan.

Kompetensi Dasar
 Memahami fungsi String, karakter Khusus, format dan operasi string pada Python.
 Mampu memahami membuat kode program dengann menggunakan string, karakter khusus,
format dan operasi string pada Python.

Topik
 Percabangan IF bertingkat
 Penggunaan Operator Logika Kompleks

Page 57 | Mikroskil IT Learning, Copyright ©2020


Statement Percabangan Bertingkat

Penggunaan If-bertingkat
Percabangan bertingkat merupakan perintah percabangan yang berada didalam perintah
percabangan lainnya. Perintah percabangan bertingkat digunakan jika kita ingin menyelesaikan
masalah yang cukup kompleks.

# proses

if ( kondisi-1 ) :
if ( kondisi-2 ) :
kode-1
else :
kode-2
kode-3
else :
kode-4

Pada kode program diatas dapat dijelaskan sebagai berikut:


1. Kode-1 akan dijalankan jika kondisi-1 dan kondisi-2 bernilai True
2. Kode-2 akan dijalankan jika kondisi-1 bernilai True dan kondisi-2 bernilai False
3. Kode-3 akan dijalankan jika kondisi-1 bernilai True
4. Kode-4 akan dijalankan jika kondisi-1 bernilai False

Berikut adalah contoh penggunaan if-bertingkat

Page 58 | Mikroskil IT Learning, Copyright ©2020


Penggunaan Operator Logika Kompleks
Operator Logika / Boolean dapat digunakan untuk mengubah struktur percabangan bertingkat
menjadi struktur percabangan sederhana. Perhatikan kembali penggunaan operator logika / boolean
dibawah ini.

Kondisi1 Kondisi2 Kondisi1 and Kondisi2 Kondisi1 or Kondisi2

TRUE TRUE TRUE TRUE


TRUE FALSE FALSE TRUE

FALSE TRUE FALSE TRUE

FALSE FALSE FALSE FALSE

Kondisi dapat dibentuk dari gabungan beberapa operator logika.

Berikut adalah contoh penggunaan operator logika kompleks untuk menyelesaikan masalah pada
contoh diatas.

Studi Kasus: Program Untuk Menampilkan Nilai Huruf


Kita diminta untuk membuat sebuah program untuk menampilkan nilai huruf dari nilai ujian siswa di
kelas komputer. Nilai huruf diperoleh dari jumlah kehadiran dan nilai ujian dengan ketentuan:
1. Nilai A, jika kehadiran diatas 10 dan nilai ujian diatas 85.
2. Nilai B, jika kehadiran diatas 10 dan nilai ujian diatas 70 dan dibawah sama dengan 85
3. Nilai C, jika kehadiran diatas 10 dan nilai ujian diatas 60 dan dibawah sama dengan 70
4. Nilai E, jika kehadiran dibawah sama dengan 10

Langkah-langkah yang dilakukan untuk membuat program diatas adalah:


1. Membuat berkas baru pada IDLE dan simpan berkas tersebut dengan nama Unit14-
Kasus1.py
2. Ketikkan kode program dibawah ini.

Page 59 | Mikroskil IT Learning, Copyright ©2020


3. Jalankan program (F5) dan akan muncul Python Shell yang menampilkan hasil eksekusi
program.

Page 60 | Mikroskil IT Learning, Copyright ©2020


Exercise
Task 1:
1. Buatlah program yang mencari nilai tertinggi dari 3 (tiga) masukan dari pengguna. Buatlah
kompilator baru dan save dengan nama Unit15-Task1a.py

2. Buatlah sebuah program program dengan ketentuan sebagai berikut:


a. Buatlah kompilator baru dan save dengan nama Unit15-Task1b.py
b. Jika masukan berupa hari “Senin”, “Selasa”, “Rabu”, maka keluaran yang dihasilkan
adalah “Kita akan fokus mempelajari Matematika, Fisika, Kimia dan Biologi”.
c. Jika masukan berupa hari “Kamis, “Jumat”, “Sabtu”, maka keluaran yang dihasilkan
adalah “Kita akan fokus mempelajari Bahasa Inggris, Bahasa Mandarin dan Bahasa
Indonesia”.
d. Jika masukan berupa hari “Minggu”, maka keluaran yang dihasilkan adalah “Kita akan
berlibur”

Page 61 | Mikroskil IT Learning, Copyright ©2020


Task 2:
Pada Matematika kita mengenal sebuah materi yaitu Koordinat Kartesius. Koordinat Kartesius adalah
sistem koordinat yang menetapkan setiap titik secara unik dalam bidang dengan serangkaian
koordinat numerik, yang merupakan jarak yang bertanda titik dari dua garis berorientasi tegak lurus
tetap. Pada bidang Koordinat Kartesius terdapat sistem kuadran yang dibagi menjadi 4 bagian,
dengan ketentuan sebagai berikut:
a. Kuadran I: daerah sumbu x dan y bernilai positif.
b. Kuadran II: daerah sumbu x negatif dan y positif.
c. Kuadran III: daerah sumbu x dan y bernilai negatif.
d. Kuadran IV: daerah sumbu x positif dan y negatif.

Buatlah kompilator baru dan save dengan nama Unit15-Task2.py untuk menyelesaikan masalah
diatas.

Page 62 | Mikroskil IT Learning, Copyright ©2020

Anda mungkin juga menyukai