Keadaan Selesai
Waktu yang
5 min 36 detik
digunakan
Tanda 6,00/21,00
Soal 1
Post-decrement
Pre-increment
Post-increment
Pre-decrement
Soal 2
#include <stdio.h>
int main()
int z, y, x = 5;
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
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
#include <stdio.h>
int main()
int z, x = 5;
z = 10 + x++;
printf("%d",z);
return 0;
16
15
Soal 4
#include <stdio.h>
int main()
int a = 5;
a++;
a--;
return 0;
6
Soal 5
Perhatikan
pernyataan berikut ini!
Operator
decrement digunakan untuk menaikan nilai variabel sebanyak 1, sedangkan
operator increment
digunakan untuk menurunkan nilai variabel sebanyak 1.
Benar
Salah
Soal 6
Perhatikan
pernyataan berikut ini!
Operator
increment digunakan untuk menaikan nilai variabel sebanyak 1, sedangkan
operator
decrement digunakan untuk menurunkan nilai variabel sebanyak 1.
Benar
Salah
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
Soal 7
Perhatikan
pernyataan berikut ini!
Operator
increment yang diletakkan sebelum variabel atau di depan variabel disebut sebagai
operator pre-
increment.
Benar
Salah
Operator
increment yang diletakkan sebelun variabel disebut sebagai pre-increment.
Soal 8
printf("%d", beta);
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
Berikut ini merupakan program perhitungan matematika dengan menggunakan opertor increment dengan tujuan membuat hasil seperti
berikut:
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
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’:
[1] ..........
^~~~~~
__tester__.c:14:5: note: each undeclared identifier is reported only once for each function it appears in
^~~
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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
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
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’:
[1] ..........
__tester__.c:9:5: note: each undeclared identifier is reported only once for each function it appears in
Tidak benar
Nilai untuk ajuan ini: 0,00/1,00.
Soal 11
nested for
while
do..while
for
Soal 12
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
Soal 13
#include <stdio.h>
int main()
{
do
{
printf(“%d ”, bil);
bil++;
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
Soal 14
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
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.
Soal 15
#include <stdio.h>
int main()
{
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
Soal 16
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
#include <stdio.h>
int main()
do
{
bil = bil + 2;
return 0;
18
0
16
Soal 17
Benar
Salah
Soal 18
PETUNJUK:
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’:
[1] .......... ;
scanf("%d", &angka);
^~~~~
__tester__.c:9:16: note: each undeclared identifier is reported only once for each function it appears in
[2] .......... ;
[3] .......... ;
[4] .......... ;
[5] .......... ;
}while [6] (..........); // Gunakan keyword while dengan kondisi bil <= angka
^~~~~~
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
PETUNJUK:
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’:
Tidak benar
Nilai untuk ajuan ini: 0,00/1,00.
Soal 20
PETUNJUK:
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’:
[2] .......... ; // Buat kondisi pada perulangan while bahwa bil <= 16
Tidak benar
Nilai untuk ajuan ini: 0,00/1,00.
Soal 21
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:
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’:
[1] .......... ;
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