Test Soal 3.1 Sampai 3.3 - Ulasan Hasil Pengerjaan Kuis [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

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



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 6 5 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



Jawaban anda tidak benar.



Test Soal 3.1 sampai 3.3: Ulasan hasil pengerjaan kuis



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



int main()



{



int z, x = 5;



z = 10 + x++;



printf("%d",z);



return 0;



}



Apakah output dari program tersebut? 6 16







15 5 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



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



pa a ou pu da p og a



e sebu ?



Test Soal 3.1 sampai 3.3: Ulasan hasil pengerjaan kuis















5



5



6



6



6







5



5



6



Jawaban anda benar.



Output tersebut didapat dari variabel a yang diinisialisasi dengan 5. Kemudian, variabel a diberikan operator increment dengan menggunakan postincrement 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:



6



5



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 preincrement.



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 2 3 4▼ 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21



#include int main() { // Deklarasi variabel num1, num2, dan result bertipe integer [1] .......... // Menugaskan num1 dengan 0 [2] .......... // Menugaskan num2 dengan 10 num2 = 10; // Menugaskan result dengan hasil evaluasi num2 ditambah num1 pre-increment result [3] .......... // Mencetak hasil printf("hasil dari result adalah [4] .......... }



return 0;



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 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 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 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







7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25



, , a = 15; b = 5; c = a + b;



Test Soal 3.1 sampai 3.3: Ulasan hasil pengerjaan kuis



; // Menugaskan a dengan nilai 15 // Menugaskan b dengan nilai 5 // Hitung variabel c dengan a ditambah dengan b







a++; // Post-increment variabel a // Sekarang nilai variabel a adalah 16 printf("Setelah post-increment, a = %d\n", a); b--; // Post-decrement variabel b // Sekarang nilai variabel b adalah 4 printf("Setelah post-decrement, b = %d\n", b); b++; // Post-increment variabel b, sekrang nilai variabel b adalah 5 // Variabel c ditugaskan kembali dengan a + b, sehingga 16 + 5 c = a + b; // Mencetak kalimat dan memanggil variabel c printf("Nilai a + b = %d\n", c);



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



int main() { int bil = 10;



do  



{ printf(“%d ”, bil); bil++; }while (bil < 10);



  return 0; }



10 0 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