contoh soal dan jawaban C++

Selasa, 15 November 2011 | 2 komentar


Pemrograman C / C++ (Kumpulan Latihan Soal)


1.                  Buatlah sebuah program untuk menghitung luas persegi panjang, nilai panjang dan lebar dimasukan melalui keyboard sedangkan besar nilai luas muncul secara otomatis

2.       Buat sebuah program untuk menghitung luas lingkaran, nilai jari-jari dimasukan dari keyboard, sedangkan nilai muncul secara otomatis

3.   Gaji yang diterima pegawai terdiri dari gaji pokok, tunjangan dan upah lembur,besae tunjangan 15% dari gaji pokok, besar upah lembur perjam 3% dari gaji pokok. Buatlah program untuk menghitung gaji yang diterima pegawai. Masukan (Input). nomor pegawai, nama,gaji pegawai,jumlah jam lembur. Keluaran (Output): Gaji pokok,tunjangan,uang lembur,total gaji

4.     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


5.         Mencari bilangan terbesar dari dua buah bilangan (Minimum dan Maxsimum)
6.         Menghitung tahun kabisat, nilai tahun  harus di input di keyboard
7.         Membaca sebuah bilangan bulat antara 1 sampai 4, lalu mencetak tulisan dari angka tersebut

Contoh: Jika diinput angka 1 maka output akan tercetak tulisan SATU

jika di input selain dari 1 sampai 4 maka munculkan pesan "Anda Salah memasukan Input Kode"

8.         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

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

9.       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

10.     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

11.     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


12.     Membuat tampilan / keluaran sebagai berikut:

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

13. 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

14.  Mencari bilangan terbesar dari lima bilangan 

       Masukan Nilai UTS : 50
       Masukan Nilai UTS : 65
       Masukan Nilai UTS : 40
       Masukan Nilai UTS : 80
       Masukan Nilai UTS : 85

      Output:
      Bilangan Terbesar adalah : 80

15. 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 * * * *

16. 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



Kerjakan terlebih dahulu sendiri, soal-soal latihan diatas untuk menambah serta mengasah kemampuan programming kalian,
jika terasa suda mentok.. maka silahkan lihat kunci jawaban nya dibawah sini !!!





Pemrograman C / C++ (Kumpulan JAWABAN Latihan Soal)

 

JAWABAN NOMOR 1 & 2

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

main()
{
      float alas,tinggi, panjang, lebar, jari_jari,luas;
      char tipe;
      printf("\t\tProgram menghitung luas persegi panjang dan lingkaran\n\n");
      printf(" Tekan \n1 untuk luas persegi panjang\n2 untuk luas lingkaran\n:");
      scanf("%c",&tipe);
    
      if (tipe=='1')
                    {
                    printf("Masukkan  panjang:");
                    scanf("%f",&panjang);
                    printf("Masukkan lebar:");
                    scanf("%f",&tinggi);
                    luas=panjang*lebar;
                    printf("Luas persegi panjang:%3.2f",luas);
                    }
      if (tipe=='2')
                    {
                    printf("Masukkan jari-jari: ");
                    scanf("%f", &jari_jari);
                    luas=(jari_jari*jari_jari)*3.14;
                    printf("Luas lingkaran:%3.2f",luas);
                    }
                                
      printf("\n\n");
      system("pause");
      return 0;
}

JAWABAN NOMOR 3

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

main()
{
 char nomor[6],nama[25];
 float gapok,lembur,tunjangan,gatot;

     printf("Masukan Nomor Pegawai = "); gets(nomor);
     printf("Masukan Nama  Pegawai = "); gets(nama);
     printf("Gaji Pokok         = "); scanf("%f",&gapok);
     printf("Jumlah Jam Lembur  = "); scanf("%f",&lembur);
     printf("Tunjangan          = "); scanf("%f",&tunjangan);
  
    lembur=(0.03*gapok);
    tunjangan=(0.15*gapok);
    gapok=(0.15*(gapok+lembur));
    gatot=(gapok+tunjangan+lembur);
   puts("\n");
   printf("Gaji   Pokok  = %2.2f \n",gapok);
   printf("Tunjangan     = %2.2f \n",tunjangan);
   printf("Upah Lembur   = %2.2f \n",lembur);
   printf("======================= = \n");
   printf("TOTAL GAJI = %2.2f ",gatot);  
 
       getch();
      return 0;
}


JAWABAN NOMOR 4

#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;
}
 

JAWABAN NOMOR 5

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

main()
{ int a,b;
printf("Masukan bilangan pertama : "); scanf("%d", &a);
printf("Masukan bilangan kedua   : "); scanf("%d", &b);
if(a>b)
printf("Bilangan terbesar adalah bilangan pertama");
else if(a<b)
printf("Bilangan terbesar adalah bilangan kedua");
else
printf("Bilangan dan kedua sama besar");

getch ();
return 0;
}
 

JAWABAN NOMOR 6

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

main()
{ int a;
printf("Masukan tahun : "); scanf("%d", &a);
if(a % 4==0)
printf("Tahun %d merupakan tahun kabisat", a);
else
printf("Tahun %d bukan tahun kabisat", a);

getch ();
return 0;
}

JAWABAN NOMOR 7

#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 8


#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 9

#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 10

#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 11

#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 12

#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 13


#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 14 (TUNGGU, BELUM DIUPDATE)


JAWABAN NOMOR 15

#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 16

#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;
}

                                                  ______Semoga Membantu Ya ??_______

Apa Itu Bsi ???

Kamis, 10 November 2011 | 0 komentar

 Bina Sarana Informatika (BSI) sebagai perguruan tinggi yang berbentuk akademik, merupakan bagian dari sistem pendidikan nasional mempunyai tujuan umum sebagai mana tercantum dalam pasal 3 sesuai dengan undang-undang sistem pendidikan nasional (Sisdiknas) No.20 tanggal 8 Juli 2003

