jawaban soal c++

Jawaban Soal-soal C++ Untuk Pemula Menggunakan Borland C++ 5.02 Mar 14, ’07 4:54 AM
untuk semuanya
Soal 1. Buatlah program dengan menggunakan define untuk menghitung
volume Tabung (Rumus Volume Tabung : phi x jari-jari x jari-jari x tinggi)
dan Luas Tabung (Rumus Luas Tabung : 2 x phi x jari-jari x tinggi)

Jawaban :
//…program menghitung Volume dan Luas Tabung dengan menggunakan define
#include
#include
#define phi 3.14152965

void main()
{ float jari_jari,tinggi,volume,luas;
jari_jari=5.0;
tinggi=7;
volume=phi*jari_jari*jari_jari*tinggi; //…rumus Volume Tabung
luas=2*phi*jari_jari*tinggi; //…rumus luas Tabung
cout<<"Volume Tabung = "<<volume<<endl;
cout<<"Luas Tabung = "<<luas<<endl;
getch();
}

output :
Volume Tabung : 549.768
Luas Tabung : 219.907

Soal 2. Buatlah Program untuk mencatat data mahasiswa yang terdiri dari field nama, nim dan nilai.

Jawaban :
//…program mencatat data mahasiswa
#include
#include
void main()
{ char nama[20]; //…jangan lupa masukan batas char “[ ]”
int nim,nilai;
cout<<"Masukan Nama Mahasiswa : "<>nama; //…input nama oleh user
cout<<"Masukan Nim Mahasiswa : "<>nim; //…input nim oleh user
cout<<"Masukan Nilai Mahasiswa : "<>nilai; //…input nilai oleh user

cout<<"Nama : "<<nama<<endl;
cout<<"NIM : "<<nim<<endl;
cout<<"Nilai : "<<nilai<<endl;
getch();
}

Output :
Nama : Saputra
Nim :10200711
NIlai :60

Soal 3 Buatlah Program menghitung luas bangun geometri (bujur sangkar, lingkaran, segitiga dan trapesium). Data dimasukan oleh user melalu piranti masukkan dan luas bangunan ditampilkan sebagai keluaran.

Jawaban:
include
#include
# define phi 3.14 //…menggunakan define
void main()
{ int kode;
int luas_bujur_sangkar,sisi;
float luas_lingkaran,jari_jari;
int luas_segitiga,alas_segitiga,tinggi_segitiga;
int luas_trapesium,sisi_panjang,sisi_pendek,tinggi_trapesium;

cout<<" Pilih Program Yang Ingin Dijalankan! "<<endl;
cout<<" 1. Luas Bujur sangkar. "<<endl;
cout<<" 2. Luas Lingkaran. "<<endl;
cout<<" 3. Luas Segitiga. "<<endl;
cout<<" 4. Trapesium. "<<endl;
cout<>kode;

if (kode==1)
{ cout<>sisi;
luas_bujur_sangkar = sisi*sisi;
cout<<"Luas Bujur Sangkar = "<<luas_bujur_sangkar<<endl;
}
else if (kode==2)
{ cout<>jari_jari;
luas_lingkaran=phi*jari_jari*jari_jari;
cout<<"Luas Lingkaran = "<<luas_lingkaran<<endl;
}
else if (kode==3)
{ cout<>tinggi_segitiga;
cout<>alas_segitiga;
luas_segitiga=(tinggi_segitiga*alas_segitiga)/2;
cout<<"Luas Segitiga = "<<luas_segitiga;
}
else if (kode==4)
{ cout<>sisi_panjang;
cout<>sisi_pendek;
cout<>tinggi_trapesium;
luas_trapesium=(sisi_panjang + sisi_pendek*tinggi_trapesium)/2;
cout<<"Luas Trapesium = "<<luas_trapesium;
}
else cout<<"\nKode yang anda masukan salah !";
getch();
}

