Weekly Activity 1
Weekly Activity 1
Sub CPMK 1: Menjelaskan konsep dasar dan representasi algoritma dalam menyelesaikan suatu
masalah sain5fik sederhana
Contoh:
ALGORITMA MEMBUAT SANDWICH
{Saat membuat algoritma, se1ap instruksi atau aksi harus dapat dikerjakan atau menunjukkan kalimat
perintah. Diawali dengan kondisi Awal, untuk memahami }
Kondisi Awal: Ro$ tawar di dalam kemasan, selai coklat di dalam jar, selai strobery di dalam jar, piring saji
di dalam lemari.
Kondisi Akhir: Ro$ sandwich rasa coklat strobery siap disajikan
Algoritma:
1. Mulai
{Langkah awal saat memuli algoritma, kita harus mempersiapkan alat dan bahan yang dibutuhkan
untuk membuah sandwich. Paha tahap ini, gunakan instruksi untuk mempersiapkan semua kebutuhan
bahan baku (input). Perha1kan, terdapat alat untuk menyimpan bahan yang akan digunakan. }
{Persiapan}
2. Ambil dua buah piring saji di dalam lemari
{saat membuah algoritma, asumsikan bahwa se1ap bahan harus tersimpan di dalam wadah. Tentu
kita 1dak ingin menyimpan ro1 tawar begitu saja di meja yang kotor. Dua buah piring ini akan
digunakan untuk menyimpan ro1 tawar }
{Setelah alat dan bahan telah siap, maka selanjutnya kita masuk ke proses pembuatan sandwich atau
algoritmanya.}
{Proses}
7. Simpan satu lembar ro$ tawar di piring saji 1
8. Buka jar selai coklat, gunakan pisau ro$ untuk mengambil selai coklat
9. Oleskan selai coklat pada bagian atas ro$
{Perha1kan! Pada aksi ini mungkin kita harus mengulangi proses mengoles selai. Kenapa? Karena bisa
saja selai yang kita ambil dengan pisau 1dak cukup mengolesi semua bagian atas ro1. Maka jika masih
ada bagian atas ro1 yang belum terolesi selai, kita olesi kembali bagian tersebut sampai semua bagian
terolesi selai.
10. While ada bagian atas ro$ yang belum terolesi selai coklat do
Ambil selai coklat menggunakan pisau ro$
Oleskan selai coklat pada bagian atas ro$ tersebut
11. Ambil satu lembar ro$ tawar dari kemasan
{sekarang kedua ro1 sudah terisi selai. Langkah berikutnya menggabungkan kedua bagian ro1 menjadi
satu buah sandwich. Kita dapat menggunakan piring saji 1 untuk digunakan untuk menyajikan
Sandwich}
17. Pindahkan ro$ pada piring saji 2 ke piring saji 1 dengan posisi bagian yang terisi selai di bawah, dan
berada di atas ro$ pada piring saji 1.
{Output}
18. Ro$ sandwich rasa coklat strobery siap disajikan
19. Selesai.
{Ingat ciri algoritma adalah Finiteness, tandai bahwa algoritma sudah selesai dengan instruksi
Selesai.}
Kondisi Awal: Ro$ tawar di dalam kemasan, selai coklat di dalam jar, selai strobery di dalam jar, piring
saji di dalam lemari.
Kondisi Akhir: Ro$ sandwich rasa coklat strobery siap disajikan
{PERSIAPAN}
1. Ambil dua buah piring saji di dalam lemari
2. Ambil satu lembar ro$ tawar dari kemasan
3. Ambil jar berisi selai coklat
4. Ambil jar berisi selai strobery
5. Ambil pisau ro$
{ALGORITMA}
6. Mulai
7. Simpan satu lembar ro$ tawar di piring saji 1
8. Buka jar selai coklat, gunakan pisau ro$ untuk mengambil selai coklat
SOAL:
Baca seJap kasus pada soal ini dengan teliJ, gunakan cara membuat algoritma seperJ contoh di atas!
Tips: Kerjakan se1ap soal menggunakan nalar dan logika berpikir Anda untuk memecahkan masalah.
Terbiasa mencari jabawan sebelum mencobanya terlebih dahulu dapat menghambat cri1cal thinking
dan kemampuan problem solving pada mata kuliah ini. Good luck!
1. Terdapat tiang A berisi 4 buah ring dengan ukuran berbeda yang disusun secara berurutan dari yang
paling besar hingga paling kecil.
Tantangan:
Anda diminta membuat algoritma yang jelas (definiteness), terdapat pernyataan memulai dan akhir
(finiteness), terdapat tahapan persiapan (input/output) dan efektif untuk memindahkan semua ring
yang ada pada tiang A ke tiang C dengan ketentuan:
- Terdapat tiang B sebagai tiang bantu
- Ring dengan ukuran lebih kecil selalu berada di atas ring yang lebih besar
2. Untuk mengisi liburannya selama 6 hari, Ana dan Bobi merencanakan tinggal di desa nenek.
Kebetulan, di sana ada tiga petani A, B, dan C yang membutuhkan bantuan untuk menggarap
sawahnya masing- masing. Mereka menawari Ana dan Bobi upah jika mau membantu mereka.
Masing-masing petani tersebut memberikan penawaran yang berbeda:
• Petani A menawarkan 10 ribu rupiah buat masing-masing (Ana dan Bobi) setiap hari.
• Petani B hanya akan memberi Bobi sepuluh ribu rupiah pada hari pertama kemudian setiap
berikutnya menaikkan sebesar 10 ribu menjadi 20 ribu, 30 ribu, dan seterusnya, sementara ia
akan memberi Ana di hari pertama 100 ribu rupiah dan kemudian diturunkan 10 ribu rupiah setiap
hari berikutnya menjadi 90 ribu, 80 ribu, dan seterusnya
• Petani C tidak tertarik dibantu Bobi, sehingga ia hanya akan memberi 1 ribu rupiah di hari pertama
saja dan tidak akan memberi apapun di hari berikutnya. Sementara untuk Ana, ia akan
memberikan seribu rupiah pada hari pertama, lalu setiap hari berikutnya dua kali lipat
sebelumnya. Jadi Ana akan mendapatkan seribu rupiah, 2 ribu rupiah, 4 ribu rupiah, 8 ribu rupiah
dan seterusnya.
Mereka berniat untuk melewati setiap hari masa liburnya di desa nenek dengan membantu petani,
dan mereka berdua sudah berjanji untuk bekerja pada petani yang sama. Mengenai upah, mereka
juga diam-diam sudah sepakat untuk membagi sama rata dari yang diperoleh berdua.
Tantangan:
Kepada petani yang mana mereka bekerja sehingga mendapat upah yang paling banyak ?
Tuliskan algoritma secara deskriptif dari penyelesaikan kasus di atas!
3. Pulang bekerja, Adika membawa sekantong tahu bulat yang akan dibagikan ke-empat orang anaknya,
Zidan, Ripqy, Bray dan Aqila. Setiap anak harus mendapatkan jumlah tahu bulat yang sama, dan jika
tidak cukup untuk dibagikan ke semua anaknya, maka sisanya tidak dibagikan, namun akan diberikan
ke tetangganya, Radik.
Tantangan:
a. Tuliskan algoritma secara deskriptif untuk membagi tahu bulat kepada keempat anaknya
dan/atau tetangganya!
b. Jika setiap tahu bulat memiliki isian rasa keju, ayam, baso dan kornet, dan setiap anak harus
mendapat jumlah dan rasa yang sama, tuliskan pula algoritma untuk membaginya!
Deliverables:
• Jawaban ditulis di kerta HVS secara mandiri menggunakan ballpoint biru/hitam
• Jawaban di-scan dan di-apload di assignment elearning dengan format:
1620230XX_WeeklyActivity1.pdf