Jumat, 27 November 2015


Soal Pemograman web dasar


1. Sebuah algoritma dapat dibangun dari tiga buah struktur dasar yaitu...
a.Algoritma, Flowchart, Pascal
b.Runtunan, Pemilihan, Pengulangan
c.Algoritma,Pemilihan, Pascal
d.Pemilihan, Pengulangan, Pascal
jawaban : B

2.Definisi struktur runtunan adalah...
a.Satu atau lebih instruksi, tiap instruksi dikerjakan secara beruntun sesuai dengan urutan penulisan
b.Satu atau lebih instruksi yang dikerjakan secara acak
c.Satu atau lebih instruksi yang dikerjakan di pascal
d.Satu atau lebih instruksi yang dikerjakan di flowchart
Jawaban : A

3. Definisi struktur pemilihan adalah...
a.Instruksi yang dikerjakan secara beruntun
b.Instruksi yang dikerjakan secara acak
c.Instruksi yang dikerjakan jika suatu persyaratan dipenuhi
d.Instruksi yang dikerjakan secara berulang-ulang
e.Instruksi yang tidak dikerjakan sama sekali
Jawaban : C

4. Definisi struktur pengulangan adalah...
a.Instruksi yang dikerjakan secara berulang-ulang sama kondisi terpenuhi
b.Instruksi yang dikerjakan secara acak
c.Instruksi yang dikerjakan jika suatu persyaratan dipenuhi
d.Instruksi yang dikerjakan secara beruntun
e.Instruksi yang dikerjakan di pascal
Jawaban : A

5.Flowchart adalah...
a.urutan langkah-langkah yang benar untuk memecahkan sebuah masalah dituangkan dalam bentuk simbol-simbol tertentu
b.urutan langkah-langkah yang benar untuk memecahkan sebuah masalah
c.simbol-simbol yang unik
d.simbol-simbol yang dikerjakan dibahasa pemrograman
e.simbol-simbol yang dikerjakan dibahasa algoritma
Jawaban : A

6.Tipe data adalah...
a.tempat penyimpanan data
b.tempat penyimpanan simbol
c.jenis data yang mempunyai batasan tempat dan karakteristik sesuai dengan interprstasi data dan dapat diolah oleh komputer untuk memenuhi kebutuhan dalam pemrograman komputer
d.jenis data yang tidak mempunyai batas
e.jenis data yang bisa menampung seluruh data
Jawaban : C
7.Definisi variabel dalam bahasa pemrograman adalah...
a.tempat penyimpanan data
b.tempat penyimpanan data untuk sementara
c.tempat penyimpanan simbol
d.tempat penyimpanan huruf
e.tempat penyimpanan angka
Jawaban : B

8.Tipe data yang tepat untuk variabel yang akan digunakan untuk bilangan bulat adalah...
a.real
b.char
c.string
d.array
e.integer
Jawaban : E

9.Tipe data yang tepat untuk variabel yang akan digunakan untuk bilangan pecahan adalah...
a.real
b.char
c.string
d.array
e.integer
Jawaban : A

10..Tipe data yang tepat untuk variabel yang akan digunakan untuk karakter atau tulisan adalah...
a.real
b.char
c.string
d.array
e.integer
lanjut ke Jawaban soal pemrograman dasar lanjutan 11-20

Jawaban : C
11. Perangkat lunak yang bertugas mengkonversikan arsitektur dan algoritma yang dirancang manusia kedalam format yang dapat dijalankan computer disebut ….
     A. System Operasi           C. Spreadsheet                    E. Bahasa Pemrograman
B. Software Utility            D. Word Processing
Jawaban : E
12.  Dalam ekspresi Boolean yang harus diuji adalah nilai ….
 A. True/False*                 C. Up/Down              E. Height/Weight
 B. Right/Left                    D. On/Off        
Jawaban : A
13. Yang bukan merupakan ciri-ciri dari Pseudocode adalah ……..
      A. Bervariabel                 C. Berfungsi seperti flowchart       E. Benar Semua
B. Bergambar                  D. Menjelaskan Algoritma
Jawaban : B
14.  Nama lain dari flowchart adalah ….
     A.  Algoritma        B.  Alur      C. Bagan alir*    D. Tree           E. Diagram
