Archive for Januari 2015

PERBEDAAN IP PRIVATE DAN IP PUBLIC

1. IP Publik
IP public adalah  IP yang bersifat worldwide dengan penggunaan konfigurasinya yang terikat dengan peraturan. IP publik adalah IP yang terhubung langsung dengan Internet. Alamat IP yang ada diinternet bersifat unik, dengan kata lain bahwa setiap alamat public yang terkoneksi ke internet pasti berbeda-beda  sehingga tidak akan ada alamat IP public yang sama di dalam seluruh jaringan internet. Hal tersebut bisa terjadi karean adanya control oleh ISP (Internet Service Provider). Mengapa demikian? Sesuai dengan apa yang kita ketahui bahwa didalam sebuah jaringan pasti tidak boleh memiliki  host dengan alamat yang sama, karena bisa terjadi tabrakan atau collision. Pemberian IP publik juga dikelompokkan berdasarkan Negara. Indonesia pada umumnya dimulai dengan kepala 202 dan 203. Contoh : IP public adalah akses Speedy modem yang merupakan IP public 125.126.0.1

2. IP Private
IP private atau IP pribadi, sesuai dengan namanya IP ini digunakan untuk jaringan yang bersifat pribadi atau jaringan lokal (LAN). IP private tidak dapat digunakan untuk mengakses internet dan hanya digunakan sebagai identifikasi antar host pada jaringan tertutup yang bersifat pribadi. Contoh penggunaan IP private adalah pada jaringan local kantor, hotel atau laboratorium komputer di sekolah yang bersifat offline. Internet Assigned Numbers Authority (IANA) telah menetapkan alamat IP yang digunakan untuk IP Private.

  • Kelas A : 10.0.0.0 – 10.255.255.255
  • Kelas B : 172.16.0.0 – 172.31.255.255
  • Kelas C : 192.168.0.0 – 192.168.255.255

IP private sebenarnya dapat terhubung dengan internet. Namun harus melalui komputer server yang memiliki IP public yang terhubung dengan ISP dan dijadikan gateway jaringan tersebut.
Berikut adalah contoh penggunaan IP Private dan IP Publik.


sekian dulu yang bisa saya bagikan. kalo ada yang salah mohon dikoreksi. karena saya juga masih dalam tahap belajar... Salam tampan!!!!!

Rabu, 28 Januari 2015
Posted by Mahardhika

PENGERTIAN IP ADDRESS

IP Address (Internet Protocol Address) adalah alamat yang diberikan pada jaringan komputer agar dapat terhubung dengan suatu jaringan dengan menggunakan protokol TCP/IP. Alamat IP terdiri bilangan biner 32 bit yang di yang dapat dituliskan sebagai empat kelompok angka desimal yang dipisahkan oleh tanda titik seperti 193.160.5.1.
IP address terdiri dari 2 bagian, yaitu Network ID dan Host ID. Network ID adalah alamat yang menentukan alamat jaringan. Sedangkan Host ID adalah yang menentukan alamat Host (Computer, Switch, router). Jika dimisalkan sebagai alamat rumah, Network ID adalah nama jalan dan gang yang menuju rumah tersebut sedangkan Host ID adalah nomor rumah tersebut. Oleh sebab itu IP address memberikan alamat lengkap suatu host beserta alamat jaringan di mana host itu berada.
Contoh :
Pada IP Address 192.168.31.1, maka Network IDnya adlah 192.168.31 sedangkan angka 1 adalah Host IDnya.
Untuk mempermudah pemakaiannya, dan bergantung pada kebutuhan, IP Address dibagi kedalam kelas-kelas IP, yaitu :
1. IP address kelas A
Network ID : xxx.0.0.1
Host ID : xxx.255.255.254
Default Subnet Mask : 255.0.0.0
Pada ip kelas A 8 bit pertama adalah Network ID sedangkan 24 bit selanjutnya adalah host ID. IP address kelas A diberikan untuk jaringan dengan jumlah host yang sangat besar. Range IP 1.xxx.xxx.xxx. – 126.xxx.xxx.xxx, terdapat 16.777.214 (16 juta) IP address pada tiap kelas A.
Dengan demikian, cara membaca IP address kelas A, misalnya 113.46.5.6 ialah:
Network ID = 113
Host ID = 46.5.6
IP address di atas berarti host nomor 46.5.6 pada network nomor 113.

