wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

informatika 11/1

Total questions: 25

Worksheet time: 36mins

Name
Class
Date
1.

Perhatikan penggalan code program dibawah

#include <stdio.h>

int main (

{

    int a,b,c

    scanf(“%d, %d, %d, &a,&b,&c);

bagian yang tidak lengkap dari penggalan program diatas adalah

a)

; “ }

b)

( } ;

c)

) ; “

d)

“ % }

e)

< # )

2.

Fungsi Rekursi salah satunya antara lain :

a)

Mengelompokkan masalah menjadi besar

b)

Membuat faktorial dan barisan bilangan

c)

Mendekomposisi permasalahan besar dalam bentuk permasalahan yang lebih kecil agar mudah diselesaikan

d)

Menunjukkan dasar/nilai dari fungsi sebuah barisan

e)

Mendefinisikan dua nilai pertama dari barisan

3.

Barisan ini dimulai dengan nilai 1 untuk nilai berikutnya dihitung dengan cara menjumlahkan 2 nilai sebelumnya pada barisan tersebut {ai=1,1,…………. , barisanatau deret ke 7 dari deret bilangan diatas adalah  

a)

4

b)

3

c)

26

d)

13

e)

8

4.

Berapa nilai deret ke 4 untuk perhitungan deret angka 1,2,3,4,5 dengan Basis : jika n =1 maka 1 dan Rekursi : n + deret (n-1) dimana n adalah angka deret

a)

10

b)

3

c)

1

d)

6

e)

28

5.

Algoritma yang digunakan untuk menyelesaikan masalah-masalah optimasi salah satunya adalah :

a)

Algoritma bruteforce

b)

Algoritma greedy

c)

Algoritma rekursi

d)

Algoritma dan pemerograman

e)

Algoritma dinamis

6.

Suatu alat untuk menyimpan himpunan data kedalam suatu nama variabel yang diberikan indeks, ddefinisi tersebut adalah :

a)

Vektor

b)

Variabel

c)

Larik/array

d)

Aljabar

e)

String

7.

Salah satu fungsi vektor diantaranya adalah:

a)

Untuk menyimpan data

b)

Untuk menampung himpunan data yang ukurannya dinamis

c)

Menggantikan sebuah variabel

d)

Memudahkan dalam membuat laril/array

e)

Sebagai acuan dalam membuat program

8.

Berapa langkah minimum/tersingkat untuk n = 25 jika menggunakan serangkaian langkah berikut :

-      n = n-1

-      n = n/2

-      n = n/3

Untuk mengubah bilangan (n) menjadi 1

a)

6 langkah

b)

5 langkah

c)

4 langkah

d)

7 langkah

e)

9 langkah

9.

Dalam sebuah bahasa pemerograman suatu wadah penyimpanan data harus tersedia, yang umumnya sering digunakan untuk menangani hal tersebut adalah :

a)

Indeks

b)

Variabel

c)

Array/larik

d)

Konstanta

e)

String

10.

Perbedaan kemampuan variabel dan array yang paling mendasar adalah :

1.     Dapat menyimpan data yang berupa gambar

2.    Variabel hanya menyimpan suatu nilai dengan tipe data tertentu (variabel tunggal)

3.    Larik menggunakan vektor untuk menampung himpunan data yang ukurannya dinamis

4.    Larik adalah alat untuk menyimpan himpunan data kedalam suatu nama variabel yang diberikan indeks

5.    Contoh larik didunia nyata contohnya pintu dan jendela

Diantara uraian diatas, uraian yang benar adalah :

a)

1 dan 5

b)

4 dan 5

c)

3 dan 4

d)

2 dan 1

e)

5 dan 1

11.

Hasil keluaran dari code program dibawah adalah :

a)

0

1

2

3

4

5

6

b)

3 4 5 6 7 8

c)

10

9

8

7

6

5

4

d)

0,6.9.0

e)

0

1

2

3

4

5

6

7

8

9

12.

Perhatikan tabel disamping, Jika menggunakan algoritma greedy berapa PR yang bisa dikerjakan dalam waktu kurang dari atau sama dengan 8 jam ?

a)

D,I,G,F,J,B

b)

B,J,I,D,F,C,H

c)

B,G,E,C,H,J,F

d)

D,I,C,H,F,A,J

e)

E,B,G,J,A,F,H,C

13.

