soal pemprograman dasar

 

1.      Suatu susunan atau urutan langkah-langkah dalam menyelesaikan sebuah persoalan secara sistematis dan logis disebut …

A.    Taktik 

B.     Strategi

C.     Algoritma

D.    Pemrograman

E.     Notasi Computing

 

2.      Algoritma berasal dari kata …

A.  Algorith

B.  Algorithm

C.  Algorism

D.  Aritmatika

E.   Algoritma

 

3.      Model penulisan dan perancangan algoritma menggunakan simbol bangun ruang dalam mempresentasikan proses program disebut …

A.  Natural language

B.  bahasa narasi

C.  Bahasa alami

D.  Pseudocode

E.   Flowchart

 

4.      Operator relasional (perbandingan) yang digunakan untuk mencari nilai tidak sama dengan yaitu ...

A.  !=

B.  <=

C.  >=

D.  > 

E.   < 

 

5.      Suatu metode yang penulisan logika penyelesaian masalah menggunakan bahasa yang disamarkan dari bahasa pemrograman disebut metode penulisan …

A.    Flowchart

B.     Pseudocode

C.     Bahasa alami

D.    Bahasa inggris

E.     Bagan alir dokumen

 

6.      Dalam flowchart, simbol yang digunakan untuk percabangan adalah ...

A.    terminator 

B.     belah ketupat  

C.     jajaran genjang

D.    trapesiaun

E.     persegi panjang

 

 

7.      Pada saat pembuatan program komputer, algoritma dibuat …..

A.    Sebelum pembuatan program

B.     Pada saat program dibuat

C.     Sesudah pembuatan program

D.    Pada saat verifikasi program

E.     Sebelum dan sesudah pembuatan program

 

8.      Perhatikan algoritma percabangan dengan pseudocode berikut:

Judul : Algoritma Membandingkan dua buah nilai

Kamus :

   A, B: integer

Algoritma :

   input (A,B)

   if (A>B) then

       output(“Bilangan terbesar A”)

   else

     if  (A<B) then

        output(“Bilangan terbesar B”)

     else

        Output(“Bilangan A dan B sama”)

     endif

    endif

Jika A diisi dengan nilai 25 dan B diisi dengan nilai 10 maka outputnya adalah ...

A. Bilangan terbesar B

B. Bilangan terbesar A

C. Bilangan A dan B sama

D. Bilangan terkecil A

E. Bilangan terkecil B

 

9.      Perhatikan struktur percabangan berikut :

if (x > 0)

cout << "x is positive";

else if (x < 0)

cout << "x is negative";

else

cout << "x is 0";

Jika variabel x diisi dengan nilai 15 maka outpunya adalah ...

A. x is positive

B. x is negative

C. x is 0

D. Tidak ada output

E. x is 15

 

10.  Perangkat lunak yang bertugas mengkonversikan arsitektur dan algoritma yang dirancang manusia kedalam format yang dapat dijalankan computer disebut ….

A.    System Operasi    

B.     Spreadsheet   

C.     Bahasa Pemrograman

D.    B. Software Utility    

E.     Word Processing

 

11.  Perhatikan algoritma perulangan berikut :

Judul : Algoritma Deret Bilangan

KAMUS:

  jml, a : integer

ALGORITMA:

   jml ß 0

   For (a ß 1; a <= 5; a ß a + 1)

       jml ß jml + a

   EndFor

   output(jml)

Apakah output yang akan tampil ...

A.    1,2,3,4,5,6,7,8,9,10

B.     1,2,3,4,5,6,7

C.     1,2,3,4,5

D.    1,2,3

E.     1,2

 

12.  Tipe data yang cocok untuk menjelaskan data nomer induk siswa adalah tipedata ….

A.    Numeric

B.      Varchar

C.      DateTime

D.    Array

E.     Integer

 

13.  Yang termasuk dalam karakteristik bahasa pemrogrman adalah ….

A.    Memiliki tata bahasa dengan aturan khusus

B.     Memiliki ruang khusus untuk pemrograman

C.     Bukan bahasa sehari-hari

