Anda di halaman 1dari 6

Short Answer

1. scanf(“….”,&kalimat);
Jika input yang diterima oleh variable kalimat adalah Helloworld, dan hasil output dari variable
kalimat yang diinginkan adalah Hello.
Maka format type yang sesuai untuk mengambil input hingga huruf ‘w’ adalah..

Answer : [^w]

2. Biner = 1010 1100 (signed), maka hasil nilai desimalnya adalah ….


Answer : 84
Snippet

1. Lengkapilah baris x di bawah ini. Program bertujuan untuk menghitung panjang karakter dari
input variable kalimat.

#include <stdio.h>

int main(){
char kalimat[200];

scanf("%[^\n]",&kalimat);
fflush(stdin);
int i=0;

//x

printf("Panjang Kalimat : %d",i);


getchar();
return 0;
}

Input 1 :Bina Nusantara


Input 2 :Algoritma & Pemrograman
Input 3 :Binusian
Input 4 :Array dan Pointer

Output 1 :Panjang Kalimat : 14


Output 2 :Panjang Kalimat : 23
Output 3 :Panjang Kalimat : 8
Output 4 :Panjang Kalimat : 17

Answer :
while(kalimat[i] !=NULL){
i++;
}
2. Sebuah rumah penggadaian memerlukan deposit untuk peminjaman rumah bergantung pada
aturan:
Loan ($) Deposit
Less than 25.000 5% dari total pinjaman
25.000 – 49.999 1250 + 10% dari total pinjaman
50.000 – 100.000 5000 + 25% dari total pinjaman

Peminjaman lebih dari 100.000 tidak diperkenankan.


Program bertujuan untuk mencetak total deposit yang harus dibayarkan pada rumah
penggadaian.

Lengkapilah baris y di bawah ini.

#include <stdio.h>

int main(){

int loan;
int deposit;

printf("Input loan:");
scanf("%d",&loan);
fflush(stdin);

//y

getchar();
return 0;
}

Input 1 :10000
Input 2 :-1000
Input 3 :70000
Input 4 :150000

Output 1 :Total Deposit: 500


Output 2 :Loan value not valid
Output 3 :Total Deposit: 22500
Output 4 :Loan More then 100000 is not allowed

Answer :

if(loan < 25000 && loan > 0){


deposit = loan * 0.05;
printf("Total Deposit:%d",deposit);
}else if (loan < 50000){
deposit = loan * 0.1 + 1250;
printf("Total Deposit:%d",deposit);
}else if(loan < 100000){
deposit = loan * 0.25 + 5000;
printf("Total Deposit:%d",deposit);
}else if (loan > 100000){
printf("Loan More then 100000 is not allowed");
}else{
printf("Loan value not valid");
}
3. Lengkapilah program baris y di bawah ini. Program bertujuan untuk menampilkan
bilangan prima sebanyak N.

#include <stdio.h>

int main(){
int N;
printf("Input Count of Prime Number:");
scanf("%d",&N); fflush(stdin);

//y

getchar();
return 0;
}

Input 1 :3
Input 2 :5
Input 3 :10
Input 4 :15

Output 1 :1 2 3
Output 2 :1 2 3 5 7
Output 3 :1 2 3 5 7 11 13 17 19 23
Output 4 :1 2 3 5 7 11 13 17 19 23 29 31 37 41 43

Answer :
int i=1;
int angka=1;
while(i<=N){
int flag=0;
for(int j=2;j<angka;j++){
if(angka % j == 0){
flag = 1;
}
}
if(flag==0){
printf ("%d ",angka);
i++;
}
angka++;
}
4. Lengkapilah program baris z di bawah ini. Program bertujuan untuk menghitung
jumlah masing – masing huruf vocal(a,i,u,e,o) dari input variable kalimat.

#include <stdio.h>
#include <string.h>
#include <ctype.h>

int main(){
char kalimat[200];
printf("Input Words:");
scanf("%[^\n]",&kalimat); fflush(stdin);

//z

getchar();
return 0;
}

Input 1 :Bina Nusantara


Input 2 :Algoritma & Pemrograman
Input 3 :Binusian
Input 4 :Array dan Pointer

Output 1 :
A :4
I :1
U :1
E :0
O :0
Output 2 :
A :4
I :1
U :0
E :1
O :2
Output 3 :
A :1
I :2
U :1
E :0
O :0
Output 4 :
A :3
I :1
U :0
E :1
O :1

Answer :
int a=0,i=0,u=0,e=0,o=0;

for(int j=0;j<strlen(kalimat);j++){
if(tolower(kalimat[j]) == 'a'){
a++;
}else if(tolower(kalimat[j]) == 'i'){
i++;
}else if(tolower(kalimat[j]) == 'u'){
u++;
}else if(tolower(kalimat[j]) == 'e'){
e++;
}else if(tolower(kalimat[j]) == 'o'){
o++;
}
}

printf("A :%d\nI :%d\nU :%d\nE :%d\nO :%d",a,i,u,e,o);

Anda mungkin juga menyukai