SOAL-SOAL MID SEMESTER GENAP
BIDANG STUDI :PEMROGRAMAN DASAR
1. Pseudocode yang digunakan pada penulisan algoritma dapat berupa......(Jawaban:c.bahasa pemrograman)
2. Pada pembuatan program komputer,algoritma dibuat......(Jawaban:a.sebelum pembuatan komputer)
3. Tahapan dalam menyelesaikan suatu masalah adalah......(jawaban:b.masalah-algoritma-flowchart-program-eksekusi-hasil)
4. Dalam menyusun suatu program,langkah pertama yang harus dilakukan adalah......(b.membuat algoritma)
5. Diketahui bahwa kantong P kosong,kantong Q berisi 10 buah kelereng dan kantong R berisi 15 kelereng.apabila yang terbawa hanya sebuah kantong dan dikatakan BUKAN kantong Pyang terbawa,maka jumlah kelereng yang terbawa adalah.......(jawaban:c.10 atau 15)
6. Diberikan algoritma:apabila warna merah maka jadi hijau.apabila warna hijau maka jadi ungu.jika kondisi input warna adalah hitam,maka warna jadi......(jawaban:b.ungu)
7. Apabila a=5,b=10,maka jika diberikan intruksi a=b;b=a akan mengakibat......(jawaban:e.a=10,b=10)
8. Diberikan algoritma P=10;P=P+5;Q=P masing-masing adalah......(jawaban:c.15 dan 15)
9. Berikut adalah contoh penulisan identifier yang BENAR,kecuali......(jawaban:c.1_Nama)
10.Type data yang hanya mengenal kondisi True atau False pada bahasa pemrograman C++,adalah.....(jawaban:b.Boolean)
11.Dalam bahasa C++ terdapat suatu tipe data yang nilainya tidak boleh memiliki nilai desimal,yaitu......(jawaban:c.Int)
12.Program C++ dirancang pertama kali oleh
(jawaban:e.Bjarne Stroustrup)
13.Tipe data yang digunakan untuk menampung sebuah karakter adalah.....(jawaban:c.Char)
14.Contoh penggunaan tipe data Boolean......(jawaban:d.laki-laki,perempuan)
15.Berikut ini merupakan tipe dari bilangan pecahan......(jawaban:d.float dan double)
16.Simbol flowchart yang digunakan sebagai awal dan akhir suatu proses adalah......(jawaban:a.terminator)
17.Simbol flowchart yang digunakan untuk penghubung dalam satu halaman yang sama adalah.....(jawaban:a. )
18.Pada tipe data boolean,berlaku operator-operator......(jawaban:b.AND,OR,NOT)
19.Simbol yang merupakan pengambilan keputusan dalam suatu kondisi tertentu dilambangkan dengan......(jawaban:e.)
20.Perhatikan pernyataan berikut ini jika nilai ujian lebih besar atau sama dengan 75,maka ujian dinyatakan lulus tetapi jika nilai kurang dari 75,maka ujian dinyatakan gagal.yang merupakan kondisi 2 dan pernyataan 1 adalah......(jawaban:d.jika nilai ujian kurang dari 75 | maka ujian dinyatakan lulus)
21. Y T
|
Print A
|
Print B
|
Gambar diatas pernyataan yang bisa diambil......(jawaban:d.jika A lebih besar dari B maka akan tercetak A)
22.Dari pernyataan disamping merupakan If<kondisi 1>then
Salah satu pernyataan bertipe...... If<kondisi 2>then
(jawaban:a.bersarang)
Pernyataan 1
Else
Penyataan 2
Else
If<kondisi3>
Pernyataan 3
Else
Pernyataan4
23.Dari suatu algoritma berbunyi x%y,jika x bernilai 6 dan y bernilai 4 maka hasil dari algoritma tersebut adalah......(jawaban:d.2)
24.Dalam operator relasi pernyataan 17<13 akan bernilai......(jawaban:d.false)
25.Gambar berikut ini merupakan alur yang sesuai untuk menentukan bilangan ganjil genap adalah.....(jawaban:e.tidak ada jawaban yang benar)
26.Nilai P=0,Q=5,R=10 jika diketahui nilai P,Q,R adalah seperti yang tersebut dan algoritmanya adalah nilai P=Q,Q=R maka nilai P,Q,R adalah......(jawaban:a.P=5,Q=10,R=10)
27.Struktur pernyataan yang digunakan untuk pengambilan keputusan adalah......(jawaban:b.do....while dan if)
28.Di bawah ini termasuk tipe data numerik adalah.....(jawaban:c.integer dan float)
29.Di antara nilai-nilai berikut ini yang termasuk tipe data char adalah.....(jawaban:a.’1’,’2’,’3’,’4’,’5’)
30.Apakah yang dimaksud dengan struktur if......(jawaban:c.suatu aksi yang dipilih jika salah satu diantara beberapa pilihan terpenuhi)
31.Dibawah ini pasangan dari struktur if adalah......(jawaban:a.else)
32.Sebutkan kondisi berikut ini yang termasuk dalam struktur pemilihan adalah......(jawaban:b.repeat,while)
33.Manakah operator yang digunakan untuk pengambilan keputusan......(jawaban:b.ternary)
34.Manakah pernyataan berikut yang benar......(jawaban:c.6==(3*2)&&!(9>10)
35.Fungsi preprosesor #define adalah untuk.....(jawaban:b.mendeklarasikan kostanta)
36.Berikut adalah bentuk output
Indonesia Tanah Pusaka
Bagaimana bentuk penulisan program C diatas......(jawaban:e.cout<<”indonesia”<<endl<<”Tanah Pustaka”)
37.Apabila diberikan deklarasi variable sebagai berikut :
Int usia ;
Maka kemungkinan pemberian nilai berikut yang benar adalah......(jawaban:a.usia=100;)
38.penulisan konstanta yang benar adalah......(jawaban:e.const int jns_kelamin=0;)
39.Penulisan kostanta yang benar dengan preprocessor adalah......(jawaban:c.#define bhs_indonesia 80;)
40.Pada sebuah program berikut ini :
#include<iostream>
Void main()
{
Int x,y;
Cout<<”masukkan nilai x:”;
Cin>>x;
Cout<<”masukkan nilai y:”;
Cin>>y;
X++;
Y+=2;
Cout<<x+y;
}
Jika x=1,y=1 maka nilai x sekarang adalah......(jawaban:d.5)
B.
1.Buatlah algoritma untuk menentukan apakah suatu bilangan yang diinputkan ganjil atau genap
2.sebutkan beberapa penamaan/penulisan identifier
3.Buatlah algoritma flowchat mencari luas dan keliling bangun persegi panjang!dengan masukkan berupa panjang dan lebar
4.Gunakan flowchart dasar darialgoritma percabangan dengan 2 kondisi
5.Buatlah program untuk menjumlahkan 2 buah bilangan
jawaban:
1.Algoritma{deteksi bilangan ganjil & genap}
deklarasi:A(nilai masukkan)
deskripsi:
1.masukkan A
2.apakah A habis dibagi 2
-Y,cetak "genap"
-T,cetak "ganjil"
3.selesai
2.-harus dengan karakter huruf/andescore(_)
-karakter berikut boleh karakter huruf,$,andescore(_)
-panjang nama maksimal 32 karakter
-tidak memiliki kesamaan nama dan keyword
3.
4.
.
5.#include <iostream>
5.#include <iostream>
using namespace std;
int main()
{
float a,b;
cin>>a;
cin>>b;
cout<<a+b;
return 0;
}
int main()
{
float a,b;
cin>>a;
cin>>b;
cout<<a+b;
return 0;
}