D.    Selalu mengikuti zaman

E.     Sama sperti bahasa manusia

 

14.  Bahasa pemrograman yang dibuat untuk keperluan tertentu, merupakan jenis bahasa pemrograman dengan tujuan ….

A.    Khusus

B.     Umum

C.     Individu

D.    Industri

E.     Bisnis

 

15.  Jawaban manakah yang tepat untuk algoritma seperti berikut :

Susun algoritma untuk menampilkan angka 1 sampai dengan100 secara menaik

 

A.      For (i=0;i<=100;i++)

Output (“nilai”,i)

 

B.       while (i=1;i<100;i++)

Output (“nilai”,i)

 

C.       For (i=1;i<=100;i++)

Output (“nilai”,i)

 

D.      For (i=1;i<99;i++)

Output (“nilai”,i)

 

E.       do i=1;

while i<100;

i--;

Output (“nilai”,i)

 

 

 

 

16.       Berikut adalah Algoritma yang belum terurut.:

a.    Mulai

b.         Hitung luas (L) = p x l

c.          Tampilkan luas (L)

d.        Selesai

e.    Masukkan panjang (p) dan lebar (l)

Yang merupakan input dari algoritma di atas adalah ....

A.    Luas (L)

B.     Panjang (p)

C.     Lebar (l)

D.    Panjang (p) dan Lebar (l)

E.     Hitung luas (L) = p x l

 

17.  Manakah penulisan deklarasi array berikut ini yang benar ...

A.    [50]skor int;

B.     [50]int skor;

C.     Skor int[50];

D.    Int 50[skor];

E.     Int skor[50];

 

18.          Operator AND akan menghasikan nilai TRUE jika .....

A.    Salah satu operand bernilai TRUE

B.     Salah satu operand bernilai FALSE

C.     Kedua operand bernilai TRUE

D.    Kedua operand bernilai FALSE

E.     Kedua operand bernilai NULL

 

 

19.  Penjelasan dari deklarasi fungsi berikut : double maks (double x, double y) yang paling tepat adalah ...

A.    fungsi maks( ) mempunyai sebuah argumen bertipe double.

B.     fungsi mak( ) mempunyai dua buah argumen, dengan masing-masing argumen bertipe long.

C.     fungsi maks( ) mempunyai dua buah argumen, dengan masing-masing argumen bertipe double.

D.    fungsi maks( ) mempunyai tiga buah argumen, dengan masing-masing argumen bertipe int.

E.     Semua jawaban benar

 

20.  Di bawah ini termasuk tipe data numerik adalah.....

A.    Double

B.     Real

C.     Char

D.    integer dan float

E.     Date time

 

21.  Jenis struktur perulangan yang akan melakukan proses looping selama kondisi bernilai benar adalah....

A.   For....do

B.   Do....while

C.   While....do

D.   Repeat....until

E.   Repeat....while

 

22.  Flowchart di samping merupakan metode perulangan ...              

A.    For .... do (ascending)

B.     While ... do

C.     Repeat .... until

D.    While... until

E.     For .... do ( descending)

 

23.  Tipe data yang mendukung bilangan pecahan disebut dengan tipe data …

A.    Real

B.     Integer

C.     Longint

D.    Char

E.     Wide char

 

24.  Operator yang biasanya digunakan dalam suatu proses perhitungan matematis baik berupa perhitungan bulat maupun perhitungan pecahan disebut …

A.  Operator Aritmatika                                       

B.   Operator logika

C.   Operand                                                         

D.  Operand Aritmatika

E.   Operator

 

25.  .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Perhatikan kode program di atas, manakah hasil yang tepat jika kita memasukkan angka 4 sebagai nilai suku

A.0
1
1
2

 

B.2
1
1
0

 

C.1
1
2
3

 

D.0
1
1
4

E.0
1
2
3

 

 

 

26.  Selalu diakhiri karakter NULL atau ‘\0’, merupakan salah satu ciri dari ….

A.    Array

B.     String

C.     Algoritma

D.    Aritmatika

E.     Double

 

27.  Suatu tipe data yang digunakan untuk menangani data teks (kumpulan karakter) disebut …

