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 = "<
}
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 : "<
cout<<"Masukan Nim Mahasiswa : "<
cout<<"Masukan Nilai Mahasiswa : "<
cout<<"Nama : "<
}
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! "<
if (kode==1)
{ cout<<"\nMasukan Sisi Bujur Sangkar = ";cin>>sisi;
luas_bujur_sangkar = sisi*sisi;
cout<<"Luas Bujur Sangkar = "<
else if (kode==2)
{ cout<<"\nMasukan jari-jari Lingkaran = ";cin>>jari_jari;
luas_lingkaran=phi*jari_jari*jari_jari;
cout<<"Luas Lingkaran = "<
else if (kode==3)
{ cout<<"\nMasukan Tinggi segitiga = ";cin>>tinggi_segitiga;
cout<<"Masukan Pajang alas Segitiga = ";cin>>alas_segitiga;
luas_segitiga=(tinggi_segitiga*alas_segitiga)/2;
cout<<"Luas Segitiga = "<
else if (kode==4)
{ cout<<"\nMasukan Sisi Pajang Trapesium = ";cin>>sisi_panjang;
cout<<"Masukna sisi pendek Trapesium = ";cin>>sisi_pendek;
cout<<"Masukan Tinggi Trapesium = ";cin>>tinggi_trapesium;
luas_trapesium=(sisi_panjang + sisi_pendek*tinggi_trapesium)/2;
cout<<"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<<"Masukan jumlah barang = ";cin>>jumlah;
total=harga*jumlah;
cout<<"\nYang harus di bayar = "<
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"<
if (kode==1)
{ cout<<"\nMasukan angka pertama = ";cin>>a;
cout<<"Masukan angka kedua = ";cin>>b;
c=a+b;
cout<<"Hasil penjumlah = "<
else if (kode==2)
{ cout<<"\nMasukan angka yang ingin di bagi = ";cin>>a1;
cout<<"Masukan angka pembagi = ";cin>>b1;
c1=a1/b1;
cout<<"Hasil pembagian = "<
else if (kode==3)
{ cout<<"\nMasukan angka pertama = ";cin>>a;
cout<<"Masukan angka kedua = ";cin>>b;
c=a*b;
cout<<"Hasil perkalian = "<
else if (kode==4)
{ cout<<"\nMasukan angka pertama = ";cin>>a;
cout<<"Masukan angka kedua = ";cin>>b;
c=a-b;
cout<<"Hasil pengurangan = "<
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<<"Masukan batas bilangan yang ingin ditampilkan = ";cin>>a;
for (i=1;i<=a;i++) //...menampilkan angka berurutan lebih kecil samadengan a
if (i%2!=0) //...memilih bilangan ganjil atau bukan
cout< 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 <<"Masukan Bilangan = ";cin>>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
#include
#include
void main()
{ int nilai;
cout<<"Masukan nilai = ";cin>>nilai;
if (nilai>0 && nilai<=30) //...&& logika and
cout<<"\nNilai Rendah";
else if (nilai>30 && nilai<=60)
cout<<"\nNilai sedang";
else if (nilai >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"<
if (kode==1)
{ cout<<"\nMasukan Panjang Sisi Bujur sangkar = ";cin>>sisi;
luas_bj=sisi*sisi;
keliling_bj=4*sisi;
cout<<"\nLuas Bujur Sangkar = "<
else if (kode==2)
{
cout<<"\nMasukan Panjang = ";cin>>panjang_persegi;
cout<<"Masukan Lebar = ";cin>>lebar_persegi;
luas_persegi=panjang_persegi*lebar_persegi;
keliling_persegi=2*(panjang_persegi+lebar_persegi);
cout<<"\nLuas Persegi Panjang = "<
else if (kode==3)
{
cout<<"\nMasukan nilai Jari-jari = ";cin>>jari;
luas_lingkaran = phi*jari*jari;
keliling_lingkaran= 2*phi*jari;
cout<<"\nLuas Lingkaran = "<
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<<" "< 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--; }
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<=4" harus lebih besar dari " "j".
for(j=4;j>=i;j--)
cout<<'*';
cout<
}
Output:
Sama, ama gambar diatas...
Jawaban dengan "while" :
#include
#include
void main()
{ int i,j;
i=1;
while (i<=4)
{ j=4;
while (j>=i)
{ cout<<'*';
j--; }
cout<
}
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<
#include
void main()
{ int x,y,i,hasil;
x=8;
y=5;
while (y>=1)
{ hasil=x-y;
cout<
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<<"Masukan Nilai Tinggi = " ;cin>>tinggi;
cout<<"Masukan Nilai Alas = " ;cin>>alas;
hasil=luas_segitiga(tinggi,alas);
cout<<"Luas Segita = "<
}
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<<"Masukan nilai = ";cin>>nilai;
x=fak(nilai);
cout<<"Nilai faktorial = "<
}
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
0 komentar:
Post a Comment