Anda di halaman 1dari 8

Kisi-Kisi PTS Informatika Tahun Ajaran 2022-2023

Algoritma dan Pemrograman


Jumlah soal 35 PG
Materi : Alpro
1. Konsep algoritma dan pemrograman
2. Notasi Algoritma
3. Tipe data, variabel, output,input
4. Pemilihan (if else dan switch case)
5. Pengulangan (for, while, do while)
6. array

No. Indikator Soal Contoh Soal Sejenis

1 Peserta didik dapat memahami konsep Apa yang dimaksud dengan algoritma?
algoritma, pemrograman, programmer, dan Cara menyelesaikan masalah secara logis dan
bahasa pemrograman sistematis
Apa yang dimaksud dengan pemrograman?
Proses menulis, menguji, memperbaiki, dan
memelihara suatu kode program
Apa yang dimaksud dengan programmer?
Orang yang membuat program
Apa yang dimaksud dengan bahasa
pemrograman?
Bahasa yang digunakan untuk membuat program

2 Disajikan sebuah algoritma, peserta didik Cukup jelas


diminta untuk menentukan jenis penulisan
algoritmanya

3 Disajikan diagram alir (flowchart) suatu


algoritma, peserta didik diminta untuk
menentukan simbol (flowchart) yang salah

4 Disajikan potongan kode program rumpang, #include <iostream>


peserta didik diminta untuk melengkapi using namespace std;
kode program yang hilang. int main (){
cout <<"Hello World";
return 0;
}

Perhatikan template bahasa C++ di atas, lengkapi


bagian yang kosong!

5 Peserta didik dapat menyebutkan Cukup jelas


aplikasi/website yang digunakan untuk
menulis kode program dalam bahasa C++
6 Peserta didik dapat menuliskan kode Tuliskan kode program untuk menampilkan
program untuk menampilkan output tulisan “sekolah”.
cout<<”sekolah”;

Tuliskan kode program untuk menampilkan


output dari varibel bernama sekolah!
cout << sekolah;

7 Diberikan simbol flowchart, peserta didik Cukup jelas


diminta untuk menyebutkan fungsinya

8 Peserta didik dapat menuliskan kode Tuliskan kode program untuk meminta input
program untuk meminta input yang disimpan di variabel angka bertipe data
integer!
int x;
cin>>x;
Tuliskan kode program untuk meminta input
yang disimpan di variabel nama bertipe data
string!
string y;
cin>>y;

Tuliskan kode program untuk meminta input


yang disimpan di variabel angka bertipe data
string agar dapat menerima input disertasi spasi!
string z;
getline(cin, z);
Tuliskan kode program untuk meminta input
untuk lebih dari satu variabel
int a,b;
cin>>a>>b;

9 Peserta didik diminta untuk 4ngka (x)


mengidentifikasi konsep penamaan variabel :nama (x)
U I (X)
U_I (v)

10 Disajikan potongan kode program rumpang Perhatikan potongan kode program di bawah ini!
terkait pendeklarasian variabel, peserta int myVar1 = 5;
didik diminta untuk melengkapinya dengan float myVar2 = 5.99;
tipe data yang sesuai double myVar3 = 3.123456789
char myVar4 = 'D';
string myVar5 = “Hello”
Lengkapi kode program diatas!

11 Disajikan potongan kode program, murid


diminta menujukan baris kode yang salah.
Perhatikan kode program di bawah ini!
1. #include <iostream>
2. using namespace std:
3. Int main(){
4. string predikat = ‘B’;
5. cout >> predikat;
6. retrun 0;
7. }
Apabila dilakukan kompilasi terhadap kode
program di atas, maka akan terjadi error. Baris
berapa saja yang membuat kode program di atas
menjadi error?

12 Disajikan potongan kode program, murid Perhatikan potongan kode program di bawah ini!
diminta untuk menentukan output terkait #include <iostream>
konsep spasi dan enter. int main(){
cout<<“1”;
cout <<“2\n\n”;
cout<<“3 ”;
cout<<“4\n”;
cout<<“5”;
cout<<“6”;
}
Apabila kode program tersebut dikompilasi,
maka outputnya adalah
12

34
56

13 Disajikan potongan kode program, murid Perhatikan potongan kode program di bawah ini!
diminta menentukan nilai akhir variabel int a=2, b=3;
a = a + b;
b = b + a;
Nilai (isi) akhir variabel a dan b adalah
a=2+3=5
b=3+5=8

14 Disajikan kode program, murid diminta


untuk melengkapi kode program terkait
konsep percabangan if.

Perhatikan kode program di bawah ini!


#include <iostream>
using namespace std;
int main(){
int a;
cin >> a;
if(a>=0){
cout<<“bilangan positif”;
}
else{
cout<<“bilangan negatif”;
}
return 0;
}
Untuk melengkapi kode program baris ke lima
(yang bergaris bawah) yang tepat adalah…

15 Disajikan kode program, peserta didik Perhatikan kode program berikut!


diminta untuk menentukan output yang 1. #include <iostream>
dihasilkan 2. using namespace std;
3. int main(){
4. int angka;
5. cin >> angka;
6. if (angka%2==0){
7. angka+=1;
8. }
9. else{
10. angka-=1;
11. }
12. cout << angka;
13. return 0;
14. }
Ketika dijalankan(RUN) dan pengguna
memasukkan input 13, maka outputnya adalah…
12

