wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

XTKJA Latihan soal DPK 1 Genap 2425

Total questions: 40

Worksheet time: 20mins

Name
Class
Date
1.

perintah perulangan dalam pemrograman sering disebut…

a)

percabangan

b)

kondisional

c)

looping

d)

struktur kontrol

e)

if then

2.

berikut merupakan salah satu keuntungan menggunakan perulangan dalam perulangan adalah…

a)

kerumitan kode program bertambah

b)

pemahaman program menjadi sulit

c)

menambah waktu pembuatan program

d)

kode program menjadi lebih panjang

e)

program menjadi lebih ringkas

3.

istilah inisialisasi dalam perulangan berarti…

a)

aksi yang dilakukan sebelum perulangan dilakukan pertama kali

b)

aksi yang dilakukan sesudah perulangan dilakukan pertama kali

c)

aksi yang dilakukan untuk membuat perulangan berakhir

d)

aksi yang dilakukan untuk menambah proses perulangan

e)

aksi yang dilakukan untuk memulai pemrograman

4.

permasalahan berikut yang tidak memerlukan struktur kontrol perulangan adalah…

a)

mengurutkan bilangan

b)

menghitung konversi suhu

c)

menyimpan sekumpulan data murid di sebuah sekolah

d)

mencari judul buku dari koleksi perpustakaan

e)

menghitung rata-rata hasil ujian semua siswa kelas X

5.

perintah akan diulang selama kondisi bernilai TRUE dan perulangan berhenti bila kondisi sudah bernilai FALSE adalah sistem kerja dari…

a)

do while

b)

end while

c)

do loop until

d)

looping

e)

perulangan bertingkat

6.

struktur kontrol perulangan yang sama dengan perintah IF THEN adalah…

a)

select case

b)

do while

c)

while

d)

perulangan bertingkat

e)

for next

7.

berikut yang tidak termasuk struktur kontrol perulangan adalah…

a)

for next

b)

while end while

c)

do loop

d)

perulangan bertingkat

e)

select case

8.

jenis struktur kontrol perulangan yang digunakan untuk mengeksekusi suatu blok statement dengan jumlah perulangan yang tak terhingga adalah…

a)

do while

b)

while

c)

do loop until

d)

looping

e)

perulangan bertingkat

9.

terdapat 4 macam bentuk perulangan dan secara umum dibagi menjadi 2 kelompok. Perulangan yang jelas dan sudah ditentukan banyak kali perulangannya disebut sebagai…

a)

counted loop

b)

uncounted loop

c)

do loop

d)

perulangan bertingkat

e)

do while

10.

perulangan yang tidak jelas berapa kali ia harus mengulang disebut sebagai…

a)

counted loop

b)

uncounted loop

c)

do loop

d)

perulangan bertingkat

e)

do while

11.

perulangan for merupakan perulangan yang termasuk ke dalam…

a)

counted loop

b)

uncounted loop

c)

do loop

d)

perulangan bertingkat

e)

do while

12.

perulangan while merupakan perulangan yang termasuk ke dalam…

a)

counted loop

b)

uncounted loop

c)

do loop

d)

perulangan bertingkat

e)

do while

13.

perhatikan kode program berikut untuk menjawab soal no 13 – 16 !

void main() {

     int i;

     for (i=0;i<30;i++) {

     printf("Halo dunia ! \n");

}}

  1. 13.jika program di run, berapa kali muncul pengulangan kata “Halo dunia !”

a)

1

b)

20

c)

30

d)

31

e)

3

14.

14. jika syntax diubah menjadi for (i=0;i<=30;i++)maka berapa kali muncul pengulangan kata “Halo dunia !”

a)

1

b)

20

c)

30

d)

31

e)

3

15.

15. jika syntax diubah menjadi for (i=1;i<10;i+=3)maka berapa kali muncul pengulangan kata “Halo dunia !”

a)

1

b)

20

c)

30

d)

31

e)

3

16.

