pembagian, perkalian, dan pengurangan dengan variabel yang diinputkan.
jawaban:
//program pengurangan operasi aritmatika
#include<iostream.h>
#include<conio.h>
{
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();
}
2. 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 ()
#include<conio.h>
void main ()
{
int a,i;
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
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();
}
}
3. 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();
}
4. 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();
}
5. 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 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;
cout<<"masukan panjang sisi Bujur sangkar = ";cin>>sisi;
luas_bj=sisi*sisi;
keliling_bj=4*sisi;
keliling_bj=4*sisi;
cout<<"\n Luas Bujur Sangkar = "<<luas_bj;
cout<<"\n Kelilingbujur sangkar = "<<keliling_bj;
}
else if(kode==2)
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)
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 !";
else cout<<"\n kode yang anda masukan salah !";
getch();
}
}
6. 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();
}
7. 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();
}
8. 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();
}
9. 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);
}
10. 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
}
11.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 ;
}
12.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;
}
Tidak ada komentar:
Posting Komentar