Proklamasi kemerdekaan 17 agustus 1945, pada dasarnya merupakan tekad rakyat Indonesia untuk memerangi kebodohan dan kemelaratan yang ditinggalkan oleh kekejaman penjajah. Pembinaan yang tepat dan terarah akan mengantarkan masyarakat Indonesia menuju pintu gerbang kemandirian sebagai bangsa yang merdeka, hal ini kemudian mendorong didirikannya Yayasan Bina Sarana Informatika oleh Alm. BAPAK Mayjen (Purna) H.R. Harsoyo, pada tanggal 3 Maret 1988

Tutorial Pemrograman C++

| 0 komentar


Halo kawan-kawan semua, ada yang ingin belajar bahasa pemrograman C++? Blog ini berisi banyak artikel serta contoh syntax program dalam pemrograman C++. Semuanya dikemas dalam bentuk scroll bar yang dapat Anda lihat sebelah kanan bagian blog ini. Blog ini memberikan ilmu dasar sampai tahap menengah pemrograman C++. Anda dapat memulainya dengan mendownload compiler C++ yang sudah saya berikan download linknya, yaitu Borland C++, dan Visual C++ 2005. Setelah diberikan compiler yang mana merupakan syarat utama dalam mempelajari bahasa pemrograman C++, kalian juga akan diberikan materi dari dasar beserta contoh syntax programnya. Sehingga diharapkan kalian bisa memahami dasar pemrograman C++ dan dapat menerapkannya menjadi pada kehidupan sehari-hari.

Pada artikel kali ini, saya tidak akan memberikan contoh syntax program C++ atau materi. Saya hanya ingin mendeskripsikan fungsi dan guna blog ini saya buat. Berbagi ilmu pemrograman kepada dunia. Saya harap apa yang saya berikan kepada kalian dalam blog ini dapat bermanfaat dalam menambah wawasan kalian. Saya sendiri masih seorang mahasiswa di salah satu PTS Bali. Saya juga belum menguasai betul pemrograman C++, disini saya hanya membagi ilmu yang sudah saya mengerti atau paling tidak saya mengerti konteks materi tersebut. Jadi mohon maaf apabila ada kesalahan syntax dan sejenisnya. Tapi, tentu saja saya tidak memberikan ilmu tanpa dicoba terlebih dahulu. Apa yang saya posting disini tentu sudah dicoba sebelumnya untuk menghindari kesalahan syntax. Selain C++, saya juga memberikan tutorial SQL. Dan rencana kedepannya, saya akan memberikan tutorial Java dan Visual Basic 2008. Mudah-mudahan lebih banyak bahasa pemrograman lainnya yang bisa saya berikan. Sekian untuk artikel kali ini. Terimakasih ^_^

Membuat program sederhana C++ menghitung L.Segitiga,L.bujursangkar,dan L.persegi panjang

| 2 komentar

Sekarang saya mau posting soal pembuatan program sederhana lewat borland C++ dengan materi menghitung Luas segitiga, Luas bujur sangkar, dan Luas persegi panjang.

Luas segitiga

#include <stdio.h>
#include <conio.h>
#include <iostream.h>
    main()
{


int  A, T, L;
clrscr;
cout<<"Program"<<endl;
cout<<"==**======L.Segitiga=======**=="<<endl;

cout<<"\n nilai Alas=";cin>>A;
cout<<"\n nilai Tinggi=";cin>>T;
L=A*T/2;
cout<<"\n nilai Luas="<<L;
getch();
}

Luas bujur sangkar

#include <stdio.h>
#include <conio.h>
#include <iostream.h>
    main()
{

int   S, Sisi, L;
clrscr;

cout<<"Program"<<endl;
cout<<"==**======L.BujurSangkar=====**=="<<endl;

cout<<"\n nilai Sisi=";cin>>S;
cout<<"\n nilai Sisi=";cin>>Sisi;
L=S*Sisi;
cout<<"\n nilai Luas="<<L;
getch();
}

Luas persegi panjang

#include <stdio.h>
#include <conio.h>
#include <iostream.h>
    main()
{

int P, L, Luas;
clrscr;
cout<<"Program"<<endl;
cout<<"==**======L.persegi.P======**=="<<endl;

cout<<"\n nilai Panjang=";cin>>P;
cout<<"\n nilai Lebar=";cin>>L;
L=P*L;
cout<<"\n nilai Luas="<<L;
getch();
}

Nah gimana udah bisa belom kalo udah bisa kalian mencobanya, kalo berhasil gambar seperti di bawah ini:.

Contoh program Luas segitiga:

About Me

Foto Saya
ayu lestari
Aku Kan Berdiri Tegak "aku" tak diam... "aku" berjuang, aku kan terus berupaya... "aku" tak kan terbuang.. kecuali memang karena "aku" yang enggan berperang. "aku" tak menyerah... "aku" kan tetap tegak berdiri... kecewa itu... terlalu luar biasa utk dianggap luar biasa maka ku katakan bahwa itu biasa...ringan... dan "aku" yakin "aku" cukup mampu menahan semua. "aku" kan tetap bertahan.. tak akan "aku" takut tak "aku" surut, menciut wahai "aku", sadarkan ke hebatanmu bangun...dan sempurnakan keyakinanmu ALLAh tak kan meninggalkan "aku"
Lihat profil lengkapku

comment

 
© Copyright 2010-2011 ayu lestari All Rights Reserved.
Template Design by Herdiansyah Hamzah | Published by Borneo Templates | Powered by Blogger.com.