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?
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:
- Deklarasi variabel
angkadani, denganidiinisialisasi ke 1. - Input pertama:
4 - Masuk ke dalam loop karena
angka (4) != i (1). angka (4) > 0, makai = i * 2->i = 1 * 2 = 2- Input berikutnya:
0 - Masuk ke dalam loop karena
angka (0) != i (2). angka (0) <= 0, tidak ada perubahan padai.- Input berikutnya:
-1 - Masuk ke dalam loop karena
angka (-1) != i (2). angka (-1) <= 0, tidak ada perubahan padai.- Input berikutnya:
13 - Masuk ke dalam loop karena
angka (13) != i (2). angka (13) > 0, makai = i * 2->i = 2 * 2 = 4- Input berikutnya:
9 - Masuk ke dalam loop karena
angka (9) != i (4). angka (9) > 0, makai = i * 2->i = 4 * 2 = 8- Input berikutnya:
-71 - Masuk ke dalam loop karena
angka (-71) != i (8). angka (-71) <= 0, tidak ada perubahan padai.- Input berikutnya:
6 - Masuk ke dalam loop karena
angka (6) != i (8). angka (6) > 0, makai = i * 2->i = 8 * 2 = 16- Input berikutnya:
41 - Masuk ke dalam loop karena
angka (41) != i (16). angka (41) > 0, makai = i * 2->i = 16 * 2 = 32- Input berikutnya:
32 - Masuk ke dalam loop karena
angka (32) != i (32). angka (32) > 0, makai = i * 2->i = 32 * 2 = 64- Input berikutnya:
-5 - Masuk ke dalam loop karena
angka (-5) != i (64). angka (-5) <= 0, tidak ada perubahan padai.- Input berikutnya:
2 - Masuk ke dalam loop karena
angka (2) != i (64). angka (2) > 0, makai = i * 2->i = 64 * 2 = 128- Input berikutnya:
3 - Masuk ke dalam loop karena
angka (3) != i (128). angka (3) > 0, makai = i * 2->i = 128 * 2 = 256- Input berikutnya:
-52 - Masuk ke dalam loop karena
angka (-52) != i (256). angka (-52) <= 0, tidak ada perubahan padai.- Input berikutnya:
1 - Masuk ke dalam loop karena
angka (1) != i (256). angka (1) > 0, makai = i * 2->i = 256 * 2 = 512- Input berikutnya:
0 - Masuk ke dalam loop karena
angka (0) != i (512). angka (0) <= 0, tidak ada perubahan padai.
Loop berakhir karena tidak ada input lagi. Nilai i terakhir adalah 512.
Jadi, nilai yang akan dikeluarkan oleh program tersebut adalah 512.
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
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.