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.