1.
x=0, y=0
DoWhile(y<4)
{
Repeat
{
x++
print x
}Until(x>=3)
y=y+1
}
Dari program tersebut maka nilai x akan di cetak sebanyak berapa kali?
Jawab : 7
2. float a = 3f;
printf("x", a);
Jika hasil program diatas adalah 3.000, maka format yang tepat untuk mengisi ‘x’ adalah?
Jawab : %.3f
Snippet
1. Berikut ini adalah sebuah potongan program untuk menentukan nilai desimal dari nilai biner
yang diinput.
void main()
{
char b1[50];
char biner[100];
int i, des=0;
double j=0;
printf("Input Biner: ");
scanf("%s", &b1); fflush(stdin);
//baris X
if(biner[i]=='1') des+=pow(2,j);
printf("%s : %d",b1, des);
getchar();
}
Dari program tersebut lengkapilah baris X, sehingga menghasilkan output sebagai berikut :
2. Berikut adalah potongan program untuk menentukan apakah sebuah bilangan merupakan
bilangan sempurna / tidak.
void main()
{
int i, n, pembagi =0;
printf("Input Number : ");
scanf("%d",&n);
for(i=1; i<n; i++)
{
//baris X
}
if (pembagi==n)
{
printf(" 1");
for(i=2; i<n; i++)
{
if(n%i ==0)
{
printf("+");
printf("%d", i);
}
}
printf("\n%d Perfect Number", n);
}
else
printf("%d Not Perfect Number", n);
getchar();
}
Dari program tersebut lengkapilah baris X, sehingga menghasilkan output sebagai berikut :
3. Berikut adalah potongan program untuk mengubah inputan string menjadi toupper /
tolower.
void main ()
{
char kata[100];
char kata1[100];
char temp[100];
Jawab :
if(kata[i]==' ')
{
if(kata[i+1]>91)
kata[i+1]-=32;
}
4. Berikut adalah potongan program untuk menghitung permutasi dengan rumus sebagai
berikut :
N!
PRN
( N R )!
void main ()
{
int bil1, bil2, i, total;
printf("Number 1 = ");
scanf("%d",&bil1);
printf("Number 2 = ");
scanf("%d",&bil2);
total=bil1-bil2;
//baris X
bil1=bil1*i;
//baris Y
total=total*i;
printf("Permutation : %d\n",(bil1/total));
getchar();
}
Dari program tersebut lengkapilah baris X, dan baris Y, sehingga menghasilkan output sebagai
berikut:
Jawab :
Baris X: for (i=bil1-1; i>0; i--)
Baris Y: for(i=total-1; i>0; i--)