Latihan Soal UTS Algoritma dan Pemrograman

Latihan Soal Dasar-dasar Mengenai Sistem Komputer dalam ujian akhir semester atau pun ujian lainnya. siswa bisa memahami dan latihan mengerjakan Latihan Soal Dasar-dasar Mengenai Sistem Komputer. karena ujian kejuruan itu butuh waktu lama untuk memahaminya.

 

Dasar-dasar Mengenai Sistem Komputer

 

1. Ekspresi: 20 mod 7+10 div 3-2*1-4/1 menghasilkan nilai …

3

 

2. Berapakah hasil ekspresi: 30 – 40 mod 6 * 5 + 10 ?

a. -40

b. 40

c. Tidak ada jawaban

d. 0

e. 30

 

3. Diketahui

x : integer

x = 10 + 5 mod 2

x = 5

printf(“nilai x ialah %d”, x)

output dari x ialah…

a. 11

b. 5

c. 5

d. 1

e. 7

 

4. Berapakah hasil dari ekspresi 33+18 mod 5*10-6 ?

57

 

5. syntax berikut:

scanf(“%d”, &X);

digunakan untuk…

a. Menampilkan string &X

b. Membaca string %d

c. Membaca nilai yang bertipe integer dari keyboard dan menyimpannya ke variable X

d. Menampilkan string %d

e. Membaca nilai yang bertipe real/float dari keyboard dan menyimpannya ke variable X

 

6. Potongan algoritma di bawah ini memiliki variabel x, y, z bertipe integer.

input(x, y, z)

if ((x >= y) and (x > z)) then output(‘kondisi satu terpenuhi’)

else if ((x < y) or (z < y)) then output(‘kondisi dua terpenuhi’)

else if ((not(x <= y)) and (x <= z)) then output(‘kondisi tiga terpenuhi’)

Jika nilai yang dimasukkan adalah 4, 4, dan 6 maka output di akhir program adalah…

a. kondisi tiga terpenuhi

b. pesan error

c. kondisi satu terpenuhi

d. program tidak menampilkan apa-apa

e. kondisi dua terpenuhi

 

7. Instruksi yang digunakan untuk mencetak “SAYA SENANG BELAJAR ALPRO” pada bahsa pemrograman C ialah….

a. scanf(“SAYA SENANG BELAJAR ALPRO”);

b. printf(“SAYA SENANG BELAJAR ALPRO”);

c. printf(SAYA SENANG BELAJAR ALPRO)

d. scanf(“%d”, &nama);

 

8. Diberikan penggalan algoritma :

repeat

 

output (x) ; x = x-1

 

until  x < 7

Apabila nilai awal x adalah 9, maka nilai yang ditampilkan adalah

a. 9

b. 9, 8

c. 9, 8, 7, 6

d. 8, 7

e. 9, 8, 7

 

9. Perhatikan potongan notasi algoritmik berikut ini. Diketahui variabel x, a, b, c bertipe integer.

input(a,b,c)

 

x = (b mod (b * 4 * a * c)) + (10 div c * a)

 

output(‘nilai x adalah’, x)

Jika dimasukkan input nilai a, b, c adalah 2, 5, 2 maka nilai x yang dihasilkan adalah…

a. 14

b. 20

c. 30

d. 10

e. 15

 

10. Library yang digunakan pada bahasa c ?

a. <?php

b. #include<stdio.h>

c. int main

d. <html></html>

e. return 0

 

11. Pembuka badan program pada bahasa c ?

a. printf

