Laman

Senin, 18 April 2011

Convert Octal to Binary

#include "string.h"
#include "iostream.h"
void binary(int x, int y){
    if(y!=0){
        int bin=x/y;
      cout<<bin;
       binary(x%y,y/2);
   }
}
int main(){
    int n[100];
   char octal[100];
    cout<<"enter the octal number : ";
   cin>>octal;
    int length=strlen(octal);
   int cek=1;
   for(int i=0;i<length;i++){
        n[i]=octal[i]-48;
      if(n[i]>7 || n[i]<0){
            cek=0;
         break;
      }
   }
   if(cek==0){
        cout<<"nilai yang anda masukan bukan bilangan octal"<<endl;
   }else{
       for(int i=0;i<length;i++){
            binary(n[i],4);
       }
   }
}

Mencari jumlah hari dalam tahun

#include "iostream.h"
int main(){
    int bln[12]={31,0,31,30,31,30,31,31,30,31,30,31};
   char name_hari[7][6]={{"Senin"},{"Selasa"},{"Rabu"},{"Kamis"},{"Jumat"},{"Sabtu"},{"Minggu"}};
   int jum_hari;
   int bulan, hari, tahun;
   int cek;
   do{
       cek=1;
         cout<<"masukan hari : ";
       cin>>hari;
       if(hari>31 || hari<1){
            cout<<"anda salah memasukan hari"<<endl;
          cout<<"coba lagi"<<endl;
         cek=0;
       }
   }while(cek==0);
   do{
       cek=1;
       cout<<"contoh januari=1, februari=2, dst..."<<endl;
       cout<<"masukan bulan : ";
       cin>>bulan;
      if(bulan>12 || bulan<1){
           cout<<"bulan yang anda masukan salah"<<endl;
         cout<<"coba lagi"<<endl;
         cek=0;
      }
   }while(cek==0);
       cout<<"masukan tahun : ";
       cin>>tahun;
   if(tahun%4==0){
        bln[1]=29;
   }else{
        bln[1]=28;
   }
   jum_hari=0;
   for(int i=0;i<bulan-1;i++){
        jum_hari+=bln[i];
   }
   cout<<"jumlah hari sampai dengan tanggal "<<hari<<"/"<<bulan<<"/"<<tahun<<" adalah "<<jum_hari+hari<<endl;
}

convert character to ascii code

 #include "iostream.h"
int main(){
   int ascii;
   char character;
   cout<<"Enter character : ";
   cin>>character;
   ascii=(int)character;
   cout<<"\n\nCode ASCII = "<<ascii;
}

Jumat, 01 April 2011

Program pencarian kata di dalam String..

#include "stdio.h"
#include "conio.h"
#include "iostream.h"
#include "string.h"
void main(){
    char sentence[100];
   cout<<"Enter the sentence : ";
   gets(sentence);
   int length=strlen(sentence);
   char find[20];
   cout<<"masukan kata yang ingin di cari : ";
   gets(find);
   int length2=strlen(find);
   int count;
   int count2=0;
   int word=1;
   for(int i=0; i<length; i++){
       count=0;
      if(sentence[i]==' '&& sentence[i+1]!=' '){
            word++;
      }
        for(int j=0; j<length2&&(sentence[i+j]==find[j]); j++){
           count++;
      }
      if(count==length2){
          cout<<"ditemukan pada word ke-"<<word<<endl;
          cout<<"ditemukan mulai array ke "<< i<<endl;
         count2++;
         i+=(length2-1);
      }
   }
   cout<<"ditemukan "<<count2<<" yang cocok"<<endl;
    getch();
}

Minggu, 27 Maret 2011

Program Login dan Register User Baru menggunaka PHP dan MySQL

Karena banyak tugas kuliah yang numpuk membuat diriku gak sempat posting akhir-akhir ini sampai akhirnya ada juga waktu yang lowong buat posting...
kali ini aku buat program menggunakan PHP dan MySQL.. yah baru belajar juga sih... menggunakan keduanya...
programnya kali ini seperti namanya login dan register user baru... dimana program ini akan menampilkan sebuah page dan kita memasukan username dan password jika username dan password yang anda masukan terdaftar dalam database maka anda bisa login ke dalam... tapi jika tida anda akan di suruh memasukan lagi atau anda bisa mendaftar sebagai user baru.. tapi program ini belum menggunakan session. session itu biasa digunakan untuk memberi hak akses pada tiap-tiap halaman web.. dengan session sebuah halaman web akan mempunyai perbedaan hak akses walaupun banyak user yang login dalam kurun waktu yang hampir sama..
misalnya sebuah situs terdapat autentikasi login setelah log

