UJIAN SEMESTER GANJIL PEMROGRAMAN DASAR

 

UJIAN SEMESTER GANJIL

 

Satuan pendidikan    : SMKN 

Mata Pelajaran          : PEMROGRAMAN DASAR

Kelas / Semester        : X-MM / 2

Tahun Pelajaran       : 2020/2021

Guru Mapel              

 

Petunjuk Soal!

1)      Bacalah Bismillah

2)      Baca soal dengan baik, dan benar

3)      Jawablah di lembaran jawaban yang telah disediakan

 

Soal

 

1.        Pengertian array adalah…

a.                             Sebuah data memiliki nilai yang sama

b.                            Sebuah data yang dapat ditampilkan sebagai output

c.         Sebuah variable yang menyimpan sekumpulan data yang memiliki tipe data yang sama

d.        Sebuah variable yang menyimpan sekumpulan data yang memiliki nama yang sama

e.         Larik yang memiliki tipe data yang berbeda setiap lariknya

2.                  Perhatikan array berikut

2 3          4

5 6          7

            Array di atas disebut sebagai…

a.                             Array monodimensi

b.                            Array satu dimensi

c.                             Array tiga dimensi

d.                            Array multidimensi

e.                             Array karakter

3.        Perhatikan kode program berikut ini.

#include <iostream>

Using namespace std;

Int main() {

     Int y[5] = { 0,1,2,3,4};

     Cout<<y[0];

     Cout<<y[1];

     Cout<<y[2];

Return 0;}

Apabila dieksekusi akan menampilkan output berupa…

a.                             0123

b.                            012

c.                             1234

d.                            123

e.                             12

4.                  Perhatikan deklarasi array berikut

#include<iostream>

Using namespace std;

Int main () {

Typedef int a[6] [2];

Array di atas memiliki jumlah kolom sebanyak…

a.                             Dua

b.                            Tiga

c.                             Empat

d.                            Lima

e.                             Enam

5.                  Inisialisasi pada sebuah array memiliki fungsi…

a.                             Memberikan tanda bahwa array tersebut bersifat multidimensi

b.                            Memberikan nilai ppada masing-masing komponen array

c.                             Memberikan jenis tipe data yang digunakan

d.                            Mengubah nilai pada array

e.                             Menampilkan tipe data string pada array tersebut

6.                  Perhatikan array berikut

Char X [10];

            Bagian X di atas disebut sebagai…

a.                             Nama array

b.                            Tipe data array

c.                             Jumlah komponen array

d.                            Array multidimensi

e.                             Nama array

7.                  Pendeklarasian array multidimensi yang memiliki kolom 3 dan baris 4 adalah…

a.                             Int H[4][4]

b.                            Int H[3][3]

c.                             Int H[3][4]

d.                            Int H[4][3]

e.                             Int H[4][2]

8.                  Perhatikan kode prpgram berikut ini

#include<iostream>

Using namespace std;

Int main() {

     Int a[4] = { 10,20,30,40,50 }

     Cout<<a[0];

     Cout<<a[1];

     Cout<<a[2];

     Cout<<a[3];

Return 0; }

Pada kode program di atas, apabila array pada a[2] diubah nilai menjadi 0, maka hasil tampilannya adalah…

a.                             0 20 30 40 50

b.                            10 0 30 40 50

c.                             10 20 0 40 50

d.                             

e.                             10 20 30 0 50

f.                             10 20 30 40 0

9.        Sama seperti variable, jika membuat sebuah fungsi, maka terlebih dahulu fungsi tersebut harus didefenisikan. Hal ini bertujuan agar fungsi tersebut dapat dikenali. Berikut ini bukan contoh pendefenisian fungsi yang benar…

a.                             Void A()

b.                            Void A(int a, int b)

c.                             Void nama fungsi()

d.                            Void nama_fungsi()

e.                             Void nilai(int a, int c)

10.              Perhatikan kode program berikut ini.

#include <iostream>

Using namespace std;

Void jumlah(int a, int b, int c) {

     c=a+b;

     cout<<”nilai fungsi= “<<c;

}

Int main() {

     Int a=6, b=48, c=0;

     Cout<<”nilai awal : “<<c;

     Jumlah(a, b, c);

     Cout<<”nilai akhir : “<<c;

Return 0; }

Terdapat sebuah fungsi yaitu jumlah. Pada kode program di atas nilai akhir memiliki nilai…

a.       0

b.      6

c.       48

d.      54

e.       42

11.              Salah satu tujuan dibuat sebuah fungsi adalah…

a.                             Mendeklarasikan sebuah larik

b.                            Menghindari perulangan kode program

c.                             Menyelesaikan perhitungan matematika secara singkat

d.                            Menghindari kesalahan kode program

e.                             Mendeklarasikan sebuah variable yang memiliki tipe data void

  1. Perhatikan fungsi berikut

Void nilai (int a, int b);

Pada bagian di atas, yang dimaksud dengan nama fungsi adalah dengan…

a.       Void

b.      Int a

c.       Int b

d.      Nilai

e.       Void

  1. Berikut ini contoh fungsi tanpa nilai balik, kecuali…

a.         Void C() {

For (int A=0; A<2 A++)

     cout<<20<<endl; }

b.         Void jumlah (int& a) {

A=a+100;

     cout<<a<<endl; }

c.         Char* teks() {

Return (char*) “Aku”; }

d.        Void jumlahBilangan (int *X)

*X= *X + 1; }

e.    Void Tulis (char* S) {

        cout<<A<<endl; }

  1. Perhatikan pernyataan berikut.

1.      Terdapat tipe data yang mengawali fungsi

2.      Mempunyai nilai kembalian

3.      Mempunyai kata kunci void

