Wednesday, April 26, 2017

NAMESPACE C++,COMPILE dan LINKING

Hari ini saya akan memposting namespace,compile danlingking pada c++.

NAMESPACE

 Namespace adalah sebuah pengelompokan progam agar progam tidak bertabrakan, contoh progam yang menggunakan namespace :

#include<iostream>
using namespace std;
int main(){
int a;
a = 7;
cout<<a;
}

jika progam tanpa namespace :

#include<iostream>

int main(){
int a;
a = 7;
std::cout<<a;
}

using namespace std adalah standart dari C++ yang digunakan sebagai pemanggilan class atau object atau fungsi yang terdapat dilibrary.

lalu bagaimana bisakah kita membuat namespace sendiri, jawabannya bisa sudah dijelaskan bahwa namespace adalah sebuah pengelompokan suatu objek, contoh seperti dibawah ini:

#include<iostream>
using namespace std;

namespace B{
 int y;
 void setY(int nilai)
 {
  y=nilai;
 }
 int getY()

 {
  return y;
 }
}
int main()
{
 B::y=100;
 cout<<"Nilai x dalam namespace B : "<<B::y<<endl;
 B::setY(200);
 cout<<"Nilai X dalam namespace B : "<<B::y<<endl;
 return 0;
}

lalu bisakah kita menggunakan lebih dari 1 namespace buatan sendiri, jawabannya tentu saja bisa kalaupun error itu pasti karena kesalahan penulisan code progam, lebih dari 1 namespace buatan sendiri seperti contoh dibawah ini :

#include<iostream>
using namespace std;

namespace B{
 int y;
 void setY(int nilai)
 {
  y=nilai;
 }
 int getY()

 {
  return y;
 }
}

namespace A{
 int x;
 void setX(int nilai)
 {
  x=nilai;
 }
 int getX()

 {
  return x;
 }
}
int main()
{
 A::x=100;
 cout<<"Nilai x dalam namespace A : "<<A::x<<endl;
 A::setX(200);
 cout<<"Nilai X dalam namespace A : "<<A::x<<endl;
  B::y=300;
 cout<<"Nilai x dalam namespace B : "<<B::y<<endl;
 B::setY(400);
 cout<<"Nilai X dalam namespace B : "<<B::y<<endl;
 return 0;
}


COMPILE dan LINKING

Bahasa Pemrograman yang dibuat oleh seorang progammer tentu saja hanya dapat dimengerti oleh progammer tersebut, agar progam dapat diketahui komputer maka progam tersebut akan diterjemahkan kedalam bahasa mesin melalui 2 metode yaitu,
Interpreter : merupakan jenis penerjemahan secara baris perbaris setiap saat,
compiler : merupakan penerjemahan yang dilakuka secara menyeluruh dari awal intruksi atau kode progam sampai akhir progam. Lingking yaitu proses pengaitan antar object yang sudah terbuat dengan file file library yang dibutuhkan kemudian menghasilkan progam yang dapat dieksekusi.

Kurang lebih seperti ini File.cpp dicompile masuk ke file object (.obj atau .o) masuk kelinker dilinker dia mengambil file library (.lib) dan file object lain lalu mengeluarkan file executable (.exe). diagramnya seperti gambar dibawah ini :













Tuesday, April 25, 2017

SCRIPT BAHASA C++ INHERITANCE

Halo sobat kali ini saya akan share sebuah script inheritance bahasa c++. Inheritance itu apa sih?? Inheritance adalah dimana keadaaan progam memiliki sebuah induk dan induk tersebut dapat mewarisi nilai terhadap anaknya contoh, disini saya membuat 1 kelas induk yaitu “shape” dan memiliki 2 kelas anak yaitu “circle” dan “rectangular”, dimana sang induk mewarisi fungsi area keanaknya, berikut codingannya. ini terdiri dari 2 file 1 berformat "cpp" dan 1 berformat ".h",yang dicompile yang cpp!
  
!!!INI UNTUK FORMAT CPP!!!
#include <iostream>
#include "shape.h"