b. int main(){

c. printf()

d. #include<stdlib.h>

e. scanf()

 

12. Terdapat contoh operasi dalam notasi algoritmik sebgai berikut: ‘723’ + ‘54’ = x. Maka x adalah

a. 72354

b. ‘72354’

c. 777

d. ‘777’

e. ‘754’

 

13. Pada bahasa pemrograman C, untuk membuat komentar lebih dari satu baris menggunakan…

a. //

b. \

c. {…}

d. /*…*/

e. #

 

14. Perhatikan potongan notasi algoritmik berikut ini. Diketahui variabel a, L, g bertipe integer dan o, r , t, m bertipe boolean.

a = 2

L = 10

g = 3

o = false

r = ((a + g mod 2) = (L – a div 4 – 1))

t = not (true and o)

m = ((L – 4) = g + (L div 3)) or (a = (10 – L))

output(r, ‘ ‘, t,’ ‘, m)

Output yang dihasilkan adalah…

a. False True False

b. True True False

c. False True True

d. True False False

e. False False True

 

15. Jika diketahui nilai sebagai berikut.

{a,b, dan x bertipe data integer}

a=2b

b=3

x = a / b + a

Berapa output dari nilai x?

a. 8

b. 2

c. 10

d. 6

e. 1

 

Demikian artikel Latihan Soal Dasar-dasar Mengenai Sistem Komputer yang saya buat semoga bermanfaat.

 

Notasi Algoritma

 

Latihan Soal Notasi Algoritma dalam ujian akhir semester atau pun ujian lainnya. siswa bisa memahami dan latihan mengerjakan Latihan Soal Notasi Algoritma. karena ujian kejuruan itu butuh waktu lama untuk memahaminya.

 

1 const float phi=3.14;

float r,luas;

scanf(“%f”, &r);

luas=phi*r*r;

printf(“%f”, luas);

jika diketahui r=10 berapa output yang dihasilkan…..

A 314.00
B 314
C 3.14
D 314.0000
E 300
2 Perhatikan sintaks berikut!

int a,b,c,d;

scanf(“%d %d”,&a,&b);

if(a<=b) {

printf(“%d”,a);

}else{ printf(“%d”,b);}

jika diketahui inputan a=10 dan b=5 maka output yang akan dihasilkan ialah….

A 1
B 10
C 0
D Tidak ada output yang dihasilkan
E 5
3 Sebuah program memiliki sebuah deklarasi struktur bernama balok dengan komponen: panjang(integer), lebar(integer), tinggi(integer), volume(integer), luas_permukaan(integer). Struktur tersebut dideklarasikan dengan nama block. Jika rumus untuk menghitung luas_permukaan adalah dua dikalikan panjang kali lebar ditambah dua dikalikan panjang kali tinggi ditambah dua dikalikan lebar kali tinggi. Maka cara menuliskan rumus tersebut dengan benar ialah…
A luas_permukaan=2*(block.panjang*block.lebar)+2*(block.panjang*block.tinggi)+2*(block.lebar*block.tinggi)
B block.luas_permukaan=2*(BLOCK.panjang*BLOCK.lebar)+2*(BLOCK.lebar*BLOCK.tinggi)+2*2*(BLOCK.lebar*BLOCK.tinggi)
C BLOCK.luas_permukaan=2*(BLOCK.panjang*BLOCK.lebar)+2*(BLOCK.panjang*BLOCK.tinggi)+2*(BLOCK.lebar*BLOCK.tinggi)
D luas_permukaan=2*(panjang*lebar)+2*(panjang*tinggi)+2*(lebar*tinggi)
E block.luas_permukaan=2*(block.panjang*block.lebar)+2*(block.panjang*block.tinggi)+2*(block.lebar*block.tinggi)
4 Metode berbasis teks perencanaan algoritma sebelum pengkodean di komputer ialah..
A flowchart
B algoritma
C Semua jawaban salah
D pseudecode
E seleksi
5 Deklarasi array yang tepat dibawah ini ialah……
A int a;
B int a[2]={1,2};
C int a()={1,2};
D Int a{}=[1,2];
E Int a=(!,2);
6 int angka

input(angka)

if (angka%7==0){

output(bilangan kelipatan tujuh)

}else{

output(bukan keliapatan tujuh)

}

A bilangan kelipatan tujuh
B Semua jawaban salah
C Error
D Tidak menampilkan output
E bukan bilangan kelipatan tujuh
7 Sebuah tipe bentukan dengan nama mahasiswa struktur dengan komponen nama (string), nilai (integer), indeks (char). Penulisan yang tepat untuk deklarasi tipe bentukan ialah…….
A Tidak ada jawaban
B struct nilai{
char nama[30];
int nilai;
char indeks[10];
}
C struct mahasiswa{
char nama[30];
int nilai;
char indeks[10];}
D struct mahasiswa{
char nama[30];
int nilai;
char indeks[10];}nilai;
E struct(char nama[10]. int nilai, char indeks[10] )
8 #include<stdio.h>

int main()

{

char arr[11]=”The African Queen”;

printf(“%s”,arr);

}

Output yang akan dihasilkan program diatas ialah…..

A The
B The African Queen
C African
D The African
E Kompilasi error
9 Perhatikan sintaks C berikut ini!

int main (){

int x = 24, y = 39, z = 45;

z = x + y;

y = z – y;

x = z – y;

printf (“n%d %d %d”, x, y, z);}

Output yang dihasilkan program diatas ialah….

A 24 39 63
B 39 24 63
C 24 39 45
D 39 24 45
E Tidak ada jawaban yang benar
10 int main(){

int a = 1, b=2, c=3;

char d = 0;

if(a,b,c,d)

{

printf(“BENAR”);

}}

Output yang dihasilkan sintaks diatas ialah….

A Tidak ada yang benar
B BENAR
C Tidak ada output dan tidak error
D Run Time Error
E Kompilasi file error
11 Perhatikan potongan sintaks berikut!

int main()

{

int a=2,b=7,c=10;

c=a==b;

printf(“%d”,c);

}

Output yang dihasilkan program diatas ialah…..

A 7
B 2
C Tidak ada jawaban yang benar
D kompilasi error
E 0
12 #include <stdio.h>

int main(){

printf(“Hello World! %d \n”, x);

return 0;}

Output yang dihasilkan oleh sintaks C diatas ialah….

 

A Kompilasi program error
B Hello World!
C Hello World! x;
D Hello World! diikuti dengan nilai yang telah terdefinisi
E Hello world 10!
13 #include <stdio.h>

int main(){

int y = 10000;

int y = 34;

printf(“Hello World! %d\n”, y);

return 0;}

Output yang akan dihasilkan oleh program diatas ialah….

A Compile time error
B Hello World! followed by a junk value
C Hello World! 34
D Hello World! 1000
E Hello World! 1000 34
14 Notasi Algoritmik terdiri dari tiga bagian, yaitu judul (Header), kamus, dan algoritma.
True
False
15 Pseudocode harus mudah dibaca karena digunakan untuk membantu programmer membuat kode mereka
True
False

 

Demikian artikel Latihan Soal Notasi Algoritma yang saya buat semoga bermanfaat.

 

Tipe dan Ekspresi

 

Latihan Soal Tipe dan ekspresi dalam ujian akhir semester atau pun ujian lainnya. siswa bisa memahami dan latihan mengerjakan Latihan Soal Tipe dan ekspresi. karena ujian kejuruan itu butuh waktu lama untuk memahaminya.

 

1.  Perhatikan penggalan algoritma di bawah ini

a = 3; b = 2
if ( a / b % 2 == 0)
output(a+a / b )
else
output( a-a % b)
if ( a % b / 2 == 0)
output( (a+b) % (a-b) )

Apakah output dari penggalan algoritma di atas ?

a. 2 saja
b. 3 saja
c. 0 dan 2
d. 2 dan 0
e. 2 dan 5

 

2. Perhatikan potongan notasi algoritmik berikut.

input(a, b, c)
if (a < b) then
a = b + c – 2
b = c – 1
if (a div 3 = 2) then
if (b mod 2 = 0) then
output(‘apa’)
else
output(‘ada’)
else
output(‘api’)
else output(‘adi’)

Jika diberi masukan 4, 5, 6 maka hasil yang ditampilkan adalah…

api

 

3. Cara mendeklarasikan tipe bentukan dalam bahasa C:

a. struct pegawai < golongan: string, nip: string, gaji: int>
b. struct pegawai {char golongan[5]; char nip[10]; int gaji};
c. struct pegawai <golongan; nip; gaji>
d. struct pegawai (golongan; nip; gaji)
e. struct pegawai {string golongan; string nip; int gaji};

 

4. Cara mendeklarasikan tipe bentukan dengan nama pegawai dalam bahasa C beserta variabel data yang memiliki tipe tersebut:

a. struct pegawai < golongan: string, nip: string, gaji: int> data;
b. struct pegawai (golongan; nip; gaji) data;
c. struct pegawai {char golongan[5]; char nip[10]; int gaji} data;
d. struct pegawai <golongan; nip; gaji> data;
e. struct pegawai {string golongan; string nip; int gaji}; data;

 

5. Jika diinginkan sebuah variabel yang akan digunakan untuk menyimpan hasil pembagian bilangan, maka variabel tersebut sebaiknya bertipe…

a. character
b. long integer
c. integer
d. boolean
e. float

 

6. Diinginkan pembacaan nilai dari keyboard untuk mengisi variabel x yang dapat menyimpan bilangan bulat. Pilihlah syntax yang sesuai!

a. scanf(“%d”, &x);
b. scanf(“%f”, &y);
c. scanf(“%i”, &y);
d. scanf(“%s”, &x);
e. scanf(“%d”, x);

 

7. Diinginkan pembacaan nilai dari keyboard untuk mengisi variabel c yang dapat menyimpan sebuah karakter. Pilihlah syntax yang sesuai!

a. scanf(“%i”, &c);
b. scanf(“%f”, c);
c. scanf(“%c”, &c);
d. scanf(“%d”, &c);
e. scanf(“%s”, c);

 

8. Jika diinginkan sebuah variabel yang akan digunakan untuk menyimpan data berupa kumpulan karakter, maka sebaiknya variabel tersebut bertipe…

a. boolean
b. character
c. array of char
d. integer
e. float

 

9. Diketahui tipe bentukan pegawai memiliki atribut golongan (string), nip (string), dan gaji (int). Dengan mendefinisikan variabel dina dengan tipe pegawai. Bagaimanakah cara memasukkan data gaji menggunakan tipe data pegawai?

a. dina.gaji = 2000000;
b. dina.gaji = ‘2000000’;
c. dina.pegawai = 2000000;
d. dina.pegawai.gaji = 2000000;
e. pegawai.gaji = 2000000;

 

10. Diketahui tipe bentukan pegawai memiliki atribut golongan (string), nip (string), dan gaji (int). Dengan mendefinisikan variabel dina dengan tipe pegawai. Bagaimanakah cara memasukkan data nip menggunakan tipe data pegawai?

a. gets(dina.gaji);
b. scanf(“%s”, dina.nip);
c. scanf(“%d”, &dina.nip);
d. gets(dina.pegawai.nip);
e. gets(dina.nip);

 

11. struct pegawai {char golongan[5]; char nip[10]; int gaji};

Jika variabel data dideklarasikan dengan tipe bentukan pegawai, tuliskan pengisian nilai 50000 ke atribut gaji dari variabel data.

data.gaji = 50000;

 

12. struct pegawai {char golongan[5]; char nip[10]; int gaji};

Jika variabel data dideklarasikan dengan tipe bentukan pegawai, tuliskan syntax untuk pengisian atribut golongan dari variabel data dengan input dari keyboard. (hingga titik koma)

gets(data.golongan);

 

13. Sebuah variabel usia dapat menyimpan bilangan bulat. Tuliskan deklarasi variabel tersebut jika diinginkan nilai awal dari variabel tersebut adalah 20 (pemberian nilai pada deklarasi, tuliskan hingga titik koma).

int usia=20;

 

14. Diketahui variabel nama dapat menyimpan hingga 20 karakter. Tuliskan pendeklarasian yang tepat! (hingga titik koma)

char nama[20];

 

15. Variabel x dan y adalah dua bilangan pecahan. Jika variabel z digunakan untuk menyimpan hasil perkalian dari x dan y, tuliskan deklarasi dari variabel z! (hingga titik koma)

float z;

 

Demikian artikel Latihan Soal Tipe dan ekspresi yang saya buat semoga bermanfaat.

 

Dasar Percabangan

 

Latihan Soal Dasar Percabangan dalam ujian akhir semester atau pun ujian lainnya. siswa bisa memahami dan latihan mengerjakan Latihan Soal Dasar Percabangan. karena ujian kejuruan itu butuh waktu lama untuk memahaminya.

 

1. Perhatikan algoritma berikut
Input(iGol)
Input(iJam)
iUpah=0
Case(iGol)
1: iUpah = 3000
2: iUpah = 3500
3: iUpah = 4000
4: iUpah = 5000
End case
If (iJam > 40) Then
iGaji = 40 * iUpah + ((iJam – 40) * 1.5 * iUpah)
Else
iGaji = iJam * iUpah
End if
Output(iGaji)
Berapa output gaji yang didapatkan jika diketahui input gol=4 dan jam =20 ialah…..

a. 200.000
b. 300.000
c. 100.000
d. 1.000.000
e. 400.000

 

2. Perhatikan algoritma berikut !

printf(” Masukkan Gaji Pokok : “);
scanf(“%d”,&iGajiPokok);
printf(” Masukkan JmlAnak : “);
scanf(“%d”,&iJmlAnak);
if (iJmlAnak<=3 && iJmlAnak>0)
iTunjangan = iJmlAnak * 0.1 * iGajiPokok;
else if (iJmlAnak>3)
iTunjangan = 3 * 0.1 * iGajiPokok;
else
iTunjangan =0;
printf(“\nTunjangan Anak adalah sebesar Rp.%d \n”, iTunjangan);

Berapakah tunjangan anak yang akan didapatkan jika gaji pokok = 1.000.000 dan jumlh anak = 2 ialah….

a. 0
b. 200.000 
c. 400.000
d. 500.000
e. 300.000

 

3. Sebuah acara wisata digunakan minibus kapasitas 7 penumpang per mobil. Apabila terjadi kelebihan penumpang
(walaupun cuma 1), maka minibus yang digunakan ditambah 1. Tulis program untuk menghitung jumlah minibus
yang diperlukan, bila jumlah pesertanya diinput.

int main(){
int iPeserta,iMinibus;
printf(” Masukkan jml peserta : “);
scanf([“%d”,&iPeserta]);
iMinibus=0;
if ([iPeserta > 7]){
iMinibus = iPeserta / 7;
if ([iPeserta % 7 != 0])
([iMinibus++;])
}else if ([iPeserta > 0])
iMinibus=1;

printf(“Minibus yg diperlukan: %d\n”,iMinibus);
“%d”,&iPeserta

a. iPeserta > 7

b. iPeserta % 7 != 0

c. iMinibus++;

d. iPeserta > 0

 

4. Perhatikan Algoritma Biaya_Parkir dibawah ini!

{menghitung biaya parkir}
KAMUS DATA
iMasuk, iKeluar, iLama, iBiaya: Integer
BEGIN
Input(iMasuk)
Input(iKeluar)
If (iKeluar >= iMasuk) Then
iLama = iKeluar – iMasuk
Else
iLama = (12-iMasuk) + iKeluar
End If
If (iLama > 2) Then
iBiaya=2000 + ((iLama – 2)*500)
else
iBiaya = 2000
Output(iBiaya)
END

Jika diberikan input iMasuk=9 dan iKeluar =12 berapa biaya parkir yang harus dibayarkan…..

a. 2000
b. 500
c. 3000
d. 4000
e. 2500 

 

5. Perhatikan potongan program berikut!

char uname[50],pass[50];
int main()
{
printf(“Username : “); scanf(“%s”,uname);
printf(“Password : “); scanf(“%s”,pass);
if (strcmp(uname,”Baskom”)==0 && strcmp(pass,”Kece”)==0)
{
printf(“Login Sukses \n”);
printf(“Silahkan Lanjutkan\n”);
}
else printf(“Login Gagal\n”);
return 0;
}
jika username = “Basko” dan username =”kece”, maka outputnya adalah…..

a. Tidak ada jawaban yang benar
b. Silahkan lanjutkan
c. Login Sukses Silahkan lanjutkan
d. Berhasil
e. Login gagal

 

6. Perhatikan potongan notasi algoritmik berikut.

input(a, b, c)
if (a < b) then
a = b + c – 2
b = c – 1
if (a div 3 = 2) then
if (b mod 2 = 0) then
output(‘apa’)
else
output(‘ada’)
else
output(‘api’)
else output(‘adi’)

Jika diberi masukan 4, 5, 6 maka hasil yang ditampilkan adalah…

api

 

7. perhatikan program berikut

int i;
int main ()
{
printf(“Masukkan urutan hari :”); scanf(“%d”,&i);
switch(i)
{
case 1:printf(“Senin”);break;
case 2:printf(“Selasa”);break;
case 3:printf(“Rabu”);break;
case 4:printf(“Kamis”);break;
case 5:printf(“Jumat”);break;
case 6:printf(“Sabtu”);break;
case 7:printf(“Minggu”);break;
default : printf(“Angka di luar urutan hari”);break;
} }

jika i=8 maka outputnya ialah….

a. Kamis
b. Rabu
c. Senin
d. Angka diluar urutan hari
e. Selasa

 

8. int sisauang;
int karung,kantong,plastik;
printf(“Masukan banyak uang”);
[scanf(“%d”,&uang);]
if(uang>=10000){
karung=uang/250000;
sisauang=uang-(karung*250000);
kantong=[kantong=sisauang/50000;]
sisauang=[sisauang=sisauang‑(kantong*50000);]
plastik=[ plastik=sisauang/10000;]
sisauang=[sisauang=sisauang‑(plastik*10000);]
printf(“%d karung %d kantong %d plastik %d “, karung,kantong,plastik,sisauang);
}else{
printf(“Uang tidak cukup”);
}

 

9. Your answer is incorrect.
The correct answer is:
Lengkapi potongan program dibawah ini!
scanf(“%d”, &angka1);
scanf(“%d”, &angka2);
if ((angka1 % 2) == 1) {
[printf(“Angka ke 1 ganjil\n”);]
}else{
[printf(“Angka ke 1 genap\n”);]
}
if ((angka2 % 2) == 1) {
[printf(“Angka ke 2 ganjil\n”);]
}else {
[printf(“Angka ke 2 genap\n”);]
}

 

10. Perhatikan penggalan algoritma di bawah ini

a = 3; b = 2
if ( a / b % 2 == 0)
output(a+a / b )
else
output( a-a % b)
if ( a % b / 2 == 0)
output( (a+b) % (a-b) )

Apakah output dari penggalan algoritma di atas ?

a. 0 dan 2
b. 3 saja
c. 2 dan 5
d. 2 dan 0
e. 2 saja

 

11. Perhatikan program berikut!

int i=1;
while(i<=20){
printf(“%d “,i);
i=i+2;
}

Output yang akan dihasilkan program diatas ialah……

a. 1 3 5 7 9 11 13 15 17 19
b. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
c. 2 4 6 8 10 12 14 16 18 20
d. Tidak ada jawaban yang tepat
e. 1 2 3 4 5 6 7 8 9 0

 

12. int N;
printf(“Masukkan Bilangan Bulat : “);
[scanf(“%d”, &N);]
if(N<10){
[printf(“N adalah Satuan”);]
}
[else if(N<100){]
printf(“N adalah Puluhan”);
}
else if(N<1000){
[printf(“N adalah Ratusan”);]
}
else{
printf(“N bukan satuan, puluhan ataupun ratusan”);
}

 

13. Perhatikan potongan program berikut!

do{
if (i % 3 == 0)
printf(” %d “,i);
i=i+1;
}while(i<=j);

Jika diketahui i= 1 dan j=10, berapa output yang akan dihasilkan…..

a. 3 1 7
b. 2 2 2
c. 1 2 3
d. 3 6 9
e. 2 3 4

 

14. Lengkapi potongan program berikut!
char pilihan;
[float] R1, R2, R3, Rseri, Rparalel;
printf(“Program pemilihan proses menghitung rangkaian\n”);
printf(“A. Proses rangkaian seri \n”);
printf(“B. Proses rangkaian paralel\n”);
printf(“C. Selesai\n”);
printf(“Pilih menu : \n”);
scanf(“%c”, &pilihan);
switch(pilihan){
case ‘A’ : printf(“Rangkasian Seri\n”);
[Rseri=R1+R2+R3;]
[printf(“Rangkaian seri total =%f”, Rseri);]
break;
case ‘B’ : printf(“Rangkaian Parallel\n );
[Rparalel=(1/((1/R1)+(1/R2)+(1/R3)));]
[printf(“Rangkaian paralel total =%f”, Rparalel);]
break;
case ‘C’ :
return 0;
break;
Default: (“Tidak ada menu tersebut”);
}

 

15. PLN menerapkan pembayaran listrik perumahan dengan cara perhitungan sebagai berikut :
– Untuk golongan 1 tarif : Rp 1000/kWh
– Untuk golongan 2 tarif : Rp 2000/kWh
Dengan syarat penghitungan:
Minimum pembayaran adalah 100 kWh sedangkan untuk pemakaian 1000 kWh dan seterusnya tarifnya ditambah
10% dari total pembayaran.
lengkapi program berikut!
printf(“masukkan golongan: “);
scanf(“%d”,&iGol);
printf(“masukkan jam pemakaian: “);
scanf(“%d”,&iPakai);
if (iGol == 1 ){
[ iTarif]=1000;
}else{
iTarif=2000;}
if (iPakai < 100){
iBayar=[100*iTarif];
}else if ([iPakai >= 1000])
{iBayar=iPakai*iTarif*1.1;}
else
{iBayar=iPakai * iTarif;}
printf(“\n yg harus dibayarkan %d\n”,iBayar);

 

Demikian artikel Latihan Soal Dasar Percabangan yang saya buat semoga bermanfaat.

 

Pengulangan 1

 

Latihan Soal Pengulangan 1 dalam ujian akhir semester atau pun ujian lainnya. siswa bisa memahami dan latihan mengerjakan Latihan Soal Pengulangan 1. karena ujian kejuruan itu butuh waktu lama untuk memahaminya.

 

1 Perhatikan algoritma berikut:

int bil, hasil=0, max;
printf(“Masukkan angka : “);
scanf(“%d”, &max);
for(bil=0; bil<=max; bil++)
{
hasil = bil + hasil;
}
printf(“\nHasil = %d \n\n”, hasil);

 

Jika nilai max=7 berapa output yang dihasilkan…

A 21
B 12
C 14
D 10
E 28
2 Diketahui potongan program sebagai berikut

int a,b,c,d;
scanf(“%d”,&a);
printf(“%d”,a);
switch (a){
case 10 : a=5; break;
case 5 : a=7; break; default : printf(“%d”,a); }
printf(“%d”,a);

 

A 1 dan 5
B 3 dan 5
C 3 dan 5
D 5 dan 10
E 1 dan 4
3 Perhatikan algoritma berikut

int i,j;
for (i=1;i<=5;i++)
{
for (j=1;j<=5;j++)
{
printf(“*”);
}
printf(“\n”);
}

Berapa output yang dihasilkan…

A *****
B *****
*****
*****
C *****
****
***
**
*
D *****
*****
*****
*****
E *****
*****
*****
*****
*****
4 Diketahui potongan program sebagai berikut

int a,b,c,d;
scanf(“%d %d”,&a,&b);
if(a<=b) printf(“%d”,a);
else printf(“%d”,b);

Jika diberikan masukan 10 dan 5, maka output dr potongan program tersebut adalah :

A 0
B 1
C 5
D 10
E 2
5 Perhatikan potongan program berikut

int x;
for(x=1;x<=8;x++){
if(x%2==1){
printf(“%d “, x);
}
}
}

Output yang dihasilkan program ialah…

A 1 3 5 7
B 1 2 3 4
C 2 4 6 8
D 2 3 4 5
E 1 2 3 4 5 6 7 8
6 Perhatikan algoritma berikut

int bil=1, max;
printf(“Masukkan angka : “);
scanf(“%d”, &max);
for (bil=1; bil<=max; bil++)
{
if (bil%2!=0)
printf(“%d \n”, bil);
if (bil%2==0)
printf(“-%d \n”, bil);
}
}

