Minggu, 25 Maret 2018

Workhsop3 Algoritma dan Class

Assalamu'alaikum.... halooo.... kali ini saya akan membahas soal tentang algoritma dan class....
saya akan membagikan analisis, algoritma, c++, dan flowchartnya.... meskipun flowchartnya nanti menyusul..... baiklah...silakan memahami :)

1) Buatlah algoritma dan program untuk mencari titik tengah sebuah garis yang ujung titiknya adalah A(x1, y1) dan B(x2, y2).
Analisis : untuk mencari titik tengah dari sebuah garis yang ujungnya A(x1,y1) dan B(x2,y2) yaitu bisa dengan operator penjumlahan lalu dibagi dan akan menghasilkan sebuah titik baru (x3,y3).

Algortima:
kita gambar dulu sebuah garis dari dua titik, lalu tentukan titik tengahnya, kemudian hitung dengan menambahkan titik yang sama selanjutnya dibagi 2 karena di tengah.

rumus :
(x1+x2)/2 = x3

(y1+y2)/2= y3

formula :
input : x1,x2,y1,y2
output : x3,y3

x3 = (x1+x2)/2
y3 = (y1+y2)/2

c++

#include <iostream>
#include <conio.h>
using namespace std;
class garis{
friend istream& operator>>(istream&, garis&);
friend ostream& operator<<(ostream&, const garis&);
public:
void garisx(){garx=(a+b)/2;};
void garisy(){gary=(c+d)/2;};
private:
float garx;
float gary;
int a,b,c,d;};

istream& operator >>(istream& input, garis& output){
cout<<"masukkan x1:";
input>>output.a;
cout<<"masukkan x2:";
input>>output.b;
cout<<"masukkan y1:";
input>>output.c;
cout<<"masukkan y2:";
input>>output.d;
return input;}

ostream& operator<<(ostream& cetak, const garis& keluaran){
cetak<<"x3 adalah"<<keluaran.garx<<endl;
cetak<<"y3 adalah"<<keluaran.gary<<endl;}

int main(){
garis z;
cin>>z;
z.garisx();
z.garisy();
cout<<z;

getch ();
return 0;
}

 flowchartnya


2. Buatlah algoritma untuk mencari isi bola bila diketahui jari-jari bola.
input : r
output :v
rumus isi atau volume bola : (4/3)*phi*r*r*r
algoritma:
apabila r nya sudah diketahui, maka langsung saja masukkan ke rumus, apabila r kelipatan 7 maka phi =22/7 , apabila tidak maka phi=3.14

C++

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

class bole{
friend istream& operator>>(istream&, bola&);
friend ostream& operator<<(ostream&, consy bola&);
public:
void vol(){vollume = (3.14*r*r*r)*4/3;};
private:
float volume;
int r;};

istream& operator>>(istream& ya, bola& yi){
cout<<"masukkan r=";
ya>>yi.r;
return ya;}

ostream& operator<<(ostream& wa, const bola& wi){
wa<<"volume bola adalah"wi.volume<<endl;}

int main(){
bola s;
cin>>s;
s.vol();
cout<<s;

getch();
return 0;}

 flowchartnya

Minggu, 18 Maret 2018

Hasil mengetik 10 jari

nah.. ini adalah hasil mengetik 10 jari menggunakan 10fast fingers, 
menurut saya di 10 fast fingers ini menghitung kecepatan, dan keakuratan kita dalam mengetik. masih belum tau apakah si user benar-benar menggunakan 10 jarinya atau 11.. kkkkkkk X-D. 
tapi masalah itu adalah urusan kejujuran diri masing-masing dalam mengetik. 
ada juga website yang bisa kita gunakan untuk melatih 10 jari kita, bukan tentang kecepatan ataupun akurat...  namanya Typing study.. ini dia.
Dengan 
nama : Mutiara Yustika
nim : 1700018058
kelas : A
jurusan : Teknik Informatika

