Anda di halaman 1dari 17

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 lant

ai
seperti contoh sebagai berikut

Tugas dalam bentuk pasangan (pairing) :


1. Perhatikan 3 baris program P1 yang diingkari merah. Apa beda Hello dengan “HELLO”

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

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 sekolah: Tujuan Pembelajaran:


1. Aminnu Annafiyah (SMAN 2 Bantul) Peserta mampu membaca struktur program prosedural,
2. Reza F Galih (SMAN 2 Cirebon) memprediksikan output dari algoritma secara
unplugged

Lama Kegiatan: 1 JP
Jawaban:
1. Hello baris pertama adalah JUDUL program, “Hello” baris kedua adalah keluaran.

2. Program yang maknanya sama : P1 dan P5.

3. Output P4 :

HORE
HORE
HORE
HORE
HORE
HORE
HORE
HORE
HORE
HORE

4.

Program isoraisohalsuiso
Baca BIL
Jika BIL = 0 Maka
👏 🙂”
Tulis “Ini Nol ” “ ”
Tulis “maaf ulangi lagi” “
Akhir Program

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

2. Tugas penyusunan algoritma dengan kartu ALGO

Deskripsi Tugas Program Kecil Elemen AP Fase E

Aspek penting projek Deskripsi

Judul Mini Projek Ayo Bermain dengan Kartu ALGO!

Tujuan Peserta mampu menerapkan pemahaman konsep pemrograman


prosedural, menerapkannya dalam program kecil, dan penerapannya
secara unplugged, dan menuliskan pengalaman menyusun algoritma
secara unplugged

Luaran Projek Peserta Bimtek :


1. Menuangkan pemahamannya mengenai program prosedural
tekstual dalam LK yang disediakan
2. Menyusun algoritma dengan kartu ALGO sesuai spesifikasi yang
telah ditentukan

Lama Kegiatan Diperkirakan 2 JP untuk siswa, dalam Bimtek ini dipersingkat menjadi 1
JP

Deskripsi kasus Diberikan suatu nilai uang yang diterima atau dikeluarkan dari kas
sekolah, nilai uang tersebut membentuk aliran kas masuk dan keluar.
Aliran kas tersebut berulang yang mempengaruhi saldo kas. Nilai aliran
kas diharapkan dapat dicatat dan saldo kas akan terbaharui sesuai
dengan aliran masuk atau keluar. Transaksi aliran ditutup setiap hari.

Buatlah sebuah algoritma aliran kas dengan kartu ALGO dengan


spesifikasi berikut:

Input: Nilai uang yang diterima untuk masuk atau dikeluarkan dari kas
sekolah melalui petugasnya. Uang masuk/keluar secara berulang terjadi,
dan akan ditutup oleh petugas kas sekolah dengan pilihan transaksi
‘Tutup’. Pilihan transaksi adalah ‘Masuk’, ‘Keluar’, ‘Tutup’

Output: Menampilkan catatan tiap transaksi dan saldo hari itu setelah
ditutup.

Constraint: Nilai uang keluar tidak boleh lebih dari saldo.

Contoh eksekusi program:

Kondisi awal:
Saldo: 250.000

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

Input pertama:

Aspek penting projek Deskripsi

Prompt Isian
Ketikkan jenis transaksi: ‘Masuk’ <enter>
Ketikkan jumlah uang: 125000 <enter>

Output (Tampilan)
Uang Masuk Rp. 125.000,-
Saldo Rp. 375.000,-

Input kedua:
Prompt Isian
Ketikkan jenis transaksi: ‘Keluar’ <enter>
Ketikkan jumlah uang: 100000 <enter>

Output (Tampilan)
Uang Keluar Rp. 100.000,-
Saldo Rp. 275.000,-

Input ketiga…… dst

Input terakhir

Prompt Isian
Ketikkan jenis transaksi: ‘Tutup’ <enter>

Output (Tampilan)
Tutup Buku tanggal <tanggal sekarang>
Saldo Rp. 275.000,-

Elemen Informatika dan Berpikir komputasional, matematika, ekonomi, kewirausahaan.


mata pelajaran yang terkait

Bidang yang disentuh Literasi Keuangan

Kontribusi ke Profil Pelajar Bergotong royong, kreatif, bernalar kritis.


Pancasila

