Knowee
Questions
Features
Study Tools

Diketahui terdapat sebuah pseudocode sebagai berikut:declare angka, ii = 1input(angka)while (angka != i) {  if angka > 0 {    i = i * 2  }  input(angka)}print(i)Jika diberikan input sebagai berikut:4 0 -1 13 9 -71 6 41 32 -5 2 3 -52 1 0Berapa nilai yang akan dikeluarkan oleh program tersebut?

Question

Diketahui terdapat sebuah pseudocode sebagai berikut:declare angka, ii = 1input(angka)while (angka != i) {  if angka > 0 {    i = i * 2  }  input(angka)}print(i)Jika diberikan input sebagai berikut:4 0 -1 13 9 -71 6 41 32 -5 2 3 -52 1 0Berapa nilai yang akan dikeluarkan oleh program tersebut?

🧐 Not the exact question you are looking for?Go ask a question

Solution

Baik, mari kita analisis pseudocode yang diberikan langkah demi langkah.

Pseudocode:

declare angka, ii = 1
input(angka)
while (angka != i) {  
  if angka > 0 {    
    i = i * 2  
  }  
  input(angka)
}
print(i)

Diberikan input: 4 0 -1 13 9 -71 6 41 32 -5 2 3 -52 1 0

Langkah-langkah eksekusi:

  1. Deklarasi variabel angka dan i, dengan i diinisialisasi ke 1.
  2. Input pertama: 4
  3. Masuk ke dalam loop karena angka (4) != i (1).
  4. angka (4) > 0, maka i = i * 2 -> i = 1 * 2 = 2
  5. Input berikutnya: 0
  6. Masuk ke dalam loop karena angka (0) != i (2).
  7. angka (0) <= 0, tidak ada perubahan pada i.
  8. Input berikutnya: -1
  9. Masuk ke dalam loop karena angka (-1) != i (2).
  10. angka (-1) <= 0, tidak ada perubahan pada i.
  11. Input berikutnya: 13
  12. Masuk ke dalam loop karena angka (13) != i (2).
  13. angka (13) > 0, maka i = i * 2 -> i = 2 * 2 = 4
  14. Input berikutnya: 9
  15. Masuk ke dalam loop karena angka (9) != i (4).
  16. angka (9) > 0, maka i = i * 2 -> i = 4 * 2 = 8
  17. Input berikutnya: -71
  18. Masuk ke dalam loop karena angka (-71) != i (8).
  19. angka (-71) <= 0, tidak ada perubahan pada i.
  20. Input berikutnya: 6
  21. Masuk ke dalam loop karena angka (6) != i (8).
  22. angka (6) > 0, maka i = i * 2 -> i = 8 * 2 = 16
  23. Input berikutnya: 41
  24. Masuk ke dalam loop karena angka (41) != i (16).
  25. angka (41) > 0, maka i = i * 2 -> i = 16 * 2 = 32
  26. Input berikutnya: 32
  27. Masuk ke dalam loop karena angka (32) != i (32).
  28. angka (32) > 0, maka i = i * 2 -> i = 32 * 2 = 64
  29. Input berikutnya: -5
  30. Masuk ke dalam loop karena angka (-5) != i (64).
  31. angka (-5) <= 0, tidak ada perubahan pada i.
  32. Input berikutnya: 2
  33. Masuk ke dalam loop karena angka (2) != i (64).
  34. angka (2) > 0, maka i = i * 2 -> i = 64 * 2 = 128
  35. Input berikutnya: 3
  36. Masuk ke dalam loop karena angka (3) != i (128).
  37. angka (3) > 0, maka i = i * 2 -> i = 128 * 2 = 256
  38. Input berikutnya: -52
  39. Masuk ke dalam loop karena angka (-52) != i (256).
  40. angka (-52) <= 0, tidak ada perubahan pada i.
  41. Input berikutnya: 1
  42. Masuk ke dalam loop karena angka (1) != i (256).
  43. angka (1) > 0, maka i = i * 2 -> i = 256 * 2 = 512
  44. Input berikutnya: 0
  45. Masuk ke dalam loop karena angka (0) != i (512).
  46. angka (0) <= 0, tidak ada perubahan pada i.

Loop berakhir karena tidak ada input lagi. Nilai i terakhir adalah 512.

Jadi, nilai yang akan dikeluarkan oleh program tersebut adalah 512.

This problem has been solved

Similar Questions

perhatikan pseudocode berikuta = 24b = 21c = 17if a > b:    if a > c:        print(a)    else:        print(c)else:    if b > c:        print(b)    else:        print(c)apa output yang dihasilkan program tersebut?

If Else adalah sebuah method dalam Python yang mengandalkan terpenuhinya suatu kondisi sebelum suatu code dieksekusi. Beberapa kondisi yang tersedia dalam If Else ada yang dinamakan Greater than or equal to

Subha is tasked with developing a program to analyze and categorize a large dataset of numerical data points.As a part of her program, she needs to identify and extract all the even numbers from the dataset, which ranges from 2 to a specified integer(inclusive).Help Subha to write this program using a 'for' loop.Input format :The input consists of an integer N.Output format :The output displays the even numbers in the dataset separated by space, till the specified integer.Refer to the sample output for formatting specifications.Code constraints :The given test cases fall under the following constraints:1 ≤ N ≤ 100Sample test cases :Input 1 :17Output 1 :2 4 6 8 10 12 14 16 Input 2 :6Output 2 :2 4 6

What will be the output of the following Pseudocode?. int a=10, b=4, i. if (a+b>14). print a. else . for(i=1 to 3 ). a = a+i. end for loop. print a4101614

What will be the output of the following algorithm?  start declare a, i and b for i = 0 to 4 increment a by 1 if i=3 then print hello break the loop end if end for print a14hellohello4Clear ResponseSave & Next

1/3

Upgrade your grade with Knowee

Get personalized homework help. Review tough concepts in more detail, or go deeper into your topic by exploring other relevant questions.