Berikut ini merupakan jenis parameter untuk subprogram kecuali

A.      Soal Pilihan Ganda

1.       Sekumpulan statement, variabel, parameter yang dijadikan satu untuk mengerjakan satu atau lebih operasi disebut . . . .

            A.     Procedure

            B.      Function

            C.      Parameter

            D.      Fungsi rekrusif

2.       Sekumpulan statement, variabel, parameter yang dijadiakan satu untuk mengerjakan satu atau lebih operasi dan mempunyai satu nilai balik, feeback bisa bertipe data apa saja sesuai deklarasi disebut . . . .

            A.      Procedure

            B.      Function

            C.      Parameter

            D.      Fungsi rekrusif

            E.       Pointer to function

3.       Deklarasi Procedure pada Bahasa C yang tepat adalah . . . .

            A.      Procedure NamaProcedure[Parameter:TipeData];

            B.      Function NamaFunction[Parameter:TipeData];

            C.      Function NamaFunction[Parameter:TipeData]:TipeDataFreeback;

            D.      Procedure NamaProcedure[Parameter:TipeData]:TipeDataFreeback;

            E.       NamaProcedure[NamaParameter];

4.       Deklarasi Procedure pada Bahasa C yang tepat adalah . . . .

            A.      Procedure NamaProcedure[Parameter:TipeData];

            B.      Function NamaFunction[Parameter:TipeData];

            C.      Function NamaFunction[Parameter:TipeData]:TipeDataFreeback;

            D.      Procedure NamaProcedure[Parameter:TipeData]:TipeDataFreeback;

            E.       NamaProcedure[NamaParameter];

5.       Pointer digunakan sebagai parameter pada sebuah fungsi disebut . . . .

            A.      Procedure

            B.      Function

            C.      Parameter

            D.      Fungsi rekrusif

            E.       Pointer to function

6.       Suatu variabel yang berfungsi menampung nilai yang akan dikirim ke dalam fungsi atau sebaliknya adalah . . . .

            A.      Procedure

            B.      Function

            C.      Parameter

            D.      Fungsi rekrusif

            E.       Pointer to function

7.       Parameter yang digunakan untuk menampung nilai yang akan dijadikan keluaran yang akan dikirimkan ke bagian yang memanggil fungsi tersebut adalah . . . .

            A.      Parameter Input

            B.      Parameter Output

            C.      Parameter Input/Output

            D.      Function Input

            E.       Function Output

8.       Parameter yang digunakan untuk menampung nilai yang akan dijadikan masukan yang akan dikirimkan ke bagian yang memanggil fungsi tersebut adalah . . . .

            A.      Parameter Input

            B.      Parameter Output

            C.      Parameter Input/Output

            D.      Function Input

            E.       Function Output

9.       Sebuah parameter sebelum fungsi dijalankan bertindak sebagai parameter masukan dan setelah fungsi dijalankan parameter tersebut bertindak sebagai parameter keluaran adalah . . . .

            A.      Parameter Input

            B.      Parameter Output

            C.      Parameter Input/Output

            D.      Function Input

            E.       Function Output

10.   Sebuah fungsi yang dapat memanggil dirinya sendiri disebut . . . .

            A.      Procedure

            B.      Function

            C.      Parameter

            D.      Fungsi rekrusif

            E.       Pointer to function

11.   Perhatikan langkah-langkah modularisasi kode program berikut :

            1.       Hierarki chart

            2.       Logical main program

            3.       Desk checking algoritma

            4.       Definisi masalah: input, proses, output

            5.       Pengelompokan kegiatan dalam modul

            6.       Merencanakan pseudocode bagi modul

Urutan yang benar adalah . . . .

            A.      1-2-3-4-5-6

            B.      6-5-4-3-2-1

            C.      4-5-1-2-6-3

            D.      4-5-6-1-2-3


            E.       6-4-5-1-2-3

      Untuk nomor 12 - 13

12. Bagian yang menunjukan pemanggilan fungsi rekrusif diatas adalah . . . .

            A.      1

            B.      5

            C.      7

            D.      9

            E.       11

      13. Bagian yang menunjukan Deklarasi  adalah . . . .

            A.      1

            B.      5

            C.      7

            D.      9

            E.       11

