Rabu, 27 Februari 2019

Pemrograman

Berilah tanda silang (X) pada huruf A, B, C, D atau E di depan jawaban yang paling tepat pada lembar jawaban yang tersedia !
1.  Berikut ini pernyataan yang benar mengenai variabel, kecuali ....
            A.  Digunakan untuk menyimpan nilai
            B.   Boleh diberikan nama dengan bebas
            C.   Tidak boleh ada dua nama variabel yang sama
            D.  Digunakan untuk menyimpan nilai input
            E.   Digunakan untuk menyimpan nilai output
2.  Penulisan algoritma yang menggunakan sintaks (cara penulisan) menyerupai bahasa pemograman disebut?
A.  Coding
B.  Pseudocode
C.  Flowchart
D.  Data flow
E.   Terminator
3.  Bagian persiapan dari sebuah algoritma disebut dengan bagian ....
            A.  Deskripsi
            B.   Deklarasi
            C.   Header
            D.  Preparation
            E.   Prosedur
4. Bagian yang menjelaskan serangkaian instruksi untuk memproses inputan dan menghasilkan output adalah bagian ....
            A.  Deskripsi
            B.   Deklarasi
            C.   Header
            D.  Preparation
            E.   Prosedur
5.  Berikut ini penggunaan yang benar mengenai nama variable, kecuali....
             A.  Float nilai
             B.   Int a
             C.   Char nama lengkap
             D.  Char alamat
             E.   Int usia

6.  Simbol apakah flowchart diatas?
            A.  Terminator
            B.   Input/output
            C.   Proses
            D.  Pemilihan
            E.   Preparasi

7.   Simbol apakah flowchart diatas?
            A.  Terminator
            B.   Input/output
            C.   Proses
            D.  Pemilihan
            E.   Preparasi
8.   Berikut ini variabel yang pasti memiki tipe data integer yaitu ....
            A.  PanjangBalok
            B.   LuasPersegi
            C.   TotalGaji
            D.  JumlahAnak
            E.   NilaiTertinggi
9.      Variable logika yang berhubungan dengan OR,AND, dan NOT merupakan variable dari tipe data?
A.  String
B.  Bunerik
C.  Boolean
D.  Array
E.   Int
10.  Tahapan dalam menyelesaikan suatu masalah adalah …
A.  Masalah – pseudocode – flowchart – program – eksekusi – hasil
B.   Masalah – model – algoritma – program – eksekusi – hasil
C.   Masalah – model – algoritma – eksekusi – hasil
D.  Algoritma – program – model – eksekusi – hasil
E.   Masalah – algoritma – flowchart – program – eksekusi – hasil
11.  Tipe data yang memungkinkan sebuah variable mengandung banyak nilai dalam suatu waktu adalah?
A.  Boolean
B.  Int
C.  Array
D.  String
E.   Logika
12.  Dalam bahasa pemrograman percabangan biasa kita gunakan if, else dan else if. Sering kali kita hanya menggunakan if dan else, kita gunakan else if pada pemrograman yang memiliki..
A.  1 kondisi
B.  2 kondisi
C.  2 variabel
D.  2 konstanta
E.   1 variabel
13.  Perhatikan potongan baris program berikut :
if (nilai>90)
cout<<”SangatBaik”;
else if (nilai>80)
cout<<”Baik”;
else
cout<<”Kurang”;
berdasarkan potongan program di atas jika nilai=60 maka yang akan ditampilkan oleh program adalah ....
A.  Sangan Baik
B.  Baik
C.  Kurang
D.  nilai=60
E.   nilai<80
14.  Pada tipe data boolean berlaku operator-operator, pilih salah satu dari beberapa operator yang BUKAN berupa perulangan?
A.  For
B.  Do... While
C.  While
D.  Return
E.   Else
15.  Bentuk belah ketupat pada diagram flowchart diberi nama
A.  Data Store
B.  Process
C.  Connector
D.  Terminator
E.   Decision
16.  Sebuah usaha fotocopy mempunyai aturan sebagai berikut:
- Jika yang fotocopy statusnta adalah langganan, maka berapa lembar pun dia fotocopy, harga per lembarnya Rp. 75,-
- Jika yang fotocopy bukan langganan, maka jika dia fotocopy kurang dari 100 lembar harga per lembarnya Rp. 100,-. Sedangkan jika lebih atau sama dengan 100 lembar maka harga per lembarnya Rp. 85,-
Lengkapi flowchart struktur bersarang mengenai usaha fotocopy?
A.  TH= JLF* HPP
B.  HPP= JLF+TH
C.  JLF=TH-HPP
D.  JLF=TH*TH
E.   TH=JLF+TH
17.  Perhitungan satu-persatu secara sederhana dapat disebut?
              A.    Pecacah
              B.     Mencacah
              C.     Duacacah
              D.    Bilangan cacah
              E.     Case
