Sabtu, 31 Maret 2018

PROGRAM MENCARI ISI BOLA

Assalamualaikum wr wb.

                Alhamdulillah saya masih bisa mengerjakan workshop saya yang kesekian kalinya dengan bantuan-Nya.
Kemudian langsung saja kali ini saya ingin membagikan program tentang menghitung isi atau volume bola.

ANALISIS :
                Unutk pertama tama mari kita tentukan jari-jari dari bola yang akan kita hitung volume/isi nya.
                Misal r=2;
                Rumus : 4/3 x phi x r3
                V = 4/3 x 3.14 x 23
                   = 33.49
                  
ALGORITMA :
                MENGHITUNG_ISI_BOLA
DEKLARASI :
                r:int
                v,phi: float
DESKRIPSI :
                read (r)
                vç 4*phi*r*r*r/3
                write(v)


C++
#include<iostream>

using namespace std;

main()
{
                int r;
                float v,phi=3.14;
               
                cout<<"masukkan nilai jari-jari : "; cin>>r;
               
                v=4*phi*r*r*r/3;
               
                cout<<endl<<"isi bola : "<<v<<endl;
               
               

}

Jumat, 30 Maret 2018

MENCARI TITIK TENGAH DARI GARIS DENGAN UJUNG TITIK-TITIK NYA ADALAH A(X1Y1) dan B(X2Y2)

Assalamualaikum wr wb.

                Alhamdulillah saya masih bisa mengerjakan workshop saya yang kesekian kalinya dengan bantuan-Nya.
Kali ini saya ingin membagikan program pencarian titik tengah sebuah garis A(x1,y1) dan B(x2,y2) dengan P(x3,y3). Langsung saja mari kita analisis dan pelajari lebih dalam lagi :

ANALISIS :
                Mari kita ambil contoh titik x1=1, y1=3 dan x2= 2 , y2= 1.
                Rumus : x3=((Xmaks-Xmin) / 2)+Xmin.
                                 y3=((Ymaks-Ymin) / 2)+Ymin.


                x3=( (2-1)/2 ) + 1
                    =0.5 + 1
                    =1.5

                y3=((3-1)/2) + 1
                    =1 + 1
                    =2

Jadi titik tengah P(x3,y3) = P(1.5,2).

ALGORITMA :
                MencatiTitikTengahDarigarisDenganUjungtitikTiapGaris A(x1,y1)B(x2,y2)
DEKLARASI :
            x1 : float
x2: float
x3: float
xx : float
y1 : float
y2 : float
y3 : float
yy : float
DESKRIPSI:
                Read(x1,x2,x3,y1,y2,y3)
                If(x1<x2) then
                                xxç (x2-x1)/2
                                x3ç xx+x1
                else
                                xxç (x1-x2)/2
                                x3ç xx+x2
                end if.
                If(y1<y2) then
                                yyç (y2-y1)/2
                                y3ç yy+y1
                else
                                yyç (y1-y2)/2
                                y3ç yy+y2
                end if.
                Write(x3,y3)


 
C++
#include <iostream>
#include <string>

using namespace std;
int main()
{
   string raptor_prompt_variable_zzyz;
                float x1,x2,x3,xx,y1,y2,y3,yy;

   raptor_prompt_variable_zzyz ="masukkan nilai x1 : ";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> x1;
   raptor_prompt_variable_zzyz ="masukkan nilai y1 : ";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> y1;
   raptor_prompt_variable_zzyz ="masukkan nilai x2 : ";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> x2;
   raptor_prompt_variable_zzyz ="masukkan nilai y2 : ";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> y2;
   if (x1<x2)
   {
      xx =(x2-x1)/2;
      x3 =xx+x1;
   }
   else
   {
      xx =(x1-x2)/2;
      x3 =xx+x2;
   }
   if (y1<y2)
   {
      yy =(y2-y1)/2;
      y3 =yy+y1;
   }
   else
   {
      yy =(y1-y2)/2;
      y3 =yy+y2;
   }
   cout << "titik tengah nya : P ("<<x3<<","<<y3<<") " << endl;
   return 0;

}

Kamis, 29 Maret 2018

