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