16. jika program diakhiri dengan “return 0;” maka berapa kali muncul pengulangan kata “Halo dunia!”

a)

1

b)

20

c)

30

d)

31

e)

3

17.

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…

a)

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

b)

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

c)

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

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

e)

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.

18. program ini adalah perulangan dengan ….

a)

for next

b)

while end while

c)

do loop

d)

do while

e)

select case

19.

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…

a)

int a =1;

     do {

           printf ("nilai a=%d\n",a);

           a=a++;

     } while (a<10);

b)

int a =1;

     do {

           printf ("nilai a=%d\n",a);

           a=a++;

     } while (a>10);

c)

int a =10;

     do {

           printf ("nilai a=%d\n",a);

           a=a+1;

     } while (a<21);

d)

int a =0;

     do {

           printf ("nilai a=%d\n",a);

           a=a+1;

     } while (a<10);

e)

int a =1;

     do {

           printf ("nilai a=%d\n",a);

           a=a+2;

     } while (a<10);

20.

20. untuk menghasilkan output “nilai a=1” dengan jumlah tak terhingga, maka kode program yang paling tepat adalah…

a)

int a =1;

     do {

           printf ("nilai a=%d\n",a);

           a=a++;

     } while (a<10);

b)

int a =1;

     do {

           printf ("nilai a=%d\n",a);

           a=a++;

     } while (a>10);

c)

int a =10;

     do {

           printf ("nilai a=%d\n",a);

           a=a+1;

     } while (a<21);

d)

int a =0;

     do {

           printf ("nilai a=%d\n",a);

           a=a+1;

     } while (a<10);

e)

int a =1;

     do {

           printf ("nilai a=%d\n",a);

           a=a+2;

     } while (a<10);

 

21.

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…

a)

int a =1;

     do {

           printf ("nilai a=%d\n",a);

           a=a++;

     } while (a<10);

b)

int a =1;

     do {

           printf ("nilai a=%d\n",a);

           a=a++;

     } while (a>10);

c)

int a =10;

     do {

           printf ("nilai a=%d\n",a);

           a=a+1;

     } while (a<21);

d)

int a =0;

     do {

           printf ("nilai a=%d\n",a);

           a=a+1;

     } while (a<10);

e)

int a =1;

     do {

           printf ("nilai a=%d\n",a);

           a=a+2;

     } while (a<10);

22.

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…

a)

int a =1;

     do {

           printf ("nilai a=%d\n",a);

           a=a++;

     } while (a<10);

b)

int a =1;

     do {

           printf ("nilai a=%d\n",a);

           a=a++;

     } while (a>10);

c)

int a =10;

     do {

           printf ("nilai a=%d\n",a);

           a=a+1;

     } while (a<21);

d)

int a =0;

     do {

           printf ("nilai a=%d\n",a);

           a=a+1;

     } while (a<10);

e)

int a =1;

     do {

           printf ("nilai a=%d\n",a);

           a=a+2;

     } while (a<10);

23.

23. suatu kelompok pernyataan yang bersama-sama melakukan suatu tugas dan di dalam bahasa C minimal mempunyai satu darinya disebut sebagai…

a)

variabel

b)

konstanta

c)

perulangan

d)

percabangan

e)

fungsi

24.

24. konsep /istilah metode, subrutin, prosedur atau subprogram merupakan nama lain dari…

a)

variabel

b)

konstanta

c)

perulangan

d)

percabangan

e)

fungsi

25.

25. ketika memanggil suatu fungsi, ada dua cara dimana suatu argumen dapat diteruskan ke fungsi tersebut. Kedua cara itu adalah..

a)

call by literate and numerate

b)

call by prediction and consolidate

c)

call by value and reference

d)

call by value and network

e)

call by duty and reference

26.

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…

a)

sebelum tukar, nilai a:10

sebelum tukar, nilai b:20

setelah tukar, nilai a: 10

setelah tukar, nilai b: 20

b)

sebelum tukar, nilai a:10