REPRESENTADI BILANGAN BULAT MENJADI BILANGAN SCIENTIFIC

Assalamualaikum wr, wb,

   Alhamdulillah hari ini saya bisa mengupload tugas ws saya , terimakasih sebelum nya atas bantuan blog-blog teman-teman semua yang membuat saya tahu bagai mana cara untuk menyelesai kan masalah saya kali ini, terimakasih banyak.

  oke,, hari ini saya akan membagikan program representasi bilangan bulat menjadi bilangan scientific ( 1234 ==> 1.234e3 ).


Analisis :
Pengubahan bilangan bulat menjadi tampilan bilangan scientific, contoh kita ingin mengubah bilangan 1234 menjadi bilangan scientific è 1.234E3 , dengan rumus kita membagi bilangan bulat tersebut sesuai besaran yang ia punya, contoh bilangan bulat di atas adalah ribuan, maka kita membagi bilangan itu dengan 1000 , 1234/1000 = 1.234 kemudian kita melihat angka 0 di belakang koma ada tiga maka kita menuliskan “e3” di pengujung bilangan.

Algoritma :
                Merepresentasikan_BilanganBulat_Menjadi_BilanganScientific.
Deklarasi :
                a : float
                b : int
Deskripsi :
                Read (a)
                If(a>=10000) then
b ç 4
a ç a/10000
write (a,b)
                else if(a>=1000) then
                                b ç 3
                                a ç a/1000
                                write (a,b) 
                else if(a>=100) then
                                b ç 2
                                a ç a/100
                                write (a,b) 
                else if(a>=10) then
                                b ç 1
                                a ç a/10
                                write (a,b) 
                else if(a>=1) then
                                b ç 0
                                a ç a/1
                                write (a,b)
                else
                                write(‘bilangan a terlalu kecil’) 

                 end if.
raptor






c++
#include <iostream>
#include <string>

using namespace std;
int main()
{
   string raptor_prompt_variable_zzyz;
   int b;
   float a;

   raptor_prompt_variable_zzyz ="masukkan bilangan bulat (4 digit) : ";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> a;
   if (a>=10000)
   {
      b =4;
      a =a/10000;
      cout << "bilangan scientific nya : "<<a<<"E"<<b << endl;   }
   else
   {
      if (a>=1000)
      {
         b =3;
         a =a/1000;
         cout << "bilangan scientific nya : "<<a<<"E"<<b << endl;      }
      else
      {
         if (a>=100)
         {
            b =2;
            a =a/100;
            cout << "bilangan scientific nya : "<<a<<"E"<<b << endl;         }
         else
         {
            if (a>=10)
            {
               b =1;
               a =a/10;
               cout << "bilangan scientific nya : "<<a<<"E"<<b << endl;            }
            else
            {
               if (a>=1)
               {
                  b =0;
                  a =a/1;
                  cout << "bilangan scientific nya : "<<a<<".0"<<"E"<<b << endl;               }
               else
               {
                  cout << "bilangan a terlalu kecil " << endl;               }
            }
         }
      }
   }

   return 0;
}



Senin, 19 Maret 2018

OPERASI PERHITUNGAN DENGAN OPERATOR OVERLOADING

Terimakasih atas kunjungan teman-teman semua, kali ini saya akan membagikan sebuah program dengan langkah-langkah pembuatannya dan semuga program saya yang kesekian kalinya ini dapat bermanfaat bagi kehidupan semua insan yang masih bernafas maupun yang tidak.

Program  saya kali ini menyangkut materi operator overloading, dimana pemrograman dengan metode ini dapat menghemat line atau baris pada fungsi main dan ini membuat program yang kita buat lebih simple pada fungsi main J. Kasus yang akan saya bagikan adalah merupakan kasus sederhana, dimana kita hanya di suruh untuk menampilkan hasil dari penjumlahan, pengurangan, perkalian, dan pembagian, dengan tmpilan seperti ini :

 “         1+2=3