Output yang dihasilkan jika max=5 ialah….. (jawab tanpa penambahan spasi ataupun “,”)

1-23-45
7 Apa yang harus dilakukan untuk menentukan nilai awal ekspresi lojik dalam perulangan ……
A function
B conditional
C iterasi
D inisialisasi
E usecase
8 Perhatikan program berikut!

int i, j
for (i=0 i<=5 i++){
for(j=1 j<=i i++){
printf(“*”)
}
printf(“\n”)
}

Output yang akan dihasilkan oleh program diatas ialah…

A *
***
****
B *****
****
***
**
*
C *****
****
***
**
*
**
D tidak ada jawaban yang benar
E *
**
***
****
*****
9 Apa output dari potongan program berikut ini!

for (a= 1;a<=3;a++){
for (b = 1;b<=a;b++){
printf(“%d “, a+b);
}
}

 

A  2 3 4 4 5 6
B 2 3 5 4 4 6
C 6 3 4 4 5 6
D 2 3 4 4 5 0
E 2 3 1 4 5 6
10 Perhatikan program berikut!

int bil, hasil=1, max;
printf(“Masukkan angka : “);
scanf(“%d”, &max);
for(bil=1; bil<=max; bil++)
{
hasil = bil * hasil;
}
printf(“\nHasil = %d \n\n”, hasil);
}

