Anda di halaman 1dari 4

WEEKLY ACTIVITY 1

ISB-105 Algoritma dan Pemrograman AA


Semester Ganjil 2023/2024
Deadline: 26 September 2023

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 }

3. Ambil satu lembar ro$ tawar dari kemasan


4. Ambil jar berisi selai coklat
5. Ambil jar berisi selai strobery
6. Ambil pisau ro$

{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.

If you’re going to trust one person, let it be yourself 😊


Untuk mengatasinya, kita dapat menggunakan proses pengulangan dengan notasi berikut:
while (kondisi …..) do
Aksi…..
.}

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

12. Simpan satu lembar ro$ tawar di piring saji 2


13. Ambil jar berisi selai strobery
14. Buka jar selai strobery, kemudian gunakan pisau ro$ untuk mengambil selai strobery
15. Oleskan selai stroberi pada bagian atas ro$
16. While ada bagian atas ro$ yang belum terolesi selai strobery do
Ambil kembali selai strobery menggunakan pisau ro$
Oleskan selai stroberi pada bagian atas ro$ tersebut

{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.}

Maka algoritma membuat Sandwich seper$ berikut:

JUDUL: Algoritma Membuat Sandwich Coklat Strobery

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

If you’re going to trust one person, let it be yourself 😊


9. Oleskan selai coklat pada bagian atas ro$
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


12. Simpan satu lembar ro$ tawar di piring saji 2
13. Ambil jar berisi selai strobery
14. Buka jar selai strobery, kemudian gunakan pisau ro$ untuk mengambil selai strobery
15. Oleskan selai stroberi pada bagian atas ro$
16. While ada bagian atas ro$ yang belum terolesi selai strobery do
Ambil kembali selai strobery menggunakan pisau ro$
Oleskan selai stroberi pada bagian atas ro$ tersebut
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.
18. Ro$ sandwich rasa coklat strobery siap disajikan
19. Selesai.

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

If you’re going to trust one person, let it be yourself 😊


- Anda boleh menggunakan tiang bantu berkali-kali hingga semua ring berpindah ke tiang C
- Setiap ring memiliki nama/inisial untuk memudahkan proses pemindahan
Tuliskan algoritma secara deskriptif beserta simulasinya.

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

If you’re going to trust one person, let it be yourself 😊

Anda mungkin juga menyukai