Outputnya :
loe coba sendiri aja lah…

Soal Buatlah program untuk menghitung harga total dimana banyak barang di input user, dan harga barang perunit 5203.02

Jawaban:
//…program menghitung harga total
#include
#include
#define harga 5203.02 //…menentukan harga dengan define

void main()
{ float jumlah,total;

cout<>jumlah;
total=harga*jumlah;
cout<<"\nYang harus di bayar = "<<total;

getch();
}

Output :
Masukan Jumlah Barang = 4
Yang harus di bayar = 20812.1

Soal Buatlah program untuk penggunaan operasi aritmatika yaitu penjumlahan, pembagian, perkalian, dan pengurangan dengan variabel yang diinput.

Jawaban :
//…program penggunaan operasi aritmatika
#include
#include
void main()
{ int kode;
int a,b,c;
float a1,b1,c1; //…variabel untuk pembagian

cout<<"Program Operasi aritmatika"<<endl;
cout<<"1. Penjumlahan"<<endl;
cout<<"2. Pembagian"<<endl;
cout<<"3. Perkalian"<<endl;
cout<<"4. Pengurangan"<<endl;
cout<>kode;

if (kode==1)
{ cout<>a;
cout<>b;
c=a+b;
cout<<"Hasil penjumlah = "<<c;
}
else if (kode==2)
{ cout<>a1;
cout<>b1;
c1=a1/b1;
cout<<"Hasil pembagian = "<<c1;
}
else if (kode==3)
{ cout<>a;
cout<>b;
c=a*b;
cout<<"Hasil perkalian = "<<c;
}
else if (kode==4)
{ cout<>a;
cout<>b;
c=a-b;
cout<<"Hasil pengurangan = "<<c;
}
else cout<<"\nKode yang anda masukan salah !";
getch();
}

Output :
Coba sendiri oke…(+,,+)

Soal Buatlah program menampilkan bilangan ganjil antara 1 sampai N, dimana N dimasukan oleh operator.

Jawaban:
//…mencetak deret bilangan ganjil
#include
#include

void main()
{ int a,i;

cout<>a;
for (i=1;i<=a;i++) //…menampilkan angka berurutan lebih kecil samadengan a
if (i%2!=0) //…memilih bilangan ganjil atau bukan
cout<<i<<" ";
getch();
}

Output:
Masukan batas bilangan yang ingin ditampilkan = 10
1 3 5 7 9

Soal Buat program untuk mencari apakah bilangan tersebut ganjil atau genap, dimana bilangan merupakan piranti masukan.

Jawaban:
#include
#include
void main()
{ int bil ;

cout <>bil;

if (bil%2!=0) //…menentukan bilangan yang dimasukan ganjil/genap
cout<<"\nBilangan ganjil.";
else
cout<<"\nBilangan genap";
getch();
}

Output :
Masukan Bilangan = 4
Bilangan Genap

Soal Buatlah program untuk menselekasi suatu bilangan dengan ketentua sebagai berikut : 0<nilai<=30 :Nilai rendah
30<nilai<=60 :Nilai Sedang
60<nilai<=100 : Nilai Tinggi
Jawab :
#include
#include

void main()
{ int nilai;
cout<>nilai;
if (nilai>0 && nilai<=30) //…&& logika and
cout<30 && nilai<=60)
cout<60 && nilai<=100)
cout<<"\nNilai Tinggi";
else
cout<<"\nSalah memasukan nilai";
getch();
}

Output :
Masukan nilai = 35
Nilai sedang

Soal No.9 Buatlah program dalam bentuk menu yang mampu menghitung :
a. Luas dan Keliling Bujur Sangkar
b. Luas dan Keliling Persegi Panjang
c. Luas dan Keliling Lingkaran.