1-2=-1
1x2=2
1/2=1/2                          “
Langkah yang perlu di lakukan adalah membuat sebuah class dengan nama Hitung, lalu mendeklarasikan operator overloading di dalam class tadi dengan status friend agar operator overloading nantinya dapat membaca data private pada class.
Berikutnya kita deklarasikan   pada class private variable-variabel penampung untuk data yang nantinya kita masukkan, seperti “a” dan “b” untuk variable penampung bilangan satu dan dua, kemudian kita menentukan variable penampung untuk hasil yang nanti di dapat setelah di proses, semua tipe data menggunakan integer, karena pada operasi pembagian kita hanya di suruh menampilkan bilangan pecahan seper, kita tidak usah memberikan varibel penampung nya.
Setelah itu kita deklarasikan inisialisasi di masing-masing operator overloading  utnuk memanggil data pada class dan juga mengirimnya/menampilkannya.

                Berikutnya adalah langkah proses pengeksekusian program :
  • user menginputkan data untuk nilai pertama dan kedua.
  • komputer menerima inputan dan menyimpannya ke variable “a” dan “b”.
  • berikutnya computer mengeksekusi data dengan mengirimkannya ke masing masing rumus yang ada.
  • data di olah oleh masing masing operasi perhitungan.
  • data hasil olahan di simpan pada masing-masing variable penampung hasil.
  • data di tampilkan.


                Berikut program pada raptor :




C++
#include<iostream>
#include<conio.h>

using namespace std;

class Hitung{
                friend istream& operator >> (istream& , Hitung&);
                friend ostream& operator << (ostream& , Hitung&);
               
                private:
                                int jumlah,kurang,kali,a,b;
               
};

istream& operator >> (istream& kuyang, Hitung& kuntil)
{
                cout << "masukkan nilai pertama : "; kuyang>>kuntil.a;
                cout << "masukkan nilai kedua   : "; kuyang>>kuntil.b;
                return kuyang;
}

ostream& operator << (ostream& naga , Hitung& ulat)
{
                ulat.jumlah=ulat.a+ulat.b;
                naga<<"[1.] "<<ulat.a<<" + "<<ulat.b<<" = "<<ulat.jumlah<<endl;
                ulat.kurang=ulat.a-ulat.b;
                naga<<"[2.] "<<ulat.a<<" - "<<ulat.b<<" = "<<ulat.kurang<<endl;
                ulat.kali=ulat.a*ulat.b;
                naga<<"[3.] "<<ulat.a<<" x "<<ulat.b<<" = "<<ulat.kali<<endl;

                naga<<"[4.] "<<ulat.a<<" / "<<ulat.b<<" = "<<ulat.a<<"/"<<ulat.b<<endl;
                return naga;
}


main()
{
                Hitung a;
               
                cin>>a;
               
                cout<<endl;
               
                cout<<a;
               
               
                getch();
}



Minggu, 18 Maret 2018

WORKSHOP 1 ( Nomer 6,7. )

ASSALAMUALAIKUM WR, WB,   


Hai teman, kali ini saya akan membagikan sebuah program yang saya buat berdasarkan sebuah kasus cerita, pada dasarnya kasus yang di suruh di buat programnya ini hanya memuat proses penghitungan matematika, tetapi kita disuruh untuk mencermati, proses apa yang harus di gunakan pada program yang nanti akan di buat.

                Kemudian mari kita membahas soal nya : “ibu memberi adik uang sebesar 20 ribu rupian. Ibu meminta adik untuk membeli 3 kg beras, setiap kilogram beras harganya 5.500 rupiah, berapakah uang kembalian yang di terima adik ”. pada soal tersebut telah kita ketahui untuk mencari total harga dari beras yang ingin di beli oleh adik adalah dengan mengalikan harga perkilo beras dengan banyak nya beras yang ingin di beli adik, dan kemudian total dari harga beras yang di beli adik kita kurangkan dengan uang keseluruhan yang di miliki oleh adik maka kita akan menemukan sisa dari uang keseluruhan yang di bawa adik.
               
                Pada program pertama-tama kita deklarasikan variable penampung masing-masing data, seperti uang adik, jumlah beras yang akan di beli adik, dan harga beras perkilo, juga variable penampung untuk hasil nanti. Kemudian kita membuat proses perhitungan dengan rumus yang kita buat dengan sekreatif mungkin hingga kita menemukan hasil yang di minta.

  • Proses yang terjadi di program ketika kita menjalankannya :

  1. komputer mengakses data yang ada, seperti uang adik, harga beras perkilo, dan total beras yang akan di beli adik.
  2. berikutnya computer mengeksekusi data dengan rumus perhitungan yang telah kita susun untuk mendapatkan banyaknya uang kembalian yang di terima adik ( uang adik – beras perkilo x banyak beras yang akan di beli ).
  3. hasil yang telah di dapat di tamping pada variable penampung hasil.
  4. hasil di tampilkan