2. IP Address kelas B
Network ID : xxx.xxx.0.1
Host ID : xxx.xxx.255.254
Default Subnet Mask : 255.255.0.0
Pada IP kelas B 16 bit pertama adalah network ID dan 16 bit selanjutnya adalah Host ID. IP address kelas B biasanya dialokasikan untuk jaringan berukuran sedang dan besar. Dengan demikian, cara membaca IP address kelas B, misalnya 132.92.121.1 :
Network ID = 132.92
Host ID = 121.1
IP address di atas berarti host nomor 121.1 pada network nomor 132.92. Dengan panjang host ID 16 bit, network dengan IP address kelas B dapat menampung sekitar 65000 host. Range IP 128.0.xxx.xxx – 191.155.xxx.xxx.

3. IP Address Kelas C
Network ID : xxx.xxx.xxx.1
Host ID : xxx.xxx.xxx.254
Default Subnet Mask : 255.255.255.0
Pada IP kelas C 24 bit pertama adalah network ID dilanjutkan dengan 8 bit sebagai Host ID. IP address kelas C awalnya digunakan untuk jaringan berukuran kecil (LAN). Karena pada IP kelas C hanya memiliki 255 Host saja.
Sebenarnya masih ada dua kelas IP lagi yaitu IP kelas D dan E. namun untuk saat ini kelas IP yang umum digunakan adalah 3 kelas yang telah saya sebutkan diatas.

Alamat Khusus
a. Loopback Address
Jika kamu perhatikan, range untuk kelas a adalah Ip 1.xxx.xxx.xxx – 126.xxx.xxx.xxx sedangkan Ip kelas B dimulai dari IP 128.0.xxx.xxx – 191.155.xxx.xxx. kemana kah Ip 127.xxx.xx.xxx. IP 127.0.0.1 memiliki fungsi tersendiri. Yaitu digunakan sebagai IP Loopback. Loopback address merupakan paket yang ditransmisikan kembali diterima oleh buffer computer itu sendiri itu sendiri tanpa ditransmisikan ke media jaringan, sebagai alamat untuk diagnostic, dan pengecekan konfigurasi TCP/IP. IP 127.0.0.1 sering disebut juga IP Localhost.
b. Network Address
Digunakan untuk mengenali suatu network pada jaringan internet. Address ini didapat dengan membuat seluruh bit host menjadi 0. Misalkan untuk host IP address kelas B 167.205.9.35. dengan default subnet mask kelas B adalah 255.255.0.0 maka network Address dari host ini adalah 167.205.0.0. tujuannya adalah untuk menyederhanakan informasi routing pada internet. Router cukup melihat network address (167.205) untuk menentukan kemana paket harus dikirimkan.
c. Broadcast Address
Address ini digunakan untuk mengirim/menerima informasi yang harus diketahui oleh seluruh host yang ada pada suatu network. Address broadcast diperoleh dengan membuat seluruh bit host pada Ip Address menjadi 1. Jadi untuk host dengan IP address 167.205.9.35 atau 167.205.240.2, broadcast address nya adalah 167.205.255.255. jenis informasi yang dibroadcast adalah informasi routing.

Sekian dulu dari saya. Jika ada salah maupun kekurangan mohon dikoreksi. Semoga bermanfaat dan terima kasih…….

Posted by Mahardhika

Membuat Program Menu dengan Borland C++

Hay, guys!! Kali ini aku akan share soal tugas kuliahku. Tugas kali ini adalah membuat Program menu. Buat yang tugas kuliahnya sama dan yang mau belajar, bisa langsung liat source code dibawah ini. Semoga bermanfaat.

Hasil Tampilan Menu pada Borland C++


#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <math.h>