Jawab :
#include
#include
#define phi 3.14152965
void main()
{ int kode;
int luas_bj,keliling_bj,sisi;
int panjang_persegi,lebar_persegi,luas_persegi,keliling_persegi;
float luas_lingkaran,keliling_lingkaran,jari;

cout<<"Program Menghitung luas dan keliling bangun Geometri"<<endl;
cout<<"\n1. Menghitung Luas dan Keliling Bujur Sangkar"<<endl;
cout<<"2. Menghitung Luas dan Keliling Persegi Panjang"<<endl;
cout<<"3. Menghitung Luas dan Keliling lingkaran"<<endl;
cout<>kode;

if (kode==1)
{ cout<>sisi;
luas_bj=sisi*sisi;
keliling_bj=4*sisi;
cout<<"\nLuas Bujur Sangkar = "<<luas_bj;
cout<<"\nKeliling Bujur Sangkar = "<<keliling_bj;
}
else if (kode==2)
{
cout<>panjang_persegi;
cout<>lebar_persegi;
luas_persegi=panjang_persegi*lebar_persegi;
keliling_persegi=2*(panjang_persegi+lebar_persegi);
cout<<"\nLuas Persegi Panjang = "<<luas_persegi;
cout<<"\nKeliling Persegi Panjang = "<<keliling_persegi;
}
else if (kode==3)
{
cout<>jari;
luas_lingkaran = phi*jari*jari;
keliling_lingkaran= 2*phi*jari;
cout<<"\nLuas Lingkaran = "<<luas_lingkaran<<endl;
cout<<"Keliling Lingkaran = "<<keliling_lingkaran<<endl;
}
else cout<<"\nKode yang anda masukan salah !";

getch();
}

Output :
Loe coba sendiri aja lah…

Soal 10 Buatlah program untuk mencetak deret 10 9 8 7 6 5 4 3 2 1.

Jawab menggunakan "for":
#include
#include

void main()
{ int i;
for(i=10;i>=1;i–) //…menentukan bilangan terbesar keterkecil.
cout<<" "<<i;
getch();
}

Output :
10 9 8 7 6 5 4 3 2 1

Jawab menggunakan "while".
#include
#include

void main()
{ int i;
i=10;
while (i>0)
{cout<<i<<endl;
i–; }
getch();
}

Output:
Sama dengan "for".

Soal 11 Buatlah program untuk mencetak menggunakan "for" dan "while".

* * * *
* * *
* *
*
Jawaban dengan "for" :
#include
#include

void main()
{ int i,j;
for(i=1;i<=4;i++) { //…"i=i;j–)
cout<<'*';
cout<<endl; }
getch();
}

Output:
Sama, ama gambar diatas…

Jawaban dengan "while" :
#include
#include

void main()
{ int i,j;
i=1;
while (i=i)
{ cout<<'*';
j–; }
cout<<endl;
i++;
}
getch();
}

Outputnya:
Ya sama juga kaya gambar…

Soal 12 Buatlah program yang menampilkan 5 buah bilangan, yaitu mulai dari bilangan ke-5 sampai bilangan ke-1 dengan nilai awal bilangan 8. Tampilan bilangan adalah menurun dan contohnya adalah : bilanga ke-5, i=3 (diperoleh dari 8-5) dan seterusnya sampai bilangan 1, i=7 (diperoleh dari 8-1=7).

Jawab menggunakan "for" :
#include
#include
void main()
{ int a,i,x,hasil;
x=8;
for (a=5;a>=1;a–) //…menentukan pengulang menurun
{hasil = x – a; //…rumus menentukan hasil
cout<<x<<" – "<<a<<" = "<<hasil;
cout<<endl; }
getch();
}

Output:
8 – 5 = 3
8 – 4 = 4
8 – 3 = 5
8 – 2 = 6
8 – 1 = 7

Jawaban menggunakan "while".
#include
#include
void main()
{ int x,y,i,hasil;
x=8;
y=5;
while (y>=1)
{ hasil=x-y;
cout<<x<<" – "<<y<<" = "<<hasil<<endl;
y–; }
getch();
}

