Anda di halaman 1dari 4

Soal Conditional IF ELSE Pemrograman C++

1. Berikut bentuk umum penulisan pernyataan IF yang benar, yaitu …


a. IF (X <= Y) then
b. IF X > Z then ;
c. IF (X >= Y)
d. IF ((Y <> Z)) then ;
e. IF ( Z < X ) && (X < Y)

2. Di bawah ini yang tidak termasuk struktur percabangan atau pemilihan di C++ adalah …
a. FOR
b. IF
c. IF Else
d. Switch Case
e. Nested IF

3. Perhatikan contoh program matematika di bawah ini !

#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main() {
float x,y;
cout<<" Masukkan Nilai Positif atau Negatif "<<endl;
cout<<" Nilai X : ";cin>>x;
cout<<" Nilai Y : ";cin>>y;
if ((x >= 0 ) && (y>=0))
cout<<"X dan Y Bernilai POSITIF "<<endl;
getch();
}

Variabel X dan Y pada program matematika diatas termasuk jenis variabel …

a. Bilangan bulat
b. Bilangan decimal
c. Character
d. String
e. Boolean

4. Manakah yang bukan termasuk algoritma pada program matematika diatas …


a. Deklarasi variabel X, Y : float
b. Input X, Y
c. If (x>=0) dan (y >=0)
d. Output X,Y
e. If (y>=0) dan (x >=0)

5. Jika X = 2 dan Y = -3 maka output yang dihasilkan pada program matematika diatas adalah …
a. X Bernilai POSITIF
b. Y Bernilai NEGATIF
c. ..
d. X dan Y Bernilai POSITIF
e. X dan Y Bernilai NEGATIF
6. Di bawah ini bentuk penulisan struktur IF yang benar, kecuali …
a. IF (X >= 80) cout<<”predikat baik”<<”Nilai huruf = B”;
b. IF (Y >= 70) then printf(“predikat cukup”);nilai huruf=C;
c. IF (X >= 80) {printf(“predikat baik”);printf(“nilai huruf=B”);}
d. IF (Y >= 70) cout<<”predikat cukup”<<endl;
e. IF (X >= 90) printf(“predikat sangat baik”);

7. Perhatikan contoh program nilai di bawah ini !

#include <stdio.h>
#include <conio.h>
#include <string.h>
main(){
char nama[100];
float na,ulangan,tgs;
char nilaihuruf[20];
char predikat[20];
clrscr();
printf("Welcome X MIPA 08 \n");
printf("Inputkan nama siswa : ");gets(nama);
printf("Inputkan nilai Tugas : ");scanf("%f",&tgs);
printf("Inputkan nilai Ulangan : ");scanf("%f",&ulangan);
na=(ulangan+tgs)/2;
if ((tgs>=90) && (ulangan>=90)){
strcpy(predikat,"Sangat Baik");
strcpy(nilaihuruf,"A");
}
else if ((tgs>=70) && (ulangan>=70)){
strcpy(predikat,"Baik");
strcpy(nilaihuruf,"B");
}
else {
strcpy(predikat,"Remidi");
strcpy(nilaihuruf,"C");
}
printf("nama saya adalah : %s\n",nama);
printf("nilai akhir saya : %2.2f \n",na);
printf("Nilai Huruf : %s\n",nilaihuruf);
printf("Predikat : %s\n",predikat);
return 0;
getch();
}

Manakah yang bukan termasuk algoritma pada program nilai diatas …


a. Deklarasi variabel na,ulangan,tugas : float
b. Input nama, tgs, ulangan
c. na=(ulangan+tgs)/2;
d. if ((tgs>=90) dan (ulangan>=90))
e. if ((ulangan>=70) dan (tgs>=70))
8. Dibawah ini yang bukan termasuk variabel output pada program nilai diatas adalah …
a. nama
b. ulangan
c. na
d. predikat
e. nilaihuruf

9. Struktur percabangan IF yang tidak sesuai dengan logika program nilai diatas adalah …
a. Jika tgs=90 dan ulangan=95 maka predikat Sangat Baik
b. Jika ulangan=80 dan tgs=90 maka nilaihuruf A
c. Jika tgs=75 dan ulangan=85 maka predikat Baik
d. Jika ulangan=85 dan tgs=95 maka nilaihuruf B
e. Jiak tgs=70 dan ulangan=60 maka predikat Remidi

10. Dibawah ini variabel yang hanya digunakan percabangan IF pada program nilai diatas adalah …
a. nama
b. na
c. tgs
d. predikat
e. nilaihuruf

11. Perintah strcpy pada program nilai diatas berfungsi untuk …


a. Mengcopy string dari sebuah variabel ke variabel yang lainnya
b. Mengcopy character dari sebuah variabel ke konstanta tujuan
c. Mengcopy integer dari konstanta output ke variabel input
d. Mengcopy float dari variabel output ke konstanta tujuan
e. Semua benar

12. Dibawah ini yang termasuk operator logika pada Bahasa Pemrograman C++ adalah …
a. ++
b. | |
c. –
d. ==
e. //
13. Dibawah ini yang bukan termasuk operator aritmatika adalah …
a. +
b. *
c. >=
d. /
e. –
14. Dibawah ini adalah salah satu contoh operator pembanding adalah …
a. ==
b. ++
c. &&
d. | |
e. //
15. Berikut adalah pernyataan yang digunakan untuk menghentikan perulangan, yaitu …
a. getch
b. exit
c. break
d. stop
e. return
16. Perhatikan kode program berikut

#include <iostream>
using namespace std;
int main() {
    for (int i=1;i<=10;i++)
     {
   if (i==5){
continue;
}
cout<<"Belajar Perulangan For "<<i<<endl;
      }
}

Program tersebut menghasilkan output?


a. Belajar perulangan for 1 sampai 5
b. Belajar perulangan for 1 sampai 9
c. Belajar perulangan for 1 sampai 10
d. Belajar perulangan for 1 sampai 10 kecuali 5
e. Belajar perulangan for 1 sampai 10 kecuali 1

17. Setiap perintah di dalam bahasa pemrograman C++ selalu diakhiri dengan tanda …
a. :
b. ;
c. }
d. )
e. ()

18. Cin>> dalam bahasa pemrograman C++ berarti …


a. Untuk membuat file header program
b. Untuk mendeklarasikan variabel
c. Untuk menginput data
d. Untuk menampilkan output data
e. Untuk mengetahui adanya debug

19. File header yang berfungsi untuk menginput atau output dalam program C++ adalah...
a. #include <string.h>
b. #include <iostream.h>
c. void main;
d. include<conio.h>
e. using namespace std; 

20. Sebuah perintah atau struktur yang terus mengulang agar mencapai suatu kondisi adalah ...

a. Sequence
b. Looping
c. Selection
d. String
e. Boolean

Anda mungkin juga menyukai