Output yang dihasilkan jika nilai max=7 ialah

5040
11 Perhatikan algoritma berikut .

int i,j,k;
for (i=5 ; i>=1 ; i–)
{
for (k=i ; k<=4 ; k++)
{
printf(” “);
}
for (j=i ; j>=1 ;j–)
{
printf(“%d”,j);
}
printf(“\n”);
}

Output yang dihasilkan ialah….

A 54321
4321
321
21
1
B 5432
4321
321
21
1
C 4321
4321
321
21
1
D 54321
4321
321
21
1
E 4321
321
21
1
12
int jumkar=0, jumlahspasi=0;
char kar;
printf(“Masukkan kalimat : “);
gets(kar);
while((kar=getchar())!=’\n’)
{
jumkar++;
if (kar==’ ‘)
jumlahspasi++;
}
printf(“\njumlah karakter = %d\n”, jumkar);
}

output yang dihasilkan jika kar= “Aku Cinta Indonesia”. berapa jumlah karakter yang ditampilkan oleh program…..

19
13 Diketahui potongan program sebagai berikut

int a,b,c=0,d;
int e[3]={10,10,10};
for(a=0;a<2;a++){
e[a]=e[a]+c;
c=e[a]+c;
printf(“%d\n”,c);}

 

A  20 dan 30
B 70 dan 80
C 30 dan 40
D 10 dan 30
E 50 dan 60
14 perhatikan potongan program berikut!

