Jawaban Informatika SMP Kelas 8 Aktivitas AP-K8-11 Print Pola Diamond Halaman 227-229

masbejo.com-Berikut Jawaban Informatika SMP Kelas 8 Aktivitas AP-K8-11 Print Pola Diamond Halaman 227-229 Kurikulum Merdeka.

Aktivitas AP-K8-11: Print Pola Diamond

Pada aktivitas ini, kalian akan membuat pola berbentuk diamond. Untuk dapat membuat pola ini, kalian perlu menggabungkan blok pengulangan dan blok percabangan. Yang menjadi input dari program kalian adalah ketinggian dari diamond yang akan dibuat. Ketinggian diamond selalu dinyatakan dengan sebuah bilangan ganjil. Jadi, inputnya pasti sebuah bilangan ganjil. Pada Tabel di bawah ini, kalian dapat melihat contoh input dan output dari program ini.

Ayo, menganalisis sebelum membuat progamnya!

1. Input: N (banyaknya baris)

2. Output: hasil print sebanyak N baris (lihat contoh).

3. Analisis:

Kalian dapat memakai kerangka program yang sama karena program ini mirip dengan sebelumnya, hanya berbeda dengan apa yang di-print pada setiap baris.

Apa yang perlu di-print pada tiap barisnya? Pada tiap baris, terdapat pola yang sama, yaitu terdiri atas tiga bagian:

  • Bagian kiri: print sejumlah karakter ‘-’
  • Bagian tengah: print sejumlah karakter ‘*’
  • Bagian kanan: print sejumlah karakter ‘-’ yang sama dengan banyaknya karakter ‘-’ yang ada di bagian kiri.

Nah, sekarang, kalian perlu menentukan berapakah “sejumlah” karakter yang dimaksud? Untuk menjawab pertanyaan ini, kalian akan menggunakan contoh untuk N = 5, karena kalau 1 terlalu mudah.

Kalau kalian amati lebih lanjut, baris ke-1 dan ke-2 berkebalikan dengan baris ke-4 dan ke-5, dan pada baris ke-3, terdapat 5 buah karakter ‘*’. Ternyata ada polanya!

Berikut ini adalah pola tersebut:

a. Setiap baris pasti melakukan print sebanyak 5 karakter, yaitu jumlah karakter _ dan karakter *. Banyaknya karakter yang di-print ini sama dengan nilai dari N.

Baca Juga :  Jawaban Matematika SMA/SMK Kelas 10 Latihan 2.5 Halaman 57

b. Untuk melakukan print setiap baris, dilakukan 3 bagian:

  1. Print bagian kiri (karakter ‘-’)
  2. Print bagian tengah (karakter ‘*’)
  3. Print bagian kanan (karakter _)

c. Karakter * mulai di-print pada posisi batasKiri sampai batasKanan. Berapa nilai batasKiri dan batasKanan ? Cermatilah, dan akan didapat rumus:

  1. batasKiri = ((N+1):2)-(rentang)
  2. batasKanan = ((N+1):2) + (rentang)

Variabel rentang berguna untuk membantu kalian untuk mengetahui jarak batas kiri dengan bagian tengah atau jarak dari batas kanan dengan bagian tengah di tiap barisnya. Sebagai contoh, pada baris pertama, jarak antara batas kiri dan bagian tengah ialah 0. Pada baris kedua, jarak antara batas kiri dan bagian tengah ialah 1, dan seterusnya.

d. Dengan demikian, pengulangan setiap baris terdiri atas 3 bagian:

  1. Print karakter _ mulai posisi 1 s.d. batasKiri-1
  2. Print karakter * mulai batasKiri s.d. batasKanan
  3. Print karakter _ mulai batasKanan+1 s.d. N

Jawaban Aktivitas AP-K8-11: Print Pola Diamond

Berikut adalah output untuk N = 11:

Berikut kode program yang lengkap untuk aktivitas ini:

 

Demikian pembahasan Jawaban Informatika SMP Kelas 8 Aktivitas AP-K8-11 Print Pola Diamond Halaman 227-229 Kurikulum Merdeka. Selamat belajar dan semoga bermanfaat.

Disclaimer: Kunci jawaban ini merupakan panduan bagi orang tua. Siswa bisa bereksplorasi dengan jawaban lain. Jawaban di atas hanyalah contoh dan tidak mutlak. masbejo.com tidak bertanggung jawab atas kesalahan pada kunci jawaban.