4.      Memiliki kata kunci return

5.      Tidak memiliki kata kunci return

Pernyataan di atas merupakan karakteristik fungsi dengan nilai balik adalah…

a.         (1), (2), dan (5)

b.         (1), (4), dan (5)

c.         (1), (3), dan (5)

d.        (2), (3), dan (4)

e.         (2), (3), dan (5)

  1. Parameter terdiri dari dua bagian. Perhatikan potongan kode program berikut ini

Void A (int B[], int C);

Parameter di atas dinamakan adalah…

a.       Parameter array

b.      Parameter fungsi

c.       Parameter void

d.      Parameter actual

e.       Parameter formal

  1. Perhatikan kode program berikut ini

#include <iostream>

Using namespace std;

Void ulang () {

            For (int A=0; A<3; A++) {

            Cout<< 100; }

}

Int main() {

            Cout<< 1000;

Return 0; }

Pada kode program di atas memiliki tampilan sebagai berikut…

a.       100 100 100

b.      100 100

c.       100

d.      1000

e.       0

  1. Defenisi dari pass by value adalah…

a.         Metode melewatkan parameter ke sebuah fungsi berdasarkan alamat yang dimiliki

b.         Metode melewatkan parameter ke fungsi berdasarkan referensi yang dimiliki

c.         Metode melewatkan nilai parameter ke dalam sebuah fungsi untuk digunakan proses selanjutnya

d.        Metode yang digunakan dimana nilai yang dihasilkan fungsi memengaruhi nilai yang dideklarasikan

e.         Metode yang menyebabkan alamat pada variable dan referensi bernilai sama

  1. Untuk menjalankan operasi I/O terdapat beberapa kelas yang harus dimasukkan. Perhatikan beberapa kelas, dan fungsinya berikut.

(1)   Ifstream(proses input)

(2)   Ifstream(proses ouput)

(3)   Ofstream(proses ouput)

(4)   Fsstream(proses input/output)

(5)   Ofstream(proses input/output)

Penulisan variable di atas, yang memenuhi aturan adalah…

a.         (1), (2), dan (4)

b.         (1), (2), dan (5)

c.         (1), (3), dan (4)

d.        (2), (3), dan (4)

e.         (2), (4), dan (5)

  1. Proses input yang digunakan untuk memasukkan data berupa numeric adalah…

a.         Cin

b.         Gets ()

c.         Getch ()

d.        Getche ()

e.         Printf ()

  1. Penentuan fungsi yang digunakan untuk menyimpan dan menampilkan tipe data berupa long integer adalah…

a.         %g

b.         %e

c.         %d

d.        %lu

e.         %ld

  1. Punctuator yang mengikuti standar input cin adalah…

a.         >> 

b.         << 

c.         ()

d.        []

e.         {}

  1. Berikut adalah pasangan fungsi input/output yang benar, kecuali…

a.         Scanf() dan printf()

b.         Scanf() dan cout()

c.         Cin() dan cout()

d.        Getch() dan print()

e.         Getche() dan printf

  1. Fungai input yang menambahkan tanda overloaded operator extraction untuk memasukkan nilai adalah…

a.         Cin

b.         Gets ()

c.         Getch ()

d.        Getche ()

e.         Printf ()

  1. Perintah input diakhiri dengan menekan tombol … pada keyboard untuk mengakhiri sebuah perintah.

a.         Alt

b.         Shift

c.         Enter

d.        Ctrl

e.         Tab

  1. Berikut penulisan variable pada fungsi scanf() yang benar adalah…

a.         Scanf(‘%d’ , &a)

b.         Scanf(“%int”, &a)

c.         Scanf(“%d”, a)

d.        Scanf(“%d”, &a)

e.         Scanf(“%d”, &a)

  1. Perhatikan struktur percabangan berikut

If (kondisi) {

                        Pernyataan

            }

Struktur perulangan di atas memiliki….kondisi

a.       Lima

b.      Empat

c.       Tiga

d.      Dua

e.       Satu

  1. Pasa struktur switch-case, pada kondisi terakhir ditandai dengan pernyataan…

a.         Case

b.         Default

c.         Else

d.        Break

e.         Switch

  1. Struktur perulangan dimana kondisi diletakkan pada awal disebut dengan

a.         Repeat-until

b.         If-else

c.         While-do

d.        Do-while

e.         Switch-case

  1. Pada perulangan, apabila ingin mencetak angka dari 1-20, maka kondisi yang digunakan…

a.         While (a>20)

b.         While (a>=20)

c.         While (a<=20)

d.        While (a<20)

e.         While (a=20)

  1. Berikut ini struktur percabangan if-else adalah

a.         If(kondisi) {

Pernyataan1

} else

Pernyataan2

}

b.         If(kondisi) {

Pernyataan1

} else if {

Pernyataan2

}

c.         If(kondisi) {

Pernyataan1

} else{

Pernyataan2

}

d.        If(kondisi) {

Pernyataan1

} else{

Pernyataan2

}

e.         If(kondisi) {

Pernyataan1

} else{

Pernyataan2

}

 

Essay

1.      Apakah defenisi dari array?

2.      Jelaskanlah pendeklarasian sebuah array!

3.      Jelaskan metode pass by value!

4.      Buatlah sebuah contoh fungsi dengan nilai balik!

5.      Jelaskanlah fungsi printf, dan cout pada C++!

 

      

 

 

Komentar

Postingan populer dari blog ini

Kesimpulan Dinamika dan Masalah Kependudukan

Laporan praktek managemen bk dalam mengatasi kecemasan terhadap covid-19

ASUHAN KEPERAWATAN PADA An.A DENGAN DEMAM KEJANG di RUANG ANAK RSUD PARIAMAN