for (i=1;i<=5;i++){
printf(“nilai ke- %d”,i);
}

bagian for yang berfungsi sebagai kondisi ialah….

A i++
B for
C i<=5
D ;
E i=1
15 definisi pengertian perulangan?
A Melakukan sesekali perulangan tanpa ada batasan
B Melakukan instruksi sekali dengan batasan tertentu
C Melakukan instruksi berkali-kali sesuai dengan batasan yang telah ditetapkan
D Melakukan Looping dalam batasan yang telah ditetapkan
E Melakukan suatu yang telah ditetapkan dengan batasan dua kali

Demikian artikel Latihan Soal Pengulangan 1 yang saya buat semoga bermanfaat.

 

Pengulangan 2

 

Latihan Soal Pengulangan 2 dalam ujian akhir semester atau pun ujian lainnya. siswa bisa memahami dan latihan mengerjakan Latihan Soal Pengulangan 2. karena ujian kejuruan itu butuh waktu lama untuk memahaminya.

 

1 lengkapi program untuk mencetak hasil dari perhitungan faktorial berikut ini.

int nilai, i,hasil;

hasil=1;

printf(“Masukan nilai faktorial:”);

scanf(“%d”,&nilai);

for(i=1 ;i<=nilai;i++ ){

hasil =hasil*i ;

}

