Anda di halaman 1dari 15

11/13/21, 7:58 PM Test Soal 3.1 sampai 3.

3: Ulasan hasil pengerjaan kuis

 

Dimulai pada Sabtu, 13 November 2021, 19:51

Keadaan Selesai

Selesai pada Sabtu, 13 November 2021, 19:57

Waktu yang
5 min 36 detik
digunakan

Tanda 6,00/21,00

Nilai 28,57 dari 100,00

Soal 1

Tidak benar Poin 0,00 dari 1,00

Disebut apakah penempatan operator decrement yang di letakkan setelah variabel?

Post-decrement

Pre-increment 

Post-increment

Pre-decrement

Jawaban anda tidak benar.


Operator decrement yang diletakkan setelah penulisan variabel disebut post-decrement 
Pilihan terbaik adalah:
Post-decrement

Soal 2

Tidak benar Poin 0,00 dari 1,00

Perhatikan program di bawah ini

#include <stdio.h>

int main()

int z, y, x = 5;

y = ++x; // Menugaskan variabel y dengan nilai x pre-increment

z = 10 + y;

printf("%d", z);

return 0;

Output dari program di atas adalah 16, hasil dari mencetak variabel z. Namun, jika statement printf diganti
untuk mencetak nilai y dengan memanggil variabel y, maka apakah output dari program di atas?

15 

16

Jawaban anda tidak benar


https://praktikum.gunadarma.ac.id/mod/quiz/review.php?attempt=2418821&cmid=20597 1/15
11/13/21, 7:58 PM Test Soal 3.1 sampai 3.3: Ulasan hasil pengerjaan kuis
Jawaban anda tidak benar.

 Nilai dari variabel y adalah 6 karena operator increment diletakan sebelum variabel, sehingga nilai dari variabel y yang sebelumnya 5 dinaikan 
sebanyak satu.
Pilihan terbaik adalah:
6

Soal 3

Tidak benar Poin 0,00 dari 1,00

Perhatikan program di bawah ini

#include <stdio.h>

int main()

int z, x = 5;

z = 10 + x++;

printf("%d",z);

return 0;

Apakah output dari program tersebut?

16 

15

Jawaban anda tidak benar.


Output tersebut didapat dari variabel z yang ditugaskan dengan hasil evaluasi dari 10 ditambahkan dengan x increment. Karena operator increment
tersebut adalah post-increment, maka saat mencetak variabel z, nilai dari variabel x masih 5. Nilai dari variabel x ini akan dinaikan nilainya sebanyak 1
setelah operasi dijalankan.
Pilihan terbaik adalah:
15

Soal 4

Benar Poin 1,00 dari 1,00

Perhatikan program di bawah ini

#include <stdio.h>

int main()

int a = 5;

a++;

printf("Setelah post-increment, a = %d\n", a);

a--;

printf("Setelah post-decrement, a = %d\n", a);

return 0;

Apakah output dari program tersebut?


https://praktikum.gunadarma.ac.id/mod/quiz/review.php?attempt=2418821&cmid=20597 2/15
11/13/21, 7:58 PM Test Soal 3.1 sampai 3.3: Ulasan hasil pengerjaan kuis
pa a ou pu da p og a e sebu ?


5

6

Jawaban anda benar.


Output tersebut didapat dari variabel a yang diinisialisasi dengan 5. Kemudian, variabel a diberikan operator increment dengan menggunakan post-
increment yang akan menambahkan nilai sebanyak 1. Sehingga, output pada statement printf pertama yaitu 6 (5 ditambahkan 1). Kemudian, variabel
a diberikan operator decrement dengan menggunakan post-decrement yang akan mengurangkan nilai sebanyak 1. Sehingga, output pada statement
printf kedua yaitu 5 (56 dikurangkan 1).
Pilihan terbaik adalah:

Soal 5

Tidak benar Poin 0,00 dari 1,00

Perhatikan
pernyataan berikut ini!
Operator
decrement digunakan untuk menaikan nilai variabel sebanyak 1, sedangkan
operator increment
digunakan untuk menurunkan nilai variabel sebanyak 1.

Pilih salah satu:

Benar 

Salah

Operator increment digunakan untuk menaikan nilai variabel sebanyak 1,