sebelum tukar, nilai b:20

setelah tukar, nilai a: 20

setelah tukar, nilai b: 10

c)

sebelum tukar, nilai a:1

sebelum tukar, nilai b:2

setelah tukar, nilai a: 1

setelah tukar, nilai b: 2

d)

sebelum tukar, nilai a:100

sebelum tukar, nilai b:200

setelah tukar, nilai a: 100

setelah tukar, nilai b: 200

e)

sebelum tukar, nilai a:0

sebelum tukar, nilai b:10

setelah tukar, nilai a: 10

setelah tukar, nilai b: 0

27.

27. program ini termasuk memanggil fungsi dengan cara…

a)

call by reference

b)

call by literate

c)

call by value

d)

call by numerate

e)

call by network

28.

28. bagian manakah yang disebut sebagai deklarasi fungsi…

a)

1, 2

b)

4, 5

c)

9

d)

14

e)

15

29.

29.bagian manakah yang disebut sebagai memanggil fungsi…

a)

1, 2

b)

4, 5

c)

9

d)

14

e)

15

30.

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…

a)

sebelum tukar, nilai a:10

sebelum tukar, nilai b:20

setelah tukar, nilai a: 10

setelah tukar, nilai b: 20

b)

sebelum tukar, nilai a:10

sebelum tukar, nilai b:20

setelah tukar, nilai a: 20

setelah tukar, nilai b: 10

c)

sebelum tukar, nilai a:1

sebelum tukar, nilai b:2

setelah tukar, nilai a: 1

setelah tukar, nilai b: 2

d)

sebelum tukar, nilai a:100

sebelum tukar, nilai b:200

setelah tukar, nilai a: 100

setelah tukar, nilai b: 200

e)

sebelum tukar, nilai a:0

sebelum tukar, nilai b:10

setelah tukar, nilai a: 10

setelah tukar, nilai b: 0

31.

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…

a)

file .h dan file .c sama-sama program penting

b)

file .h akan dipanggil pertama kali oleh file .c

c)

file .c akan error tanpa file .h

d)

file .h adalah file yang berdiri sendiri dalam program

e)

file .c adalah file yang akan membaca .h

32.

#ifndef FUNGSI HINCLUDED

#define FUNGSI HINCLUDED

 

#endif

Maksud dari define di dalam file  .h program tersebut adalah…

a)

memanggil header fungsi h

b)

menentukan h sebagai fungsi

c)

menentukan h sebagai konstanta

d)

menentukan h sebagai variabel

e)

menentukan h included sebagai header

33.

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…

a)

header

b)

fungsi

c)

variabel global

d)

variabel lokal

e)

komen

34.

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…

a)

header

b)

fungsi

c)

variabel global

d)

variabel lokal

e)

komen

35.

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…

a)

file program akan menggunakan fungsi.h sebagai header

b)

file program akan menggunakan stdio.h sebagai header

c)

file program akan menggunakan stdlib.h sebagai header

d)

file program akan menggunakan string.h sebagai header

e)

file program tidak mempunyai file header

36.

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…

a)

memungkinkan program merestart diri sendiri

b)

proses pembersihan dari cache

c)

proses pembersihan dari cookie

d)

fungsi header mengulang perintah yang pertama

e)

proses pembersihan layar

37.

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…

a)

struktur kendali program perulangan

b)

struktur kendali program lompatan

c)

struktur kendali program percabangan

d)

struktur kendali program operasional

e)

tanpa struktur kendali program

38.

struktur kendali percabangan yang biasa digunakan untuk program tersebut adalah…

a)

if-else

b)

switch-case

c)

for

d)

do-while

e)

go-to

39.

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 …

a)

file ..... menu

b)

fungsi .... fungsi

c)

program-menu

d)

fungsi-menu

e)

tampilan program-fungsi

40.

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 …

a)

file .... menu

b)

fungsi .... fungsi

c)

program .... menu

d)

fungsi .... menu

e)

tampilan program .... fungsi