Anda di halaman 1dari 5

PANITIA UJIAN AKHIR SEMESTER

SMK INSAN TAZAKKA


TEKNOLOGI & BISNIS MANAJEMEN
Jl.Ir.H.Juanda No.27 Suka seuri Sarimulya Kec.Kotabaru Kab. Karawang

SOAL UJIAN AKHIR SEMESTER GENAP


TAHUN AJARAN 2018/2019
Nama : Kelas :
Mata Pelajaran : Pemrograman Dasar Guru Pengampuh : Erik Perdana I, S.Kom, M.M
Hari, Tanggal : Rabu, 15 Mei 2019 Kelas : X/TIK
Waktu : 10.45 – 12.00 Program Keahlian : TIK

A. Pilihlah jawaban yang paling benar dengan memberi tanda silang


1. Fungsi dari operator % sebagai... C. Dapat menggunakan kode yang ditulis dalam
A. Mencari sisa pembagian 2 bilangan berbagai program yang berbeda.
B. Prosentase bilangan D. Menyembunyikan informasi dari user
C. Pembagian 2 bilangan sehingga mencegah adanya perbuatan iseng
D. Membagi perseratus persen seperti  memodifikasi atau mengubah program
E. Prosentase 2 bilangan yang kita buat.
2. Pernyataan a = 7 % 4 akan menghasilkan a = ... E. Tipe data nama fungsi(daftar parameter)
A. 3 D. 6 6. Dalam pemrograman C++ bukanlah bahasa
B. 4 E. 7 prosedural, karena prosedur tidak mempunyai nilai
C. 5 balik. Untuk melakukan hal ini di dalam C++,
3. Program apakah yang ada digambar ? maka harus membuat suatu fungsi dengan tipe
void, yang berarti tidak memiliki nilai balik (return
value) adalah...
A. #include <iostream>
using namespace std;
int BertambahSatu (int X) {
     int hasil;
     hasil = X + 1;
     return hasil;
A. program untuk mencari data array dan nomor }
elemennya B. tipe_data nama_fungsi (parameter){
B. program untuk menampilkan data Pernyataan_yang_akan_dilakukan;
terbesar(maks) dalam suatu array ……………
C. program untuk menampilkan data arraydari hasil return nilai_kembali;
inisialisasi }
D. program penggunaan aray C. int main () {
E. a,b,c dan d salah     int Bilangan, HASIL;
4. Perhatikan program berikut     cout<<"Masukkan Bilangan Bulat :
#include <iostream> "<<endl;
using namespace std;     cin>>Bilangan;
int main(){ HASIL = BertambahSatu (Bilangan);
cout << “!1 = ” << !1 << endl; cout<<"Nilai keluaran : "<<HASIL;
cout << “!0 = ” << !0 << endl; return 0;
return 0 }
} D. void nama_fungsi (parameter)
Program diatas secara berturut-turut akan {
menghasilkan... Pernyataan_yang_akan_dilakukan;
A. !1 dan !0 D. 0 dan 1 ……………
B. 1 dan 0 E. Semua salah }
C. !1 = 0 dan !0 = 1 E. void nama_fungsi (parameter)
5. Keuntungan memakai fungsi pada C++ adalah... {
A. Menguraikan tugas pemrograman rumit Pernyataan_yang_akan_dilakukan;
menjadi langkah-langkah yang lebih sederhana ……………
atau kecil. 7. perintah yang menggunakan untuk menampilkan
B. Mengurangi duplikasi kode (kode yang sama suatu informasi ke piranti output (layar) adalah...
ditulis berulang-ulang) dalam program.

1
A. cin {
B. cout int x = 10, y = 3;
C. getch () i. int z;
D. conio.h ii. z = x X y;
E. stdio.h iii. cout << x << “ X ” << y << “ = ” << z;
iv. cout << endl;
8. Perhatikan program berikut !  v. return 0;
#include <iostream> }
Using namespace std;
Int main{ Dari program diatas, manakah penulisannya yang tidak
Int x, y, z = 20; benar?
Cout << x << endl; A. i C. iii
Cout << y << endl; B. ii D. iv E. V
Cout << z << endl;
Return 0 14. ++ dan -- merupakan operator...
} A. Operator Aritmetika
Bagian yang digaris bawahi berfungsi untuk... B. Operator Increment dan Decrement
A. Memberi nilai 20 pada z saja C. Operator Majemuk
B. Memberi nilai x, y, z dengan nilai 20 D. Operator Relasional
C. Membuat variabel global E. Operator Logika
D. Semua jawaban salah 15. Perintah menginput suatu nilai dari suatu piranti
E. Semua jawaban benar masukan (keyboard) untuk diproses oleh program
adalah...
9.  Metode apakah  proses pengurutan secara ascending A. cin D. cout
: B. getch () E. conio.h
- Mencari data terkecil dengan cara C. getche ()
membandingkan data pertama dengan data 16. Compiler C++ yang telah beredar di pasaran antara
kedua sampai data terakhir, jika ditemukan data lain, kecuali...
yang lebih kecil antara data kedua hingga data A. Microsoft C / C++
terakhir daripada data pertama, maka terjadi B. Visual C++
pertukaran data. Jika tidak, maka tidak terjadi C. Turbo C++
pertukaran data. D. Dev C++
- Mencari data terkecil dengan cara E. Pascal C++
membandingkan data kedua dengan data ketiga
sampai data terakhir, jika ditemukan data yang 17. Pernyataan yang sesuai untuk mendefinisikan tipe
lebih kecil antara data ketiga hingga data data bilangan bulat adalah...
terakhir daripada data kedua, maka terjadi A. Tipe data yang berfungsi menampung data
pertukaran data. Jika tidak, maka tidak terjadi yang memiliki angka dibelakang koma
pertukaran data. B. Tipe data yang digunakan untuk angka yang
Dan Seterusnya. tidak memiliki angka dibelakang koma
Jika ada n buah data yang akan diurutkan, maka C. Tipe data yang yang menyimpan lebih dari
langkah pengurutan yang perlu dilakukan sebanyak satu variabel
(n-1) langkah karena data ke-n tinggal satu – D. Tipe data yang mempresentasikan data yang
satunya. hanya mengandung dua nilai
A. Selection serch D. Selection float E. Tipe data yang mempresentasikan data berupa
B. Selection E. Selection fungsi karakter
C. Selection Sort 18. Perintah Cin pada Program C++ digunakan untuk...
10. Operator logika yang menyatakan “atau” dalam A. Menampilkan data pada layar
lambang berikut ini adalah... B. Menginput suatu nilai dari suatu piranti
A. && D. = masukan (keyboard)
B. ! E. <> C. Pendeklarasian variabel
C. || D. Mengulang proses looping pada program
11. Operator yang digunakan dalam operasi yang E. Statement while .... do
melibatkan tiga buah operand adalah... 19. Pengertian dari konstanta adalah...
A. Operator Unary D. Operator Fungsi A. Suatu nilai yang dapat diubah selama program
B. Operator Bitwise E. berlangsung
Operator Ternary B. Suatu nilai yang berubah-ubah selama program
C. Operator Logika berlangsung
12. Operator logika && adalah... C. Suatu nilai yang tidak dapat diubah selama
A. And D. Not And program berlangsung
B. Nand E. For D. Suatu nilai yang tidak pernah berubah
C. Or meskipun program tidak berjalan
13. Perhatikan program berikut! E. Suatu nilai yang tidak dapat diubah meskipun
#include <iostream> program tidak berjalan
using namespace std;
int main()

2
20. Misalkan suatu variabel string katakanlah kalimat +"
[30] akan diberi nilai "SAYA BELAJAR C++", D. charter kalimat [30] = "SAYA BELAJAR C+
maka perintah yang benar adalah... +";
A. char kalimat [30] = "SAYA BELAJAR C++" E. karakter kalimat [30] = "SAYA BELAJAR C+
B. char kalimat [30] = "SAYA BELAJAR C++"; +"
C. charter kalimat[30] = "SAYA BELAJAR C+

ESSAY
1. Apa Yang Dimaksud Konsep Dasar Pemrograman Dan Apa Konsep Dasarnya Serta Kembangkan?
2. Apa Itu Pseude Code Dan Contohnya?
3. Apa Yang Dimaksud Dengan Logika ?
4. Jelaskan Definisi Flowchart Dan Contoh Jenisnya?
5. Definisikan Apa Yg Dimaksud Algoritma

3
JAWABAN
1. A 11. E
2. A 12. A
3. B 13. C
4. C 14. B
5. E 15. A
6. D 16. E
7. B 17. C
8. A 18. B
9. C 19. C
10. C 20. B

Jawaban Essay

4
1. apa yang dimaksud konsep dasar pemrograman dan apa konsep dasarnya serta kembangkan
Jawab : Pemrograman diartikan proses, cara, perbuatan program.
Konsep dasarnya :: Konsep Dasar Pemrograman pada umumnya adalah IPO (Input Proses Output)
Pengembangannya menjadi :: Originating -&gt; input -&gt; proses -&gt; Output -&gt; Distribution

2. Apa itu Pseude code dan contohnya


 Pseudo berarti imitasi dan code berarti kode yang dihubungkan dengan instruksi yang ditulis dalam
bahasa komputer (kode bahasa pemrograman).
Dan ini adalah contohnya
1. Bentuk
2. Bentuk Percabangan
3. Bentuk Perulangan

3. apa yang dimaksud dengan logika ???


Secara etimologis, logika adalah istilah yang dibentuk dari kata logikos yang berasal dari kata benda
logos. Kata logos, berarti sesuatu yang diutarakan, suatu pertimbangan akal (pikiran), kata, percakapan,
atau ungkapan lewat bahasa

4. jelaskan definisi flowchart dan contoh jenisnya


lowchart atau Bagan alir adalah bagan  (chart) yang menunjukkan alir  (flow) di dalam program
atau prosedur sistem secara logika. Bagan alir (flowchart) digunakan terutama untuk alat bantu
komunikasi dan untuk dokumentasi. 
Ada beberapa jenis flowchart diantaranya:
1. Bagan alir sistem (systems flowchart).
2. Bagan alir dokumen (document flowchart).

3. Bagan alir skematik (schematic flowchart).


4. Bagan alir program (program flowchart).
5. Bagan alir proses (process flowchart).

5. Definisikan apa yg dimaksud algoritma


Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang
disusun secara sistematis dan logis”. Kata Logis merupakan kata kunci dalam
Algoritma. Langkah-langkah dalam Algoritma harus logis dan harus dapat ditentukan
bernilai salah atau benar.

Anda mungkin juga menyukai