SOAL LATIHAN BORLAN C++

http://nunungbesca.blogspot.com
1.     Membuat perkalian sesuai dengan angka yang diinputkan. hasil output akan berurut tampilan programnya harus seperti berikut:

Masukan Angka: 7

1 * 7= 7
2 * 7= 14
-----------
10 * 7 = 70


2.     Membuat tampilan / keluaran sebagai berikut:

@ = = = @
= @ = @ =
= = @ = =
= @ = @ =
@ = = = @

3. Memasukan bilangan yang di input, bila di input angka nol maka proses penginputan selesai, lalu bilangan yang di input dijumlahkan dan dicari nilai rata-rata nya. Berikut adalah tampilan yang di inginkan

(Input): 

Masukan Bilangan : 2
Masukan Bilangan : 5
Masukan Bilangan : 7
Masukan Bilangan : 1
Masukan Bilangan : 100


output :
Bilangan yang di inputkan adalah
2 5 7 1 100


4. Masukan 2 nilai dari keyboard, lalu dari nilai tersebut dicetak tanda bintang (*)

Contoh Input

Masukan Nilai : 5
Masukan Nilai : 4

Output: 

Nilai: 5 * * * * *
Nilai: 4 * * * *

5. Buat program untuk memeriksa sebuah kata apakah Polindrom atau bukan

Contoh
(Input) ;
Masukan sembarang kata: malam

(Output)
Kata malam adalah POLINDROM


(Input) ;
Masukan sembarang kata: makan

(Output)
Kata  makan BUKAN POLINDROM

6.         Buat program C++ untuk memeriksa 3 bilangan yang di input. output harus memunculkan bilangan yang paling besar dan bilangan paling kecil, lalu apakah bilangan tersebut  bilanagn positif atau negatif

contoh output: 
Masukan bilangan ke-1: 20
Masukan bilangan ke-1: 10
Masukan bilangan ke-1:   5

Output: 
Bilangan Terbesar adalah: 20
Bilangan Terbesar adalah:   5

Bilangan terbesar adalah positif

7.       Buat program dan mencetak bilangan bulat antara 10 s/d 50

berkut outputnya:
10 12 14 16 18 20 22 24 26 28 30 32 34 46 38 40 42 44 46 48 50

8.       Buat program dan mencetak bilangan bulat antara 10 s/d 50

berkut outputnya:
10 12 14 16 18 20 22 24 26 28 30 32 34 46 38 40 42 44 46 48 50

Jumlah Bilangan ada: 21

9.     Mencetak bilangan ganjil kelipatan tiga diantara angka 10 s/d 50

Output:
11 13 17 19 23 25 29 31  33 35 37 41 43 49

10.     Buatlah program untuk membantu kasir swalayan untuk memisahkan pecahan uang kembalian menjadi 50.000, 20.000, 10.000, 5.000, 2000, 1000, 500,dan 100.
Contoh tampilan:

Jumlah Uang Kembali : Rp. 88800 

Pecahan uang kembali:

            1 Lembar 50.000
1 Lembar 20.000
1 Lembar 10.000
1 Lembar   5.000
1 Lembar    2000
1 Lembar    1000
1 Lembar      500
1 Lembar      100

JAWABAN

JAWABAN NOMOR 1

#include <stdio.h>
#include <conio.h>

main()
{ int a, b, h;
printf("Masukan angka = "); scanf("%d", &a);
b=1;
do
{h=a*b;
     printf("%d * %d = %d\n", b, a, h);
b++;}
while(b<=10);
getch ();
return 0;
}

JAWABAN NOMOR 2

#include <stdio.h>
#include <conio.h>
main ()
{int a, b;

for(a=1; a<=5; a++){
    for(b=1; b<=5; b++){
        if(a==b)
              printf(" @ ");
        else if(a+b==6)
              printf(" @ ");
        else
        printf(" = ");
    }   
      printf("\n");
}

getch ();
return 0;
}
 

JAWABAN NOMOR 3


#include <stdio.h>
#include <conio.h>

main ()
{
     int a,b;


     a=1;
     while(a!=0){
          printf("Masukan bilangan : ");scanf("%d",&a);
          if(a!=0)
                  printf("Bilangan yang di input adalah : %d \n",a)    ;
     }    


getch ();
return 0;
}

JAWABAN NOMOR 4
#include<stdio.h>
#include<conio.h>