Jawaban : C
15.  Tipe data yang mampu menampung banyak data dengan tipe data yang berbeda-beda adalah tipe data …
A. Array         B. String            C. Record*          D. Subrange                       E. Character

Jawaban : C

16.  Urutan langkah-langkah logis untuk menyelesaikan masalah yang disusun secara sistematis disebut ….
A. Algoritma*                                C. Variabel                            E. Konstanta
B. Flowchart                                 D. Tipe data    
Jawaban : A
17.  Tentukan manakah nama-nama variabel berikut ini yang benar !
A. nama.guru                               C. 2x Buku                            E. Harga buku
B. NamaGuru*                             D. harga/buku
     Jawaban : B   
  
 18.  Yang dimaksud dengan konstanta adalah ….
A. Variabel yang nilainya bersifat tetap dan bisa diubah-ubah*
B. Variabel yang nilainya bersifat tetap dan tidak bisa diubah-ubah
C. Nilai dari suatu variabel
D. Variabel yang selalu membutuhkan masukan/inputan dari user
E. Variabel yang nilainya kosong
Jawaban : A
19. Jika ingin mengisi nilai pada varibel seperti foto keluarga, maka tipe data yang    
    Digunakan adalah jenis ….
A. Gambar/image*                     C. Record                              E. Char
B.  Array                                      D. Boolean                                         
    Jawaban : A
20. Bilangan genap adalah bilangan yang jika dibagi dua, sisanya …..
              A. 4                     B. 3                   C. 2                  D. 1                  E. 0*                       
         Jawaban : E
21. Penulisan algoritma yang menggunakan sintaks (cara penulisan) yang  
      menyerupai bahasa pemrograman disebut …..
  A. Flowchart                               C. Data flow                          E. Coding
  B. Pseudocode*                         D. Aplikasi   
Jawaban :    B           
22. Bilangan ganjil adalah bilangan yang jika dibagi dua, sisanya .….
  A. 0                     B. 1*                 C. 2                  D. 3                  E.4
Jawaban : B                           
23.  Variabel yang nilai bersifat berubah-ubah, dapat di isi dan dikosongkanadalah ….
       A. Algoritma         B. Konstanta        C. Variabel*        D. String       E. Boolean
Jawaban : C
24.  Variabel logika yang berhubungan dengan operator OR, AND, dan NOT
       merupakan variabel dengan tipe data ….
       A. Array               B. Numerik          C. String          D. Boolean*           E. Algoritma
Jawaban : D
       25.   Tipe data yang memungkinkan sebuah variabel mengandung banyak nilai dalam satu waktu dan bersifat homogen adalah ..…
       A. Algoritma       B. Konstanta          C. Array*          D. String           E. Boolean
Jawaban : C
26. Yang menunjukkan awal dan akhir pada sebuah flowchart, adalah .....
  A. Data Flow       B. Data       C. Terminator*       D. Decision         E. Process        
Jawaban : C
27. Merupakan algoritma yang dinyatakan dalam diagram dengan bentuk-bentuk   
      tertentu, adalah pengertian dari .....
  A. Algoritma                                C. Pseudocode                 E. Konstanta 
  B. Array                                       D. Flowchart*
Jawaban : D
28. Berfungsi untuk memberi nilai awal, nilai akhir, penambahan/pengurangan suatu
      variabel counter, adalah .....
  A. Terminator                             C. Process              E. Preparation*                          
  B. Decision                                 D. Arrows
Jawaban : E
29. Bentuk belah ketupat pada diagram flowchart diberi nama .....
  A. Data Store                              C. Connector                                   E.Decision*
  B. Process                                  D. Terminator
       Jawaban :E
30. Merupakan tempat menampung dan menyimpan satu atau lebih nilai, adalah
      pengertian dari …..
  A. Variabel*        B. Konstanta       C. Numerik          D. String        E.Boolean
      Jawaban : A                          
30. Merupakan tipe data yang biasa di proses dalam perhitungan matematika,  
      adalah pengertian …..
  A. Variabel          B. Konstanta       C. Numerik          D. String        E.Boolean
     Jawaban : A