C++

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

using namespace std;

main()
{
               
                int uang=20000,beras=5500,banyak=3, hasil;
               
                cout<<"PEMROGRAMAN CERITA SEORANG ANAK"<<endl;
                cout<<endl;
                cout<<"uang adik\t\t: "<<uang<<endl;
                cout<<"harga beras perkilo\t: "<<beras<<endl;
                cout<<endl;
                cout<<"adik membeli beras 3 kilogram, jadi "<<beras<<" x 3 , total harga beras yang di beli adik\t= "<<beras*banyak<<endl;
                hasil=uang-(beras*banyak);
                cout<<"sisa uang adik setelah membeli beras adalah\t= "<<hasil<<endl;
                getch();
}




                Soal yang berikutnya masih menyangkut cerita yang sama, namun kita di berikan sebuah kasus yang berbeda dimana jika banyak beras tidak di ketahui, maka berapakah banyak beras maksimal yang dapat di beli oleh adik. Jawabannya sederhana, kita hanya perlu membagi total dari uang yang di bawa adik dengan harga beras perkilonya dan kita akan mendapatkan banyak max dari beras yang bisa di beli oleh adik ( dengan mengabaikan angka dibelakang koma  ).

                Sama dengan langkah penentuan pada program sebelumnya, disini kita hanya mengubah nilai banyak beras menjadi tidak di ketahui dan rumus yang kita ubah agar mendapatkan hasil yang sesuai

  • Proses yang terjadi di program ketika menjalankan nya :

  1. komputer mengakses data yang ada, seperti uang adik, dan harga beras perkilonya.
  2. berikutnya computer mengeksekusi data dengan rumus perhitungan yang telah kita susun untuk mendapatkan maksimal beras yang dapat di beli oleh adik. (uang adik / beras per kilo)
  3. hasil yang telah di dapat di tamping pada variable penampung hasil.
  4. hasil di tampilkan





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

main()
{
                int uang=20000,beras=5500, hasil;
               
                cout<<"PEMROGRAMAN CERITA SEORANG ANAK (episode 2)"<<endl;
                cout<<endl;
                cout<<"uang adik\t\t: "<<uang<<endl;
                cout<<"harga beras perkilo\t: "<<beras<<endl;
                cout<<endl;
                cout<<"adik ingin membeli beras dengan uang Rp."<<uang<<", dengan uang itu adik dapat membeli beras maksimal ==> Rp."<<uang<<" dibagi harga perkilo beras Rp."<<beras<<endl;
                cout<<"jadi maksimal adik dapat membeli beras sebanyak "<<uang/beras<<" kilo"<<endl;
               
               
                getch();
}



Sabtu, 17 Maret 2018

MENGHITUNG VOLUME DAN LUAS PERMUKAAN BALOK SERTA MENGHITUNG LUAS DAN KELILING LINGKARAN

ASSALAMUALAIKUM WR, WB,


     Hai teman-teman semua, hari ini saya kembali membagikan hasil postest saya di kuliah praktikum, kemarin kami membahas tentang materi CLASS dengan operator OVERLOADING, kami menghitung luas permukaan dan volume balok serta keliling dan luas lingkaran dengan materi di atas serta tambahan FUNGSI di dalamnya ( class ).

    pertama-tama kami memulainya dengan membuat class balok, kemudan kami deklarasikan didalam nya dengan operator overloading merupakan friend dari class balok ini agar nanti ia dapat mengakses data private yang terdapat di class balok, begitupula dengan class lingkaran.

   kemudian kami menentukan variabel-variabel apa saja yang harus di buat untuk nantinya menampung data yang kami inputkan. untuk variabel penghitungan luas permukaan balok dengan volume nya , kami membuat 5 variabel penampung, "p"==>untuk panjang,"l"==>untuk lebar, "t"==>untuk tinggi ,"volume"==> untuk volume dan "lpermukaanb"==>untuk luas permukaan balok . dan untuk penghitungan keliling dan luas lingkaran kami membuat 4 variabel penampung, "r"==>untuk jari-jari lingkaran, "phi=3.14"==> untuk ketetapan phi  ,"kel"==> untuk hasil keliling lingkaran dan "luling"==>untuk luas lingkaran.