tadadaadda



Algoritma Pemrograman : Workshop 2 Operator Overloading

Halo teman-teman...
kali ini saya akan memposting tentang Algoritma pemrograman tentang Operator Overloading.
nanti akan ada soal,analisis,kodingan, dan flowchartnya. nanti..
Apabila ada pertanyaan, tembahan, saran, kritik, dan komentar.. langsung saja ya ditulis... heheheh..
.

1. Buatlah program yang meminta user memasukkan jam, menit, dan detik kemudian menampilkannya dengan format jam:menit:detik.
a.Buat class , waktu termasuk overloading input dan input
b.Buat implementasi operator overloading input dan output
c.Buat main function 

analisis :
untuk program ini, user diminta untuk menampilkan outputan dari inputan user... seperti nanti akan muncul tulisan "jam :" kita masukkan berapa jam? bisa 1,2, 10 jam, lalu akan muncul juga tulisa "menit:" kita akan masukkan berapa menit juga terserah, kemudian muncul tulisan "detik :" sama.. kita masukkan juga berapa detik. setelah itu semua, akan muncul tulisan "....jam:..menit:...detik".

kita langsung saja ke kodingannya...,di sini menggunakan class
#include <iostream>
#include <string>
using namespace std;

class waktu{
    friend ostream& operator<<(ostream&, const waktu&);
    friend istream& operator<<(istream&, waktu&);
    private:
        int detik,menit,jam;
        public :
            friend ostream& operator<<(ostream& yea, waktu& yuhu){
                yea<<"jam "<<"menit"<<" detik"<<endl;
                yea<<yuhu.jam<<":"<<yuhu.menit<<":"<<yuhu.detik<<endl;
                return yea;
            }
            friend istream& operator>>(istream& oh, waktu& gat){
                cout<<"jam :";
                oh>>gat.jam;
                cout<<"menit :";
                oh>>gat.menit;
                cout<<"detik :";
                oh>>gat.detik;
                if(gat.detik>=60){
                    gat.detik-=60;
                    gat.menit+=1;
                }if(gat.menit>=60){
                    gat.menit-=60;
                    gat.jam+=1;
                }return oh;
            }
};

int main(){
    waktu x;
    cin>>x;
    cout<<x;
    return 0;
}


 ini dia kodingannya

2. Buatlah program yang meminta user memasukkan bagian penyebut dan pembilang dari sebuah bilangan rasional berbentuk p/q. Setiap memasukkan bilangan rasional outputnya berbentuk p/q. Misalnya , masukkan 1 dan 2 maka tampilan outputnya 1/2.




analisis :
ini seperti user memasukkan angka pembilang dan penyebut secara bebas tanpa perlu dihitung, jadi misalkan kita masukkan angka 2 sebagai pembilang lalu 5 sebagai penyebut, maka akan keluar 2/5. tanda / sudah ada dalam kodingan.



#include <iostream>
#include <string>
using namespace std;

class Bagi{
    friend ostream& operator<<(ostream&, const Bagi&);
    friend istream& operator<<(istream&, Bagi&);
    private:
        int p,q;
        public :
            friend ostream& operator<<(ostream& hasil, Bagi& lai){
                    cout<<"jadi nilainya"<<endl;
                hasil<<lai.p<<"/"<<lai.q<<endl;
                return hasil;
            }
            friend istream& operator>>(istream& tau, Bagi& ah){
                cout<<"niali P :";
                tau>>ah.p;
                cout<<"nilai Q :";
                tau>>ah.q;
            return tau;
            }
};

int main(){
    Bagi y;
    cin>>y;
    cout<<y;
    return 0;
}

seperti ituu


 















Sedikit cerita tentang Pasar Tradisional

 Sudah sedari kecil, dari icik-icik TK sampai selesai kuliah aku sering pergi ke pasar. Melihat dan mengalami evolusi bentuk-bentuk pasar, d...