using namespace std;

int main()
{
                circle a;
                a.set_position(1,1);
                a.set_radius(5);
                cout<<a.area()<<endl;
               
                rect rec;
                rec.set_radius(3,10);
                cout<<rec.area()<<endl;
               
                return 0;
}


!!!INI UNTUK FORMAT .h!!!
class shape
{
                float x;
                float y;
               
public:
                void set_position(float _x, float _y);
                float area();
};

void shape::set_position(float _x, float _y)
{
                x = _x;
                y = _y;
}

float shape::area()
{
                return 0;
}

//-----end of shape-------//
//-----rectangulare-------//

class rect: public shape
{
                float width;
                float height;
               
public:
                void set_radius(float w, float h);
                float area();
};
void rect::set_radius(float w, float h)
{
                if(w < 0) w = 0;
                if(h < 0) h = 0;
                width=w;
                height=h;
}
float rect::area()
{
                return width * height;
}

//-------circle--------//
class circle: public shape
{
                float radius;
               
public:
                void set_radius(float x);
                float area();
};
void circle::set_radius(float x)
{
                if(x < 0) x = 0;
                radius = x;
}

//overriding//
float circle::area()
{
                return 3.14 * (radius * radius);
}







Saturday, April 22, 2017

SELECTION SORT DAN BINARY SEARCH

Kali ini saya akan posting penggabungan antara selection sort dan binary search sebelum masuk kescript alangkah baiknya kita mempelajari apa itu selection sort dan apa itu binary search.

Selection sort adalah salah satu metode pengurutan dimana data dibandingakan satu persatu sampai data terurutkan secara kecil kebesar atau besar kekecil, contoh ada data 27, 16, 44, 10 maka data akan diurukan seperti gambar dibawah ini, saya beri contoh ascending / kecil kebesar :


step pertama data 27 dan 16 dibandingkan apakah data 27 lebih kecil atau lebih besar dari 16 jika lebih besar maka data akan digeser seperti gambar dibawah :





jika angka lebih kecil maka data tidak digeser :







angka 10 adalah angka terkecil maka data diurukan lagi mulai dari step pertama dengan mengabaikan angka 10 :





Binary search adalah salah satu metode pencarian dimana data harus sudah urut (kecil kebesar atau besar ke kecil) dan data nanti akan dibagi menjadi 3 bagian yaitu low, mid, dan high contoh ada data 1, 2, 3, 4, 5 dan kita akan mencari bilangan 5. maka data dibagi menjadi 3 yaitu  1 dan 2 adalah low, 3 adalah mid, 4 dan 5 adalah high, seperti gambar dibawah ini






lalu angka yang dicari yaitu angka 5 dia termasuk kedalam high maka low dicoret seperti gambar dibawah



maka low berada diangka 3 mid diangka 4 dan high diangka 5, karena low sebelumnya tadi sudah dicoret seperti gambar dibawah





maka pencarian pun selesai karena data 5 telah ditemukan



dibawah ini adalah penggabungan antara selection sort dan bubleserch copy paste boleh tapi juga dipelajari ya

#include <conio.h>
#include <iostream>
#include <iomanip>
using namespace std;
void selection_sort( int data[])
{
      int temp;

      for(int i=0; i<10;i++){        
            for(int j = i+1; j<10; j++)
                  {
                  if(data[i]>data[j])
                  {
                    temp = data[i];
                    data[i]  = data[j];
                    data[j] = temp;
                  }
            }
      }
}
int main()
{
      int data[10];
      int cari;
      cout<<"\t   'BINARY SEARCH'"<<endl;
      cout<<"\t====================="<<endl;
   
      cout<<"\nMasukkan 10 Data : ";  
      for(int x = 0; x<10; x++)
            cin>>data[x];
      cout<<"\nMasukkan data yang ingin Anda cari : ";
      cin>>cari;
      cout<<"\nData diurutkan : ";
      selection_sort(data);

      for(int x = 0; x<10;x++)
            cout<<setw(3)<<data[x];
      cout<<endl;
      int awal, akhir, tengah, b_flag = 0;  
      awal = 0;
      akhir = 10;
   
      while (b_flag == 0 && awal<=akhir)
      {
            tengah = (awal + akhir)/2;        
            if(data[tengah] == cari)
            {
                  b_flag = 1;
                  break;
            }
            else if(data[tengah]<cari)
                  awal = tengah + 1;
            else
                  akhir = tengah -1;
      }
      if(b_flag == 1)
            cout<<"\nData ditemukan pada index ke-"<<tengah<<endl;
             
      else
            cout<<"\nData tidak ditemukan\n";
       

      _getche();
      return 0;
  }