main() {
int m;
menu:

clrscr();
cout<<"=================\n";
cout<<"====== Menu =====\n";
cout<<"=1. biodata diri=\n";
cout<<"=2. algoritma =\n";
cout<<"=3. PBO =\n";
cout<<"=4. Umur =\n";
cout<<"=5. Gaji Pegawai=\n";
cout<<"=6. Exit =\n";
cout<<"=================\n";
cout<<"pilih menu (1-6)  : ";
cin>>m;
if (m==1)
goto biodata;
else if(m==2)
goto algoritma;
else if (m==3)
goto pbo;
else if(m==4)
goto umur;
else if(m==5)
goto gaji;
else if(m==6)
goto exit;
else
clrscr();
cout<<"Pilihan tidak tersedia\n"<<"tekan enter dan coba lagi";
getch();
goto menu;

biodata:
clrscr();
{char nama[50], ttl[25], kelas[25], alamat[100], hp[15];
int jawab;
{
printf("========== Biodata diri =========\n");
printf("nama : ");
scanf("%s",nama);
printf("ttl: ");
scanf("%s",ttl);
printf("kelas : ");
scanf("%s",kelas);
printf("alamat  : ");
scanf("%s",alamat);
printf("No Hp : ");
scanf("%s", hp);

}
cout<<"\n";
cout<<"Kembali ke menu?\n";
cout<<"1. Ya \n";
cout<<"2. Tidak exit \n";
cout<<"3. coba lagi \n";
cin>>jawab;
if (jawab==1)
goto menu;
else if (jawab==2)
goto exit;
else if (jawab==3)
goto biodata;
else
cout<<"kesalahan menginput"<<"\n"<<"program akan berhenti";
getch();
goto exit;
}


int al;
algoritma:
clrscr();
cout<<"====== Algoritma ======\n";
cout<<"=1. Luas Segitiga =\n";
cout<<"=2. Luas Persegi Panjang =\n";
cout<<"=3. Kembali =\n";
cout<<"=4. Exit =\n";
cout<<"==================\n";
cout<<"pilih menu (1-4)  : ";
cin>>al;
if (al==1)
goto segi3;
else if(al==2)
goto persegi;
else if(al==3)
goto menu;
else if(al==4)
goto exit;
else
clrscr();
cout<<"Pilihan tidak tersedia\n"<<"tekan enter dan coba lagi";
getch();
goto menu;

segi3:
clrscr();
{float a, t, luas;
int jawab;
{
printf("======== Menghitung Luas Segitiga ========\n");
printf("Masukkan Alas Segitiga : ");
cin>>a;
printf("Masukkan Tinggi Segitia  : ");
cin>>t;
luas= a * t / 2;
printf("Luas Segitiga = %0.1f",luas);
getch();
}
cout<<"\n";
cout<<"kembali ke menu sebelumnya? \n";
cout<<"1. ya \n";
cout<<"2. tidak/exit \n";
cout<<"3. coba lagi \n";
cin>>jawab;
if (jawab==1)
goto algoritma;
else if(jawab==2)
goto exit;
else if(jawab==3)
goto segi3;
else
cout<<"kesalahan menginput"<<"\n"<<"program akan berhenti";
getch();
goto exit;
}

persegi:
clrscr();
{int p, l, luas, jawab;
{
printf("======== Menghitung Luas Persegi Panjang ========\n");
printf("Masukkan panjang Persegi : ");
cin>>p;
printf("Masukkan Lebar Persegi   : ");
cin>>l;
luas=p * l;
printf("Luas Persegi Panjang = %d",luas);
getch();
}
cout<<"\n";
cout<<"kembali ke menu sebelumnya? \n";
cout<<"1. ya \n";
cout<<"2. tidak/exit \n";
cout<<"3. coba lagi \n";
cin>>jawab;
if (jawab==1)
goto algoritma;
else if(jawab==2)
goto exit;
else if(jawab==3)
goto persegi;
else
cout<<"kesalahan menginput"<<"\n"<<"program akan berhenti";
getch();
goto exit;
}

int pbo;
pbo:
clrscr();
cout<<"====== PBO ======\n";
cout<<"=1. penjumlahan =\n";
cout<<"=2. pengurangan=\n";
cout<<"=3. perkalian=\n";
cout<<"=4. pembagian =\n";
cout<<"=5. kembali =\n";
cout<<"=6. exit =\n";
cout<<"==================\n";
cout<<"pilih menu (1-6)  : ";
cin>>pbo;
if (pbo==1)
goto jumlah;
else if(pbo==2)
goto kurang;
else if(pbo==3)
goto kali;
else if(pbo==4)
goto bagi;
else if(pbo==5)
goto menu;
else if(pbo==6)
goto exit;
else
clrscr();
cout<<"Pilihan tidak tersedia\n"<<"tekan enter dan coba lagi";
getch();
goto menu;

jumlah:
{
clrscr();
int bil1,bil2,jum;
int jawab;
{
cout<<"==== Penjumlahan ===\n";
cout<<"Masukkan Bilangan ke-1 :";
cin>>bil1;
cout<<"Masukkan Bilangan ke-2 :";
cin>>bil2;
cout<<"\n" ;
jum=bil1+bil2;
printf("Hasil Dari penjumlahan Tersebut = %d \n",jum);
getch();
}
cout<<"\n";
cout<<"kembali ke menu sebelumnya? \n";
cout<<"1. ya \n";
cout<<"2. tidak/exit \n";
cout<<"3. coba lagi \n";
cin>>jawab;
if (jawab==1)
goto pbo;
else if(jawab==2)
goto exit;
else if(jawab==3)
goto jumlah;
else
cout<<"kesalahan menginput"<<"\n"<<"program akan berhenti";
getch();
goto exit;
}

kurang:
clrscr();
{int kuran,kur1,kur2;
int jawab;
{
cout<<"Pengurangan \n";

cout<<"Masukkan bilangan Ke - 1 : ";
scanf("%d",&kur1);
cout<<"Masukkan bilangan Ke - 2 : ";
scanf("%d",&kur2);

kuran=kur1-kur2;
printf("Hasil Dari Pengurangan Tersebut = %d",kuran);

cout<<"\n";
}
cout<<"\n";
cout<<"kembali ke menu? \n";
cout<<"1. ya \n";
cout<<"2. tidak/exit \n";
cout<<"3. coba lagi \n";
cin>>jawab;
if (jawab==1)
goto pbo;
else if(jawab==2)
goto exit;
else if(jawab==3)
goto kurang;
else
cout<<"kesalahan menginput"<<"\n"<<"program akan berhenti";
getch();
goto exit;
}

kali:
clrscr();
{
int hasil,a, b;
int jawab;
{
printf("Masukkan bilangan ke - 1  : ");
cin>>a;
printf("Masukkan bilangan ke - 2 :");
cin>>b;
hasil= a * b;
printf("Hasilnya : %d",hasil);
}
cout<<"\n";
cout<<"kembali ke menu? \n";
cout<<"1. ya \n";
cout<<"2. tidak/exit \n";
cout<<"3. coba lagi \n";
cin>>jawab;
if (jawab==1)
goto pbo;
else if(jawab==2)
goto exit;
else if(jawab==3)
goto kali;
else
cout<<"kesalahan menginput"<<"\n"<<"program akan berhenti";
getch();
goto exit;
}

bagi:
clrscr();
{
int bagi,bg1,bg2;
int jawab;
{
printf("Masukkan bilangan ke - 1  : ");
cin>>bg1;
printf("Masukkan bilangan ke - 2  : ");
cin>>bg2;
bagi=bg1/bg2;
printf("Hasilnya : %d",bagi);
}
cout<<"\n";
cout<<"kembali ke menu? \n";
cout<<"1. ya \n";
cout<<"2. tidak/exit \n";
cout<<"3. coba lagi \n";
cin>>jawab;
if (jawab==1)
goto pbo;
else if(jawab==2)
goto exit;
else if(jawab==3)
goto bagi;
else
cout<<"kesalahan menginput"<<"\n"<<"program akan berhenti";
getch();
goto exit;
}

umur:
clrscr();
{ int u, tl, ts;
int jawab;
{
printf("=== Kategori Umur ===");
printf("Masukkan Tahun Lahir : ");
cin>>tl;
printf("Masukkan Tahun Sekarang : ");
cin>>ts;
u=ts-tl;
printf("Umur Anda Adalah %d Tahun",u);

if (u<=5)
printf("Kamu Balita");

else if(u<=6)
printf("Kamu anak-anak");

else if(u<=24)
printf("Kamu remaja");

else if(u<=35)
printf("Kamu dewasa");

else if(u<=50)
printf("Kamu tua");

else
printf("Kamu Lansia");
}
cout<<"\n";
cout<<"kembali ke menu? \n";
cout<<"1. ya \n";
cout<<"2. tidak/exit \n";
cout<<"3. coba lagi \n";
cin>>jawab;
if (jawab==1)
goto menu;
else if(jawab==2)
goto exit;
else if(jawab==3)
goto umur;
else
cout<<"kesalahan menginput"<<"\n"<<"program akan berhenti";
getch();
goto exit;
}

gaji:
clrscr();
{ char nama[40], jabatan[20];
int gaji, jabat;
int jawab;
{
printf("==== Gaji Pegawai ====\n");
printf("Nama : ");
cin>>nama;
cout<<"Jabatan : \n";
cout<<"1. Direktur\n";
cout<<"2. Manager \n";
cout<<"3. Staff \n";
cout<<"4. buruh \n";
cout<<"Pilih Jabatan Anda (1-4) : ";
cin>>jabat;

if (jabat == 1)
{strcpy (jabatan, "Direktur");
              gaji = 15000000;}
else if (jabat ==  2)
{strcpy (jabatan, "Manager");
              gaji = 10000000;}
else if (jabat == 3)
{strcpy (jabatan, "Staff");
              gaji = 5000000;}
else if (jabat == 4)
{strcpy (jabatan, "Buruh");
              gaji = 1500000;}

cout<<"\n\n-------------------------------------\n";
cout<<"\tSlip Gaji Karyawan \n";
cout<<"-------------------------------------\n";
cout<<"Nama\t\t : "<<nama<<endl;
cout<<"Jabatan\t\t : "<<jabatan<<endl;
cout<<"Gaji\t\t : "<<gaji<<endl;
cout<<"-------------------------------------\n\n\n";



}
cout<<"\n";
cout<<"kembali ke menu? \n";
cout<<"1. ya \n";
cout<<"2. tidak/exit \n";
cout<<"3. coba lagi \n";
cin>>jawab;
if (jawab==1)
goto menu;
else if(jawab==2)
goto exit;
else if(jawab==3)
goto gaji;
else
cout<<"kesalahan menginput"<<"\n"<<"program akan berhenti";
getch();
goto exit;
}


exit:
clrscr();
cout<<"Terima Kasih";
{return 0;
}
}

