(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 )dimana jari-jari 7 dan tinggi 24.
jawaban:
//dengan menggunakan for
#include<iostream.h>
#include<conio.h>
void main()
{
int i;
for(i=10;i>=1;i--)//menentukan bilangan terbesar ke terkecil
cout<<" "<<i;
getch();
}
2. Buatlah program untuk mencatat data mahasiswa yang terdiri dari field nama, nim dan
nilai.
jawaban:
#include<iostream.h>
#include<conio.h>
void main ()
{
char nama[20]; //jangan lupa masukan batas char"[]
int nim, nilai;
cout<<"Masukan nama mahasiswa : "<<endl;
cin>>nama; //input nama oleh user
cout<<"Masukan NIM mahasiswa : "<<endl;
cin>>nim;//input nim oleh user
cout<<"Masukan nilai mahasiswa : "<<endl;
cin>>nilai;//input nilai oleh user
cout<<"Nama : "<<nama<<endl;
cout<<"Nim : "<<nim<<endl;
cout<<"Nilai : "<<nilai<<endl;
getch();
}
3. Buatlah program untuk menghitung luas bangunan geometri (bujursangkar,
lingkaran, segitiga dan trapesium). Data masukkan dibaca dari piranti masukkan
dan luas bangun ditampilkan sebagai keluaran.
jawaban:
#include<iostream.h>
#include<conio.h>
#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 di ingin jadikan !"<<endl;
cout<<"1. Luas Bujur sangkar"<<endl;
cout<<"2. Luas Lingkaran"<<endl;
cout<<"3. Luas Segitiga"<<endl;
cout<<"4. Luas Trapesium"<<endl;
cout<<"\n masukan kode program yang ingin di jalankan = ";cin>>kode;
if (kode==1)
{
cout<"\n masukan sisi bujur sangkar= ";
cin>>sisi;
luas_bujur_sangkar=sisi*sisi;
cout<<"Luas Bujur Sangkar = "<<luas_bujur_sangkar<<endl;
}
else if (kode==2)
{
cout<"\n masukan jari-jari lingkaran = ";
cin>>jari_jari;
luas_lingkaran=phi*jari_jari*jari_jari;
cout<<"Luas Lingkaran = "<<luas_lingkaran<<endl;
}
else if (kode==3)
{
cout<"\n masukan tinggi segitiga = ";
cin>>tinggi_segitiga;
cout<"\n masukan panjang alas segitiga = ";
cin>>alas_segitiga;
luas_segitiga=(tinggi_segitiga*alas_segitiga)/2;
cout<<"Luas segitiga = "<<luas_segitiga<<endl;
}
else if (kode==4)
{
cout<"\n masukan sisi panjang trapesium = ";
cin>>sisi_panjang;
cout<"\n masukan sisi pendek trapesium = ";
cin>>sisi_pendek;
cout<"\n masukan tinggi trapesium = ";
cin>>tinggi_trapesium;
luas_trapesium=(sisi_panjang-sisi_pendek*tinggi_trapesium)/2;
cout<<"Luas trapesium = "<<luas_trapesium<endl;
}
else cout<<"\n Kode yang anda masukan salah!";
getch;
}
4. Buatlah program untuk menghitung harga total suatu barang, dimana jumlah
barangnya 5, harga perunit 5203.02.
jawaban:
#include<iostream.h>
#include<conio.h>
#define harga 5203.02
void main ()
{
float jumlah, total;
cout<<"Masukan jumlah barang = ";cin>>jumlah;
total = harga * jumlah;
cout<<"\n yang harus di bayar = "<<total;
getch();
}
5. Buatlah program untuk penggunaan operasi aritmatika yaitu penjumlahan,
pembagian, perkalian, dan pengurangan dengan variabel yang diinputkan.
jawaban:
//program pengurangan operasi aritmatika
#include<iostream.h>
#include<conio.h>
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. Pengurangan"<<endl;
cout<<"3. Perkalian"<<endl;
cout<<"4. Pembagian"<<endl;
cout<<"\n Masukan angka kode program = ";cin>>kode;
if(kode==1)
{
cout<<"\n Masukan angka pertama anda = ";cin>>a;
cout<<" Masukan angka kedua anda = ";cin>>b;
c=a+b;
cout<<" Hasil Penjumlahan = "<<c;
}
else if(kode==2)
{
cout<<"\n Masukan angka yang ingin anda kurangi = ";cin>>a;
cout<<" Masukan angka pengurang = ";cin>>b;
c=a-b;
cout<<" Hasil Pengurangan = "<<c;
}
else if(kode==3)
{
cout<<"\n Masukan angka pertama = ";cin>>a;
cout<<" Masukan angka kedua = ";cin>>b;
c=a*b;
cout<<" Hasil Perkalian = "<<c;
}
else if(kode==4)
{
cout<<"\n Masukan angka pertama = ";cin>>a1;
cout<<" Masukan angka kedua = ";cin>>b1;
c1=a1/b1;
cout<<" Hasil Pembagian = "<<c1;
}
else cout<<"\n Kode yang anda masukan salah !";
getch();
}
6. Mencetak sejumlah deret bilangan ganjil antara 1 sampai N, dimana N
dimasukkan oleh user.
jawaban:
//program mencetak deret bilangan ganjil
#include<iostream.h>
#include<conio.h>
void main ()
{
int a,i;
cout<<"Masukan batas bilangan yang ingin di tampilkan = ";cin>>a;
for(i=1;i<=a;i++)//menampilkan angka brurutan lebih kecil sama dengan a
if (i%2!=0)//memilih bagian ganjil atau bukan
cout<<i<<" ";
getch();
}
7. Buatlah program untuk mencari apakah bilangan tersebut ganjil atau genap,
dimana bilangan merupakan piranti masukkan
jawaban:
//program mencetak deret bilangan ganjil
#include<iostream.h>
#include<conio.h>
void main ()
{
int bil;
cout<<"Masukan bilangan = ";cin>>bil;
if(bil%2!=0)//menentukan bilangan yang di masukan ganjil atau genap
cout<<"\n Bilangan Ganjil";
else
cout<<"\n Bilangan Genap";
getch();
}
8. Buatlah program untuk menseleksi suatu bilangan dengan ketentuan sebagai
berikut : 0<=nilai <30 : Nilai rendah
30<=nilai < 60 : Nilai sedang
60<=nilai<=100 : Nilai tinggi
jawaban:
#include<iostream.h>
#include<conio.h>
void main ()
{
int nilai;
cout<<"Masukan nilai = ";cin>>nilai;
if(nilai>0&& nilai<= 30)//&& logika and
cout<<"\n Nilai Rendah" ;
else if(nilai>30 && nilai<= 60)
cout<<"\n Nilai Sedang" ;
else if(nilai>60 && nilai<=100)
cout<<"\n Nilai Tinggi" ;
else
cout<<"\n Salah memasukan nilai !";
getch();
}
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
jawaban:
#include<iostream.h>
#include<conio.h>
#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<<" \n 1.menghitung luas dan keliling bujur sangkar"<<endl;
cout<<" 2.menghitung luas dan keliling persegi panjang"<<endl;
cout<<" 3.menghitung luas dan keliling lingkarang"<<endl;
cout<<"\n Masukan kode program = ";cin>>kode;
if (kode==1)
{
cout<<"masukan panjang sisi Bujur sangkar = ";cin>>sisi;
luas_bj=sisi*sisi;
keliling_bj=4*sisi;
cout<<"\n Luas Bujur Sangkar = "<<luas_bj;
cout<<"\n Kelilingbujur sangkar = "<<keliling_bj;
}
else if(kode==2)
{
cout<<"\n masukan panjang = ";cin>>panjang_persegi;
cout<<" masukan lebar = ";cin>>lebar_persegi;
luas_persegi = panjang_persegi*lebar_persegi;
keliling_persegi= 2*(panjang_persegi+lebar_persegi);
cout<<"\n luas persegi panjang = "<<luas_persegi;
cout<<"\n keliling persegi panjang = "<<keliling_persegi;
}
else if(kode==3)
{
cout<<"\n masukan nilai jari-jari = ";cin>>jari;
luas_lingkaran = phi *jari*jari;
keliling_lingkaran = 2*phi*jari;
cout<<"\n Luas Lingkaran = "<<luas_lingkaran<<endl;
cout<<" Keliling Lingkaran = "<<keliling_lingkaran<<endl;
}
else cout<<"\n kode yang anda masukan salah !";
getch();
}
10. Buatlah program untuk mencetak deret 10 9 8 7 6 5 4 3 2 1
jawaban:
//dengan menggunakan for
#include<iostream.h>
#include<conio.h>
void main()
{
int i;
for(i=10;i>=1;i--)//menentukan bilangan terbesar ke terkecil
cout<<" "<<i;
getch();
}
//dengan menggunakan while
#include<iostream.h>
#include<conio.h>
void main()
{
int i;
i=10;
while(i>0)
{cout<<i<<endl;
i--;}
getch();
}
11. Buatlah program untuk mencetak (gunakan perulangan while atau for)
* * * *
* * *
* *
*
jawaban:
//dengan menggunakan for
#include<iostream.h>
#include<conio.h>
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<<endl;
}
getch();
}
// dengan menggunakan while
#include<iostream.h>
#include<conio.h>
void main()
{
int i,j;
i=1;
while(i<=4)
{j=4;
while(j>=i)
{cout<<'*';
j--;}
cout<<endl;
i++;
}
getch();
}
12. Buatlah program yang menampilkan 5 buah bilangan, yaitu mulai dari bilanagn ke
5 sampai bilangan ke 1 dengan nilai awal bilangan 8. Tampilan bilangan tersebut
adalah menurun dan contohnya adalah : bilangan ke 5, i=3 (diperoleh dari 8-5)dan
seterusnya sampai bilangan 1, i=7 (diperoleh dari 8-1=7)
//dengan menggunakan for
#include<iostream.h>
#include<conio.h>
void main()
{
int a,i,x, hasil;
x=8;
for(a=5;a>=1;a--)//menentukan perulangan menurun
{
hasil = x-a;//rumus menentukan hasil
cout<<x<<" - "<<a<<" = "<<hasil;
cout<<endl;}
getch();
}
//dengan menggunakan while
#include<iostream.h>
#include<conio.h>
void main()
{
int x,y,i, hasil;
x=8;
y=5;
while(y>=1)
{hasil=x-y;
cout<<x<<" - "<<y<<" = "<<hasil<<endl;
y--;}
getch();
}
13. Buatlah fungsi untuk menghitung luas segitiga?
j#include<iostream.h>
#include<conio.h>
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 SEgitiga = "<<hasil;
getch();
}
float luas_segitiga(int a, int b)
{
return (0.5*a*b);
}
awaban:
2. Buatlah program rekursi untuk mencari Nilai n faktorial
jawaban:
//program rekursi
#include<iostream.h>
#include<conio.h>
long int fak(int n);
void main()
{
int x, nilai;
cout<<"masukan nilai = ";
cin>>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 titik n=1 dan n=0
return n*fak(n-1);//menentukan faktorial
}
14.Buatlah program yang menghitung jumlah elemen dalam suatu array(larik) dengan
array(larik) 1 dimensi { 1,3,5,4,7,2,99,16,45,67,89,45}
jawaban:
#include<stdio.h>
#define SIZE 12
main()
{
int a[SIZE] = {1,2,5,4,7,2,99,16,45,67,89,45};
int indeks,total=0;
for(indeks=0;indeks<=SIZE-1;indeks ++)
total + = a [indeks];
printf ("\n Total setiap elemen array adalah %d",total);
return 0 ;
}
16.misalkan anda diminta membuat algoritma dan pemograman untuk menampilkan bilangan dari 1 sampai 10, dengan pangkatnya masing-masing,. Ada pembatas nilai maksimal yang di simpan adalah 100 sesuai yang telah anda pelajari bahwa bilangan 1 pangkatnya adalah 1 hasil yang di peroleh dari 1*1 kemudian bilangan 2 pangkatnya adlah 4, hasil dari 2*2 sampai bilangan 10 yang pangkatnya adalah 100, hasil ini diperoleh dari 10*10
jawaban:
/* Program array2.cpp*/
#include<stdio.h>
int main()
{
int square [100];
int i;/*loop index */;
int k;/* the intenger */;
/* calculate the squares */
for(i=0;i<10;i++)
{
k=i+1;
square[i]=k*k;
printf("\n Pangkat dari %d adalah %d",k,square[i]);
}
return 0;
}