gimana penjelasan diatas mudah mudahan kalian paham dan menambah ilmu serta wawasan kalian sekian postingan dari saya terimakasih.

Wednesday, April 19, 2017

MEMILIH MOUSE GAMING BAGUS


Kali ini saya akan membagikan potingan bagaimana memilih mouse gaming, mungkin kalian bertanya tanya memang apa sih perbedaan mouse biasa dari pada mouse gaming? sudah jelas dari desainnya pun sudah terlihat mouse biasa memiliki tampilan yang standart sedangkan mouse gaming memiliki tampilan yang lebih garang, bukan cuma itu mouse gaming memiliki DPI yang lebih tinggi dari pada mouse biasa, "DPI itu apa?" DPI adalah Douts Per Inch (DPI) intinya kecepatan dan ketepatan simouse dalam bergerak semakin tinggi DPInya maka semakin cepat dan tepat juga akurasi mouse tersebut, DPI mouse standart biasanya 800 sampai 1600 sedangkan jika mouse gaming bisa 2000 keatas.
Memegang mouse dengan empat jari  penggunaan fingertips ini sangat cepat, agresif dan tidak terlalu memakan ruang yang banyak


Dalam memilih mouse satu orang dengan orang lainnya pasti berbeda beda ada yang mementingkan merek, design, fungsi pastinya juga harga, karena saya melihat kasus tersebut saya tergerak untuk membuat postingan memilih mouse gaming yang bagus, berikut beberapa hal yang harus diperhatikan saat membeli mouse gaming agar tidak tertipu :




1. Kepekaan mouse (Sensitivity)



pertama adalah sensitivity, makin tinggi sensitivity sebuah mouse semakin bagus juga mouse tersebut untuk sebuah game, sensitivity mouse diukur dari DPInya (Douts Per Inch) semakin tinggi DPI maka semakin cepat mouse itu bergerak dan juga pasti akurat tapi ingat jika anda tidak bermain game maka gunakan DPI yang kecil karena DPI yang tinggi tidak begitu nyaman digunakan untuk aplikasi dekstop.


2. Tombol tambahan yang bisa diprogam

Kedua adalah tombol tambahan yang bisa diprogam untuk menggantikan sebuah keystoke, jadi semakin banyak tombol tambahan maka semakin nyaman juga kita saat bermain game karena kita hanya butuh mengklik tombol tambahan mouse yang biasanya berada dipinggir kanan/kiri. contoh jika kita bermain game fighter kita pasti akan mengubah slot skill kita saat cooldown dan mencari skiil yang pas dan tentunya tidak cooldown saat mengkombo musuh , nah merubah skill tersebut biasanya menggunakan salah satu tombol yang ada dikeyboard jika ke 2 tangan kita sibuk semua bagaimana? tangan kanan untuk akurasi mengarahkan avatar ke musuh tangan kiri untuk memenekan kombo disitu kegunaan tombol tambahan mouse kita tidak perlu mengangkat tangan kita untuk mengubah slot sehingga combo tidak rusak.

3. Design dan kenyamanan pengguna

Design dan kenyamanan pengguna adalah maksudnya adalah kita lebih nyaman menggunkana mouse yang designnya seperti apa, apakah yang lembut, halus, dilapisi karet, berstektur atau glosy.