main()
int i,j,k,nilai[2];
for(i=0; i<2; i++)
{ printf("Masukan Nilai: "); scanf("%d",&nilai[i]); }
for(i=0; i<2; i++)
{ printf("Nilai=%d", nilai[i]);
for(j=0; j<nilai[i]; j++ )
( printf("*"); printf("\n";
}

getch();
return 0;
}



JAWABAN NOMOR 5

#include <stdio.h>
#include <conio.h>

main (){
                char kata[80];
                int Ni, Nj, i, j;

   printf ("Ketik sebuah kata: ");
   gets(kata);/*gets digunakan agar user dapat memasukkan kalimat beserta spasinya*/
   for(i=0; kata[i]!='\0'; i++);/*For ini digunakan untuk menghitung jumlah karakter*/

   /*Bagian pemeriksaan kata/kalimat*/
   for(--i, j=0; i>=j; i--, j++)
   {
                Ni = kata[i];
      Nj = kata[j];
      if (Ni == Nj || (Ni-32) == Nj || Ni == (Nj-32))
                continue; /*Dengan fungsi ini maka a = A, A = a, b = B, B = b, dst...*/

      /*Kalau input tidak memenuhi salah satu syarat di atas berarti input bukan
        palindrome*/
      printf ("Kata: %s bukan polindrom\n", kata);
  getchar();
      return 0;
   }
   if (i<j)
                printf ("Kata: %s merupakan polindrom\n", kata);
  getchar();
   return 0;
}

JAWABAN NOMOR 6

#include <stdio.h>
#include <conio.h>

main()
{ int a;
printf("Masukan angka : "); scanf("%d", &a);
if(a==1)
printf("Angka yang anda masukan adalah SATU");
else if(a==2)
printf("Angka yang anda masukan adalah DUA");
else if(a==3)
printf("Angka yang anda masukan adalah TIGA");
else if(a==4)
printf("Angka yang anda masukan adalah EMPAT");
else
printf("Angka yang anda masukan SALAH");
getch ();
return 0;
}
 

JAWABAN NOMOR 7


#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

main()
{int a, b, c;

printf("Masukan bilangan ke 1 : "); scanf("%d", &a);
printf("Masukan bilangan ke 2 : "); scanf("%d", &b);
printf("Masukan bilangan ke 3 : "); scanf("%d", &c);
printf("\n \n");
if(a>b&&c)
printf("Bilangan terbesar : %d\n", a);
else if(b>c&&a)
printf("Bilangan terbesar : %d\n", b);
else
printf("Bilangan terbesar : %d\n", c);

if(a<b&&c)
printf("Bilangan terkecil : %d\n", a);
else if(b<c&&a)
printf("Bilangan terkecil : %d\n", b);
else
printf("Bilangan terkecil : %d\n", c);

if(a&&b&&c<0)
printf("Bilangan terbesar adalah negatif");
else
printf("Bilangan terbesar adalah positif");
getch ();
return 0;
}

JAWABAN NOMOR 8

#include "stdio.h"
#include "conio.h"
main()
{
 int r;
 for (r=10; r<50;r++)
 {
 if(r %2==1)
 {
 if(r %3==0)
 continue;
 printf(" %d",r);
 }
 }
 getch();
 return 0;



JAWABAN NOMOR 9

#include <stdio.h>
#include <conio.h>

main()
{ int a, b=0;
  for(a=10; a<=50; a=a+2){
    printf("%d ", a);
    b++;
}
printf("\nJumlah bilangan ada : %d", b);
getch ();
return 0;
}

JAWABAN NOMOR 10

#include<stdio.h>
#include<conio.h>

int main()
{
int n,l,nilai,total=0,max,min;
printf("Program mencari nilai minimal dam maksimal diantara inputan\n");
printf("———————————————————–\n");
printf("Berapa jumlah data yang ingin diinputkan : ");scanf("%d",&n);
for(l=1;l<=n;l++)
{
printf("masukkan nilai ke-%d :",l);scanf("%d",&nilai);
total=total+nilai;
if(l==1)
{
max=nilai;min=nilai;
}
if(max<nilai)max=nilai;
if(min>nilai)min=nilai;
}

printf("Nilai terbesar diantara %d inputan adalah %d\n",n,max);
printf("Nilai terkecil diantara %d inputan adalah %d\n",n,min);
getch();
return 0;
}
 

Komentar