Pertanyaan

Diketahui potongan program sebagai berikut: data = (3 , 9,2,6,1 , 4,7,8,5 ,10) def kambing(m : integer); if (mk=10) then kambing(m*2); write(data[m],'); endif enddef Output yang dihasilkan jika dilakukan pemanggilan kambing(1) adalah __ Select one: a. 8693 b. 9468 c. 3926 d. 10587 e. 3968

Solusi

Terverifikasi Ahli
4 (376 Suara)
Harit profesional ยท Tutor selama 6 tahun

Jawaban

c. 3926

Penjelasan

Berdasarkan potongan program yang diberikan, fungsi `kambing` akan memanggil dirinya sendiri dengan argumen yang dikalikan 2 jika argumennya adalah 10. Namun, dalam pemanggilan pertama, argumennya adalah 1, yang berarti fungsi tidak akan memanggil dirinya sendiri. Oleh karena itu, output yang dihasilkan adalah elemen-elemen dari array `data` yang sesuai dengan indeks 1, yaitu 3926.