sedangkan operator decrement digunakan untuk menurunkan nilai variabel
sebanyak
1.

Jawaban yang benar adalah 'Salah'.

Soal 6

Benar Poin 1,00 dari 1,00

Perhatikan
pernyataan berikut ini!
Operator
increment digunakan untuk menaikan nilai variabel sebanyak 1, sedangkan
operator
decrement digunakan untuk menurunkan nilai variabel sebanyak 1.

Pilih salah satu:

Benar 

Salah

Operator increment digunakan untuk menaikan nilai variabel sebanyak 1,


sedangkan operator decrement digunakan untuk menurunkan nilai variabel
sebanyak
1.

https://praktikum.gunadarma.ac.id/mod/quiz/review.php?attempt=2418821&cmid=20597 3/15
11/13/21, 7:58 PM Test Soal 3.1 sampai 3.3: Ulasan hasil pengerjaan kuis

 Jawaban yang benar adalah 'Benar'. 

Soal 7

Benar Poin 1,00 dari 1,00

Perhatikan
pernyataan berikut ini!

Operator
increment yang diletakkan sebelum variabel atau di depan variabel disebut sebagai
operator pre-
increment.

Pilih salah satu:

Benar 

Salah

Operator
increment yang diletakkan sebelun variabel disebut sebagai pre-increment.

Jawaban yang benar adalah 'Benar'.

Soal 8

Tidak benar Poin 0,00 dari 1,00

int beta, alpha = 10;

beta = ++alpha * alpha;

printf("%d", beta);

Output dari potongan program di atas adalah 110.


Pilih salah satu:

Benar 

Salah

Output dari program diatas adalah 121 yang didapatkan dari variabel beta ditugaskan dengan variabel alpha yang telah dinaikan nilainya sebanyak
satu karena variabel pada variabel alpha terdapat operator pre increment, kemudian variabel alpha pre increment ini akan dikalikan dengan variabel
alpha yang juga nilainnya telah dinaikan sebanyak satu 
Jawaban yang benar adalah 'Salah'.

Soal 9

Tidak benar Poin 0,00 dari 1,00

Berikut ini merupakan program perhitungan matematika dengan menggunakan opertor increment dengan tujuan membuat hasil seperti
berikut:

hasil dari result adalah 11

Lengkapilah program di bawah ini pada bagian [nomor] ......... di kotak jawaban yang tersedia, sampai tidak terdeteksi error!

Catatan:

Ubahlah jawaban pada kolom dibawah ini, agar sesuai dengan soal yang diminta
Koreksilah jika masih terdapat kesalahan
KLIK PRECHECK untuk melihat apakah program sudah benar
https://praktikum.gunadarma.ac.id/mod/quiz/review.php?attempt=2418821&cmid=20597 4/15
11/13/21, 7:58 PM Test Soal 3.1 sampai 3.3: Ulasan hasil pengerjaan kuis

KLIK CHECK jika program sudah yakin benar


 

Answer: (penalty regime: 0 %)

Reset answer