18.  Jika pencacah = nilai maksimal (pada increment) atau pencacah=nilai minimal (pada decrement), maka apa yang terjadi pada perulangan?
             A.    Lanjut
             B.     Berhenti seketika
             C.     Berhenti
             D.    Break
             E.     Berhenti lalu melanjutkan proses pencacah
//Program Umur
#include <iostream.h>
#include <conio.h>
void main ()
{int usia;
clrscr();
cou<<" Berapa Usia Anda ?? ";
cin>>usia;
or (usia<17)
    cout << " Anda Belum Dewasa " <<endl;
else
    cout << " Anda Dewasa " <<endl;
}
19.  Source code C++ diatas jika di compile maka akan terjadi error, identifikasikan permasalahan tersebut dengan function yang benar.
              A.    If
              B.     Then
              C.     Cout
              D.    And
              E.     If Then
20.  SUM adalah ………..
             A.    Nilai rata-rata dari seluruh indeks array
             B.     Banyaknya indeks yang ada di dalam array.
             C.     Hasil dari penjumlahan seluruh data dalam array.
             D.    Indeks akhir dari array.
             E.     Nama variabel dari array.
21.  Array yang berisi beberapa array lain disebut ……….
             A.    Array satu dimensi
             B.     Array dua dimensi
             C.     Array tiga dimensi
             D.    Array empat dimensi
             E.     Array multidimensi
22.  Parameter adalah sarana komunikasi antar ……..
              A.    Fungsi
              B.     Wilayah
              C.     Program
              D.    Daerah
              E.     Komputer
23.  Bentuk perulangan jika pilihan jawaban ada dua atau lebih disebut ...
 A.  Percabangan bersarang
 B.  Percabangan tunggal
 C.  Percabangan atas
 D.  Percabangan ganda
 E.  Percabangan campuran
24.  Pada pengambilan keputusan fungsi logika IF-ELSE-ENDIF dua pilihan tersebut yaitu ...
 A.  Semua pernyataan bernilai TRUE
 B.  Semua pernyataan bernilai FALSE
 C.  Salah satu bernilai TRUE
 D.  Satu pernyataan bernilai TRUE dan pernyataan lainya bernilai FALSE
 E.  Tidak ada pernyataan bernilai TRUE atau FALSE
25.  Jelaskan definisi pengertian perulangan?
 A.  Melakukan instruksi berkali-kali sesuai dengan batasan yang telah ditetapkan
 B.  Melakukan instruksi sekali dengan batasan tertentu
 C.  Melakukan suatu yang telah ditetapkan dengan batasan dua kali
 D.  Melakukan Looping dalam batasan yang telah ditetapkan
 E.   Melakukan sesekali perulangan tanpa ada batasan
26.  Apa yang harus dilakukan untuk menentukan nilai awal ekspresi lojik dalam perulangan?
 A.  Function
 B.  Inisiasi
 C.  User
 D.  Case
 E.   Progammer
27.  Siapa yang diminta untuk memberikan kondisi perulangan?
              A.    User
              B.     Progammer
              C.     Human
              D.    Protokoler
              E.     Instruktur
28.  Variabel pointer yang tidak menunjuk pada nilai apapun berarti memiliki nilai ………..
              A.    100
              B.     200
              C.     300
              D.    1
              E.     Null
29.  Jika a= 27.8, maka tipe data yang digunakan adalah ...
              A.    Integer
              B.     Char
              C.     Varchar 
              D.    Float
              E.     Date
30.  Tahapan dalam menyelesaikan suatu masalah adalah :
              A.    Masalah – Pseudocode – Flowchart – Program – Eksekusi – Hasil
              B.     Masalah – Algoritma – Flowchart – Program – Eksekusi – Hasil
              C.     Masalah – Model – Algoritma – Eksekusi – Hasil
              D.    Masalah – Model – Algoritma – Program – Eksekusi – Hasil
              E.     Algoritma – Program – Model – Eksekusi – Hasil