31. Dibawah ini aturan-aturan dalam penulisan variabel, kecuali …..
       A. Nama variabel tidak boleh menggunakan kata-kata kunci
       B. Nama variabel tidak boleh mengandung karakter-karakter khusus
       C. Nama variabel harus diawali dengan angka*
       D. Nama variabel harus diawali dengan huruf
       E. Tidak boleh menggunakan spasi
     Jawaban : C
22.  Tipe data yang cocok untuk menjelaskan data nama_siswa adalah menggunakan tipe data ….
A. Numeric                                 C. Date time                          E. Integer
B. Varchar*                                 D. Array
Jawaban : B
23.   Tipe data yang cocok untuk menjelaskan data tanggal lahir adalah  menggunakan tipe data …..
A. Numeric                                 C. Date time*                         E. Integer
 B. Varchar                                  D. Array
Jawaban : B
24. Algoritma harus dapat dijangkau oleh akal fikiran kita. Hal ini menyatakan bahwa algoritma harus mamiliki sifat ...
A. Cepat                                      C. Rumit                                E. Logis*
B. Berurutan                              D. Realistis
Jawaban : E
25. Lengkapilah pernyataan algoritma berikut, ……. > Program > Komputer > Solusi / hasil. 
 A. Input*                                      C. File                                    E. Database                                                                                        
 B. Masalah                                 D. Proses
Jawaban : A
26. Sintaks yang digunakan untuk mengakhiri program adalah…
 A. Print                                        C. End*                                  E. Start
 B. Writeln                                   D. Readln
Jawaban : C
27. Sintaks yang digunakan untuk menuliskan program adalah…
 A. Print                                        C. End                                    E. Start
 B. Writeln*                                  D. Readln
Jawaban : B
28. Jenis data yang dapat digunakan, oleh komputer untuk memenuhi kebutuhan dalam membuat program komputer disebut…
A. Linier                                      C. Output                               E. Serial
 B. Tipe Data*                             D. Universal

Jawaban : B

29. Sebutkan tipe data yang digunakan untuk menyimpan nilai berupa karakter/ huruf disebut tipe data...
A. Boolean                                 C. Date Time                         E. Numerik
 B. Array                                       D. String / Char*
Jawaban : D

30. Const Phi = 3.14 adalah contoh untuk penggunaan …
A. Konstanta*                            C. Flowchart                         E. Long Int
 B. Variabel                                 D. Integer
Jawaban : A
Essai
Essay:
1. Jelaskan pengertian dari kompilator yang anda ketahui!
2. Sebutkan ciri –ciri dari pemrograman imperative!
3. Jelaskan pengertian dari Syntaks!
4. Sebutkan pengecekan yang dapat dilakukan dalam semantik!
5. Sebutkan 3 komponen primer yang terdapat pada bahasa functional!
6. Jelaskan pengertian dari bahasa pemrograman!
7. Jelaskan pengertian dari Syntax, Semantik, dan Pragmatics!
8. Jelaskan pengertian dari Kompilasi!
9. Jelaskan konsep dasar pemrograman fungsional atau yang disebut dengan Function Programming!
10. Jelaskan pengertian dari Imperative Programming!
11. Jelakan apa yang dimaksud pemrograman terstruktur?
12. Jelaskan apa yang disebut pemrogram berorientasi objek?
13. Jelaskan apa yang dimaksud dengan sintak error dalam bahasa java?
14. Jelaskan atau berikan contoh error yang diakibatkan oleh sintak error?
15. Jelaskan apa yand dimaksud dengan run time error?
16. Konsep dasar object (object Oriented) meliputi 3 hal, Sebutkan ! 
17. Sebagai sebuah platform, Java terdiri atas dua bagian utama, yaitu sebagai ?

18. Sebutkan 3(tiga) arsitektur Java menurut Sun ? 
19. Sebutkan minimal 3 atribut/data  yang melekat pada diri anda bila anda dipandang sebagai objek ?
20. Sebutkan minimal 3 method/"perilaku" yang melekat pada diri anda jika anda dipandang sebagai objek ?
21. Sebutkan 5 bagian dari bagan dasar program java !
(Catatan : hanya menyebutkan saja, detil bagiannya tak perlu dijelaskan
22. Untuk penulisan komentar beberapa baris pada program java supaya tidak akan diproses oleh ‘virtual   mechine’, caranya adalah dengan memberikan tanda awal yaitu tanda a)….. dan diakhiri dengan tanda b)…., sedangkan komentar untuk satu baris dapat menggunakan tanda c) …. 
23. Sebutkan 2(dua) kelompok “Error” dalam pemograman java?

