OSP 2011

  1. Perhatikan potongan program berikut:
    var
    nilai : array[1..10] of integer = (1,7,9,23,12,6,12,7,8,10); 
    
    function rata2(n: integer):real;
    var
        sum:real;
    begin
        i:=1;
        sum := 0;
        repeat 
            sum := sum+nilai[i];
        until (i=n);
        rata2:=sum/n;
    end;
    
    Berapakah nilai yang dikembalikan jika dilakukan pemanggilan fungsi rata2(10)? Jawab: ……..

    Jika diperhatikan pada perulangan, nilai dari i tidak bertambah, sehingga nilai i akan selalu 1. Jika dilakukan pemanggilan dengan n = 10, maka program akan terus berjalan tanpa pernah berhenti (nilai i tidak akan sama dengan 10). Jadi program akan menghasilkan time limit exceeded.

Share Now:

5 1 vote
Article Rating
Subscribe
Notify of
guest
2 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
kim
kim
2 years ago

⅓ x ⅔ = 2/9 bagian
kok bisa gitu kak?

Langganan

Subscribe To Our Newsletter

2
0
Would love your thoughts, please comment.x
()
x

Follow TikTok Kami @cahinfor

Pembahasan soal tahun 2023 sudah tersedia di TikTok Kami loh!