4. Pegangan mouse 




Palm Grip 


Tipe ini yaitu seluruh telapak tangan menempel kepermukaan , tipe ini adalah tipe yang paling digemari karena tidak membuat tangan lelah saat bermain game dalam waktu yang lama


Claw Grip


Hampir sama seperti palm namun pada jari seperti cakar burung, tipe ini membuat tangan mudah lelah 

Fingertips Grip





Gimana postingan diatas menambah wawasan kita bukan sekian postingan dari saya Terimakasih.....








Tuesday, April 18, 2017

JENIS CASING CPU DAN KENAPA CPU ITU KOTAK

Kali ini saya akan memposting eberapa jenis casing cpu dan kenapa cpu itu berbentuk kotak, akan saya bahas mulai dari fungsinya:


FUNGSI CASING CPU


Casing CPU adalah salah satu bagian dari komputer yang berungsi sebagai pelindung hardware agar mengurangi benturan dari luar. Beberapa componen yang dilindungi yaitu MOBO, hardisk, prosesor, power supply dll. 

BEBERAPA JENIS CASING CPU

CASING FULL TOWER





Casing full tower adalah  casing yang bisa menampung semua ukuran MOBO (motherboard) seperti ATX, E-ATX, XL-ATX, Micro-ATX. Casing ini biasa digunakan oleh para gamer dan orang yang antusias terhadap perkembangan hardware komputer.


CASING MID-TOWER





Casing mid-tower memiliki ukuran yang lebih kecil dibanding Full-Tower ini adalah casing yang paling umum dijumpai dan dijual ditoko toko.

CASING SLIM





Casing slim umumnya bersifat fleksibel dan kebanyakan digunakan diperkantoran karena menghemat banyak ruangan.

CASING DESKTOP


Casing dekstop biasanya digunakan dengan posisi tidur dan memiliki kontruksi yang kokoh sehingga dapat maruh monitor diatas casing tersebut.


Gimana penjelasan diatas singkat bukan langsung saja masuk kesesi menjawab pertanyaan, kali ini saya akan menjawab pertanyaan yang sering dilontarkan untuk guyonan tapi sebenarnya ini sangat penting kenapa sangat penting, sudah pasti hal ini sudah termasuk kedalam design sebuah produk. contoh anda tau kenapa iphone original itu mahal dibandingan android padahal android memiliki fitur yang lebih banyak dipanding iphone, yup itu karena mereka membuat design yang sangat nyaman untuk penggunanya dan kenapa tombol iphone itu cuma satu yaitu tombol home itu dikarenakan orang orang berkelas pasti ingin sesuatu yang simple tidak mau banyak asseoris yang tidak dibutuhkan. Pertanyaan  "kenapa casing cpu dan monitor itu kotak kenapa tidak bulat, segitiga, jajar genjang atau bentuk lainnya?", saya mendapatkan pertanyaan tersebut dari teman saya saat kelas hardware software jujur saya sendiri sempat terkejut bahkan saya tidak pernah memikirkan hal tersebut, dan setelah saya berpikir (dibantu dosen) saya menemukan 2 jawaban, yaiu :

1. Tingkat kenyamanan, kenapa tingkat kenyamanan, coba bayangkan anda melihaat casing cpu atau monitor berbentuk bulat, segitiga atau lainnya pasti kalian akan risih dan merasa kurang nyaman melihatnya dan jika bentuknya bulat kita menaruhnya gimana pasti akan menggelinding, jika segitiga akan memiliki sudut lancip diatasnya bayangkan jika anda tersandung dan terkena pucuk casing segitiga tersebut, jika jajar genjang ia akan memakan tempat yang luas.

2. Bentuk yang General, Bentuk yang General maksudnya adalah bentuk yang bisa diterima semua orang, sebagai contoh jika casing cpu berbentuk love (bentuk hati) mungkin hanya perempuan dan lelaki alay yang menggunakannya, coba bayangkan jika casing bentuk love tersebut dipakai orang yang suka musik keras pasti mereka akan risih bahkan tidak mau memakainya.

