Latihan Soal 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.

Related posts

Leave a Reply

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