Disajikan potongan kode program terkait


konsep nested if. Murid diminta untuk
menentukan output yang dihasilakan
berdasarkan input tertentu.

Perhatikan potongan kode program di bawah ini:


if(x > 0){
if(x % 2 == 0){
cout<<"Q";
}
else{
cout<<"W";
}
}
else{
if(x % 2 == 0){
cout<<"E";
}
else{
cout<<"T";
}
}
Jika nilai variabel x adalah -6, maka apa keluaran
dari potongan
E

16 Disajikan potongan kode program, murid Perhatikan potongan kode program di bawah ini!
diminta untuk menentukan output terkait switch(kelas){
konsep switch-case. case 1:
cout<<“satu”;
break;
case 2:
cout<<“dua”;
break;
default:
cout<<“tiga”;
}
Jika nilai variabel kelas adalah 1, maka output
yang dihasilkan adalah
satu

Jika nilai variabel kelas adalah 2, maka output


yang dihasilkan adalah
dua
Jika nilai variabel kelas adalah 5, maka output
yang dihasilkan adalah
tiga

17 Peserta didik diminta untuk menyebutkan Cukup jelas


jenis percabangan

18 Disajikan empat buah pernyataan, peserta Cukup jelas


didik diminta untuk menentukan
pernyataan yang benar terkait algoritma
percabangan/pemilihan
19 Peserta didik diminta untuk menjelaskan Apa konsep dari algoritma perulangan for?
konsep salah satu jenis perulangan Apa konsep dari algoritma perulangan while?
Apa konsep dari algoritma perulangan do …
while

20 Disajikan output program, peserta didik Untuk menampilkan output seperti dibawah ini
diminta untuk menentukan kode 1
programnya 2
3
4
5
Tentukan program perulangannya menggunakan
for, while, dan do … while

21 Disajikan kode program, murid diminta Lengkapi kode program yang bergaris bawah
untuk melengkapi kode program terkait berikut agar menghasilkan output 1 3 5 7 9
konsep percabangan perulangan for.
int i ;
for(i=1; i<=10; i+=2){
cout << i << “ ”;
}

22 Disajikan potongan kode program, peserta Cukup jelas


didik diminta untuk menentukan jenis
perulangan yang digunakan

23 Disajikan potongan kode program, peserta Perhatikan potongan kode program berikut :
didik diminta untuk menentukan output
yang dihasilkan int i;
for(i=0; i<5; i++){
cout << “i”;
}

Outputnya adalah…
iiiii

Perhatikan potongan kode program berikut :


int i;
for(i=0; i<5; i++){
cout << i;
}

Outputnya adalah… 01234


24 Disajikan potongan kode program, peserta Perhatikan potongan kode program berikut :
didik diminta untuk menentukan banyaknya
proses perulangan yang dilakukan int i;
for(i=0; i<5; i++){
cout << “i”;
}

Banyaknya pengulangan yang dilakukan adalah…


5

25 Disajikan potongan kode program terkait Perhatikan potongan kode program di bawah ini:
larik, murid diminta menentukan nilai dari int angka[10] = {4,6,5,3,5,6,7,0,9,7};
larik dengan index ke n. Nilai dari larik angka dengan index ke-7 adalah
0

26 Disajikan potongan kode program terkait Perhatikan potongan kode program di bawah ini:
larik, murid diminta menentukan nilai akhir int angka[10] = {4,6,5,3,5,6,7,0,9,7};
dari variabel setelah adanya operasi angka [7]= angka[4] + angka[3];
aritmatika yang melibatkan elemen larik. Nilai dari larik angka dengan index ke-7 adalah
5+3= 8

27 Disajikan potongan kode program terkait Perhatikan potongan kode program di bawah ini:
larik, murid diminta menentukan nilai akhir int angka[10] = {4,6,5,3,5,6,7,0,9,7};
dari larik setelah adanya manipulasi nilai angka[3]++;
pada larik tersebut. Nilai akhir dari larik angka adalah?
3+1=4

28 Peserta didik diminta untuk float data[10];


mendeklarasikan sebuah larik dengan tipe
data desimal dengan jumlah data yang
dapat ditampung adalah 10

29 Disajikan potongan kode program, peserta


didik diminta untuk menentukan output
yang dihasilkan

Jika kata yang dimasukan adalah Informatika,


maka output …
In_or_at_ka

30 Disajikan potongan kode program, peserta Perhatikan potongan kode program dibawah ini!
didik diminta untuk menentukan output int i, hasil=0;
yang dihasilkan int nilai[5] = {1,3,5,7,9};
for(i=0; i<5; i++){
hasil*=nilai[i];
}
cout hasil;
Output yang dihasilkan adalah
0x1x3x5x7x9=0

31 Disajikan beberapa pernyataan terkait Cukup jelas


array/larik, peserta didik diminta untuk
menentukan pernyataan yang benar terkait
larik/array

32 Disajikan potongan kode program, peserta Perhatikan potongan kode program di bawah ini
didik diminta untuk menentukan nilai akhir int i;
suatu index dari larik/array int data1[5] = {3,6,4,5,7};
int data2[5] = {6,5,4,1,7};
int data3[5];

for(i=0; i<5; i++){


data3[i] = data1[i] * data2[i];
}
Nilai dari data3[2] adalah?
data3[2] = data1[2]*data2[2]=4*4=16

Anda mungkin juga menyukai