31.  Sebutkan tipe data yang digunakan untuk menyimpan nilai berupa karakter/ huruf disebut tipe data
              A.    Boolean
              B.     Date Time
              C.     Numerik
              D.    Array
              E.     String/Char
32.  Lengkapi titik dibawah ini dari baris kode program
#include <iostream.h>
#include <conio.h>

main(){
int x;
cout<<“\n================================\n”;
cout<<“\nBELAJAR PERCABANGAN BERSYARAT IF\n”;
cout<<“\n================================\n”;
cout<<“Masukkan Angka: “;
cin>>x;

............. (x>0)

cout<<“Angka yang dinputkan bilangan positif”;

getch();

}
              A.    If
              B.     And For
              C.     For
              D.    If Then
              E.     Then
33.  Lengkapi titik dibawah ini dengan code program perulangan yang benar
#include <iostream> // header
#include <conio.h>
using namespace std;

int main()

{
int C;
for (C=0;C<10;C++)
{
.................<<“Saya sedang belajar bahasa C++ “<<endl;
}

getch();
}
              A.    Cout
              B .   Do..while
              C.     While
              D.    If
              E.     Then End
34.  Siswa mampu Menyimpulkan tentang cara kerja fungsi pada kode program
        Perhatikan program berikut  
        #include <iostream>
        Using namespace std;
        Int main{
        Int x, y, z = 20;
        Cout << x << endl;
        Cout << y << endl;
        Cout << z << endl;

        Return 0
        }
        Bagian yang digaris bawahi berfungsi untuk...
             A.  Memberi nilai x, y, z dengan nilai 20   
             B.   Memberi nilai 20 pada z saja
             C.   Membuat variabel global
             D.  Semua jawaban salah
             E.   Semua jawaban benar
35.  Bahasa pemrograman yang mudah dipelajari untuk memecahkan permasalahan adalah
            A.  JavaScript
            B.   Bahasa English
            C.   Bahasa Arab
            D.  Bahasa India
            E.   NetBean
36.  Menulis atau mengisi elemen array satu dimensi formatnya adalah
            A.  nama_aray[index_array]<- nilai
            B.   var nama_variable:array
            C.   String_aray index
            D.  angka:array[3]of integer
            E.   nama_aray[index_aray]; Index_variable
37.  Lengkapi struktuk program perulangan dengan kondisi diakhir
algoritma kondisi_akhir
deklarasi
i : integer
algoritma:
i  ← 1
...........
writeln ('Pengulangan kondisi akhir')
i  ← i+1
until i=70
            A.  For
            B.   Repeat
            C.   Do
            D.  Int
            E.   Else
38.  Lengkapi struktur program perulangan dengan kondisi akhir diinputkan user
program input_user
deklarasi

i : integer
x : integer

algoritma:
read(x)
i  ← 1

while i <= x do
................('ini adalah pengulangan ke', i)
i  ← i+1
endwhile
            A.  Writeln
            B.   Write
            C.   Do
            D.  If
            E.   And Then
39.  Lengkapi struktur program perulangan pencacah
#include<conio.h>
#include <iostream.h>
using namespace std;
int main()
{
char huruf;
.......... (huruf = 'A'; huruf <= 'Z'; huruf++)
cout << "Huruf abjad = " << huruf << "\n";
getch();
........... (huruf = 'A'; huruf <= 'Z'; huruf+=13)
cout << "Huruf abjad = " << huruf << "\n";
getch();
for (huruf = 'z'; huruf >= 'a'; huruf‐‐)
cout << "Huruf abjad = " << huruf << "\n";
getch();
             A.  For
             B.   Do
             C.   While Then
             D.  Do... While
             E.   For Then



40.  Lengkapi struktur program perulangan dibawah ini
#include<conio.h>
#include <iostream.h>
using namespace std;
int main()
{
.......... a, b;
.........(a = 1; a <= 5; a++)
{
........... << "\n ";
for(b = a; b <= 5; b++)
cout << a << " ";
}
getch();
return 0;
}
A.    Int - for – cout
B.     Char – Then – End
C.     If – For – Then
D.    For – cout – end
E.     String – If - Cout




/// Selamat Mengerjakan \\\