14.  Pada langkah-langkah modularisasi kode program, kegiatan membuat logika dari Main Program dengan pseudocode, utamakan apa saja yang dikerjakan oleh program terlebih dahulu adalah . . . .

            A.      Pengelompokan kegiatan dalam modul

            B.      Hierarki chart 

            C.      Logical main program

            D.      Merancang pseudocode bagi modul

            E.       Desk check algoritma

15.  Kegiatan mengecek kebenaran algoritma dengan data yang tersedia minimal 2 data adalah . . . .

            A.      Pengelompokan kegiatan dalam modul

            B.      Hierarki chart

            C.      Logical main program

            D.      Merancang pseudocode bagi modul

            E.       Desk check algoritma

16.  Pencarian yang dilakukan secara teratur [sekuensial] dari awal sampai akhir data disebut . . . .

            A.      Pencarian linier

            B.      Pencarian biner

            C.      Pencarian list

            D.      Pencarian pohon

            E.       Pencarian graf

17.  Pencarian data secara eliminasi biner berulang atau terus-menerus disebut . . . .

            A.      Pencarian linier

            B.      Pencarian biner

            C.      Pencarian list

            D.      Pencarian pohon

            E.       Pencarian graf

18.  Perhatikan fakta-fakta algoritma pencarian berikut:

            1.       Hanya bisa berfungsi pada data yang sudah terurut [sorted]

            2.       Hanya bagus untuk dipakai pada data yang acak/tak terurut [unsorted]

            3.       Merupakan salah satu contoh penerapan cara kerja dari konsep Divide and Conquer

            4.       Kompleksitasnya adalah O[lg n]

            5.       Kompleksitasnya adalah O[n]

Fakta pencarian linier adalah . . . .

            A.      1,5

            B.      2,3,5

            C.      2,5

            D.      2,4

            E.       1,3,4

19.  Perhatikan fakta-fakta algoritma pencarian berikut:

            1.       Hanya bisa berfungsi pada data yang sudah terurut [sorted]

            2.       Hanya bagus untuk dipakai pada data yang acak/tak terurut [unsorted]

            3.       Merupakan salah satu contoh penerapan cara kerja dari konsep Divide and Conquer

            4.       Kompleksitasnya adalah O[lg n]

            5.      Kompleksitasnya adalah O[n]

Fakta pencarian linier adalah . . . .

            A.      1,5

            B.      2,3,5

            C.      2,5

            D.      2,4

            E.       1,3,4

20.  Bahasa pemrograman yang pelajari di mata pelajaran pemrograman dasar kelas XI, adalah . . . .

            A.      Basic

            B.      Pascal

            C.      PHP

            D.      Java

            E.       C++

21.  Bahasa pemrograman C++ adalah perkembangan dari bahasa pemrograman . . . .

            A.      Basic

            B.      Pascal

            C.      PHP

            D.      Java

            E.       C

22.  Perhatikan contoh potongan program function berikut:

int luasPersegiPanjang[int p, int l]{


   return [p*l];
}

main[]


{
   int panjang, lebar;
   cout<<"Masukkan panjang: ";
   cin>>panjang;
   cout<<"Masukkan lebar: ";
   cin>>lebar;

   cout<<"\nLuas Persegi Panjang: "<<luasPersegiPanjang[panjang, lebar];


   getch[];
}

Digunakan untuk mencari apa program diatas!

            A.      Luas persegi panjang

            B.      Luas segitiga

            C.      Keliling jajar genjang

            D.      Keliling persegi

            E.       Luas belah ketupat

23. Perhatikan tahap-tahapan metode waterfall berikut:

           1.       Desain sistem

           2.       Analisa kebutuhan

           3.       Pengujian program

           4.       Penulisan kode program

           5.       Penerapan program dan pemeliharaan

Urutan tahapan yang benar adalah . . . .

           A.      1-2-3-4-5

           B.      5-4-3-2-1

           C.      2-1-4-3-5

           D.      2-1-3-5-4

           E.       4-3-1-2-5

24.  Tahapan akhir dimana sistem yang baru diuji kemampuan dan keefektifannya sehingga didapatkan kekurangan dan kelemahan sistem yang kemudian dilakukan pengkajian ulang dan perbaikan terhadap aplikasi menjadi lebih baik dan sempurna adalah tahap . . . .

            A.      Desain sistem

            B.      Analisa kebutuhan

            C.      Pengujian program

            D.      Penulisan kode program

            E.       Penerapan danpemeliharaan