1 #include <stdio.h>
2
3 int main()
4▼ {
5 // Deklarasi variabel num1, num2, dan result bertipe integer
6 [1] ..........
7
8 // Menugaskan num1 dengan 0
9 [2] ..........
10 // Menugaskan num2 dengan 10
11 num2 = 10;
12
13 // Menugaskan result dengan hasil evaluasi num2 ditambah num1 pre-increment
14 result [3] ..........
15
16 // Mencetak hasil
17 printf("hasil dari result adalah [4] ..........
18
19 return 0;
20 }
21

Syntax Error(s)
__tester__.c: In function ‘main’:

__tester__.c:6:5: error: expected expression before ‘[’ token

[1] ..........

__tester__.c:14:5: error: ‘result’ undeclared (first use in this function)

result [3] ..........

^~~~~~

__tester__.c:14:5: note: each undeclared identifier is reported only once for each function it appears in

__tester__.c:14:16: error: expected ‘;’ before ‘...’ token

result [3] ..........

^~~

__tester__.c:17:12: error: missing terminating " character [-Werror]

printf("hasil dari result adalah [4] ..........

__tester__.c:17:12: error: missing terminating " character

printf("hasil dari result adalah [4] ..........

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

__tester__.c:20:1: error: expected declaration or statement at end of input

cc1: all warnings being treated as errors

Question author's solution (C):


1 #include <stdio.h>
2
3 int main()
4{
5 // Deklarasi variabel num1, num2, dan result bertipe integer
6 int num1, num2, result;
7
8 // Menugaskan num1 dengan 0
9 num1 = 0;
10 // Menugaskan num2 dengan 10
11 num2 = 10;
12
13 // Menugaskan result dengan hasil evaluasi num2 ditambah num1 pre-increment
14 result = num2 + ++num1;
15
16 // Mencetak hasil
17 printf("hasil dari result adalah %d",result);
18
19 return 0;
20 }
21

Tidak benar
Nilai untuk ajuan ini: 0,00/1,00.

https://praktikum.gunadarma.ac.id/mod/quiz/review.php?attempt=2418821&cmid=20597 5/15
11/13/21, 7:58 PM Test Soal 3.1 sampai 3.3: Ulasan hasil pengerjaan kuis

 Soal 10 

Tidak benar Poin 0,00 dari 1,00

Perhatikan program operator increment dan decrement di bawah ini untuk menghasilkan output seperti berikut:

Setelah post-increment, a = 16

Setelah post-decrement, b = 4

Nilai a + b = 21

Lengkapilah program di bawah ini pada bagian [nomor] ......... di kotak jawaban yang tersedia, sampai tidak terdeteksi error!

Catatan:

Ubahlah jawaban pada kolom dibawah ini, agar sesuai dengan soal yang diminta
Koreksilah jika masih terdapat kesalahan
KLIK PRECHECK untuk melihat apakah program sudah benar
KLIK CHECK jika program sudah yakin benar

Answer: (penalty regime: 0 %)

Reset answer

1 #include<stdio.h>  
2
3 int main()
4▼ {
5 // Deklarasi variabel a, b, dan c dengan tipe data int
6 [1] ..........
7 [2] .......... // Menugaskan a dengan nilai 15
8 b = 5; // Menugaskan b dengan nilai 5
9 c = [3] .......... // Hitung variabel c dengan a ditambah dengan b
10
11 [4] .......... // Post-increment variabel a
12 // Sekarang nilai variabel a adalah 16
13 printf("Setelah post-increment, a = %d\n", a);
14
15 [5] .......... // Post-decrement variabel b
16 // Sekarang nilai variabel b adalah 4
17 printf("Setelah post-decrement, b = %d\n", b);
18 [6] .......... // Post-increment variabel b, sekrang nilai variabel b adalah 5
19
20 // Variabel c ditugaskan kembali dengan a + b, sehingga 16 + 5
21 c = a + b;
22
23 // Mencetak kalimat dan memanggil variabel c
24 printf("Nilai a + b = %d\n", [7] ..........
25

Syntax Error(s)
__tester__.c: In function ‘main’:

__tester__.c:6:5: error: expected expression before ‘[’ token

[1] ..........

__tester__.c:9:5: error: ‘c’ undeclared (first use in this function)

c = [3] .......... // Hitung variabel c dengan a ditambah dengan b

__tester__.c:9:5: note: each undeclared identifier is reported only once for each function it appears in

__tester__.c:9:9: error: expected expression before ‘[’ token

c = [3] .......... // Hitung variabel c dengan a ditambah dengan b

__tester__.c:15:5: error: expected expression before ‘[’ token

[5] .......... // Post-decrement variabel b

__tester__.c:18:5: error: expected expression before ‘[’ token

[6] .......... // Post-increment variabel b, sekrang nilai variabel b adalah 5

__tester__.c:24:34: error: expected expression before ‘[’ token

printf("Nilai a + b = %d\n", [7] ..........

__tester__.c:27:1: error: expected ‘;’ before ‘}’ token

Question author's solution (C):


1 #include<stdio.h>  
2
3 int main()
4{
5 // Deklarasi variabel a, b, dan c dengan tipe data int
6 int a, b, c;
https://praktikum.gunadarma.ac.id/mod/quiz/review.php?attempt=2418821&cmid=20597 6/15
11/13/21, 7:58 PM Test Soal 3.1 sampai 3.3: Ulasan hasil pengerjaan kuis
, , ;
7 a = 15; // Menugaskan a dengan nilai 15
 8 b = 5; // Menugaskan b dengan nilai 5 
9 c = a + b; // Hitung variabel c dengan a ditambah dengan b
10
11 a++; // Post-increment variabel a
12 // Sekarang nilai variabel a adalah 16
13 printf("Setelah post-increment, a = %d\n", a);
14
15 b--; // Post-decrement variabel b
16 // Sekarang nilai variabel b adalah 4
17 printf("Setelah post-decrement, b = %d\n", b);
18 b++; // Post-increment variabel b, sekrang nilai variabel b adalah 5
19
20 // Variabel c ditugaskan kembali dengan a + b, sehingga 16 + 5
21 c = a + b;
22
23 // Mencetak kalimat dan memanggil variabel c
24 printf("Nilai a + b = %d\n", c);
25

Tidak benar
Nilai untuk ajuan ini: 0,00/1,00.

Soal 11

Benar Poin 1,00 dari 1,00

Jenis perulangan apa yang tetap


mencetak statement di dalam perulangan meskipun ekspresi di dalam
kondisi tidak
terpenuhi atau bernilai salah?

nested for

while

do..while 

for

Jawaban anda benar.


Statement di dalam perulangan do..while tetap
dieksekusi meskipun kondisi ekspresi di dalam kondisi tidak terpenuhi. Karna
cara kerja perulangan
do..while adalah mencetak statement terlebih dahulu, kemudian melakukan seleksi kondisi.

Pilihan terbaik adalah: do..while

Soal 12

Benar Poin 1,00 dari 1,00

Di bawah ini, manakah yang termasuk


bentuk sederhana perulangan while tunggal?

https://praktikum.gunadarma.ac.id/mod/quiz/review.php?attempt=2418821&cmid=20597 7/15
11/13/21, 7:58 PM Test Soal 3.1 sampai 3.3: Ulasan hasil pengerjaan kuis

 

Jawaban anda benar.


Dalam
struktur program while tunggal, hanya terdapat satu statement di dalamnya.
Perulangan while tidak menggunakan keyword do

Pilihan terbaik adalah:

Soal 13

Tidak benar Poin 0,00 dari 1,00

Apa output dari program di bawah ini?

#include <stdio.h>

int main()
{

int bil = 10;

do

  {

printf(“%d ”, bil);

bil++;

}while (bil < 10);

  return 0;

10

0 1 2 3 4 5 6 7 8 9 10 

10 9 8 7 6 5 4 3 2 1 0

Jawaban anda tidak benar.


Pada program di atas, kondisi tidak terpenuhi
karena pada variabel bil yang telah di inisialisasikan diawal memiliki
nilai > 0 yaitu 10. Sedangkan pada
kondisi ekspresi yang ada pada while, statement akan terus
dicetak apabila kondisi terpenuhi atau apabila nilai bil <= 10. Dan perulangan do..while akan
tetap mencetak
nilai dari variabel bil saat ini meskipun kondisi tidak terpenuhi, maka
output yang ditampilkan adalah angka 10

Pilihan terbaik adalah: 10

Soal 14

Tidak benar Poin 0,00 dari 1,00

Perhatikan flowchart do..while di bawah ini

https://praktikum.gunadarma.ac.id/mod/quiz/review.php?attempt=2418821&cmid=20597 8/15
11/13/21, 7:58 PM Test Soal 3.1 sampai 3.3: Ulasan hasil pengerjaan kuis

 

Jika nilai awal dari variabel sapa adalah 10, apa output yang akan ditampilkan?

Infinity loop

Mencetak “hai” sebanyak 1 kali

Mencetak “hai” sebanyak 10 kali

Mencetak “hai” sebanyak 5 kali 

Jawaban anda tidak benar.

Flowchart di atas merupakan flowchart perulangan do..while. Kondisi yang tertera pada flowchart di atas adalah while (sapa <= 5) sedangkan nilai awal
variabel sapa adalah 10 hal itu berarti kondisi di atas tidak terpenuhi. Maka, nilai yang ditampilkan
pada output adalah kata “hai” sebanyak satu kali.

Pilihan terbaik adalah: Mencetak “hai” sebanyak 1 kali

Soal 15

Tidak benar Poin 0,00 dari 1,00

Apa output dari program di bawah ini?

#include <stdio.h>

int main()

int bil = 10;

while (bil <= 10)

  {

printf("%d ", bil);

bil++;

  }

return 0;

0 1 2 3 4 5 6 7 8 9 10 

10 9 8 7 6 5 4 3 2 1 0

10

Jawaban anda tidak benar.


Pada program di atas, variabel bil ditugaskan dengan nilai
10, dan kondisi ekspresi yang telah di deklarasikan
di dalam while adalah bil <= 10. Untuk itu,
kondisi masih terpenuhi dan akan
mencetak nilai statement saat itu yaitu angka 10.

Pilihan terbaik adalah: 10

Soal 16

Tidak benar Poin 0,00 dari 1,00

https://praktikum.gunadarma.ac.id/mod/quiz/review.php?attempt=2418821&cmid=20597 9/15
11/13/21, 7:58 PM Test Soal 3.1 sampai 3.3: Ulasan hasil pengerjaan kuis

 Apa output dari program di bawah ini? 

#include <stdio.h>

int main()

  int bil = 16;

  do

  {

bil = bil + 2;

printf ("%d\n", bil);

  } while (bil <= 16);

  return 0;

18

Blank space atau tidak menampilkan statement


apapun

0 

16

Jawaban anda tidak benar.


Statement increment diletakkan sebelum mencetak
nilai dari variabel bil, hal itu menyebabkan nilai dari bil bertambah terlebih
dahulu menjadi 18,
sehingga nilai bil yang dicetak ke layar adalah 18

Pilihan terbaik adalah:


18

Soal 17

Benar Poin 1,00 dari 1,00

Perulangan while merupakan jenis perulangan yang akan mencetak


statement di dalam perulangannya
meskipun kondisi bernilai salah atau tidak
terpenuhi, sedangkan perulangan do..while
tidak akan mencetak
statement apapun (jika statement berada di dalam
perulangan) ketika kondisi tidak terpenuhi atau bernilai
salah.

Pilih salah satu:

Benar

Salah 

Perulangan while merupakan jenis perulangan yang


tidak akan mencetak statement apapun (jika statement tersebut di dalam
perulangan) ketika
kondisi tidak terpenuhi.

Jawaban yang benar adalah 'Salah'.

Soal 18

Tidak benar Poin 0,00 dari 1,00

Buatlah program untuk mencetak


penjumlahan 1
+ 2 + 3 + 4 + … + n, dengan menggunakan perulangan do..while
di bawah ini:

PETUNJUK:

Tulis jawaban pada kolom di bawah ini


Koreksikanlah jika masih terdapat kesalahan
https://praktikum.gunadarma.ac.id/mod/quiz/review.php?attempt=2418821&cmid=20597 10/15
11/13/21, 7:58 PM Test Soal 3.1 sampai 3.3: Ulasan hasil pengerjaan kuis

Klik PRECHECK untuk melihat apakah program sudah benar


 Klik CHECK jika program sudah yakin benar 

Answer: (penalty regime: 0 %)

Reset answer

1 #include <stdio.h>  
2
3 int main()
4▼ {
5 // Deklarasi variabel bil, jumlah, dan angka bertipe data integer
6 [1] .......... ;
7
8 printf("Masukkan angka: ");
9 scanf("%d", &angka);
10
11 // Menugaskan variabel jumlah dengan nilai 0
12 [2] .......... ;
13
14 // Menugaskan variabel bil dengan nilai 1
15 [3] .......... ;
16
17 // Memulai perulangan do
18 do
19 ▼ {
20 // Menginisialisasikan variabel jumlah untuk ditugaskan dengan ekspresi jumlah + bil
21 [4] .......... ;
22
23 // Gunakan post-increment pada variabel bil
24 [5] .......... ;
25 }while [6] ( ); // Gunakan keyword while dengan kondisi bil <= angka

Syntax Error(s)
__tester__.c: In function ‘main’:

__tester__.c:6:3: error: expected expression before ‘[’ token

[1] .......... ;

__tester__.c:9:16: error: ‘angka’ undeclared (first use in this function)

scanf("%d", &angka);

^~~~~

__tester__.c:9:16: note: each undeclared identifier is reported only once for each function it appears in

__tester__.c:12:3: error: expected expression before ‘[’ token

[2] .......... ;

__tester__.c:15:3: error: expected expression before ‘[’ token

[3] .......... ;

__tester__.c:21:7: error: expected expression before ‘[’ token

[4] .......... ;

__tester__.c:24:7: error: expected expression before ‘[’ token

[5] .......... ;

__tester__.c:25:10: error: expected ‘(’ before ‘[’ token

}while [6] (..........); // Gunakan keyword while dengan kondisi bil <= angka

__tester__.c:27:27: error: ‘jumlah’ undeclared (first use in this function)

printf("Jumlah = %d\n", jumlah);

^~~~~~

Question author's solution (C):


1 #include <stdio.h>
2
3 int main()
4{
5 int bil, jumlah, angka;
6
7 printf("Masukkan angka: ");
8 scanf("%d", &angka);
9
10 jumlah = 0;
11 bil = 1;
12
13 do
14 {
15 jumlah = jumlah + bil;
16 bil++;
17 }while (bil <= angka);
18
19 printf("Jumlah = %d\n", jumlah);
20
21 return 0;
22 }
23

https://praktikum.gunadarma.ac.id/mod/quiz/review.php?attempt=2418821&cmid=20597 11/15
11/13/21, 7:58 PM Test Soal 3.1 sampai 3.3: Ulasan hasil pengerjaan kuis

Tidak benar
 
Nilai untuk ajuan ini: 0,00/1,00.

Soal 19

Tidak benar Poin 0,00 dari 1,00

Buatlah program untuk


menampilkan angka ganjil dari 1 sampai 15 menggunakan perulangan do..while!

PETUNJUK:

Tulis jawaban pada kolom di bawah ini


Koreksikanlah jika masih terdapat kesalahan
Klik PRECHECK untuk melihat apakah program sudah benar
Klik CHECK jika program sudah yakin benar

Answer: (penalty regime: 0 %)

Reset answer

1 #include <stdio.h>
2
3 int main()
4▼ {
5 [1] .......... ; // Deklarasi dan inisialisasi variabel bil
6 [2] .......... ; // Gunakan keyword do untuk perulangan do..while
7▼ {
8 [3] .......... ; // Mencetak nilai bil
9
10 [4] .......... ; // Statement increment bil + 2
11 } while [5] (..........) ; // Keyword while dengan kondisi bil <= 16
12
13
14 return 0;
15 }
16

Syntax Error(s)
__tester__.c: In function ‘main’:

__tester__.c:5:3: error: expected expression before ‘[’ token

[1] .......... ; // Deklarasi dan inisialisasi variabel bil

__tester__.c:6:3: error: expected expression before ‘[’ token

[2] .......... ; // Gunakan keyword do untuk perulangan do..while

__tester__.c:8:5: error: expected expression before ‘[’ token

[3] .......... ; // Mencetak nilai bil

__tester__.c:10:5: error: expected expression before ‘[’ token

[4] .......... ; // Statement increment bil + 2

__tester__.c:11:11: error: expected ‘(’ before ‘[’ token

} while [5] (..........) ; // Keyword while dengan kondisi bil <= 16

Question author's solution (C):


1 #include <stdio.h>
2
3 int main()
4{
5 int bil = 1;
6 do
7 {
8 printf ("%d\n", bil);
9
10 bil = bil + 2;
11 } while (bil <= 16);
12
13
14 return 0;
https://praktikum.gunadarma.ac.id/mod/quiz/review.php?attempt=2418821&cmid=20597 12/15
11/13/21, 7:58 PM Test Soal 3.1 sampai 3.3: Ulasan hasil pengerjaan kuis
14 return 0;
15 }
 16 

Tidak benar
Nilai untuk ajuan ini: 0,00/1,00.

Soal 20

Tidak benar Poin 0,00 dari 1,00

Buatlah program menampilkan angka genap dari 2


sampai 16

PETUNJUK:

Tulis jawaban pada kolom di bawah ini


Koreksikanlah jika masih terdapat kesalahan
Klik PRECHECK untuk melihat apakah program sudah benar
Klik CHECK jika program sudah yakin benar

Answer: (penalty regime: 0 %)

Reset answer

1 #include <stdio.h>
2
3 int main()
4▼ {
5 [1] .......... ; // Deklarasi dan inisialisasi variabel bil
6 [2] .......... ; // Buat kondisi pada perulangan while bahwa bil <= 16
7▼ {
8 [3] .......... ; // Mencetak nilai bil
9
10 [4] .......... ; // Statement increment bil + 2
11 }
12
13 return 0;
14 }
15

Syntax Error(s)
__tester__.c: In function ‘main’:

__tester__.c:5:3: error: expected expression before ‘[’ token

[1] .......... ; // Deklarasi dan inisialisasi variabel bil

__tester__.c:6:3: error: expected expression before ‘[’ token

[2] .......... ; // Buat kondisi pada perulangan while bahwa bil <= 16

__tester__.c:8:5: error: expected expression before ‘[’ token

[3] .......... ; // Mencetak nilai bil

__tester__.c:10:5: error: expected expression before ‘[’ token

[4] .......... ; // Statement increment bil + 2

Question author's solution (C):


1 #include <stdio.h>
2
3 int main()
4{
5 int bil = 2;
6 while (bil <= 16)
7 {
8 printf("%d\n", bil);
9
https://praktikum.gunadarma.ac.id/mod/quiz/review.php?attempt=2418821&cmid=20597 13/15
11/13/21, 7:58 PM Test Soal 3.1 sampai 3.3: Ulasan hasil pengerjaan kuis
9
10 bil = bil + 2;
 11 } 
12
13 return 0;
14 }
15

Tidak benar
Nilai untuk ajuan ini: 0,00/1,00.

Soal 21

Tidak benar Poin 0,00 dari 1,00

Berikut ini adalah program untuk mencetak angka yang diinput sampai 0, dimana setiap perulangan, angka yang diinput akan dikurangi
dengan 5. Kemudian, angka tersebut akan tersusun secara menurun.

PETUNJUK:

Tulis jawaban pada kolom di bawah ini


Koreksikanlah jika masih terdapat kesalahan
Klik PRECHECK untuk melihat apakah program sudah benar
Klik CHECK jika program sudah yakin benar

Answer: (penalty regime: 0 %)

Reset answer

1 #include <stdio.h>
2
3 int main()
4▼ {
5 // Deklarasi variabel bil bertipe data integer
6 [1] .......... ;
7
8 printf("Masukkan angka: ");
9 [2] .......... ; // Membaca hasil input user dengan scanf
10
11 // Memulai perulangan while dengan mendeklarasikan kondisi ekspresinya
12 while [3] (..........)
13 ▼ {
14 printf("%d\n",bil); // Mencetak nilai dari variabel bil
15
16 [4] bil = ..........; // Menugaskan variabel bil dengan hasil evaluasi bil - 5
17 }
18
19 return 0;
20 }

Syntax Error(s)
__tester__.c: In function ‘main’:

__tester__.c:6:3: error: expected expression before ‘[’ token

[1] .......... ;

__tester__.c:9:3: error: expected expression before ‘[’ token

[2] .......... ; // Membaca hasil input user dengan scanf

__tester__.c:12:9: error: expected ‘(’ before ‘[’ token

while [3] (..........)

__tester__.c:13:3: error: expected ‘;’ before ‘{’ token

Question author's solution (C):


1 #include <stdio.h>
2
3 int main()
4{
5 int bil;
https://praktikum.gunadarma.ac.id/mod/quiz/review.php?attempt=2418821&cmid=20597 14/15
11/13/21, 7:58 PM Test Soal 3.1 sampai 3.3: Ulasan hasil pengerjaan kuis
5 int bil;
6
 7 printf("Masukkan angka: "); 
8 scanf("%d", &bil);
9
10 while (bil >= 0)
11 {
12 printf("%d\n",bil);
13
14 bil = bil - 5;
15 }
16
17 return 0;
18 }
19

Tidak benar
Nilai untuk ajuan ini: 0,00/1,00.

Selesaikan ulasan

https://praktikum.gunadarma.ac.id/mod/quiz/review.php?attempt=2418821&cmid=20597 15/15

Anda mungkin juga menyukai