Anda di halaman 1dari 8

TUGAS Modul 2 – Algoritma dan Pemrograman

Bimtek Informatika SMA, 2023

Pengantar
Prinsip Perancangan Tugas Algoritma dan Pemrograman:
1. Mulai dari membaca dan mempelajari struktur program-program “kecil”, barisnya sedikit,
pola yang dipakai sedikit dan sederhana, tidak kompleks (pola yang dipakai sedikit dan tidak
bersarang/nested)
2. Mulai dari kecil sebelum mengerjakan yang besar.
3. Spesifikasi program diberikan langsung dalam bentuk input-Proses-Output yang jelas, yang
dapat berlanjut dengan proyek skala menengah dan besar
4. Tugas dapat dikerjakan dengan moda unplugged atau plugged.

Peserta Bimtek membentuk pasangan (pairing), setiap pasangan mengerjakan tugas sesuai deskripsi
tugas yang diberikan.
Hasil kerja diunggah di LMS berupa:
1. Lembar kerja penyelesaian kasus
2. Hasil kerja yang akan dipresentasikan dalam bentuk file presentasi dan code

1 Tugas “Bermain” Unplugged : program reading comprehension & coding

Diberikan beberapa program kecil yang digelar di meja/di lantai seperti contoh sebagai berikut.

P2
P1

P3 P4

P5
Deskripsi Tugas
Perhatikan 5 (lima) buah susunan kartu yang berisi program (P1, P2, P3, P4, P5) dalam Bahasa ALGO.

Tugas Modul 2 Algoritma dan Pemrograman Bimtek Informatika, 2023 Hlm 1/10
TUGAS Modul 2 – Algoritma dan Pemrograman
Bimtek Informatika SMA, 2023

Tugas dalam bentuk pasangan (pairing) :


1. Perhatikan 3 baris program P1 yang diingkari merah.
Apa beda Hello dengan “HELLO”
2. Tunjukkan 2 atau lebih program yang maknanya sama !
3. Apa output program P4?
4. Pahami Program P2. Usulkan teks program yang berbeda, namun hasil eksekusi-nya akan
sama.

LKK 2.1.U Tugas Pemrograman Prosedural Unplugged

Nama Peserta Bimtek dan Asal Tujuan Pembelajaran:


sekolah: Peserta mampu membaca struktur program prosedural,
1. memprediksikan output dari algoritma secara unplugged
2.
Lama Kegiatan: 1 JP

Jawaban:
1.

2.

3.

4.

Tugas Modul 2 Algoritma dan Pemrograman Bimtek Informatika, 2023 Hlm 2/10
TUGAS Modul 2 – Algoritma dan Pemrograman
Bimtek Informatika SMA, 2023

LKK 2.2.U Tugas Pemrograman Prosedural Unplugged

Nama Peserta Bimtek dan Asal Tujuan Pembelajaran:


sekolah: Peserta mampu menyusun program dengan Bahasa ALGO
1. dan kartu ALGO
2.
Lama Kegiatan: 1 JP

Alat dan bahan:


Sticky note, kertas, pena

Jawaban:
Tempelkan algoritma dengan kartu ALGO dengan sticky note disini. (bisa difoto dan diattach)

Tugas Modul 2 Algoritma dan Pemrograman Bimtek Informatika, 2023 Hlm 5/10
TUGAS Modul 2 – Algoritma dan Pemrograman
Bimtek Informatika SMA, 2023

3. Tugas Pemrograman Plugged

Pilih salah satu bahasa, dan sepakati kerja dalam pasangan (2 orang). Setiap 2 peserta akan
mengerjakan secara pairing dengan 1 bahasa Pemrograman yang dipilih oleh pasangan berdasarkan
kesepakatan di antara mereka

Deskripsi Tugas :
Kodelah minimal 3 dari 4 program kecil yang Anda laporkan pada LK

Tugas Modul 2 Algoritma dan Pemrograman Bimtek Informatika, 2023 Hlm 6/10
TUGAS Modul 2 – Algoritma dan Pemrograman
Bimtek Informatika SMA, 2023

LKK 2.1.U Tugas Pemrograman Prosedural Unplugged

LKK.2.3.P - Tugas Kecil Pemrograman Prosedural Tekstual Dalam Bahasa ……………….. yang dikerjakan
secara plugged .
Bahasa :
Kompiler/interpeter/IDE yang dipakai : ……………….
Website : …………………………………………………………………..

Cheklist Tugas Programming secara plugged


No Program Kecil yang dipelajari Deskripsi (makna) “construct” bahasa Pemrograman
dan dikode ulang Program yang dipakai

4
Kode Program

Tugas Modul 2 Algoritma dan Pemrograman Bimtek Informatika, 2023 Hlm 7/10
TUGAS Modul 2 – Algoritma dan Pemrograman
Bimtek Informatika SMA, 2023

No Spesifikasi Program Kecil yang dikerjakan “construct” bahasa Pemrograman yang


dipakai dan gambaran umum variasinya

1 Lirik lagu anak ayam (kompleksitas: **)


Input: Baca data sebuah bilangan integer N, sebuah Pola yang dipakai : kalimat Pengulangan
bilangan positif > 0, jumlah semula anak ayam. Peserta boleh memilih Salah satu bentuk
Proses : mencetak lagu anak ayam seperti pengulangan yang dipilih untuk
dijelaskan pada contoh Output implementasi
Output : Teks lagu anak ayam seperti contoh, untuk
data N= 4 :
Anak ayam turunlah 4
Mati 1 tinggallah 3
Anak ayam turunlah 3
Mati 1 tinggallah 2
Anak ayam turunlah 2
Mati 1 tinggallah 1
Anak ayam turunlah 1
Mati 1 tinggal induknya