Gimana postingan diatas menambah ilmu dan wawasan kita bukan, sekian postingan dari saya Terima kasih dan salam ZeroOne.

























Monday, April 17, 2017

KELEBIHAN KELEMAHAN PROCESSOR AMD DAN INTEL

Prosesor adalah kompnen utama kompter yang berperan sebagai otak yang menjalankan sebuah progam, satua kecepatan prosesor adalah Mhz(Mega Heartz) atau Ghz(Giga Heatrz). 
Bicara tentang processor atau prosesor pasti semua sudah tau 2 kubu yang saling bersaingan dan memiliki kelebihannya masing masing 2 kubu itu yaitu INTEL dan AMD. Pada dasarnya prosesor INTEL maupun AMD memiliki kelebihan dan kekurangan masing masing jadi kalau membandingkan prosesor INTEL atau AMD setiap orang pasti menjawabnya berbeda beda karena setiap orang membutuhkan kinerja pc yang berbeda beda. Oke langsung saja lihat beberapa kelebihan INTEL maupun AMD dibawah ini :

INTEL


Intel Corporation didirikan pada tahun 1968  adalah sebuah perusahaan multinasional yang berpusat di Amerika Serikat dan terkenal dengan rancangan dan produksi mikroprosesor dan mengkhususkan dalam sirkuit terpadu. Intel juga membuat kartu jaringan, chipset papan induk, komponen, dan alat lainnya. Intel memiliki projek riset yang maju dalam seluruh aspek produksi semikonduktor, termasuk MEMS. 

KELEBIHAN

1.Prosessor dapat menyesuaikan panas, jadi kalo prosesornya terlalu panas maka prosesor akan mengurangi kecepatannya untuk menurunkan panas tersebut jadi tidak menyebabkan overheating.

2. INTEL tentu menang nama (merek).

3. Tidak berisik

KEKURANGAN

1. Grafik tidak terlalu bagus

2. Harganya yang lumayan mahal

3.Jika terjadi kerusakan biaya mahal, dikarenakan ada beberapa produk yang prosesor dan MOBOnya gabung 



AMD


Advanced Micro Devices (AMD) didirikan pada tanggal 1 Mei 1969, oleh sekelompok mantan eksekutif dari Fairchild Semiconductor, termasuk Jerry Sanders III, Ed Turney, John Carey, Sven Simonsen, Jack Gifford dan tiga anggota dari tim Gifford, Frank Botte, Jim Giles, dan Larry Stenger. Perusahaan ini dimulai sebagai produsen chip logika, kemudian memasuki bisnis chip RAM pada tahun 1975. Pada tahun yang sama, ini memperkenalkan klon reverse-engineered dari mikroprosesor Intel 8080. Selama periode ini, AMD juga dirancang dan diproduksi serangkaian elemen prosesor bit-slice (Am2900, Am29116, Am293xx) yang digunakan dalam desain berbagai komputer mini.

KELEBIHAN

1. Harga yang lebih bersahabat dibanding saingannya (INTEL).

2. Memiliki Hyper Transport Technology yaitu penggandaan jalur bus sehingga dapat mengirim data lebih cepat dalam 1 waktu

3. Memiliki Intergrate Memory Controller yaitu prosesor dapat melakukan pengaksesan memory secara langsung tanpa melewati shipset Northbride

4. Enchanced Virus Protection yaitu prosesor dapat mendeteksi virus dan jika terdeteksi tidak akan diproses

5. Grafik yang lebih garang


KEKURANGAN

1. Lebih cepat panas.

2. Kalah nama (Merek).


Gimana info diatas sudah bisa menentukan mau dikubu mana kubu INTEL atau AMD,  sekian postingan dari saya terimakasih dan salam ZeroOne.




NAMESPACE C++,COMPILE dan LINKING

Hari ini saya akan memposting namespace,compile danlingking pada c++. NAMESPACE  Namespace adalah sebuah pengelompokan progam agar proga...