24. Sebutkan minimal sepuluh buah katakunci bahasa java (Java Keyword) yang kalian ketahui! 
25. Sebutkan minimal 4 operator dalam bahasa Java!
26. Secara umum sebuah PC terbagi menjadi 3 bagian utama yaitu..
27. Struktur RAM terbagi menjadi 4 bagian utama yaitu :
28. Apa yang dimaksud dengan input device dan berikan contohnya (minimal 4)
29. Sebutkan beberapa Operating System yang anda ketahui (minimal 3)
30. Kepanjangan dari ALU dan CU pada CPU adalah …
Jawaban Essay:

1. Kompilator adalah sebuah program yang membaca suatu program yang ditulis dalam suatu bahasa sumber dan menterjemahkannya ke dalam suatu bahasa sasaran.

2. Ciri-ciri pemrograman Imperative:
- Mempunyai karakteristik berupa status dan intruksi/perintah
- Untuk mengubah status program
- Status diwakili oleh variabel
- Intruksi diwakili statement

3. Syntaks merupakan kumpulan aturan yang mendefinisikan suatu bentuk bahasa.

4. a. Memeriksa penggunaan nama-nama (keberlakuannya)
    b. Memeriksa tipe

5. Kumpulan objek data, kumpulan functional forms, dan kumpulan fungsi built-in.

6.Prosedur atau tata cara pembacaan program Bahasa Pemrograman

7.  2. Pengertian dari :
     - Syntax : kumpulan aturan yang mendefinisikan suatu bentuk bahasa, baik tata cara yang berupa                                                                     penulisan kata, ekspresi, dan pernyataan.
     - Semantik : aturan-aturan untuk menyatakan arti dalam sebuah pemrograman.
     - Pragmatik : bagian dari ilmu bahasa (linguistic) yang mempelajari makna tuturan penutur (speaker’s meaning), makna yang berhubungan dengan konteks (contextual meaning), menelaah maksud penutur yang lebih banyak dari pada apa yang dituturkan oleh penutur (implicature), memahami manipulasi bahasa untuk kesopanan (politeness), memahami anggapan-anggapan dalam tuturan dan kalimat (pre-supposition and entailment), mengetahui bagaimana manusia bertindak dengan menggunakan medium bahasa (speech act) dan yang bertumpu pada satu makna yang mungkin akan diragukan oleh para linguis dan pragmatisis, yaitu “ilmu yang mempelajari makna, menciptakan makna dan mengubah makna realitas yang terkandung tiap-tiap tuturan, tindakan dan peristiwa bahasa”.

8.program yang membaca suatu program yang ditulis dalam suatu bahasa sumber (source language) dan menerjemahkannya ke dalam suatu bahasa sasaran (target language)  Kompilasi

9.  4. - Suatu set fungsi primitive
          - Suatu set format fungsional
          - Aplikasi operasi
          - Suatu set objek data dan fungsi asosiasi
          - Suatu mekanisme untuk memberikan rujukan sebuah nama terhadap suatu fungsi.

10.program yang mempunyai karakteristik berupa status dan instruksi/perintah, dapat mengubah status program yang diwakili oleh variable dan instruksi yang diwakili oleh statemen  Imperative Programming
11.Pemrograman terstruktur adalah suatu proses untuk mengimplementasikan urutan langkah untuk menyelesaikan suatu masalah dalam bentuk program. Atau Pemrograman Terstruktur adalah suatu aktifitas pemrograman dengan memperhatikan urutan langkah-langkah perintah secara
sistematis, logis , dan tersusun berdasarkan algoritma yang sederhana dan 
mudah dipahami
12.Pemrograman berorientasi objek (Inggris: object-oriented programming disingkat OOP) merupakan paradigma pemrograman yang berorientasikan kepada objek. Ini adalah jenis pemrograman di mana programmer mendefinisikan tidak hanya tipe data dari sebuah struktur data, tetapi juga jenis operasi (fungsi) yang dapat diterapkan pada struktur data. Dengan cara ini, struktur data menjadi objek yang meliputi data dan fungsi. Selain itu, pemrogram dapat membuat hubungan antara satu benda dan lainnya. Sebagai contoh, objek dapat mewarisi karakteristik dari objek lain.
13. suatu kesalahan yang terjadi pada saat program sebelum di-compile 
14. Penggunaan huruf besar dan kecil, salah tanda titik koma, tanda tidak lengkap
15. kesalahan yang terjadi setelah program berhasil dicompaile, ini biasa terjadi karena kesalahan logika .
16. Konsep dasar objek meliputi 3 hal yaitu : 