Minggu, 06 Maret 2011

Overloading Operator * Menggunakan friend

Ini contoh program untuk operator * menggunakan friend...

Matrices operator+(Matrices z, Matrices x){
    Matrices y;
      y.row=z.row;
      y.col=z.col;
      for(int i=0; i<y.row; i++){
          for(int j=0; j<y.col; j++){
            y.value[i][j]=z.value[i][j]+x.value[i][j];
         }
      }
      return y;
}

*jangan di copas yah.. hehehe...
*dilihat trus di pelajari aja.. oke. oke..

Jumat, 25 Februari 2011

Contoh Fungsi untuk Tugas OOP

Untuk teman-teman yang pingin lihat contoh untuk tugas OOP ini aku kasih beberapa contoh...

Operator*=::

Complex operator*=(Complex z){
         int x=this->real;
         int y=this->imaginary;
         this->real=(x*z.real)+((y*z.imaginary)*-1);
         this->imaginary=(x*z.imaginary)+(y*z.real);
         return *this;
}


Operator%=::

 Complex operator%=(Complex z){
         this->real%=z.real;
         this->imaginary%=z.imaginary;
         return *this;
}

Minggu, 20 Februari 2011

Operator Overloding Part 1

ngomong-ngomong tentang operator overloading teman-teman uda pada tau kan??? apa lagi yang ngambil OOP ama sir Phaneendra Puppala..

operator overloading itu adalah operator biasa yang di tambahkan fitur agar memungkinkan kita melakukan suatu operasi tertentu...

 format penulisannya :

"tipe_data_keluaran" operator"operator"(parameter){
...pernyataan/perintah;
...pernyataan/perintah;
...pernyataan/perintah;
}

contoh:

operator "+"

int operator+(int a){
this+=a;
return *this;
}

Selasa, 15 Februari 2011

Program Terbilang by BlackAnt "C++"

program ini sama seperti program sebelumnya yaitu program terbilang by blackant "JAVA" yang perna saya posting sebelumnya. tapi ini pake bahasa C++,

 

<<<<<<<<<<++++++++++>>>>>>>>>>

#include "conio.h"
#include "iostream.h"