2 Validasi Jawaban (kompleksitas: **)


Validasi adalah memeriksa keabsahan data, yaitu Pola yang dipakai : kalimat kondisional
apakah data sesuai dengan aturan tertentu atau PILIHAN
Input : sebuah karakter, seharusnya hanya boleh
“Y” (artinya ya), atau “T” (artinya tidak) Variasi dari kasus validasi sederhana 2
Output : Menuliskan kesimpulan apakah karakter kasus (Y/T) ini, rentang pilihan lebih dari
yang diketikkan itu “valid”, yaitu hanya boleh satu 2, Misalnya pengguna diminta memilih
huruf “Y” atau “T” salah satu pilihan Ganda, yaitu butir 1 s.d.
Contoh Output : salah satu teks di antara 2 teks 4 atau A s.d. D
sebagai berikut Maka angka (karakter) yang diketikkan
● Terima kasih, anda telah memilih hanya valid jika angka [1,2,3,4].
jawaban
● Maaf, karakter yang anda
ketikkan bukan ‘Y’ atau ‘T’
Variasi yang lebih kompleks (tidak
diberikan pada bimtek ini): melakukan
validasi apakah DD, MM, YY yang
diketikkan pengguna merupakan tanggal
yang valid (sesuai dengan kalender),
misalnya:
Ketikkan karakter (Y/T) ? N <enter>
● DD=20, MM=12 dan YY=1900
Maaf, karakter yang anda ketikkan maka valid
bukan ‘Y’ atau ‘T’ ● DD=30, MM=2 dan YY=2001
maka tidak valid
Cek kalender ini dapat dikerjakan dg 2
tingkat kesulitan:
● Tanpa memperhitungkan bahwa
YY tahun kabisat
● Memperhitungkan bahwa YY
tahun kabisat

Tugas Modul 2 Algoritma dan Pemrograman Bimtek Informatika, 2023 Hlm 8/10
TUGAS Modul 2 – Algoritma dan Pemrograman
Bimtek Informatika SMA, 2023

No Spesifikasi Program Kecil yang dikerjakan “construct” bahasa Pemrograman yang


dipakai dan gambaran umum variasinya

3 Tentukan Jenis Timbunan Sampah (kompleksitas: Kalimat kondisional


***)

Input : pengguna mengetikkan jumlah sampah


seluruh RT pada hari itu, bilangan riil yang nilainya
adalah berat sampah dalam kg.
Output: salah satu teks, yang menyimpulkan
apakah sampah RT hari itu : [sedikit, sedang,
banyak, banyak sekali] tergantung kesepakatan
warga dan pengurus RT

Proses:
1. Program membaca berapa kg sampah hari
ini
2. Pengguna mengetikkan sebuah angka riil
positif
3. Program menganalisis dan menuliskan
salah satu teks yang menyimpulkan
kategori sampah hari ini: sedikit, sedang,
banyak, banyak sekali]

4 Tebak Kartu Remi Sederhana: program vs penebak


(kompleksitas: ***) Pola yang dipakai : kalimat kondisional
Input : dan pengulangan sederhana
1. Jenis: adalah Jenis kartu, dikode menjadi
sebuah bilangan bulat : 1=berlian Gambar sebagian kartu Remi
(diamond), 2=sekop atau Waru (spade); 3=
hati (heart); 4=; 4= keriting (club)
2. Nomor adalah sebuah bilangan bulat,
representasi nilai/Nomor kartu : 1=Ace/As,
2, 3, 4, 5, 6, 7, 8, 9, 10, 11= Jack,
12=Queen; dan 13= King
3. TebakJenis : bilangan bulat yang
diketikkan pemain, sebagai tebakan Jenis
4. TebakNomor : bilangan bulat , yang
diketikkan pemain, sebagai tebakan
Nomor
5. CountTebakJenis,CountTebakNomor:
bilangan bulat , berapa kali tebakan jenis
dan tebakan nomor yang telah diketikkan
Pemain

Output :
Misalnya, Program menentukan bahwa Jenis
Kartu = Hati dan nomornya=9

Tugas Modul 2 Algoritma dan Pemrograman Bimtek Informatika, 2023 Hlm 9/10
TUGAS Modul 2 – Algoritma dan Pemrograman
Bimtek Informatika SMA, 2023

No Spesifikasi Program Kecil yang dikerjakan “construct” bahasa Pemrograman yang


dipakai dan gambaran umum variasinya

Setiap kali menebak, program menampilkan


“Benar” jika tebakan benar, atau “Salah” jika
tebakan salah.
Ulangi sampai Pemain berhasil menebak dengan
benar. Misalnya jenis kartu benar setelah 3x, dan
nomor kartu benar setelah 8 kali, maka Outputnya:
Selamat, anda menang setelah 3 kali
menebak jenis, dan 8 kali menebak
nomor.

Proses
1.Program “memikirkan” dan menentukan jenis
kartu dan nomor kartu (J dan N) yang merupakan
tebakan yang benar
2.Pemain menebak dengan mengetikkan sebuah
bilangan bulat, yaitu jenis kartu dalam 2 tahap
2.A.Tahap-1: pemain menebak jenis kartu sampai
jenis benar (cocok dengan yang dipikirkan program
pada butir 1. Setiap tebakan, program mencacah
berapa kali.
2.B.Tahap 2 pemain menebak nomor kartu sampai
benar. Program mencacah
3. Program menuliskan “prestasi” penebak

Tugas Modul 2 Algoritma dan Pemrograman Bimtek Informatika, 2023 Hlm 10/10

Anda mungkin juga menyukai