a) a Is Identical (because Object has own unique ID), yaitu object tersebut mempunyai identitas atau ciri tersendiri dapat dibedakan  satu dengan yang lain

b) b Has Behavior (because Object has Method), yaitu object itu mempunyai
prilaku atau aktifitas yang khusus

c) Has State (because Object has instance parameter), object mempunyai
Ukuran atau kondisi tertentu

17. Sebagai Platform : 

a) Java Virtual Machine (JVM)
b) Java Application Programming Interface (JavaAPI).

18.Menurut Sun , Arsitektur Java dibagi menjadi 3 bagian , sebutkan 3 bagian tersebut !.

a) Enterprise Java (J2EE) untuk aplikasi berbasis web, aplikasi sistem tersebar dengan beraneka ragam klien dengan kompleksitas yang tinggi.
Merupakan superset dari Standar Java

b) Standar Java (J2SE), ini adalah yang biasa dikenal sebagai bahasa Java.

c) Micro Java (J2ME) merupakan subset dari J2SE dan salah satu aplikasinya yang banyak dipakai adalah untuk wireless device / mobile device

19. Sebutkan minimal 3 atribut yang melekat pada diri anda ?
a) Pelajar smk merdeka
b) Penduduk Bandung
c) Berjenis kelamin Laki/Perempuan
d) Hobbi olahraga

20 Sebutkan minimal 3 method yang melekat pada diri anda ?
a) Pergi ke sekolah naik motor
b) Belajar rajin
c) Suka berolah raga

21. Bagan dasar program java secara garis besarnya dibagi ke dalam 5 bagian utama, sebutkan ke-5 bagian tersebut !(Catatan : hanya menyebutkan saja bagiannya tak perlu dijelaskan )

a) Package
b) Import
c) Class
d) Data dan Methode
e) Program Utama
------ Constructor
------ Blok Statemen
------ Blok Kontrol

22. Penulisan komentar beberapa baris pada program java yang tidak akan diproses oleh ‘virtual mechine’ yaitu dengan memberikan tanda awal dengan tanda a) /*….. dan diakhiri dengan tanda b) */…., sedangkan komentar satu baris dapat menggunakan tanda c) // …. 

23. “Error” dalam pemograman java dibagi menjadi dua bagian yaitu :
a) Sintak error
b) Run time error

24. Sebutkan minimal sepuluh buah katakunci (Java Keyword) yang kalian ketahui! 
Abstract, Default,if, private,this,Boolean,Do,implements,protected,throw,Break, Double , import, public, throws, Byte, Else, instanceof, return, transient, Case, Extends, int, short, try

25. Sebutkan minimal 4 operator dalam bahasa Java!
Operator Aritmatika, Operator Relational, Operator Logika, Operator Increment dan Decrement, Operator Kondisi, Operator Precedence
26. Input Device, CPU, dan Output Device
27. a. Input Storage, berfungsi untuk menampung input yang dimasukkan melalui alat input.
      b. Program Storage, berfungsi untuk menyimpan semua instruksi-instruksi program yang      akan diakses.
     c. Working Storage, berfungsi untuk menyimpan data yang akan diolah dan hasil pengolahan.
     d. Output Storage,  berfungsi untuk menampung hasil akhir dari pengolahan data yang akan
ditampilkan ke alat output
28. Input Device adalah perangkat keras komputer yang berfungsi sebagai alat untuk memasukan
data atau perintah ke dalam komputer.
Contoh: Keyboard, Mouse, Scanner, Joystick, dan Microphone
29. Windows, Linux, Dos, dan Macintos
30. ALU = Arithmetic Logical Unit
CU = Control Unit