berikutnya saya akan membahas langkah proses yang dilakukan oleh komputer ketika program di jalankan, berikut di bawah ini : 


  • proses penghitungan volume dan luas permukaan balok ;


  1. user menginputkan data panjang, lebar, dan tinggi untuk nantinya di simpan ke dalam masing masing variabel penampung yang telah kita buat tadi.
  2. komputer mengakses data yang telah di dapat dan kemudian di proses dengan menggunakan rumus yang telah kita cantumkan pada pemrograman kita ( volume balok = panjang x lebar x tinggi & laus permukaan balok = 2x(panjang x lebar + panjang x tinggi + tinggi x lebar) )
  3. kemudian komputer telah mendapatkan nilai untuk volume dan luas permukaan balok yang telah tersimpan di masing-masing variabel yang nanti siap untuk di tampilkan.
  • proses penghitungan volume dan luas permukaan balok ;
  1. user menginputkan nilai jari-jari lingkaran, untuk kemudian nilai tersebut akan di simpan pada variabel penampungnya.
  2. komputer mengakses data yang telah di dapat dan kemudian di proses dengan menggunakan rumus yang telah kita cantumkan pada pemrograman kita (keliling lingkaran = 2 x phi x r & luas lingkaran  = phi x r x r)
  3. kemudian komputer telah mendapatkan nilai untuk keliling dan luas lingkaran yang telah tersimpan di masing-masing variabel yang nanti siap untuk di tampilkan.
  4. semua nilai yang telah di dapatkan kemudian di tampilkan (volume balok dengan luas permukaan nya serta keliling lingkaran dengan luasnya).













======================================================================
C++ :
======================================================================
#include<iostream>
#include<conio.h>
using namespace std;

class Balok{

friend istream& operator >> (istream&, Balok&);
friend ostream& operator << (ostream&, Balok&);

private:

int p,l,t,volume,lpermukaanb;

public:

int vbalok(int p,int l,int t)
{
return volume=p*l*t;
}

int lpbalok(int p,int l,int t)
{
return lpermukaanb=p*l*2+p*t*2+l*t*2;
}
};

istream& operator >> (istream& ancas, Balok& i)
{
cout<<"masukkan panjang\t\t= ";
ancas>>i.p;
cout<<"masukkan lebar\t\t\t= ";
ancas>>i.l;
cout<<"masukkan tinggi\t\t\t= ";
ancas>>i.t;

return ancas;
}

ostream& operator << (ostream& budi, Balok& j)
{
budi << "volume balok\t\t\t= "<<j.vbalok(j.p,j.l,j.t)<<endl;
budi << "luas permukaan balok\t\t= "<<j.lpbalok(j.p,j.l,j.t);
return budi;
}

class Lingkaran{
friend ostream& operator << (ostream&, Lingkaran&);
friend istream& operator >> (istream&, Lingkaran&);
private:
int r;
float phi=3.14, kel,luling;
public:
float kelling(int r, float phi)
{
return  kel=phi*2*r;
}
float luasling(int r,float phi)
{
return  luling=phi*r*r;
}

};


ostream& operator << (ostream& fufu,Lingkaran& lolo)
{
fufu<<"luas lingkaran adalah\t\t= "<<lolo.luasling(lolo.r,lolo.phi);
fufu<<endl<<"keliling lingkaran adalah\t= "<<lolo.kelling(lolo.r,lolo.phi);

return fufu;
}

istream& operator >> (istream& juju, Lingkaran& huhu)
{
cout<<"masukkan jari-jari\t\t= "; juju>>huhu.r;

return juju;
}