Minggu, 25 Januari 2015
Posted by Mahardhika

Looping For, While dan Do While dalam Pemrograman C++

Looping adalah sebuah perulangan dalam C++ yang digunakan untuk megulang sebuah kode program tertentu. Dengan looping, kita tidak perlu lagi menulis kode program secara berulang untuk kode yang fungsi dan penggunaanya sama , tetapi hanya mendefinisikannya di dalam looping sehingga  dapat menghemat space dalam menulis kode sebuah program.


looping dibagi menjadi 3, yaitu looping deng For, While dan Do While

1. Looping For
Looping For digunakan untuk looping otomatis dan lebih sering digunakan ketimbang Looping While dan Do while.
Contoh Syntax untuk for adalah sebagai berikut
For (int i=1;1<+10;i++)
{
Cout<<i<<endl;
}

Contoh membuat urutan bilangan ganjil dan genap menggunakan  Looping For

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

main()
{
int bil;
int A;
int B;

for(bil=1;bil<=10;bil=bil+1)
   {
   cout<<setw(2)<<bil<<" ";
   }

printf("\nGanjil : ");
   for(A=1;A<=10;A=A+2)
   {
   cout<<setw(2)<<A<<" ";
   }

   printf("\nGenap  : ");
   for(B=2;B<=10;B=B+2)
   {
   cout<<setw(2)<<B<<" ";
   }

getch();
}


