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
#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();
}
a. Bilangan bulat
b. Bilangan decimal
c. Character
d. String
e. Boolean
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”);
#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();
}
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
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;
}
}
17. Setiap perintah di dalam bahasa pemrograman C++ selalu diakhiri dengan tanda …
a. :
b. ;
c. }
d. )
e. ()
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