TUGAS PRAK. ALGORITMA PEMROGRAMAN
1. Buatlah
program untuk menghitung luas bangunan geometri (bujursangkar, lingkaran,
segitiga dan trapesium). Data masukkan dibaca dari piranti
masukkan dan luas bangun ditampilkan sebagai keluaran.
#include "iostream"
#include "conio.h"
using namespace
std;
main(){
const float phi =
3.14;
double sisi,jari_jari,alas,tinggi,alas_atas;
double
luasbjrsangkar,luaslingkaran,luassegitiga,luastrapesium;
cout<<"Luas
Bujur Sangkar"<<endl;
cout<<"Sisi
: ";cin>>sisi;
luasbjrsangkar=sisi*sisi;
cout<<"Luas
Bujur Sangkar : sisi * sisi "<<endl;
cout<<"Luas
Bujur Sangkar : "<<sisi<<" * "<<sisi<<"
= "<<luasbjrsangkar<<endl;
cout<<endl;
cout<<"Luas
Langkaran"<<endl;
cout<<"Jari-Jari
: ";cin>>jari_jari;
luaslingkaran=phi*jari_jari*jari_jari;
cout<<"Luas
Lingkaran : phi * jari-jari * jari-jari"<<endl;
cout<<"Luas
Lingkaran : "<<phi<<" * "<<jari_jari<<"
* "<<jari_jari<<" =
"<<luaslingkaran<<endl;
cout<<endl;
cout<<"Luas
Segitiga"<<endl;
cout<<"Alas
: ";cin>>alas;
cout<<"Tinggi
: ";cin>>tinggi;
luassegitiga=0.5*alas*tinggi;
cout<<"Luas
Segitiga : 1/2 * alas * tinggi"<<endl;
cout<<"Luas
Segitiga : "<<"1/2"<<" *
"<<alas<<" * "<<tinggi<<" =
"<<luassegitiga<<endl;
cout<<endl;
cout<<"Luas
Trapesium"<<endl;
cout<<"Alas
Bawah : ";cin>>alas;
cout<<"Alas
Atas : ";cin>>alas_atas;
cout<<"Tinggi
: ";cin>>tinggi;
luastrapesium=0.5*(alas+alas_atas)*tinggi;
cout<<"Luas
Trapesium : 1/2 * (alas bawah + alas atas) * tinggi"<<endl;
cout<<"Luas
Trapesium : "<<"1/2"<<" * "<<"(
"<<alas<<" + "<<alas_atas<<"
)"<<" * "<<tinggi<<" = "<<luastrapesium<<endl;
cout<<endl;
getch();
}
2.
Buatlah program untuk menghitung harga total suatu barang, dimana
jumlah barangnya 5, harga perunit 5203.02.
#include
"iostream"
using
namespace std;
main()
{
int
jumlah=5;
double
harga=5302.02,total;
cout<<"Jumlah
Barang : "<<jumlah<<endl;
cout<<"Harga
Barang/Unit : "<<harga<<endl;
total=jumlah*harga;
cout<<"Harga Total :
"<<total<<endl;
}
3.
Buatlah program untuk penggunaan operasi aritmatika yaitu
penjumlahan, pembagian, perkalian, dan pengurangan dengan variabel yang
diinputkan.
#include<stdio.h>
#include<conio.h>
#include<iostream>
#define
perkalian (a*b)
#define
penambahan (a+b)
#define
pengurangan (a-b)
#define
pembagian (a/b)
using
namespace std;
main()
{
float
a,b;
float
hsl;
a=0;
b=0;
char
pil,lagi;
cout<<"Kalkulator
Sederhana"<<endl;
cout<<endl;
a:
cout<<"Pilihannya
[+ , * , / , -] : ";cin>>pil;
cout<<"Angka
Pertama = ";cin>>a;
cout<<"Angka
Kedua = ";cin>>b;
if(pil=='+'){
hsl=penambahan;
}
else
if (pil=='*'){
hsl=perkalian;
}
else
if(pil=='/'){
hsl=pembagian;
}
else
if(pil=='-'){
hsl=pengurangan;
}
cout<<"Hasilnya
= "<<hsl<<endl;
cout<<"Hitung
lagi [Y/T] : ";cin>>lagi;
if
(lagi=='Y'||lagi=='y')
goto
a;
getch();
}
4. Mencetak sejumlah deret bilangan ganjil antara 1 sampai N, dimana
N dimasukkan oleh user.
#include<iostream>
using namespace
std;
main()
{
int a,b;
cout<<"Masukkan Angka:
";cin>>a;
for(b=1;b<=a;b++){
if(b%2!=0){
cout<<b;
}else
cout<<"
";
}
}