A.    Array

B.     String

C.     Tipe data

D.    Operator logika

E.     Operator aritmatika

 

28.  Variable yang mengandung alamat sebuah memori bukan sebuah data disebut …

A.    Variable

B.     Pointer

C.     Konstanta

D.    Tipe data

E.     Operator

 

29.  Terdapat dua macam operator yang digunakan oleh pointer. Yang termasuk dalam operator pointer adalah ....

A.    & dan *

B.     & dan ”

C.     * dan ”

D.    ” dan +

E.     ++

 

30.  char nama_mhs[20];

            dari keterangan diatas dapat diketahui bahwa panjang maksimal adalah

A.    20 akarakter terdiri dari 19 karakter data dan 1 karakter NULL

B.     20 akarakter terdiri dari 18 karakter data dan 2 karakter NULL

C.     20 akarakter terdiri dari 15 karakter data dan 5 karakter NULL

D.    20 akarakter terdiri dari 14 karakter data dan 6 karakter NULL

E.     20 akarakter terdiri dari 13 karakter data dan 7 karakter NULL

 

31.  Diberikan sebuah nilai :

D616= .....8

Hasil konversi bilangan di atas adalah ....

A.    333

B.     332

C.     223

D.    435

E.     326

 

32.  Memakan memori yang lebih besar, merupakan kelemahan dari …..

A.    Fungsi

B.     Pointer

C.     Pointer Rekursif

D.    Fungsi Rekursif

E.     Pointer Rekursif

 

33.  char nama[6] = {‘P’,‘a’,‘n’,‘c’,‘a’,’\0’};

pemberian nama pada string diatas menggunakan cara ....

A.    Langsung

B.     Pertipe data

C.     Perkarakter

D.    Tidak langsung

E.     Salah semua

 

34.  Bila string hanya berisi karakter NULL, maka disebut dengan string kosong dan ditulis dengan ….

A.    “”

B.     “0”

C.     0

D.    “NULL”

E.     “\0”

 

35.  char nama[….] = “XII M U L T I M E D I A”;

            Jumlah karakter diatas adalah ….

A.    23

B.     12

C.     16

D.    14

E.     11

 

36.  Diberikan sebuah  nilai :

35010

Jika dikonversikan ke bilangan oktal, maka Hasil konversi bilangan di atas  adalah ....

A.    3768

B.     53616

C.     5368

D.    53610

E.     5568

 

 

37.  Alat/cara untuk memecahkan masalah dalam suatu fungsi atau procedure yang memanggil dirinya sendiri disebut …

A.   Fungsi

B.   Pointer

C.   Fungsi Rekursif

D.   Pointer Rekursif

E.   Pointer rekursif

 

38.  return_data_type function_name(parameter_list)

{

     ...

     function_name(...);

     ...

}

Keterangan di atas merupakan deklarasi dari ...

A.    Fungsi

B.     Pointer

C.     Fungsi Rekursif

D.    Pointer Rekursif

E.     Rekursif

 

39.  Angka terbesar yang digunakan dalam sistem  bilangan disebut ….

A.    Basis

B.     Absolut Value

C.     Position Value

D.    Basis Value

E.     Post Value

40.   

 

Jawaban manakah yang tepat untuk algoritma seperti berikut :

Susun algoritma untuk menampilkan angka 9 sampai dengan 1 dengan cara menurun dengan selisih tiap tingkatnya 0.5

A. For (f=10;f>=0;f-=0,5)

Output (“nilai”,f)

B. For (f=10;f<=0;f-=2)

Output (“nilai”,f)

C. For (f=10;f>=0;f-=1)

Output (“nilai”,f)

D. For (f=10;f<0;f-=1)

Output (“nilai”,f)

E. For (f=9;f>=0;f-=0,5)

Output (“nilai”,f)

 

 

 

 

Essay

1.      Apa definisi algoritma

2.      Apa definisi flowchart !

3.      Apa definisi Pseudo Code

4.      Operator Aritmatika Biner adalah

5.      Apa kegunaan fungsi aritmatika