Anda di halaman 1dari 3

Short Answer

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 :

Jawab : for(i=strlen(biner)-1; i>=0; i--,j++)

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 :

jawab : if((n%i)==0) pembagi = pembagi + i;

3. Berikut adalah potongan program untuk mengubah inputan string menjadi toupper /
tolower.

void main ()
{
char kata[100];
char kata1[100];
char temp[100];

printf("Input String : ");


gets(kata); fflush(stdin);
if(kata[0]>91) kata[0]-=32;

for(int i = 0; i<strlen(kata); i++)


{
//baris X
}
printf("%s", kata);
getchar();
}
Dari program tersebut lengkapilah baris X, sehingga menghasilkan output sebagai berikut :

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--)

Anda mungkin juga menyukai