void terbilang(long x){
    if(x==1){
        cout<<"satu ";
    }else if(x==2){
        cout<<"dua ";
    }else if(x==3){

Program Terbilang by BlackAnt "JAVA"

karna uda ngga ada kerjaan di kosan maka saya membuat program ini untuk menghabiskan waktu.

program ini cukup simpel yaitu agan tinggal masukan nilai kedalam textfield dan tekak button terbilang maka hasil dari penerjemahan akan ditampilkan di textarea.






dan berikut ini programnya...


<<<<<<<<<<++++++++++>>>>>>>>>>

import java.awt.*;
import javax.swing.*;
import javax.swing.event.*;
import java.awt.event.*;
import java.awt.event.ActionEvent;
public class coba0100{
   

Senin, 14 Februari 2011

Tugas Program Kelas Visual Programing

Inilah hasil dari kelas Visual Programing 14 Februari 2011.



<<<<<<<<<<++++++++++>>>>>>>>>>

import java.awt.*;
import javax.swing.*;

public class coba0011 extends JFrame{
    public static void main(String [] args){
        coba0011 coba = new coba0011();
        coba.setVisible(true);
    }
   
    coba0011(){
        this.setSize(300,200);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setTitle("-------------");
        this.setLocationRelativeTo(null);
       
        aturpanel1();
        aturpanel2();
        aturpanel3();
    }
   
    JTextField textfield(){
        JTextField text = new JTextField(50);
        text.setPreferredSize(new Dimension (30,40));
        return text;
    }
   

Program Complex Number




Ini program aku buat setelah kelas OOP , buat agan-agan yang mau copy silahkan... 

berikut Programnya....


<<<<<<<<<<++++++++++>>>>>>>>>> 


#include "conio.h"
#include "iostream.h"

class Complex{
    private:
        int real;
        int imaginary;

    public:
        Complex(){

Minggu, 13 Februari 2011

Program untuk Summary Visual Programing 0001



ini gan program yang mengandung semua yang ada di posting sebelumnya <<<summary visual programing 0001>>>.
soalnya tugas ini barengan...
kalau ada yang mau copy di buat beda-beda yah biar ngga ketahuan gitu.. hehehehee...

brikut programnya...

Summary Visual Programing 0001


JButton
JButton merupakan komponen GUI yang menyerupai tombol dan ketika tombol ini diklik, perintah tertentu akan dijalankan
JButton() -> membuat JButton tanpa teks maupun icon
JButton(String teks) -> membuat JButton dengan teks
JButton(Icon icon) -> membuat JButton dengan icon
JButton(String teks, Icon icon) -> membuat JButton dengan teks dan icon


JLabel
JLabel merupakan komponen grafik yang dapat menampung tulisan dan/atau icon. Pembuatan JLabel dapat dilakukan dengan konstruktor berikut.
JLabel(String teks) -> JLabel dengan teks
JLabel(String teks, Int i) -> JLabel dengan teks dan alignment (perataan). Terdapat tiga jenis alignment: LEFT, CENTER, dan RIGHT.
JLabel(String teks, Icon icon, Int i) -> Jlabel dengan teks, iconm dan alignment(perataan).


JPanel

JFrame baru dapat diisi dengan komponen setelah lebih dahulu diletakkan Kontainer, kontainer merupakan komponen khusus yang berguna untuk menampung komponen GUI lainnya

JPanel() -> membuat JPanel.

JToolBar

Seperti menu bar, class JToolBar merupakan wadah untuk berbagai komponen. Anda dapat menambahkan komponen apapun di toolbar, termasuk buttom, combo box, dan bahkan menu tambahan. Seperti menu, toolbar bekerja dengan ketika dipasangkan dengan objek Action.

JToolBar() -> JToolBar tanpa nama dan orientasi.Terdapat 2 orientasi yaitu HORIZONTAL  atau VERTICAL.
JToolBar(String name) -> JToolBar dengan teks.
JToolBar(int orientation) -> JToolBar dengan orientasi tanpa teks.
JToolBar(String name,int orientation) -> JToolBar dengan teks dan orientasi.

Program Calculator Sederhana


Aku buat program ini karna ngga ada kerjaan di kosan.
karna mumpung ada  waktu luwang jadi coba coba buat.

buat agan-agan sekalian tolong di lihat kalo ada yang salah atau ada cara yang lebih singkat.
di share yah ke aku.. soalnya baru dalam tahap belajar bahasa java..
mohon bantuannya....


berikut ini programnya...

Rabu, 26 Januari 2011

Pengertian TCP/IP

TCP/IP (singkatan dari Transmission Control Protocol/Internet Protocol) adalah standar komunikasi data yang digunakan oleh komunitas internet dalam proses tukar-menukar data dari satu komputer ke komputer lain di dalam jaringan Internet. Protokol ini tidaklah dapat berdiri sendiri, karena memang protokol ini berupa kumpulan protokol (protocol suite). Protokol ini juga merupakan protokol yang paling banyak digunakan saat ini. Data tersebut diimplementasikan dalam bentuk perangkat lunak (software) di sistem operasi. Istilah yang diberikan kepada perangkat lunak ini adalah TCP/IP stack
Protokol TCP/IP dikembangkan pada akhir dekade 1970-an hingga awal 1980-an sebagai sebuah protokol standar untuk menghubungkan komputer-komputer dan jaringan untuk membentuk sebuah jaringan yang luas (WAN). TCP/IP merupakan sebuah standar jaringan terbuka yang bersifat independen terhadap mekanisme transport jaringan fisik yang digunakan, sehingga dapat digunakan di mana saja. Protokol ini menggunakan skema pengalamatan yang sederhana yang disebut sebagai alamat IP (IP Address) yang mengizinkan hingga beberapa ratus juta komputer untuk dapat saling berhubungan satu sama lainnya di Internet. Protokol ini juga bersifat routable yang berarti protokol ini cocok untuk menghubungkan sistem-sistem berbeda (seperti Microsoft Windows dan keluarga UNIX) untuk membentuk jaringan yang heterogen.
Protokol TCP/IP selalu berevolusi seiring dengan waktu, mengingat semakin banyaknya kebutuhan terhadap jaringan komputer dan Internet. Pengembangan ini dilakukan oleh beberapa badan, seperti halnya Internet Society (ISOC), Internet Architecture Board (IAB), dan Internet Engineering Task Force (IETF). Macam-macam protokol yang berjalan di atas TCP/IP, skema pengalamatan, dan konsep TCP/IP didefinisikan dalam dokumen yang disebut sebagai Request for Comments (RFC) yang dikeluarkan oleh IETF.

 http://id.wikipedia.org/wiki/TCP/IP

Pengertian NetBUEI

NetBEUI singkatan dari istilah dalam bahasa Inggris: NetBIOS Extended User Interface, adalah sebuah protokol jaringan yang dikembangkan oleh International Business Machine Corporation (IBM) dan Microsoft Corporation pada tahun 1985 yang digunakan untuk jaringan lokal (LAN) yang terdiri atas komputer hingga 200 stasiun kerja. NetBEUI sendiri adalah ekstensi dari protokol NetBIOS.
NetBEUI merupakan protokol utama yang digunakan dalam LAN Manager dan Windows for Workgroups. Protokol ini juga cukup gegas dan efisien. Protokol ini mendukung komunikasi dengan cara connection-oriented (seperti halnya melakukan pemetaan drive di jaringan) atau connectionless (seperti halnya melakukan registrasi nama NetBIOS atau resolusi nama NetBIOS). NetBEUI juga mengimplementasikan fitur flow control dan pendeteksian kesalahan. NetBEUI mendefinisikan mekanisme pembuatan frame pada lapisan transport dan juga mengimplementasikan protokol Logical Link Control 2 dalam model referensi tujuh lapis OSI.
NetBEUI didukung sepenuhnya oleh semua sistem operasi Microsoft Windows. Implementasi NetBEUI dalam sistem operasi Windows NT disebut dengan NetBEUI Frame Protocol.

NetBEUI Frame Protocol

NetBEUI Frame Protocol adalah implementasi lebih lanjut dari protokol jaringan NetBEUI yang hanya tersedia dalam sistem operasi Windows NT. Beberapa perbaikan dan fitur-fitur yang dimiliki oleh protokol ini adalah sebagai berikut:
http://id.wikipedia.org/wiki/NetBEUI

    Pengertian IPX/SPX

    IPX/SPX atau Internetwork Packet Exchange/Sequenced Packet Exchange mempunyai fungsi utama sebagai media transmisi data dan menjamin validitas data yang ditransmisikan oleh IPX sehingga data yang dikirim tidak mengalami gangguan ataupun terjadi kerusakan pada data.

    http://id.wikipedia.org/wiki/Ipx/spx

    Sejarah Perkembangan Network

    I.Pengertian Jaringan Komputer
    Jaringan komputer merupakan sekumpulan komputer berjumlah banyak yang terpisah-pisah akan tetapi saling berhubungan dalam melaksanakan tugasnya. Dua buah komputer misalnya dikatakan terkoneksi bila keduanya dapat saling bertukar informasi. Bentuk koneksi dapat melalui: kawat tembaga, serat optik, gelombang mikro, satelit komunikasi.
    Dalam pengenalan jaringan komputer, pembahasan dilihat dari dua aspek: perangkat keras dan perangkat lunak. Dalam perangkat keras pengenalan meliputi jenis transmisi, dan bentuk-bentuk jaringan komputer atau topologi. Sedangkan dalam pembahasan perangkat lunaknya akan meliputi susunan protokol dan perjalanan data dari satu komputer ke komputer lain dalam suatu jaringan.

    II.Sejarah Jaringan Komputer
    Tahun 1940-an merupakan awal lahirnya konsep jaringan komputer, bermula di Amerika dari sebuah proyek pengembangan komputer MODEL I di laboratorium Bell dan group riset Harvard University yang dipimpin profesor H. Aiken. Pada mulanya proyek tersebut hanyalah ingin memanfaatkan sebuah perangkat komputer yang harus dipakai bersama. Untuk mengerjakan beberapa proses tanpa banyak membuang waktu kosong dibuatlah proses beruntun (Batch Processing), sehingga beberapa program bisa dijalankan dalam sebuah komputer dengan dengan kaidah antrian.
    Tahun 1950-an ketika jenis komputer mulai membesar sampai terciptanya super komputer, maka sebuah komputer mesti melayani beberapa terminal. Untuk itu ditemukan konsep distribusi proses berdasarkan waktu yang dikenal dengan nama TSS (Time Sharing System), maka untuk pertama kali bentuk jaringan (network) komputer diaplikasikan. Pada sistem TSS beberapa terminal terhubung secara seri ke sebuah host komputer. Dalam proses TSS mulai nampak perpaduan teknologi komputer dan teknologi telekomunikasi yang pada awalnya berkembang sendiri-sendiri.
    Tahun 1970-an setelah beban pekerjaan bertambah banyak dan harga perangkat komputer besar mulai terasa sangat mahal, maka mulailah digunakan konsep proses distribusi (Distributed Processing). Dalam proses ini beberapa host komputer mengerjakan sebuah pekerjaan besar secara paralel untuk melayani beberapa terminal yang tersambung secara seri disetiap host komputer. Dala proses distribusi sudah mutlak diperlukan perpaduan yang mendalam antara teknologi komputer dan telekomunikasi, karena selain proses yang harus didistribusikan, semua host komputer wajib melayani terminal-terminalnya dalam satu perintah dari komputer pusat.
    Selanjutnya ketika harga-harga komputer kecil sudah mulai menurun dan konsep proses distribusi sudah matang, maka penggunaan komputer dan jaringannya sudah mulai beragam dari mulai menangani proses bersama maupun komunikasi antar komputer (Peer to Peer System) saja tanpa melalui komputer pusat. Untuk itu mulailah berkembang teknologi jaringan lokal yang dikenal dengan sebutan LAN. Demikian pula ketika Internet mulai diperkenalkan, maka sebagian besar LAN yang berdiri sendiri mulai berhubungan dan terbentuklah jaringan raksasa WAN.

    III.Tujuan Jaringan Komputer
    1. resource sharing/ berbagi sesumber: seluruh program, peralatan dan data yang dapat digunakan oleh setiap orang yang ada dijaringan tanpa dipengaruhi lokasi sesumber dan pemakai.
    2. high reliability/kehandalan tinggi: tersedianya sumber-sumber alternatif kapanpun diperlukan.
    3. menghemat uang: membangun jaringan dengan komputer-komputer kecil lebih murah dibandingkan dengan menggunakan mainframe. Data disimpan di sebuah komputer yang bertindak sebagai server dan komputer lain yang menggunakan data tersebut bertindak sebagai client. Bentuk ini disebut Client-server.
    4. scalability/ skalabilitas: meningkatkan kinerja dengan menambahkan komputer server atau client dengan mudah tanpa mengganggu kinerja komputer server atau komputer client yang sudah ada lebih dulu.
    5. medium komunikasi: memungkinkan kerjasama antar orang-orang yang saling berjauhan melalui jaringan komputer baik untuk bertukar data maupun berkomunikasi.
    6. akses informasi luas: dapat mengakses dan mendapatkan informasi dari jarak jauh
    7. komunikasi orang-ke-orang: digunakan untuk berkomunikasi dari satu orang ke orang yang lain
    8. hiburan interaktif

    Berdasarkan kriterianya, jaringan komputer dibedakan menjadi 4 yaitu:
    1. Berdasarkan distribusi sumber informasi/data
    - Jaringan terpusat: jaringan ini terdiri dari komputer client dan server yang mana komputer client yang berfungsi sebagai perantara untuk mengakses sumber informasi yang berasal dari satu komputer server
    - Jaringan terdistribusi: merupakan perpaduan beberapa jaringan terpusat sehingga terdapat beberapa komputer server yang saling berhubungan dengan klient membentuk sistem jaringan tertentu.
    2. Berdasarkan jangkauan geografis dibedakan menjadi:
    - Jaringan LAN: merupakan jaringan milik pribadi di dalam sebuah gedung atau kampus yang berukuran sampai beberapa kilometer. LAN seringkali digunakan untuk menghubungkan komputer-komputer pribadi dan workstation dalam kantor suatu perusahaan atau pabrik-pabrik untuk memakai bersama sumberdaya (misalnya printer) dan saling bertukar informasi.
    - Jaringan MAN: merupakan versi LAN yang berukuran lebih besar dan biasanya menggunakan teknologi yang sama dengan LAN. MAN dapat mencakup kantor-kantor perusahaan yang letaknya berdekatan atau juga sebuah kota dan dapat dimanfaatkan untuk keperluan pribadi (swasta) atau umum. MAN mampu menunjang data dan suara, bahkan dapat berhubungan dengan jaringan televise kabel.
    - Jaringan WAN: jangkauannya mencakup daerah geografis yang luas, seringkali mencakup sebuah negara bahkan benua. WAN terdiri dari kumpulan mesin-mesin yang bertujuan untuk menjalankan program-program (aplikasi) pemakai.
    - Internet: Sebenarnya terdapat banyak jaringan didunia ini, seringkali menggunakan perangkat keras dan perangkat lunak yang berbeda-beda. Orang yang terhubung ke jaringan sering berharap untuk bisa berkomunikasi dengan orang lain yang terhubung ke jaringan lainnya. Keinginan seperti ini memerlukan hubungan antar jaringan yang seringkali tidak kampatibel dan berbeda. Biasanya untuk melakukan hal ini diperlukan sebuah mesin yang disebut gateway guna melakukan hubungan dan melaksanakan terjemahan yang diperlukan, baik perangkat keras maupun perangkat lunaknya. Kumpulan jaringan yang terinterkoneksi inilah yang disebut dengan internet.
    3. Berdasarkan peranan dan hubungan tiap komputer dalam memproses data.
    - Jaringan Client-Server Pada jaringan ini terdapat 1 atau beberapa komputer server dan komputer client. Komputer yang akan menjadi komputer server maupun menjadi komputer client dan diubah-ubah melalui software jaringan pada protokolnya. Komputer client sebagai perantara untuk dapat mengakses data pada komputer server sedangkan komputer server menyediakan informasi yang diperlukan oleh komputer client.
    -Jaringan Peer-to-peer Pada jaringan ini tidak ada komputer client maupun komputer server karena semua komputer dapat melakukan pengiriman maupun penerimaan informasi sehingga semua komputer berfungsi sebagai client sekaligus sebagai server.
    4. Berdasarkan media transmisi data
    - Jaringan Berkabel (Wired Network) Pada jaringan ini, untuk menghubungkan satu komputer dengan komputer lain diperlukan penghubung berupa kabel jaringan. Kabel jaringan berfungsi dalam mengirim informasi dalam bentuk sinyal listrik antar komputer jaringan.
    - Jaringan Nirkabel (Wireless Network) Merupakan jaringan dengan medium berupa gelombang elektromagnetik. Pada jaringan ini tidak diperlukan kabel untuk menghubungkan antar komputer karena menggunakan gelombang elektromagnetik yang akan mengirimkan sinyal informasi antar komputer jaringan.

    IV. Topologi Jaringan
    Topologi adalah suatu cara menghubungkan komputer yang satu dengan komputer lainnya sehingga membentuk jaringan. Cara yang saat ini banyak digunakan adalah bus, token-ring, star dan peer-to-peer network. Masing-masing topologi ini mempunyai ciri khas, dengan kelebihan dan kekurangannya sendiri.
    1. Topologi BUS
    Keuntungan:hemat kabel, layout kabel sederhana, mudah dikembangkan.
    Kerugian: deteksi dan isiolasi kesalahan sangat kecil, kepadatan lalu lintas,bila salah satu client rusak maka jaringan tidak berfungsi,diperlukan repeater jarak jauh.
    2. Topologo Star
    Keuntungan: paling fleksibel, kontrol terpusat,Pemasangan/perubahan stasiun sangat mudah dan tidak mengganggu bagian jaringan lain, Kemudahan deteksi dan isolasi kesalahan/kerusakan, Kemudahaan pengelolaan jaringan
    Kerugian:Boros kabel, Perlu penanganan khusus, Kontrol terpusat (HUB) jadi elemen kritis
    3. Topologi TokenRing
    Keuntungan:Hemat kabel
    Kerugian:Peka kesalahan, Pengembangan jaringan lebih kaku


    http://www.roseindia.net/technology/networking/osi.shtml.