25. Perintah dasar sederhana dalam program bahasa C adalah . . . .

            A.      Readln

            B.      End

            C.      Write

            D.      Wtiteln

            E.       Cin

26. Tipe data bahasa C untuk nilai “TRUE dan FALSE” adalah . . . .

            A.      String

            B.      Char

            C.      Boolean

            D.      Byte

            E.       Real

27.  Siapkah penemu program bahasa C . . . .

            A.      Dennis Ritchie

            B.      Greyson change

            C.      Prof.niklaus wirth

            D.      Kondrazuse

            E.       Prof.niklaus smirth

28.  Kapan terbentuknya program bahasa C . . . .

            A.      1945

            B.      1968

            C.      1967

            D.      1970

            E.       1982

29.  Struktur bahasa pemograman bahasa C paling pertama adalah . . . .

            A.      Var;

            B.      End;

            C.      Main[]

            D.      #include< conio.h>

            E.       Getch[];

30.  Tipe data bahasa C untuk angka adalah . . . .

            A.      Char

            B.      Boolean

            C.      Integer

            D.      Real

            E.       Byte

31.  Menggambarkan program secara logika merupakan fungsi dari . . . .

            A.      Flowchart

            B.      Dxdiag

            C.      Begin

            D.      SI

            E.       Sistem oprasi

32.  Penerapan operasi perhitungan yang ada pada program diatas adalah menggunakan operator-operator dibawah ini, kecuali ….

            A.    +

            B.    -

            C.    *

            D.    /

            E.    =

33.  Istilah “Perulangan “ dalam pemrograman adalah . . . .

            A.      Again

            B.      Repeating

            C.      Function

            D.      Replay

            E.       Looping

     Untuk nomor 34-36

34. Fungsi apa yang dibuat program di atas . . . .

            A.      #Include <stdio.h>

            B.      #Include <conio.h>

            C.      Halo

            D.      Printf

            E.       Char

      35. Bagian apa yang menunjukan header  . . . .

            A.      #Include <stdio.h>

            B.      Halo

            C.      Printf

            D.      Char

            E.       Getch

      36. Bila dijalankan maka akan menampilkan  . . . .

            A.      Nama Sam

            B.      Halo sam bagaimana kabarmu?

            C.      Hello,

                   Bagaimana kabarmu?

            D.      Hello, sam

                   Bagaimana kabarmu?

            E.       Bagaimana kabarmu? Sam

 37. Fungsi yang digunakan untuk menyalin nilai string, adalah . . . .

            A.      Strcpy

            B.      Strlen

            C.      Strupr

            D.      Strcmp

            E.       Strcat

38.  Fungsi yang digunakan untuk menggabungkan string, adalah . . . .

            A.      Strcpy

            B.      Strlen

            C.      Sqrt

            D.      Strlwr

            E.       Strcat

39.  Fungsi yang digunakan untuk menyalin nilai string, adalah . . . .

            A.      Strcpy

            B.      Strlwr

            C.      Strupr

            D.      Strcmp

            E.       Strcat

40.  Perintah “cout” dalam bahasa C merupakan . . . .

            A.      fungsi masukan[digunakan untuk menyimpan data dalam suatu variabel]

            B.      fungsi keluaran[digunakan untuk menampilkan data ataupun tulisan]

            C.      fungsi yang digunakan untuk pindah baris/ enter

            D.      fungsi untuk menahan tampilan

            E.       fungsi untuk mendefinisikan sebuah set fungsi untuk mengendalikan floating-point    

                   lingkungan

B.      Soal Pilihan Isae

      1.       Tuliskan aturan “Deklarasi Function” dalam bahasa C ! [Skor 10]

      2.       Tuliskan manfaat menggunakan fungsi dalam program ! [Skor 15]

      3.       Jelaskan apa itu fungsi rekrusif ! [Skor 5]

      4.       Buatkan program dengan fungsi untuk mengitung volume balok ! [Skor 15]

      5.      Tuliskan program bahasa C untuk mencari luas segitiga denga hasil tampilan dibawah ini! 

            [Skor 15]

5.

Page 2

Video yang berhubungan