Koding dan Kecerdasan Artifisial

Bab 2 — Dasar Pemrograman

Lembar kerja sebagai panduan belajar untuk memahami Python dan pseudocode melalui latihan pemrograman sederhana.

Kelas VIII Fase D Python & Pseudocode
Tujuan Pembelajaran

Setelah mempelajari bagian ini, kamu diharapkan dapat:

  1. Memahami konsep dasar pemrograman menggunakan bahasa Python.
  2. Memahami penggunaan variabel, input, proses, dan output.
  3. Menerapkan percabangan sederhana menggunakan if, elif, dan else.
  4. Menyusun algoritma sederhana dalam bentuk pseudocode.
  5. Menerjemahkan langkah-langkah algoritma ke dalam program Python.
  6. Menguji program dan memperhatikan hasil yang ditampilkan.
Petunjuk Kegiatan
  1. Baca penjelasan dan contoh program pada LKS ini.
  2. Buka Laboratorium Coding yang disediakan guru.
  3. Ketik atau salin kode contoh ke laboratorium coding.
  4. Jalankan program dan perhatikan hasilnya.
  5. Jika ada latihan, ubah program sesuai instruksi yang diberikan.
  6. Gunakan LKS ini sebagai panduan selama praktik.
Ingat!
Program komputer bekerja berdasarkan instruksi yang kita berikan. Karena itu, penulisan kode harus mengikuti aturan sintaks yang benar.
1. Mengenal Python

Python adalah bahasa pemrograman yang memiliki sintaks relatif sederhana sehingga cocok digunakan untuk belajar dasar pemrograman.

Contoh program sederhana:

Python
angka = int(input("Masukkan angka: "))

if angka > 10:
    print("Lebih besar dari 10")
elif angka < 10:
    print("Lebih kecil dari 10")
else:
    print("Sama dengan 10")
Perhatikan:
  • input() digunakan untuk menerima masukan.
  • int() mengubah masukan menjadi bilangan bulat.
  • if, elif, dan else digunakan untuk percabangan.
  • print() digunakan untuk menampilkan hasil.
2. Variabel, Input, Proses, dan Output

Program biasanya menerima data, menyimpannya dalam variabel, mengolah data tersebut, kemudian menampilkan hasilnya.

Python — Luas Persegi Panjang
panjang = int(input("Masukkan panjang: "))
lebar = int(input("Masukkan lebar: "))

luas = panjang * lebar

print("Luas =", luas)
Latihan 1 — Luas Persegi Panjang
  1. Jalankan program contoh di Laboratorium Coding.
  2. Masukkan nilai panjang dan lebar yang berbeda.
  3. Perhatikan perubahan hasil luas.
  4. Coba ubah program agar menghitung keliling persegi panjang.
Python — Total Harga
harga = int(input("Masukkan harga: "))
jumlah = int(input("Masukkan jumlah: "))

total = harga * jumlah

print("Total harga =", total)
Latihan 2 — Total Belanja
  1. Jalankan program contoh.
  2. Masukkan harga dan jumlah barang.
  3. Perhatikan hasil perhitungan.
  4. Modifikasi program sehingga dapat menghitung total harga dua jenis barang.
3. Percabangan

Percabangan digunakan ketika program harus mengambil keputusan berdasarkan suatu kondisi.

Python — Positif atau Negatif
angka = int(input("Masukkan angka: "))

if angka >= 0:
    print("Bilangan positif atau nol")
else:
    print("Bilangan negatif")
Python — Genap atau Ganjil
angka = int(input("Masukkan angka: "))

sisa = angka % 2

if sisa == 0:
    print("Bilangan GENAP")
else:
    print("Bilangan GANJIL")
Latihan 3 — Percabangan
  1. Jalankan kedua program di atas.
  2. Uji dengan beberapa bilangan yang berbeda.
  3. Perhatikan bagaimana kondisi menentukan keluaran program.
  4. Buat program yang menentukan apakah sebuah nilai lulus atau belum lulus dengan batas nilai 75.
4. Membandingkan Nilai

Program juga dapat digunakan untuk membandingkan dua nilai.

Python — Nilai Terbesar
a = int(input("Masukkan angka pertama: "))
b = int(input("Masukkan angka kedua: "))

if a > b:
    print("Nilai terbesar =", a)
else:
    print("Nilai terbesar =", b)
Latihan 4 — Modifikasi Program

Modifikasi program sehingga:

  1. Program membandingkan tiga nilai.
  2. Program menampilkan nilai yang paling besar.
  3. Uji program dengan beberapa kombinasi nilai.
5. Mengenal Pseudocode

Pseudocode adalah cara menuliskan langkah-langkah algoritma menggunakan bentuk yang mudah dibaca manusia sebelum dibuat menjadi program.

Berikut contoh pseudocode untuk menghitung umur:

Pseudocode
PROGRAM
Hitung_Umur

VAR
ts : INTEGER
tl : INTEGER
umur : INTEGER

BEGIN
INPUT(ts)
INPUT(tl)

umur = ts - tl

OUTPUT("Umurmu = ", umur)

END
Struktur dasar yang perlu diperhatikan:
  • PROGRAM — nama program.
  • VAR — bagian untuk mendeklarasikan variabel.
  • BEGIN — awal langkah-langkah program.
  • INPUT — menerima data masukan.
  • OUTPUT — menampilkan hasil.
  • END — akhir program.
6. Pseudocode dengan Percabangan

Percabangan juga dapat dituliskan dalam pseudocode. Perhatikan contoh berikut.

Pseudocode — Cek Kelulusan
PROGRAM
Cek_Kelulusan

VAR
nilai : INTEGER
kkm : 75

BEGIN
INPUT(nilai)
IF (nilai >= kkm)
THEN
OUTPUT("Selamat, kamu LULUS!")
ELSE
OUTPUT("Maaf, kamu harus REMIDI.")
ENDIF
END

Perhatikan bahwa kondisi menentukan bagian program mana yang dijalankan. Jika nilai memenuhi syarat, program menjalankan bagian THEN. Jika tidak, program menjalankan bagian ELSE.

Latihan 5 — Pseudocode
  1. Buat pseudocode untuk menentukan apakah sebuah bilangan lebih besar dari 10 atau tidak.
  2. Buat pseudocode untuk menentukan bilangan genap atau ganjil.
  3. Buat pseudocode untuk membandingkan dua bilangan dan menentukan nilai terbesar.
  4. Uji pseudocode yang dibuat pada Laboratorium Coding.
7. Dari Pseudocode ke Python

Salah satu keterampilan penting dalam pemrograman adalah menerjemahkan algoritma dari bentuk pseudocode menjadi kode Python.

Pseudocode Python
INPUT(nilai) nilai = int(input(...))
OUTPUT(...) print(...)
IF (kondisi) if kondisi:
ELSE else:
Tugas Praktik

Pilih satu permasalahan sederhana di sekitar kamu, kemudian lakukan langkah berikut:

  1. Tentukan data yang diperlukan.
  2. Tentukan proses yang harus dilakukan.
  3. Tuliskan algoritmanya dalam bentuk pseudocode.
  4. Ubah pseudocode tersebut menjadi program Python.
  5. Jalankan program pada Laboratorium Coding.
  6. Uji dengan beberapa data masukan.
Contoh permasalahan: menghitung luas, menghitung total harga, menentukan bilangan genap/ganjil, menentukan nilai terbesar, atau menentukan kelulusan berdasarkan nilai.
8. Ringkasan