printf(“\n%d!=%d”,nilai ,hasil);

2 Jika semua variabel telah dideklarasikan dan tidak ada error, output dari potongan algoritma adalah:

A 1 2 3 4
B 4 2 4 2
C 2 4 6 8
D 2 4 2 4
E 2 3 2 3
3 Jika semua variabel telah dideklarasikan dan tidak ada error, nilai b dari potongan algoritma adalah:

A 7
B 5
C 6
D 8
E 9
4 Jika semua variabel telah dideklarasikan dan tidak ada error, output dari potongan algoritma adalah:

 

A 7
B 8
C 9
D 5
E 6
5 Jika semua variabel telah dideklarasikan dan tidak ada error, output dari potongan algoritma adalah: (ket: tulis dengan pemisah spasi, misal 1 2 3) :

A 1 3 5 7
B 1 2 3 4
C 3 5 7 9
D 2 4 6 8
E Tidak ada jawaban yang benar
6 Jika semua variabel telah dideklarasikan dan tidak ada error, output dari potongan algoritma adalah:

A 5
B 7
C 9
D 6
E 8
7 Jika semua variabel telah dideklarasikan dan tidak ada error, output dari potongan algoritma adalah:

A 4
B 8
C 7
D 5
E 9
8 Jika semua variabel telah dideklarasikan dan tidak ada error, output dari potongan algoritma adalah:

int i,a=2,b=3,c;

i=0;

while(i<b){

c=(a+i)/2;

i++;

printf(“%d “, c);

}

A 1 2 3
B 3 3 3
C Tidak ada jawaban yang benar
D 1 1 2
E 1 1 1
9 Perhatikan potongan algoritma berikut. Nilai output yang dihasilkan dari program tersebut ialah…

int i,a=2,b=3,c;

i=0;

while(i<b){

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

c=(i+b)/2;

printf(“%d “, c);

}

i++;

}

A 3 3 3 1 1
B 1 2 2 3
C 1 2 2 3 3
D 2 2 2 3
E 1 1 1 1 1
10 Jika semua variabel telah dideklarasikan dan tidak ada error, nilai b dari potongan algoritma adalah:
A 4
B 6
C 1
D 3
E 2
11 Jika semua variabel telah dideklarasikan dan tidak ada error, output dari potongan algoritma
A 8
B 6
C 5
D 7
E 6
12 Jika semua variabel telah dideklarasikan dan tidak ada error, output dari potongan algoritma adalah:

int a,b=0, c=1;

for(a=0;a<=2;a++){

b=a+b+c;

}

printf(“%d”, b+a);

A 7
B 9
C 5
D 8
E 6
13 Perhatikan potongan program berikut!

Nilai output yang dihasilkan oleh variabel c ialah..

A 1 1 1 2 2
B 1 1 1 1 1
C Tidak ada jawaban yang benar
D 1 1 2 2 3
E 1 2 3 4
14 Perhatikan algoritma dibawah ini

Berapa output yang dihalkan oleh variabel A…

A 4 4
B 7 8
C 4
D 4 8
E 5 6
15 Perhatikan algoritma berikut.

Berapa output yang dihasilkan oleh variabel b..

A 3 3 3 3
B 1 2 3 2
C 2 2 2 2
D 2 2 2 2
E 4 4 4 4

Demikian artikel Latihan Soal Pengulangan 2 yang saya buat semoga bermanfaat.

 

Kombinasi Perulangan dan Percabangan

 

 

1 Lengkapi kombinasi program berikut untuk mencetak bilangan ganjil dari nilai batas awal dan akhir yang diinputkan oleh user.

int i, bilangan, batas_awal, batas_akhir;

printf(“Input batas awal : “);

scanf(“%d”, &batas_awal);

printf(“Input batas awal : “);

scanf(“%d”, &batas_awal);

for(i=batas_awal ; i<=batas_akhir ; i++){

if(i % 2==1){

printf(“%d “, i]);

}

}

2 Output yang akan dihasilkan jika diketahui nilai awal =10 dan nilai akhir= 20 ialah..

Perhatikan program dibawah ini!

for (i=awal;i<akhir ;i++) {

if(i %2==0){

printf(“%d “,i);

}

}

 