2. Looping Do While
Contoh syntax Looping do while
Int n=1;
do
{
cout<<n<<endl;
n+=1;
}
while (n<=10);


Contoh membuat urutan bilangan ganjil dan genap menggunakan  Looping Do While

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

main(){
int bil=1, a=1, b=2;

do
{
cout<<setw(2)<<bil<<" ";
bil+=1;
}
while(bil<=10);

printf("\nGanjil : ");
do
{
cout<<setw(2)<<a<<" ";
a=a+2;
}
while(a<=10);

printf("\nGenap  : ");
do
{
cout<<setw(2)<<b<<" ";
b=b+2;
}
while(b<=10);

getch();
}

3. Looping While
Contoh syntax looping While
while (m<=10)
{
cout<<m<<endl;
m++;
}


Contoh membuat urutan bilangan ganjil dan genap menggunakan  Looping  While

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

main(){
int bil=1, a=1, b=2;

while(bil<=10)
{
cout<<setw(2)<<bil<<" ";
bil++;
}


printf("\nGanjil : ");
while(a<=10)
{
cout<<setw(2)<<a<<" ";
a=a+2;
}


printf("\nGenap  : ");
while(b<=10)
{
cout<<setw(2)<<b<<" ";
b=b+2;
}


getch();
}

Sekian yang dapat saya bagikan. semoga bisa bermanfaat buat teman-teman semua... :)





Rabu, 21 Januari 2015
Posted by Mahardhika

Popular Post

About Me

- Copyright © JUANDA F. MAHARDHIKA -Metrominimalist- Powered by Blogger - Designed by Johanes Djogan -