Dalam pemerograman penggunaan karakter, simbol dan hurup tidak bisa dipisahkan, untuk itu bahasa pemerograman dilengkapi dengan kemampuan membaca menyimpan mengolah rangkaian karakter yang disebut :

a)

Login

b)

Abjad

c)

Code

d)

String

e)

Char

14.

ASCII, unicode merupakan standar dalam pemerograman, karakter yang diimplementasikan dalam hal ini adalah tipe data:

a)

Larik

b)

Char

c)

Real

d)

Integer

e)

Bolean

15.

Fungsi-fungsi string dalam bahasa C bisa diakses dengan pustaka dalam deklarasi:

a)

#include <stdio.h>

b)

<iostream>

c)

int main ()

d)

<string.h>

e)

substring

16.

int main () {

vector <int> bilangan ;

int i;

for (i=0; i < 10; I ++)

bilangan.push_back (i);

cetakLarik(10,bilangan);

}

Jika angka 10 pada kode program diatas diganti angka 9 maka outputnya adalah:

a)

deret angka vertikal 0-10

b)

deret angka horizontal 0-8

c)

deret angka vertikal 1-9

d)

deret angka vertikal 0-8

e)

deret angka horizontal 1-10

17.

Unsur utama dalam teknik Dynamic Programing (DP) mempunyai 2 bagian salah satunya optimasi, optimasi dalam hal ini bermaksud :

a)

Nilai terpanjang /terpendek

b)

Mencari nilai terbesar/terkecil

c)

Memilih nilai optimal

d)

Menentukan nilai terpendek

e)

Memaksimalkan hasil

18.

Dalam membuat suatu program terdapat 4 langkah siklus dalam pengerjaannya antara lain kecuali

a)

Menguji program

b)

Mengimpelementasikan solusi dalam bentuk koding (program)

c)

Mengidentifikasikan permasalahan

d)

Upgrade program

e)

Merancang solusi

19.

Pada bahasa pemerograman C/C++ perintah printf digunakan untuk :

a)

Menulis kalimat

b)

Menyimpan data

c)

Menampilkan teks kelayar

d)

Untuk melakukan fungsi perhitungan

e)

Mengkompersi bilangan

20.

Diantara yang termasuk dalam empat langkah yang dilakukan pada saat melakukan pemerograman agar menghasilkan program yang benar adalah :

a)

Melakukan penambahan source code program

b)

Memasang aplikasi pemerograman yang berbayar

c)

Mengimplementasikan solusi dalam bentuk program (coding)

d)

Menyewa programer yang handal

e)

Menghiasi program agar kelihatan menarik

21.

Sebutkan beberapa contoh fungsi rekursi/rekursif ?

4 lines
22.

Buatlah algoritma untuk menghitung jumlah deret 5, yang nilai-nilai untuk setiap deret adalah 5,4,3,2,1

4 lines
23.

Ani dan Budi sedang bermain dengan sebuah permainan angka: pertama Ani akan memilih sebuah angka bilangan bulat positif n. Selanjutnya, Budi harus mengubah bilangan n ini menjadi angka 1 dengan menerapkan serangkaian langkah sebagai berikut:

#  Budi boleh mengganti bilangan n dengan n - 1.

#  Jika bilangan saat ini adalah genap (habis dibagi 2), maka Budi boleh menggantinya dengan n/2.

#  Jika bilangan saat ini habis dibagi 3, maka Budi boleh menggantinya dengan n/3.

Proses ini harus dilakukan oleh Budi secara terus menerus sampai bilangan yang dimilikinya menjadi 1. Tentukan, berapakah jumlah langkah minimum yang diperlukan, jika Ani memilih n = 25, 60, 15

4 lines
24.

Dina sedang bertamasya mengunjungi kebun binatang. Setiap hari, kebun binatang mengadakan beberapa pertunjukan atraksi hewan yang dapat ditonton oleh para pengunjung. Berikut adalah jadwal yang telah ditetapkan oleh pengelola kebun binatang, Tentunya dalam satu waktu tertentu, Dina hanya dapat menonton satu pertunjukan atraksi hewan. Dina ingin dapat melihat sebanyak-banyaknya pertunjukan dalam satu hari tersebut, dan ia tidak memiliki preferensi dalam melihat pertunjukan hewan (semuanya ia anggap sama menariknya). Tentukan, ada berapa banyak maksimal pertunjukan yang dapat ditonton oleh Dina?

4 lines
25.

Jelaskan perbedaan algoritma greedy dengan pemerograman dinamis ?

4 lines