Anda di halaman 1dari 6

TUGAS PERTEMUAN 2

MATA KULIAH ALGORITMA DAN


PEMROGRAMAN

Nama : Praditya Miko Saputra


NIM : B12.2020.04290
Kelp. Kelas : B12.1.7
SOAL
Buatlah Algoritma sederhana untuk :
1, Menghitung Luas Bujur Sangkar
2. Menghitung Luas Lingkaran
3. Menghitung IPK Mahasiswa
4, Menghitung Penjualan Barang
JAWABAN
1. Analisis :
 Input : s (panjang sisi)
 Luas bujur sangkar L = s x s

Algoritma menghitung luas bujur sangkar (persegi)


1) Inputkan sisi
2) Rumus untuk menghitung L = s x s
3) Nilai L (Luas) akan dicetak sebagai output ke perangkat output (keluaran)

2. Analisis :
 Input : r (jari-jari lingkaran) dan π
 Luas lingkaran : π x r2

Algoritma menghitung luas lingkaran :


22
1) Menetapkan nilai π =
7
2) Menghitung jari-jari lingkaran
3) Rumus untuk menghitung luas lingkaran yaitu L = π x r2
4) Nilai L (Luas lingkaran) akan dicetak sebagai output ke perangkat output (keluaran)

3. Analisis :
 Input jumlah sks dan nilai dalam bentuk huruf [A-E]
 Output nilai IPK berdasarkan jumlah sks dan nilai huruf

Algoritma menghitung nilai IPK mahasiswa :


Procedure : IPK (input/output matkul[50] ::char , jmk :: integer, bsks::integer)
Deklarasi :
                x -> integer
                bernilai[100]->integer
                mutu[100]->integer
Deskripsi :
                for(x=1;x<=jmk;x++):
                read(matkul[i]);
                if (matkul[i]=='A') then bnilai[i]=4;
                else if (matkul[i]=='B') then bernilai[i]=3;
                else if (matkul[i]=='C') then bernilai[i]=2;
                else if (matkul[i]=='D') then bernilai[i]=1;
                else if (matkul[i]=='E') then bernilai[i]=0;
                endif
                read(bsks[x]);
                if(bsks[x]>=1 && bsks[x]<=4) then bsks[x]= bsks[x];
                endif
                mutu[x]=bernilai[x]*bsks[x];
                endfor

                float tmutu=0, tbobot=0;


                for(y=1; y<=jmk; y++):
                tmutu+=mutu[y];
                tbobot+=bsks[y];
                           endfor
                           float ipk;
                            ipk=tmutu/tbobot;
                            write(ipk).

Program C++ :

#include <iostream>
#include <conio.h>
#include <string.h>
#include <cstdlib>

using namespace std;


class mahasiswa{
public:
int masuk ();
int element();
private:
int semua;
};
struct mhs{
char nama[20];
char nim[10];
char fakultas[25];
char prodi[20];
char alamat[40];
};

class makul{
public:
int input();
private:
int id[10];
string kuliah[50];
char wp[5];
int sks[10];
string nilai[5];
};
int mahasiswa :: masuk (){
mhs daftar;
cout<<"Nama : "; cin>>daftar.nama;
cout<<"Nim : "; cin>>daftar.nim;
cout<<"Fakultas : "; cin>>daftar.fakultas;
cout<<"Prodi : "; cin>>daftar.prodi;
cout<<"Alamat : "; cin>>daftar.alamat;
}

int makul::input(){
cout<<endl;
cout<<"===============INPUTKAN HASIL
STUDI================"<<endl<<endl;
int semua;
cout<<"Masukkan jumlah matakuliah : "; cin>>semua;

string A,a,B,b,C,c,D,d,E,e;
int kali,jumlah=0,jumsks=0;
int x=0;
while(x<semua){
cout<<"Kode : ";cin>>id[x];
cout<<"matakuliah : "; cin>>kuliah[x];
cout<<"W/P : "; cin>>wp[x];
cout<<"SKS : "; cin>>sks[x];
cout<<"nilai: "; cin>>nilai[x];
cout<<endl;

if(nilai[x]=="A"||nilai[x]=="a"){
kali=4*sks[x];
}else if(nilai[x]=="B"||nilai[x]=="b"){
kali=3*sks[x];
}else if(nilai[x]=="C"||nilai[x]=="c"){
kali=2*sks[x];
}else if(nilai[x]=="D"||nilai[x]=="d"){
kali=1*sks[x];
}else if(nilai[x]=="E"||nilai[x]=="e"){
kali=0*sks[x];
}else{
cout<<"Nilai hanya sampai A-E"<<endl;
break;
}

kali=kali+kali;
jumsks=jumsks+sks[x];
x++;
}
float ipk=kali/jumsks;
cout<<endl;
cout<<"******************"<<endl;
cout<<"jumlah sks yang diambil :"<<jumsks<<endl;
cout<<"jumlah mata kuliah yang diambil : "<<semua<<endl;
cout<<"IPK : "<<endl;
cout<<"*******************";
}
int main(){
mahasiswa panggil;
panggil.masuk();

matkul data;
data.input();
return 0;
}

4. Analisis :
1. Masukkan kode barang
2. Masukkan harga barang
3. Masukkan jumlah barang
4. Hitung bayar = harga barang*jumlah  barang
5. Jika membayar >100 ribu maka akan diberikan diskon 10% selain itu tidak akan
mendapatkan diskon
6. Hitung total bayar = total pembayaran - diskon
7. Cetak total bayar atau total harga akhir setelah diskon.

Algoritma menghitung penjualan barang :


#include <iostream> 
using namespace std; 
int main () 

char kode_barang[20]; 
double harga_barang, 
jumlah_barang, 
diskon,
total_harga_akhir,
total_harga_awal,
jumlah_uang,
kembalian;
/*INPUT DATA*/
cout<<"\t\t\t\t==================================\n";
cout<<"\t\t\t\tPROGRAM DISKON 10%\n";
cout<<"\t\t\t\t==================================\n";
cout<<"\t\t\t\tMasukkan Kode Barang :";
cin>>kode_barang;
cout<<"\t\t\t\tMasukkan Jumlah Barang :";
cin>>jumlah_barang;
cout<<"\t\t\t\tMasukkan Harga Barang :";
cin>>harga_barang;
cout<<"\t\t\t\t==================================\n";
/*HARGA AWAL*/
total_harga_awal=jumlah_barang*harga_barang;
cout<<"\t\t\t\tTotal Harga Awal :"<<total_harga_awal<<endl;
cout<<"\t\t\t\t==================================\n";
/*HARGA DISKON*/
if (total_harga_awal>=100000)
{
diskon=total_harga_awal*10/100;
cout<<"\t\t\t\tDiskon 10% :"<<diskon<<endl;
}
/*TANPA DISKON*/
else if (total_harga_awal<=100000)
{
diskon=total_harga_awal*0/100;
cout<<"\t\t\t\tDiskon 10% :"<<diskon<<endl;
}

/*HARGA AKHIR*/
total_harga_akhir=total_harga_awal-diskon;
cout<<"\t\t\t\tTotal Harga :"<<total_harga_akhir<<endl;
cout<<"\t\t\t\tUang Yang Dibayar :";
cin>>jumlah_uang;
/*PENGEMBALIAN UANG*/
kembalian=jumlah_uang-total_harga_akhir;
cout<<"\t\t\t\tUang Kembali :"<<kembalian<<endl;
cout<<"\t\t\t\t==================================\n";
cout<<"\t\t\t\tTerima Kasih\n";
cout<<"\t\t\t\t==================================\n";
return 0;
}

Anda mungkin juga menyukai