Output:
Sama ama "for" (*j*)

Soal 13 Buatlah fungsi untuk menghitung luas Segitiga.

Jawab :
#include
#include
float luas_segitiga(int a, int b);
void main ()
{ float tinggi,alas,hasil;

cout<>tinggi;
cout<>alas;
hasil=luas_segitiga(tinggi,alas);
cout<<"Luas Segita = "<<hasil;
getch();
}

float luas_segitiga(int a,int b)
{
return(0.5*a*b);
}

Output :
Masukan Nilai Tinggi = 4
Masukan Nilai Alas = 3
Luas Segitiga = 6

Soal 14. Buatlah program rekursi untuk mencari Nilai n Faktorial.

Jawab :
#include
#include
long int fak(int n);
void main()
{ int x,nilai;

cout<>nilai;
x=fak(nilai);
cout<<"Nilai faktorial = "<<x<<endl;
getch();
}
long int fak(int n) //…fungsi faktorial
{ if (n==1 || n==0)return 1; //…menentukan bila n = 1 dan n = 0
return n*fak(n-1); //…menentukan faktorial
}

Output :
Masukan Nilai = 3
Nilai faktorial = 6

12 Komentar

12 thoughts on “jawaban soal c++

    • tinggal d’ganti aja sintaks yg mw di cetak
      misal
      #include
      #include
      void main()
      { char nama[20]; //…jangan lupa masukan batas char “[ ]“
      int nim,nilai;
      cout<<"Masukan Nama Mahasiswa : "nama; //…input nama oleh user
      cout<<"Masukan Nim Mahasiswa : "nim; //…input nim oleh user
      cout<<"Masukan Nilai Mahasiswa : "nilai; //…input nilai oleh user

      cout<<"Nama : "<<nama<<endl;
      cout<<"NIM : "<<nim<<endl;
      cout<<"Nilai : "<<nilai<<endl;
      getch();
      }

      Output :
      Nama : Saputra
      Nim :10200711
      NIlai :60

  1. #include
    main(){
    struct mahasiswa {
    int nim;
    char nama[30];
    char alamat[50];
    char jeniskelamin[1];
    };
    struct mahasiswa tif[5];
    printf(“masukkan data Anda\n”);
    printf(“masukkan nim:”);
    scanf(“%d”,&tif[0].nim);
    printf(“masukkan nama : “);
    scanf(“%s”,&tif[0].nama);
    printf(“masukkan alamat:”);
    scanf(“%s”,&tif[0].alamat);
    printf(“masukkan jeniskelamin:”);
    scanf(“%s”,&tif[0].jeniskelamin);
    printf(“\n masukkan nim:”);
    scanf(“%d”,&tif[1].nim);
    printf(“masukkan nama:”);
    scanf(“%s”,&tif[1].nama);
    printf(“masukkan alamat:”);
    scanf(“%s”,&tif[1].alamat);
    printf(“masukkan jeniskelamin:”);
    scanf(“%s”,&tif[1].jeniskelamin);
    printf(“\n masukkan nim:”);
    scanf(“%d”,&tif[2].nim);
    printf(“masukkan nama:”);
    scanf(“%s”,&tif[2].nama);
    printf(“masukkan alamat:”);
    scanf(“%s”,&tif[2].alamat);
    printf(“masukkan jeniskelamin:”);
    scanf(“%s”,&tif[2].jeniskelamin);
    printf(“\n masukkan nim:”);
    scanf(“%d”,&tif[3].nim);
    printf(“masukkan nama:”);
    scanf(“%s”,&tif[3].nama);
    printf(“masukkan alamat:”);
    scanf(“%s”,&tif[3].alamat);
    printf(“masukkan jeniskelamin:”);
    scanf(“%s”,&tif[3].jeniskelamin);
    printf(“\n masukkan nim:”);
    scanf(“\n%d”,&tif[4].nim);
    printf(“masukkan nama:”);
    scanf(“\n%s”,&tif[4].nama);
    printf(“masukkan alamat:”);
    scanf(“%s”,&tif[4].alamat);
    printf(“masukkan jeniskelamin:”);
    scanf(“%s”,&tif[4].jeniskelamin);
    printf(“\n nim Anda adalah %d\n”,tif[0].nim);
    printf(“\nnama Anda adalah %s\n”,tif[0].nama);
    printf(“\nalamat Anda adalah %s\n”,tif[0].alamat);
    printf(“\njnsklm Anda adalah %s\n”,tif[0].jeniskelamin);
    printf(“\n nim Anda adalah %d\n”,tif[1].nim);
    printf(“\nnama Anda adalah %s\n”,tif[1].nama);
    printf(“\nalamat Anda adalah %s\n”,tif[1].alamat);
    printf(“\njnsklm Anda adalah %s\n”,tif[1].jeniskelamin);
    printf(“\n nim Anda adalah %d\n”,tif[2].nim);
    printf(“\nnama Anda adalah %s\n”,tif[2].nama);
    printf(“\nalamat Anda adalah %s\n”,tif[2].alamat);
    printf(“\njnsklm Anda adalah %s\n”,tif[2].jeniskelamin);
    printf(“\n nim Anda adalah %d\n”,tif[3].nim);
    printf(“\nnama Anda adalah %s\n”,tif[3].nama);
    printf(“\nalamat Anda adalah %s\n”,tif[3].alamat);
    printf(“\njnsklm Anda adalah %s\n”,tif[3].jeniskelamin);
    printf(“\n nim Anda adalah %d\n”,tif[4].nim);
    printf(“\nnama Anda adalah %s\n”,tif[4].nama);
    printf(“\nalamat Anda adalah %s\n”,tif[4].alamat);
    printf(“\njnsklm Anda adalah %s\n”,tif[4].jeniskelamin);
    }

  2. mas kalo soalnya kaya gini gimana mas

    PT. DINGIN DAMAI, memberi gaji pokok kepada karyawan kontraknya
    sebesar Rp. 300,000 perbulan, dengan memperoleh tunjangan-tunjangan sebagai
    berikut :
     Tunjangan Jabatan
    Golongan Persentase
    1 5%
    2 10%
    3 15%
    Jika seorang karyawan tersebut dengan golongan 3, maka mendapatkan
    tunjangan sebesar 15% * Rp. 300,000
    ·
    Tunjangan Pendidikan
    Tingkat Persentase
    Pendidikan
    SMA 2.5%
    D1 5%
    D3 20%
    S1 30%
    Jika seorang karyawan tersebut dengan golongan 3, maka mendapatkan
    tunjangan sebesar 15% * Rp. 300,000

    Honor Lembur
    Jumlah jam kerja normal sebanyak 8 jam, Honor lembur diberikan jika jumlah
    jam kerja lebih dari 8 jam, maka kelebihan jam kerja tersebut dikalikan dengan
    Rp. 3500 untuk setiap kelebihan jam kerja karyawan tersebut.
    Tampilan yang diinginkan sebagai berikut :

    Layar Masukkan

    PROGRAM HITUNG GAJI KARYAWAN
    Nama Karyawan: …
    Golongan Jabatan : …
    Pendidikan : …
    Jumlah jam kerja : …

    Layar Keluaran

    Karyawan yang bernama ……
    Honor yang diterima
    Tunjangan Jabatan Rp …
    Tunjangan Pendidikan Rp …
    Honor Lembur Rp …..—————————+

    Total Gaji Rp …

Berikan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Logout / Ubah )

Twitter picture

You are commenting using your Twitter account. Logout / Ubah )

Facebook photo

You are commenting using your Facebook account. Logout / Ubah )

Google+ photo

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s