TUGAS KELOMPOK PERTEMUAN MINGGU KE 4



Analisis :
Input : misalkan ambil,pil,uang,liter (semua bilngan integer)

proses :
if(pil == '1'){
hitung_uang();
}
else if(pil=='2'){
hitung_liter();
}
else{
system("cls");
pilihan();
}

tampil: integer {output}

Deskripsi

read (ambil,pil,uang,liter)

if(pil == '1'){
hitung_uang();
}
else if(pil=='2'){
hitung_liter();
}
else{
system("cls");
pilihan();



write (tampil)

Bahasa c++ :

#include <cstdlib>
#include <iostream>

using namespace std;
class Bahan_Bakar{
public :
Bahan_Bakar();
void pilihan();
void hitung_uang();
void hitung_liter();
private :
double uang, liter, tampil;
char pil;
char ambil;
double harga, pertamax, premium, solar;
};
Bahan_Bakar::Bahan_Bakar(){
harga = 0;
premium = 4500;
pertamax = 5000;
solar = 7500;
}
void Bahan_Bakar::pilihan(){
cout<<"selamat Datang di SPBU"<<endl;
cout<<"Masukkan pilihan anda : "<<endl;
cout<<"1 --> premium "<<endl;
cout<<"2 --> pertamax "<<endl;
cout<<"3 --> solar "<<endl;
cout<<"masukkan pilihan anda = ";
cin>>ambil;
if(ambil == '1' || ambil == '2' || ambil == '3'){
cout<<"beli berdasarkan :"<<endl;
cout<<"1 -> uang"<<endl;
cout<<"2 -> liter"<<endl;
cout<<"masukkan pilihan pembelian : ";
cin>> pil;
if(pil == '1'){
hitung_uang();
}
else if(pil=='2'){
hitung_liter();
}
else{
system("cls");
pilihan();
}
}
system("cls");
pilihan();
}
void Bahan_Bakar::hitung_uang(){
cout<<"masukkan besarnya uang : ";
cin>> uang;
if(ambil == '1'){
harga = premium;
}
else if (ambil == '2'){
harga = pertamax;
}
else if (ambil == '3'){
harga =solar;
}
tampil = uang / harga;
cout<<"jumlah Bensin yang dibeli : "<<tampil <<" liter"<<endl;
system("PAUSE");
system("cls");
pilihan();
}
void Bahan_Bakar::hitung_liter(){
cout<<"masukkan jumlah liter : ";
cin>> liter;
if(ambil == '1'){
harga = premium;
}
else if (ambil == '2'){
harga = pertamax;
}
else if (ambil == '3'){
harga =solar;
}
tampil = harga * liter;
cout<<"uang yang harus dibayar : Rp "<<tampil <<".00"<<endl;
system("PAUSE");
system("cls");
pilihan();
}
int main(int argc, char *argv[])
{
Bahan_Bakar x;
x.pilihan();
system("PAUSE");
return EXIT_SUCCESS;
}

# Dan berikut ini adalah screen shoot setelah di compile


REFLEKSI PERTEMUAN KE 4 MINGGU KE 4

Yang saya dapatkan dalam pertemuan 4 dalam kuliah Alpro yaitu :

Materi perulangan atau looping
Hampir mengerti tentang perulangan (Loop) for,while,do...while .. Supaya bisa lebih mengerti saya mencoba mengimplementasikan nya kedalam program C++ , dan bertanya kepada teman teman saya yang sudah mengerti
Hampir melengkapi untuk kelengkapan tugas nya tinggal beberapa nomor saja yang belum
Dalam 1 minggu saya belajar alpro 9 jam .. jadi saya tidak punya hutang jam belajar lagi

Tugas Individu Pertemuan Minggu Ke-3



3.1.Masalah:
Tentukanlah bilangan terbesar antara dua bilangan bulat.
Analisis:
Input: a,b
proses: membandingkan nilai terbesar antara a dan b.
Output: Jika a>b, maka output=a, Jika b>a, maka output=b.
Deklarasi:
a,b : Integer{Input}
a atau b: Integer {Output}
Deskripsi:
read(a,b) If a>b, then write(a),else write(b)

flowchart


c++


3.2 Masalah:
Buatlah Algoritma menentukan bilangan terbesar antara tiga bilangan bulat
Analisis:
Input: a,b,c
Proses: membandingkan nilai terbesar antara a,b, dan c.
Output: Jika a>b>c, maka output=a. Jika b>a>c maka output=b. Jika c>a>b maka output=c.
Deklarasi:
a,b,c : Integer(Input)
a atau b atau c : Integer(Output)
Deskripsi:
read(a,b,c)
if(a>b) and (a>c) then write('Bilangan terbesar adalah='a)
else if (b>a) adn (b>c) then write('Bilangan terbesar adalah='b)
else write('Bilangan terbesar adalah='c)


Raptor


c++


hasil running c++


3.3 Masalah :
Buatlah algoritma mencari akar-akar persamaan kuadratnya
Analisis:
Input: a,b,c
Proses: mencari akar-akar persamaan kuadrat.
Output: akar-akar kuadrat
Deklarasi:
a,b,c : integer(Input)
disk : longint(output)
x1,x2 : real(output)
Deskripsi:
read(a,b,c)
disk<--b*b-4a*c
if (a=0) then write('Bukan persamaan kuadrat')
else if disk>0 then
x1<---(-b)+sqrt(disk)/2*a
x2<---(-b)-sqrt(disk)/2*a
else if disk=0 then
x1<---(-b)/2*a
x2<---x1
else write('Akar Imajiner')
end if
· write(x1,x2)

Raptor


c++ :

#include<cstdlib>
#include<iostream>
#include <conio.h>
#include<math.h>
using namespace std;

class persamaan{

public:
void persamaan_kuadrat();
float rumus();
private:
int x,y,z;
float x1,x2;
float disk;
};

void persamaan::persamaan_kuadrat(){
cout<<"masukkan nilai A :";
cin>>x;
cout<<"masukkan nilai B :";
cin>>y;
cout<<"masukkan nilai C :";
cin>>z;

}
float persamaan::rumus(){
disk=y*y-4*x*z;

if (disk>0)
{
cout<<"Diskriminan="<<disk<<" Maka akar-akarnya adalah:"<<endl;
x1=(-y+(sqrt(disk)))/(2*x);
cout<<"x1 :"<<x1;
cout<<endl;
x2=(-y-(sqrt(disk)))/(2*x);
cout<<"x2 :"<<x2;
}
else if(disk=0)
{
cout<<"Diskriminan="<<disk<<" Maka akar-akarnya adalah:"<<endl;
x1=-y/2*x;
cout<<"x1 :"<<x1;
cout<<endl;
x2=x1;
cout<<"x2 :"<<x2;
}
else
cout<<"akar imajiner";

}

int main(int argc, char *argv[])

{
persamaan X;
X.persamaan_kuadrat();
X.rumus();

return 0;

}
3.4 Konversikan nilai angka menjadi nilai huruf dengan ketentuan sebagai berikut :




Flowchart


c++


3.5 Buatlah algoritma, flowchart, dan program untuk mengkonversi hari ke-1 adalah hari Senin sampai dengan hari ke-7 adalah Minggu.

Misalkan di masukkan angka 5 maka outputnya adalah hari jum'at.



Flowchart


C++

Refleksi Minggu ke-3



Yang saya dapatkan dalam pertemuan 3 dalam kuliah Alpro yaitu :
Mengetahui perbedaan kamera slr dan dslr.
Mengetahui cara memotret objek dengan baik dan benar.Berfhoto dengan teman kelompok di kampus untuk tugas proyek alpro,Materi tentang kondisional IF... ELSE..., WHILE, dll. . .

TUGAS INDIVIDU MINGGU KE DUA


Tugas yang Bapak Wahyu Pujiyono berikan kepada kami adalah sebagai berikut :



Buatlah algoritma dan program untuk mencari titik tengah sebuah garis yang ujung titiknya adalah A (x1, y1) dan B (x2, y2).
Buatlah algoritma dan program untuk memisahkan bilangan integer yang kurang dari 1000 memjadi komponen-komponenya sebagai contoh : 248 = 2 ratusan, 4 puluhan, 8 satuan .
Buatlah algoritma dan program untuk menghitung determinan matriks berordo 2*2.
Jawaban saya adalah sebagai berikut :


ANALISIS
INPUT : x1, x2, y1, y2
PROSES : A f ((x1+y1)/2)
B f ((x2+y2)/2)
OUTPUT : hasil (A, B)

ALGORITMA mencari titik tengah sebuah garis, algoritma menerima masukan x1, x2, y1, y2 kemudian diproses A untuk mencari nilai (x1+y1)/2 dan B untuk mencari nilai titik tengah (x2+y2)/2, kemudian output hasil (A,B)


DEKLARASI
X1, x2, y1, y2 : integer (inputan)
A, B : integer (output)


DESKRIPSI
Read (x1, x2, y1, y2)
A f ((x1+y1)/2)
B f ((x2+y2)/2)
Write (A)
Write (B)


PROGRAM C++ MENCARI TITIK TENGAH 2 GARIS
#include <cstdlib>
#include <iostream>


using namespace std;


int main(int argc, char *argv[])
{
int A, B, x1, x2, y1, y2;
cout<<"masukkan nilai x1, x2, y1, y2: "<<endl;
cin>>x1>>x2>>y1>>y2;
A=((x1 + y1)/2);
B=((x2 + y2)/2);
cout<< "titik tengah sebuah garis"<<x1<<"dan"<<y1<<"adalah"<<A<<endl;
cout<<"titik tengah sebuah garis"<<x2<<"dan"<<y2<<"adalah"<<B<<endl;


system("PAUSE");
return EXIT_SUCCESS;
}
ANALISIS
INPUT : x
PROSES : R f x/100 R = ratusan
P f (x-R*100)/10 P = puluhan
S f (x-(R*100)-(P*100)) S = satuan
OUTPUT : tulis (R, P, S)


ALGORITMA inputkan x , rtusan, puluhan, satuan, kemudian proses untuk R f x/100 R = ratusan, P f (x-R*100)/10 P = puluhan, S f (x-(R*100)-(P*100)) S = satuan , output R, P, S.


DEKLARASI
x = integer (inputan)
R, P, S = integer (output)

DESKRIPSI
Read (x)
R f x/100
P f (x-R*100)/10
S f (x-(R*100) – (p*10)
Write (R)
Write (P)
Write (S)


PROGRAM
#include <cstdlib>
#include <iostream>


using namespace std;
void uang(int x){
int ratusan,puluhan,satuan;
if(x>=1000){
cout<<"Tidak dapat menjangkau nominal yang anda inginkan";
}
else{ratusan=x/100;
puluhan=(x- ratusan*100)/10;
satuan=(x-ratusan*100-puluhan*10);
cout<<ratusan<<" Ratusan"<<endl;
cout<<puluhan<<" Puluhan"<<endl;
cout<<satuan<<" Satuan"<<endl;
}
}
int main(int argc, char *argv[])
{
int input;
cout<<"Masukkan nominal yang anda inginkan"<<endl;
cin>>input;
uang(input);
system("PAUSE");
return EXIT_SUCCESS;
}
Analisis:
Input : a, b, c, d
Proses: DM <– a * d – b * c
Output: tulis (DM)
ALGORITMA untuk menghitung determinan matriks ordo 2*2 adalah inputkan a, b, c, d, determinan kemudian proses determinan fa*d-b*c, outputnya hasil determinan.


Deklarasi:
a, b, c, d : integer (input)
determinan : integer (output)

Deskripsi:
read (a, b, c, d)
determinan <– a * d – b * c
write ( determinan )


PROGRAM C++ MENGHITUNG DETERMINAN MATRIKS BERORDO 2*2
#include <cstdlib>
#include <iostream>


using namespace std;


int main(int argc, char *argv[])
{
int a, b, c, d, determinan;
cout<<"masukan nilai a: ";
cin>>a;
cout<<"masukan nilai b: ";
cin>>b;
cout<<"masukan nilai c: ";
cin>>c;
cout<<"masukan nilai d: ";
cin>>d;

determinan=a*d-b*c;
cout<<"determinan: "<<determinan<<endl;

system("PAUSE");
return EXIT_SUCCESS;

REFLEKSI MINGGU KE DUA



Yang saya peroleh pada pertemuan ke 2 dalam kuliah Alpro adalah :

Materi e-book.
Materi minggu ke dua.
Latihan soal flowchart konversi suhu.
Bermain game sokoban.
Mengerjakan 3 soal individu.
mengerjakan 11 soal kelompok.

Dan yang terakhir adalah beberapa motivasi yang sangat penting buat kami semua.

REFLEKSI MINGGU PERTAMA



Yang saya peroleh pada pertemuan pertama dalam kuliah Alpro adalah : 
Materi e-book.
Materi minggu 1.
Tips manajemen waktu yang baik.
sebuah motivasi yang disampaikan dosen pada mahasiswanya agar mahasiswanya terus bersemangat.

Lalu setelah itu Bpk wahyu Pujiyono memberikan tugas kepada kami untuk:
1. Membuat kelompok.
2. Membuat blog portofolio.
3. Bergabung dengan grup di FB dan di forumtif.uad.ac.id.
4. Meringkas materi yang di sampaikan, lalu materi tersebut di posting di blog masing-masing.
5. Menyelesaikan sebuah game (sokoban).