๐ŸŽฏ Tujuan ๐Ÿ”„ Scratch vs Python ๐Ÿ Sintaks Inti Python ๐ŸŽฎ Live Python Runner ๐Ÿ“ Evaluasi Formatif โœจ Rangkuman & Refleksi
Learn / KKA / Algoritma & Pemrograman / 05. Pengenalan Python
๐Ÿค– KKA ยท Unit 05 ยท Modul 05

Transisi ke Bahasa Pemrograman Python

Selamat datang di dunia teks koding profesional! Python adalah bahasa pemrograman paling populer di dunia untuk AI, data science, dan web development karena sintaksnya yang bersih, elegan, dan sangat mirip dengan bahasa manusia sehari-hari.

โฑ๏ธ Waktu: 45 Menit ๐Ÿ Fokus: Print, Input, F-String & If-Else ๐Ÿ“ Evaluasi: 20 Soal (4 Bagian)
๐ŸŽฏ

Tujuan Pembelajaran

Kompetensi yang akan kamu kuasai setelah menyelesaikan modul ini

01.
Memahami Transisi dari Blok ke Teks

Menghubungkan padanan perintah visual Scratch dengan kode teks Python (misal: say $\rightarrow$ print()).

02.
Menguasai Operasi Input & Output

Menggunakan input() untuk menerima data pengguna dan memformat keluaran dengan f-string.

03.
Menulis Struktur Percabangan if-elif-else

Menyusun logika multi-kondisi dengan indentasi spasi yang rapi dan benar.

04.
Menerapkan Perulangan for dan while

Mengotomasi iterasi deret angka menggunakan for i in range(N):.

1

Tabel Kamus: Blok Scratch vs Kode Python

Logikanya sama persis, hanya wujud penyajiannya yang bertransformasi menjadi teks!

Fungsi / Aksi Blok Visual Scratch Sintaks Kode Python
Menampilkan Teks say [Halo Dunia!] print("Halo Dunia!")
Meminta Input ask [Namamu?] and wait nama = input("Namamu? ")
Menyimpan Nilai set [skor] to (100) skor = 100
Percabangan if <skor > 70> then ... if skor > 70:
    print("Lulus")
Pengulangan Terhitung repeat (5) [...] for i in range(5):
    print(i)
2

Fondasi Sintaks Python yang Wajib Dikuasai

Kunci penting: perhatikan tanda kurung, tanda petik, titik-dua (:), dan indentasi spasi!

1. Format F-String
nama = "Andi"
umur = 14
print(f"Halo {nama}, umurmu {umur} tahun.")
2. Konversi Tipe (Casting)
# input selalu berupa teks (str)
angka = int(input("Nilai: "))
total = angka + 10
3. Indentasi Spasi
if nilai >= 75:
    print("Tuntas")
else:
    print("Remedi")
๐ŸŽฎ

Interactive Python Mini Terminal & Code Runner

Pilih contoh skrip Python di bawah ini, klik 'Jalankan Kode' dan saksikan output terminalnya!

Python REPL
๐Ÿ“ Editor Kode Python:
TERMINAL OUTPUT (STDOUT) PYTHON 3.11
>>> Klik tombol 'Jalankan Kode Python' untuk melihat hasil eksekusi program.
๐Ÿ’ก Python mengeksekusi instruksi baris demi baris secara sekuensial.
๐Ÿ“

Evaluasi Formatif: Pengenalan Python

Uji pemahaman sintaks print, input, casting, if-else, dan loop Python (Total Skor: 100)

Target Kelulusan Minimal 70 Poin
Bagian A

Pilihan Ganda (5 Soal ยท Bobot: 25 Poin)

1. Perintah standar di Python untuk mencetak teks atau nilai variabel ke layar konsol terminal adalah...

2. Mengapa kita perlu menggunakan fungsi int() saat mengolah input angka umur dari pengguna: umur = int(input())?

3. Simbol karakter yang digunakan untuk menuliskan komentar penjelasan (yang diabaikan komputer) di Python adalah...

4. Perulangan for i in range(3): print(i) akan menghasilkan cetakan angka...

5. Aturan penulisan blok kode di dalam If atau For pada Python diwajibkan menggunakan...

Bagian B

Benar atau Salah (5 Soal ยท Bobot: 25 Poin)

1. Python membedakan huruf besar dan huruf kecil (case-sensitive), sehingga Skor dan skor adalah dua variabel yang berbeda.
2. Di Python, operator pembanding kesamaan nilai ditulis menggunakan tanda sama dengan ganda (==).
3. Modul turtle di Python memungkinkan pemula membuat grafika visual dan menggambar bentuk mirip ekstensi Pen Scratch.
4. Menulis "5" + "5" di Python akan menghasilkan angka 10.
5. Google Colaboratory (Colab) adalah platform gratis berbasis cloud untuk menulis dan menjalankan kode Python langsung dari web browser.
Bagian C

Menjodohkan Tipe Data Python & Contoh Nilainya (5 Pasangan ยท Bobot: 25 Poin)

Bagian D

Urutan Program Biodata Interaktif di Python (Bobot: 25 Poin)

Urutkan baris kode program untuk menyapa dan menghitung tahun kelahiran:

A. nama = input("Masukkan nama lengkapmu: ")
B. umur = int(input("Berapa umurmu saat ini: "))
C. tahun_lahir = 2025 - umur
D. print(f"Halo {nama}! Kamu diperkirakan lahir sekitar tahun {tahun_lahir}.")
E. print("Program selesai dieksekusi.")
โœจ

Rangkuman Materi & Refleksi Belajar

Tuliskan pemahaman dan pengalaman belajarmu pada materi ini

1. Kekuatan Bahasa Teks: Python membuka pintu pembuatan software nyata, otomatisasi data, dan kecerdasan artifisial.

2. Kerapian Indentasi: Python menggunakan spasi indentasi untuk menandai blok logika, menjadikannya bersih dan mudah dibaca.

3. Kepercayaan Diri: Jika sudah paham logika Scratch, kamu pasti bisa menguasai Python dengan cepat!