A 1 3 5 7 9
B 10 12 14 16 18 20
C 2 4 6 8 10
D 11 13 15 16 18 20
E 10 11 12 13 14 15 16 17 18 19 20
3 Perhatikan notasi algoritmik di bawah ini.

m = 0;

n = 0;

while (n<5){

scanf(“%d”, &x);

if ((x % 2) != 0) {

m = m + 1;

}

n = n + 1;

}

printf(“%d ”, m);

Jika nilai-nilai x yang dimasukkan adalah 2, 3, 5, 7, 1 maka nilai yang dicetak adalah…

A 4
B 12
C 16
D 6
E 2
4 Berikut adalah penggalan program dimana variabel n, a, dan b integer.

scanf(“%d”, &n);

for (a = 1; a <= n; a++){

for (b = 1; b <= n; b++){

if ((b == a) || (b == n – a + 1)){

printf(“X”);}

else {printf(“ “);}}

printf(“\n”);}

 

Jika dimasukkan n = 3, maka keluaran program adalah…

A
B
C
D
E
5 Berikut ini adalah program untuk menghitung bunga yanga akan didapatkan oleh nasabah. Seseorang menyimpan uang 1.000.000 di bank dengan bunga 2% perbulan. Jadi setelah satu bulan uangnya menjadi 1.020.000. satu bulan berikutnya uang 1.020.000 ini mendapat bunga lagi 2% sehingga setelah 2 bulan uangnya menjadi 1.020.000 + 20.400 = 1.040.400. Berapa jumlah uanga yang didapatkan setelah 10 bulan ?

Lengkapi potongan program berikut!

float uang, bunga;

int i;

uang=1000000;

i=1;

while ( i <= 10 )

bunga=uang * 0,02;

uang=uang + bunga ;

i++ ;

}

printf(“uanganya ialah %d”, uang )

6 Berikut ini potongan program yang menginputkan sebuah bilangan bulat yang merupakan nilai ujian. Apabila nilai yang diinput < 0 atau > 100 maka cetak perkataan “Data salah, silahkan ulangi lagi” dan ulangi menginput data. Bila nilainya >= 60 maka cetak perkataan “LULUS”, selainnya cetak perkataan “COBA LAGI TAHUN DEPAN”

int nilai;

do{

printf(“masukan nilai 0-100”);

scanf(%d , nilai );

If (nilai<0 || nilai>100){

printf(“Data salah, silahkan ulangi lagi”)

}

While(nilai<0 || nilai>100){

If (nilai>=60 ) {

printf(“%d”, lulus);

}else{

printf(“Coba lagi tahun depan” );

}

7 Berikut ini algoritma yang menginputkan 4 bilangan yang merupakan nilai ujian mahasiswa, serta mencetak nilai tertinggi yang didapat mahasiswa.

i =2

While ( i <= 4)

Input(N)

If (N > Max) Then

Max = N

End If

i++

End While

Jika diketahui input N = 99,65,87,2. Berapa nilai max yang didaptkan….

 

A 1
B 65
C 87
D 99
E 2
8 Perhatikan program berikut untuk mencetak nilai kelipatan 3.

int main()

{

int i,j,k;

printf(“awal : “);

scanf(“%d”,&i );

printf(“akhir : “);

scanf(“%d”,&j );

do{

if (i % 3 == 0 )

printf(” %d “,i);

i=i+1;

}while(i<=j);

9 #include <stdio.h>
void main()
{
double pi = 3.1415926535;
int a = 1;
int i;
for(i=0; i < 3; i++)
if(a = cos(pi * i/2) )
printf(“%d “,1);
else printf(“%d “, 0);
}
Output yang akan dihasilkan oleh program diatas ialah….
A 111
B 100
C 101
D 010
E 000
10 Berikut adalah penggalan program dimana variabel n, c, dan d integer.

scanf(“%d”, &n);

for (c= 1; c <= n; c++){

for (d = 1; d <= n; d++){

if ((d == c) || (d == n – c + 1)){

printf(“X”);}

else {printf(“ “);}}

printf(“\n”);}

 

Jika dimasukkan n = 3, maka keluaran program adalah…

A
B
C
D
E
11 Jika semua variabel telah dideklarasikan dan tidak ada error, output dari potongan algoritma adalah:
A 3 5 7 9
B 5 6 7 8
C 1 3 5 7
D 1 2 3 4
E 0 1 2 3
12 Jika semua variabel telah dideklarasikan dan tidak ada error, nilai akhir d adalah:
A 7
B 9
C 6
D 8
E 10
13 Jika semua variabel telah dideklarasikan dan tidak ada error, output dari potongan algoritma adalah:…
A 3 4 3 4
B 5 6 5 6
C 1 2 1 2
D 2 4 2 4
E
14 Perhatikan algoritma berikut ini.

Berapa nilai output yang dihasilkan oleh variabel c.

A 1 2 3 5 6
B 2 4 6 8 10 12
C 1 3 5 7 9
D 0
E 3 5 7 9 11 13
15 Perhatikan algoritma berikut ini.

Semua variabe telah dideklarasikan dan tidak ada error, output dari potongan algoritma adalah….

A 10 11 12 13 14
B 1 2 3 4 5 6
C 4 5 6 7 8
D 3 4 5 6 7
E 2 3 4 5 6 7

Related posts

Leave a Reply

Your email address will not be published. Required fields are marked *