Luaran projek Bentuk luaran yang harus diunggah di LMS adalah Laporan LK yang berisi
algoritma dengan kartu ALGO

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

LKK 2.2.U Tugas Pemrograman Prosedural Unplugged

Nama Peserta Bimtek dan Asal sekolah: Peserta mampu menyusun program dengan
1. Aminnu Annafiyah (SMAN 2 Bantul) Bahasa ALGO dan kartu ALGO
2. Reza F Galih (SMAN 2 Cirebon)
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/17
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/17
TUGAS Modul 2 – Algoritma dan Pemrograman
Bimtek Informatika SMA, 2023

LKK 2.1.U Tugas Pemrograman Prosedural Unplugged

Nama Peserta Bimtek dan Asal sekolah:


1. Aminnu Annafiyah (SMAN 2 Bantul)
2. Reza F Galih (SMAN 2 Cirebon)
LKK.2.3.P - Tugas Kecil Pemrograman Prosedural Tekstual Dalam Bahasa PASCAL yang dikerjakan
secara plugged . Bahasa : PASCAL
Kompiler/interpeter/IDE yang dipakai : PASCAL
Website : https://www.onlinegdb.com/online_pascal_compiler

Cheklist Tugas Programming secara plugged


No Program Kecil yang dipelajari Deskripsi (makna) “construct” bahasa Pemrograman
dan dikode ulang Program yang dipakai
Program anak ayam ini
Mencetak lagu anak
menggunakan perintah
1 Anak Ayam ayam berdasarkan
perulangan(for) dan juga If dalam
inputan user
bahasa PASCAL
Mengecek apakah Program pengecekan validasi
2 Validasi jawaban jawaban Y dan T jawaban ini menggunakan IF dalam
adalah valid bahasa pascal
Menentukan
banyaknya jumlah
sampah satu satu
hari berdasarkan Program jenis timbunan sampah
3 Jenis timbunan Sampah kesepakatan RT menggunakan IF bertingkat 3 dalam
(dalam KG) bahasa PASCAL
1-10 : sedikit
11-25: sedang
>25 : banyak

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

Kode Program soal I Anak Ayam

Program anak_ayam;
uses crt;
var
i: integer;
n : integer;
begin

write ('tulis anak ayamnya berapa? ');


read (n);

for i:= n downto 2 do


begin
if i=1 then
write ('Anak ayam turun 1 mati satu tinggal induknya')
else
writeln ('Anak ayam turun ', i,' mati satu tinggal ',i-1);

end;
end.

Output program

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

Kode Program Validasi Jawaban Y dan T


program KeabsahanData;

var
karakter: Char;
hasil : string;

begin

write('Masukkan karakter (Y/T): ');


readln(karakter);
if (karakter = 'Y') or (karakter = 'T') then
hasil := 'Valid'
else
hasil := 'Tidak Valid';
writeln('Kesimpulan: ',hasil );
end.
end.

output

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

Kode Program Banyaknya Timbunan Sampah

program KategorikanSampah;

var
beratSampah: real;
kategoriSampah: string;

begin

write('Masukkan jumlah sampah RT hari ini dalam kg: ');


readln(beratSampah);

if beratSampah > 10 then


kategoriSampah := 'banyak'
else if (beratSampah >= 6) then
kategoriSampah := 'sedang'
else
kategoriSampah := 'sedikit';

writeln('Sampah RT hari ini termasuk dalam kategori: ', kategoriSampah);

end.

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

Output program

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

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

No Spesifikasi Program Kecil yang dikerjakan emrograman 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 Input atau PILIHAN
: 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 Variasi yang lebih kompleks (tidak
bukan ‘Y’ atau ‘T’
diberikan pada bimtek ini): melakukan
validasi apakah DD, MM, YY yang
diketikkan pengguna merupakan tanggal
yang valid (sesuai dengan kalender),
misalnya:

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

● DD=20, MM=12 dan YY=1900


maka valid
● 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

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]

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

4 Tebak Kartu Remi Sederhana: program vs penebak


(kompleksitas: ***) Input Pola yang dipakai : kalimat kondisional
: 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 15/17
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 16/17


TUGAS Modul 2 – Algoritma dan Pemrograman
Bimtek Informatika SMA, 2023

Hlm

Tugas Modul 2 Algoritma dan Pemrograman Bimtek Informatika, 2023 17/17

Anda mungkin juga menyukai