main()
{
cout<<"====================================="<<endl;
cout<<" PROGRAM CLASS ( istream & ostream )"<<endl;
cout<<"====================================="<<endl;
Balok a;
Lingkaran g;
cout<<endl;
cin>>a;
cout<<endl;
cout<<a;
cout<<endl<<endl;
cin>>g;
cout<<endl;
cout<<g;
getch();
}

MENGHITUNG LUAS PERMUKAAN BOLA DAN VOLUME NYA

ASSALAMUALAIKUM WR, HB,


Halo kawan, hari ini kita akan belajar memrogram dengan Bahasa pemrograman C++ tentang menghitung volume bola dengan luas permukaannya, tetapi sebelum itu, kita membuat nya ke dalam raptor terlebih dahulu, agar kita dapat melihat detail perjalanan proses yang di eksekusi oleh computer.
(C++) Pertama-tama kita mendeklarasikan variable untuk menyimpan data-data yang di perlukan untuk mencari nilai dari volume dan luas permukaan bola, sebagai contoh kita mendeklarasikan nilai jari-jari dengan “r” dan ketetapan phi dengan “phi=3.14”, untuk variable data jari-jari kita menggunakan tipe data “int” nilai bilangan bulat, dan untuk ketetapan phi kita menggunakan tipe data “float” nilai bilangan decimal, kemudian berikutnya variable untuk menyimpan hasil, untuk volume kita manggunakan “volume” dan luas permukaan kita menggunakan”luas”, dan untuk kedua variable penampung hasil kita menggunakan tipe data “float” agar hasil akhir dapat menampilkan bilangan decimal (bilangan berkoma”,”) .
                Berikutnya kita akan membahas proses pengeksekusian data pada program menghitung volume bola dengan luas permukaannya. Pertama-tama kita di minta untuk meng-inputkan nilai jari-jari (input r), kemudian data yang telah di inputkan akan di proses oleh computer dengan rumus yang telah kita masukkan pada program.

                Proses penghitungan volume yang terjadi di antara nya :
  • Computer menerima data variable “r” (jari-jari) yang telah kita inputkan.
  • Computer membaca keatentuan deklarasi “phi=3.14”
  • Computer mengeksekusi data yng ada dengan rumus volume bola ( 4 x phi x r2 ) dengan ketetapan nilai phi yang telah kita deklarasikan sebelumnya (phi=3.14)
  • Nilai selesai di eksekusi dan berikutnya akan di tampilkan pada output hasil pemrosesan rumus volume tadi pada akhir program.
Kemudian bagian Proses penghitungan luas pemukaan bola :
  • Computer mengeksekusi data yang telah di inputkan dengan rumus luas permukaan bola( 4/3 x phi x r3 ) dengan ketetapan nilai phi yang telah kita deklarasikan sebelumnya (phi=3.14)
  • Nilai selesai di eksekusi dan berikutnya akan di tampilkan pada output hasil pemrosesan rumus volume tadi pada akhir program.
  • Akhirnya, program menampilkan hasil dari penghitungan nilai volume dan luas permukaan bola.



DEKLARASI :

  • R   : INTEGER (INPUT)
  • PHI :  FLOAT
  • V : FLOAT (OUTPUT)
  • LUAS : FLOAT (OUTPUT)


DESKRIPSI:

  • READ (R)
  • PHI <== 3.14
  • LUAS <== 4*PHI*R*R
  • V <==  4*PHI*R*R*R/3
  • WRITE(V)(LUAS)


               





Source code pemrograman C++ :
#include<iostream>
#include<conio.h>
using namespace std;

main()
{
                int r;
                float phi=3.14;
                float volume,luas;
               
                cout<<"masukkan nilai jari-jari\t: "; cin>>r;
               
                volume=4*phi*r*r;
                luas=4*phi*r*r*r/3;
               
                cout<<"volume bola\t: "<<volume<<endl;
                cout<<"luas permukaan bola\t: "<<luas<<endl;
               
                getch();
}


INFORMATIKA

NAMA : ANCAS WASITA BUDI CAHYADI

NIM     : 1700018164