NEW
Font size
WorksheetsXTKJA Latihan soal DPK 1 Genap 2425
Total questions: 40
Worksheet time: 20mins
perintah perulangan dalam pemrograman sering disebut…
percabangan
kondisional
looping
struktur kontrol
if then
berikut merupakan salah satu keuntungan menggunakan perulangan dalam perulangan adalah…
kerumitan kode program bertambah
pemahaman program menjadi sulit
menambah waktu pembuatan program
kode program menjadi lebih panjang
program menjadi lebih ringkas
istilah inisialisasi dalam perulangan berarti…
aksi yang dilakukan sebelum perulangan dilakukan pertama kali
aksi yang dilakukan sesudah perulangan dilakukan pertama kali
aksi yang dilakukan untuk membuat perulangan berakhir
aksi yang dilakukan untuk menambah proses perulangan
aksi yang dilakukan untuk memulai pemrograman
permasalahan berikut yang tidak memerlukan struktur kontrol perulangan adalah…
mengurutkan bilangan
menghitung konversi suhu
menyimpan sekumpulan data murid di sebuah sekolah
mencari judul buku dari koleksi perpustakaan
menghitung rata-rata hasil ujian semua siswa kelas X
perintah akan diulang selama kondisi bernilai TRUE dan perulangan berhenti bila kondisi sudah bernilai FALSE adalah sistem kerja dari…
do while
end while
do loop until
looping
perulangan bertingkat
struktur kontrol perulangan yang sama dengan perintah IF THEN adalah…
select case
do while
while
perulangan bertingkat
for next
berikut yang tidak termasuk struktur kontrol perulangan adalah…
for next
while end while
do loop
perulangan bertingkat
select case
jenis struktur kontrol perulangan yang digunakan untuk mengeksekusi suatu blok statement dengan jumlah perulangan yang tak terhingga adalah…
do while
while
do loop until
looping
perulangan bertingkat
terdapat 4 macam bentuk perulangan dan secara umum dibagi menjadi 2 kelompok. Perulangan yang jelas dan sudah ditentukan banyak kali perulangannya disebut sebagai…
counted loop
uncounted loop
do loop
perulangan bertingkat
do while
perulangan yang tidak jelas berapa kali ia harus mengulang disebut sebagai…
counted loop
uncounted loop
do loop
perulangan bertingkat
do while
perulangan for merupakan perulangan yang termasuk ke dalam…
counted loop
uncounted loop
do loop
perulangan bertingkat
do while
perulangan while merupakan perulangan yang termasuk ke dalam…
counted loop
uncounted loop
do loop
perulangan bertingkat
do while
perhatikan kode program berikut untuk menjawab soal no 13 – 16 !
void main() {
int i;
for (i=0;i<30;i++) {
printf("Halo dunia ! \n");
}}
13.jika program di run, berapa kali muncul pengulangan kata “Halo dunia !”
1
20
30
31
3
14. jika syntax diubah menjadi for (i=0;i<=30;i++)maka berapa kali muncul pengulangan kata “Halo dunia !”
1
20
30
31
3
15. jika syntax diubah menjadi for (i=1;i<10;i+=3)maka berapa kali muncul pengulangan kata “Halo dunia !”
1
20
30
31
3
16. jika program diakhiri dengan “return 0;” maka berapa kali muncul pengulangan kata “Halo dunia!”
1
20
30
31
3
perhatikan kode program berikut untuk menjawab soal no 17 - 22 :
int main() {
int a =1;
do {
printf ("nilai a=%d\n",a);
a=a+1;
} while (a<10);
return 0;
}
17. jika program ini dijalankan, maka hasilnya adalah…
nilai a=1
nilai a=2
nilai a=3
nilai a=4
nilai a=5
nilai a=6
nilai a=7
nilai a=8
nilai a=9
nilai a=0
nilai a=1
nilai a=2
nilai a=3
nilai a=4
nilai a=5
nilai a=6
nilai a=7
nilai a=8
nilai a=9
nilai a=%d
nilai a=%d
nilai a=%d
nilai a=%d
nilai a=%d
nilai a=%d
nilai a=%d
nilai a=%d
nilai a=%d
nilai 1=a
nilai 1=b
nilai 1=c
nilai 1=d
nilai 1=e
nilai 1=f
nilai 1=g
nilai 1=h
nilai x=1
nilai x=2
nilai x=3
nilai x=4
nilai x=5
nilai x=6
nilai x=7
nilai x=8
nilai x=9
18. program ini adalah perulangan dengan ….
for next
while end while
do loop
do while
select case
19. untuk menghasilkan keluaran program :
nilai a=1
nilai a=3
nilai a=5
nilai a=7
nilai a=9
syntax kode program yang paling benar adalah…
int a =1;
do {
printf ("nilai a=%d\n",a);
a=a++;
} while (a<10);
int a =1;
do {
printf ("nilai a=%d\n",a);
a=a++;
} while (a>10);
int a =10;
do {
printf ("nilai a=%d\n",a);
a=a+1;
} while (a<21);
int a =0;
do {
printf ("nilai a=%d\n",a);
a=a+1;
} while (a<10);
int a =1;
do {
printf ("nilai a=%d\n",a);
a=a+2;
} while (a<10);
20. untuk menghasilkan output “nilai a=1” dengan jumlah tak terhingga, maka kode program yang paling tepat adalah…
int a =1;
do {
printf ("nilai a=%d\n",a);
a=a++;
} while (a<10);
int a =1;
do {
printf ("nilai a=%d\n",a);
a=a++;
} while (a>10);
int a =10;
do {
printf ("nilai a=%d\n",a);
a=a+1;
} while (a<21);
int a =0;
do {
printf ("nilai a=%d\n",a);
a=a+1;
} while (a<10);
int a =1;
do {
printf ("nilai a=%d\n",a);
a=a+2;
} while (a<10);
21. untuk menghasilkan keluaran :
nilai a=0
nilai a=1
nilai a=2
nilai a=3
nilai a=4
nilai a=5
nilai a=6
nilai a=7
nilai a=8
nilai a=9
maka kode program yang paling tepat adalah…
int a =1;
do {
printf ("nilai a=%d\n",a);
a=a++;
} while (a<10);
int a =1;
do {
printf ("nilai a=%d\n",a);
a=a++;
} while (a>10);
int a =10;
do {
printf ("nilai a=%d\n",a);
a=a+1;
} while (a<21);
int a =0;
do {
printf ("nilai a=%d\n",a);
a=a+1;
} while (a<10);
int a =1;
do {
printf ("nilai a=%d\n",a);
a=a+2;
} while (a<10);
22.untuk menghasilkan keluaran :
nilai a=10
nilai a=11
nilai a=12
nilai a=13
nilai a=14
nilai a=15
nilai a=16
nilai a=17
nilai a=18
nilai a=19
nilai a=20
maka kode program yang paling tepat adalah…
int a =1;
do {
printf ("nilai a=%d\n",a);
a=a++;
} while (a<10);
int a =1;
do {
printf ("nilai a=%d\n",a);
a=a++;
} while (a>10);
int a =10;
do {
printf ("nilai a=%d\n",a);
a=a+1;
} while (a<21);
int a =0;
do {
printf ("nilai a=%d\n",a);
a=a+1;
} while (a<10);
int a =1;
do {
printf ("nilai a=%d\n",a);
a=a+2;
} while (a<10);
23. suatu kelompok pernyataan yang bersama-sama melakukan suatu tugas dan di dalam bahasa C minimal mempunyai satu darinya disebut sebagai…
variabel
konstanta
perulangan
percabangan
fungsi
24. konsep /istilah metode, subrutin, prosedur atau subprogram merupakan nama lain dari…
variabel
konstanta
perulangan
percabangan
fungsi
25. ketika memanggil suatu fungsi, ada dua cara dimana suatu argumen dapat diteruskan ke fungsi tersebut. Kedua cara itu adalah..
call by literate and numerate
call by prediction and consolidate
call by value and reference
call by value and network
call by duty and reference
perhatikan kode program berikut untuk menjawab soal no 26 s.d 30
1 void tukar (int x, int y);
2 int main() {
3
4 int a=10;
5 int b=20;
6 printf ("sebelum tukar, nilai a:%d\n",a);
7 printf ("sebelum tukar, nilai b:%d\n",b);
8
9 tukar (a, b);
10 printf ("setelah tukar, nilai a: %d\n",a);
11 printf ("setelah tukar, nilai b: %d\n",b);
12 return 0;
13 }
14 void tukar (int x, int y) {
15 int temp;
16 temp = x;
17 x = y;
18 y = temp;
19 return;
20
21 }
26. maka hasil keluaran programnya yang tepat adalah…
sebelum tukar, nilai a:10
sebelum tukar, nilai b:20
setelah tukar, nilai a: 10
setelah tukar, nilai b: 20
sebelum tukar, nilai a:10
sebelum tukar, nilai b:20
setelah tukar, nilai a: 20
setelah tukar, nilai b: 10
sebelum tukar, nilai a:1
sebelum tukar, nilai b:2
setelah tukar, nilai a: 1
setelah tukar, nilai b: 2
sebelum tukar, nilai a:100
sebelum tukar, nilai b:200
setelah tukar, nilai a: 100
setelah tukar, nilai b: 200
sebelum tukar, nilai a:0
sebelum tukar, nilai b:10
setelah tukar, nilai a: 10
setelah tukar, nilai b: 0
27. program ini termasuk memanggil fungsi dengan cara…
call by reference
call by literate
call by value
call by numerate
call by network
28. bagian manakah yang disebut sebagai deklarasi fungsi…
1, 2
4, 5
9
14
15
29.bagian manakah yang disebut sebagai memanggil fungsi…
1, 2
4, 5
9
14
15
30. apabila kode program diubah menjadi
void tukar (int x, int y);
int main() {
int a=10;
int b=20;
printf ("sebelum tukar, nilai a:%d\n",a);
printf ("sebelum tukar, nilai b:%d\n",b);
tukar (&a, &b);
printf ("setelah tukar, nilai a: %d\n",a);
printf ("setelah tukar, nilai b: %d\n",b);
}
void tukar (int x, int y) {
int temp;
temp = *x;
x = y;
*y = temp;
return;
}
maka hasil keluaran programnya yang tepat adalah…
sebelum tukar, nilai a:10
sebelum tukar, nilai b:20
setelah tukar, nilai a: 10
setelah tukar, nilai b: 20
sebelum tukar, nilai a:10
sebelum tukar, nilai b:20
setelah tukar, nilai a: 20
setelah tukar, nilai b: 10
sebelum tukar, nilai a:1
sebelum tukar, nilai b:2
setelah tukar, nilai a: 1
setelah tukar, nilai b: 2
sebelum tukar, nilai a:100
sebelum tukar, nilai b:200
setelah tukar, nilai a: 100
setelah tukar, nilai b: 200
sebelum tukar, nilai a:0
sebelum tukar, nilai b:10
setelah tukar, nilai a: 10
setelah tukar, nilai b: 0
pada program ATM dibuat terlebih dahulu file header atau .h lalu save dan tempatkan di dalam folder yang sama dengan file menu.c. hal ini dilakukan karena, kecuali…
file .h dan file .c sama-sama program penting
file .h akan dipanggil pertama kali oleh file .c
file .c akan error tanpa file .h
file .h adalah file yang berdiri sendiri dalam program
file .c adalah file yang akan membaca .h
#ifndef FUNGSI HINCLUDED
#define FUNGSI HINCLUDED
#endif
Maksud dari define di dalam file .h program tersebut adalah…
memanggil header fungsi h
menentukan h sebagai fungsi
menentukan h sebagai konstanta
menentukan h sebagai variabel
menentukan h included sebagai header
perhatikan kode program berikut untuk menjawab soal no 33, 34
1 #include<stdio.h>
2 void welcome();
3 int pin, pin1 = 111000;
4 char *akunATM, akun1[] = "John Doe";
5 unsigned long long int saldo = 0, saldo1 = 500000;
6 unsigned long long int rek = 0, rek1 = 2210171040;
33. baris ke-3 s/d 6 pada potongan program tersebut adalah…
header
fungsi
variabel global
variabel lokal
komen
perhatikan kode program berikut untuk menjawab soal no 33, 34
1 #include<stdio.h>
2 void welcome();
3 int pin, pin1 = 111000;
4 char *akunATM, akun1[] = "John Doe";
5 unsigned long long int saldo = 0, saldo1 = 500000;
6 unsigned long long int rek = 0, rek1 = 2210171040;
33. baris ke-2 pada potongan program tersebut adalah…
header
fungsi
variabel global
variabel lokal
komen
35.perhatikan potongan kode dalam file fungsi.h berikut
#ifndef FUNGSI_H_INCLUDED
#define FUNGSI_H_INCLUDED
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void welcome();
void verifikasi(int p, int *inputPin);
Bila dalam menu.c file fungsi.h dipangil, maka pernyataan yang paling tepat adalah…
file program akan menggunakan fungsi.h sebagai header
file program akan menggunakan stdio.h sebagai header
file program akan menggunakan stdlib.h sebagai header
file program akan menggunakan string.h sebagai header
file program tidak mempunyai file header
Untuk pengguna Linux, tambahkan system("clear") di baris berikutnya.
Untuk pengguna Windows, tambahkan system("cls") di baris berikutnya
Kegunaan dari statement system clear atau cls tersebut adalah…
memungkinkan program merestart diri sendiri
proses pembersihan dari cache
proses pembersihan dari cookie
fungsi header mengulang perintah yang pertama
proses pembersihan layar
perhatikan potongan kode program berikut untuk menjawab soal no 37, 38
printf(" MENU UTAMA\n");
printf(" PECAHAN UANG RP 50.000\n");
printf(" ===============================\n");
printf(" TEKAN <0> UNTUK BATAL\n\n");
printf(" 1. 100.000 5. 1.000.000\n\n\n");
printf(" 2. 300.000 6. 500.000\n\n\n");
printf(" 3. PENARIKAN JUMLAH LAIN 7. TRANSFER\n\n\n");
printf(" 4. CEK SALDO");printf("\n\nPILIHAN : ");
37. untuk mengakomodasi pilihan menu seperti di atas dibutuhkan…
struktur kendali program perulangan
struktur kendali program lompatan
struktur kendali program percabangan
struktur kendali program operasional
tanpa struktur kendali program
struktur kendali percabangan yang biasa digunakan untuk program tersebut adalah…
if-else
switch-case
for
do-while
go-to
39. perhatikan potongan kode program berikut
printf("\n\n MASUKKAN NOMINAL MINIMAL Rp 50.000\n\n");
printf(" Rp "); scanf("%llu",&nominal);
printf("\n\n 1. BENAR\n\n 2.KELUAR\n\n 3.KEMBALI KE MENU");
printf("\n\n\tPILIHAN : ");
program tersebut ditulis sebagai …. penarikan di dalam file …
file ..... menu
fungsi .... fungsi
program-menu
fungsi-menu
tampilan program-fungsi
perhatikan potongan kode program berikut
switch (input) {
case 1:
if((nominal%50000 == 0) && saldo > nominal)
{
saldo = saldo - nominal;
cekSaldo();
break;
}
else
{printf("\t\t MAAF");
cekSaldo();break;
}
case 2:
keluar();default:menu();
break;}
program tersebut ditulis sebagai …. penarikan di dalam file …
file .... menu
fungsi .... fungsi
program .... menu
fungsi .... menu
tampilan program .... fungsi
