Kamis, 26 Maret 2009

Mencari data yang paling banyak (modus)

/*Program by andika wang jangan dicopy*/

#include
#include
#include
#include

void main()
{
char c;
int n;
int data[10];
int x[10];
int jum_x[10];
int banyak_x = 0;

a:
system("cls");

cout<<"\t\t\t\t=============="< cout<<"\t\t\t\t=Pilihan menu="< cout<<"\t\t\t\t=============="<
cout<<"\t\t\t\t1.Pekan"< cout<<"\t\t\t\t2.Bulan"< cout<<"\t\t\t\t3.Tahun"< cout<<"\t\t\t\t4.Keluar dari program !"<
cout< cout<
cout<<"\t\t\tPilihan anda adalah : ";cin>>n;

system("cls");

if(n==1)
{
do
{
system("cls");
//Masukkan data

cout< cout<
cout<<"\t\t\tisi \"1\" untuk cuaca cerah"< cout<<"\t\t\tisi \"2\" untuk cuaca berawan"< cout<<"\t\t\tisi \"3\" untuk cuaca hujan sangat deras"<
cout< cout< for(int i=1; i<8; i++)
{
cout<<"Masukkan hari ke ["<>data[i];
}

//Kumpulkan data dan cari berapa jumlahnya
for( i=1; i<8; i++)
{
int sama = 0;
for(int j=0; j {
if(data[i] == x[j])
{
sama = 1;
jum_x[j]++;
}
}
if(sama == 0)
{
x[banyak_x] = data[i];
jum_x[banyak_x] = 1;
banyak_x++;
}
}

//Cari bilangan yang paling sering muncul
int index_terbesar = 0;
int terbesar = jum_x[0];
for( i=1; i {
if(jum_x[i] > terbesar)
{
index_terbesar = i;
terbesar = jum_x[i];
}
}


cout<<"Data yang anda masukkan : ";
for( i=1; i<8; i++)
{
cout< }
cout<
//Tampilkan modus
cout<<"Rata-rata Cuaca = "<

cout<

if(x[index_terbesar]==1)
{
cout<<"anda beruntung sekali,cuaca hari ini cerah"< }
else if(x[index_terbesar]==2)
{
cout<<"sedia payung,cuaca hari ini berawan"< }
else if(x[index_terbesar]==3)
{
cout<<"pakailah jas hujan,cuaca hari ini sedang hujan dan sangat deras"< }

cout<<"Apakah anda ingin mengulang (Y/T) ?: ";cin>>c;

if(c=='t'||c=='T')
{
goto a;
}



}while(c=='y'||c=='Y');

}

else if(n==2)
{
do

{
system("cls");

cout< cout<
cout<<"\t\t\tisi \"1\" untuk cuaca cerah"< cout<<"\t\t\tisi \"2\" untuk cuaca berawan"< cout<<"\t\t\tisi \"3\" untuk cuaca hujan sangat deras"< cout< cout<

//Masukkan data
for(int i=1; i<5; i++)
{
cout<<"Masukkan pekan ke ["<>data[i];
}

//Kumpulkan data dan cari berapa jumlahnya
for( i=1; i<5; i++)
{
int sama = 0;
for(int j=0; j {
if(data[i] == x[j])
{
sama = 1;
jum_x[j]++;
}
}
if(sama == 0)
{
x[banyak_x] = data[i];
jum_x[banyak_x] = 1;
banyak_x++;
}
}

//Cari bilangan yang paling sering muncul
int index_terbesar = 0;
int terbesar = jum_x[0];
for( i=1; i {
if(jum_x[i] > terbesar)
{
index_terbesar = i;
terbesar = jum_x[i];
}
}


cout<<"Data yang anda masukkan : ";
for( i=1; i<5; i++)
{
cout< }
cout<
//Tampilkan modus
cout<<"Rata-rata Cuaca = "<
cout<

if(x[index_terbesar]==1)
{
cout<<"anda beruntung sekali,cuaca hari ini cerah"< }
else if(x[index_terbesar]==2)
{
cout<<"sedia payung,cuaca hari ini berawan"< }
else if(x[index_terbesar]==3)
{
cout<<"pakailah jas hujan,cuaca hari ini sedang hujan dan sangat deras"< }

cout<<"Apakah anda ingin mengulang (Y/T) ?: ";cin>>c;

if(c=='t'||c=='T')
{
goto a;
}



}while(c=='y'||c=='Y');
}
else if(n==3)
{
do
{
system("cls");

cout< cout<
cout<<"\t\t\tisi \"1\" untuk cuaca cerah"< cout<<"\t\t\tisi \"2\" untuk cuaca berawan"< cout<<"\t\t\tisi \"3\" untuk cuaca hujan sangat deras"<
cout< cout<
//Masukkan data
for(int i=1; i<13; i++)
{
cout<<"Masukkan bulan ke ["<>data[i];
}

//Kumpulkan data dan cari berapa jumlahnya
for( i=1; i<13; i++)
{
int sama = 0;
for(int j=0; j {
if(data[i] == x[j])
{
sama = 1;
jum_x[j]++;
}
}
if(sama == 0)
{
x[banyak_x] = data[i];
jum_x[banyak_x] = 1;
banyak_x++;
}
}

//Cari bilangan yang paling sering muncul
int index_terbesar = 0;
int terbesar = jum_x[0];
for( i=1; i {
if(jum_x[i] > terbesar)
{
index_terbesar = i;
terbesar = jum_x[i];
}
}


cout<<"Data yang anda masukkan : ";
for( i=1; i<13; i++)
{
cout< }
cout<
//Tampilkan modus
cout<<"Rata-rata Cuaca = "<
cout<

if(x[index_terbesar]==1)
{
cout<<"anda beruntung sekali,cuaca hari ini cerah"< }
else if(x[index_terbesar]==2)
{
cout<<"sedia payung,cuaca hari ini berawan"< }
else if(x[index_terbesar]==3)
{
cout<<"pakailah jas hujan,cuaca hari ini sedang hujan dan sangat deras"< }

cout<<"Apakah anda ingin mengulang (Y/T) ?: ";cin>>c;

if(c=='t'||c=='T')
{
goto a;
}



}while(c=='y'||c=='Y');
}
else
{
cout< cout< cout< cout< cout<<"\t\tTerima Kasih telah menggunakan program kecil ini !"< getch();
}
}

Perusahaan Virtual dengan Struct

#include"iostream.h"
#include"stdio.h"
#include"conio.h"
#include"string.h"
#include"stdlib.h"

struct PT_MAJU_TERUS
{
char nip[10];
char nama[30];
char tgl[5];
char bln[5];
char thn[5];
char status[10];
int anak;
int senin;
int selasa;
int rabu;
int kamis;
int jumat;
int sabtu;
int tarif;

};
PT_MAJU_TERUS karyawan[30];

void garis()
{
for(int a=1;a<50;a++)
{
cout<<"-";
}
cout<}
void main()
{

int n=0;
char kode[15];
int a=0;
int total=0;

int pilihan;
char x;
int i,jumlah,gaji,tunjangan,totalGaji;
int edit;
do
{
system("cls");
cout<<"\t\t=============================================\n";
cout<<"\t\t= PT. MAJU TERUS =\n";
cout<<"\t\t=============================================\n";
cout<<"\t\t1. MASUKKAN DATA KARYAWAN\n";
cout<<"\t\t2. HAPUS DATA KARYAWAN\n";
cout<<"\t\t3. EDIT DATA KARYAWAN\n";
cout<<"\t\t4. TAMPILKAN SELURUH DATA KARYAWAN\n";
cout<<"\n\t\t Masukkan pilihan anda: ";
cin>>pilihan;
cout<<"\n\n\n";
switch (pilihan)
{
case 1:
//fflush(stdin);
system("cls");
cout<<"===========================================\n";
cout<<"= MASUKKAN DATA KARYAWAN =\n";
cout<<"===========================================\n";
strcpy(karyawan[n].nama,kode);
cout<<"NIP\t\t = ";
cin>>karyawan[n].nip;
cout<<"NAMA\t\t = ";
cin>>karyawan[n].nama;
cout<<"TANGGAL MASUK\n";
cout<<"\ttanggal\t = ";
cin>>karyawan[n].tgl;
cout<<"\tbulan\t = ";
cin>>karyawan[n].bln;
cout<<"\ttahun\t = ";
cin>>karyawan[n].thn;
cout<<"STATUS\t\t = ";
cin>>karyawan[n].status;
cout<<"ANAK\t\t = ";
cin>>karyawan[n].anak;
cout<<"JAM KERJA DALAM SEMINGGU\n";
cout<<"\tSenin\t = ";
cin>>karyawan[n].senin;
cout<<"\tSelasa\t = ";
cin>>karyawan[n].selasa;
cout<<"\tRabu\t = ";
cin>>karyawan[n].rabu;
cout<<"\tkamis\t = ";
cin>>karyawan[n].kamis;
cout<<"\tjumat\t = ";
cin>>karyawan[n].jumat;
cout<<"\tSabtu\t = ";
cin>>karyawan[n].sabtu;

jumlah=karyawan[n].senin+karyawan[n].selasa+karyawan[n].rabu+karyawan[n].kamis+karyawan[n].jumat+karyawan[n].jumat;

cout<<"JUMLAH\t\t = "< cout<<"Tarif\t\t = ";
cin>>karyawan[n].tarif;

gaji=jumlah*karyawan[n].tarif;
cout<<"GAJI\t\t = "<
tunjangan=karyawan[n].anak*5000;
cout<<"TUNJANGAN\t = "<
totalGaji=tunjangan+gaji;
cout<<"TOTAL\t\t = "<
cout<<"\ndata ke-"< n++;
puts("tekan ENTER untuk rincian gaji");
getch();
break;
case 2:
system("cls");
cout<<"======================================\n";
cout<<"= HAPUS DATA KARYAWAN =\n";
cout<<"======================================\n";
for(i=0;i cout<<"Nama "<
//fflush(stdin);
printf("Masukan NAMA yang akan keluar:");
gets (kode);

for(i=0;i {
if(strcmp(karyawan[i].nama,kode)==0)
{
cout<<"data ke_"< karyawan[i].nip[i]=NULL;
karyawan[i].nama[i]=NULL;
karyawan[i].tgl[i]=NULL;
karyawan[i].bln[i]=NULL;
karyawan[i].thn[i]=NULL;
karyawan[i].status[i]=NULL;
karyawan[i].anak=NULL;
karyawan[i].senin=NULL;
karyawan[i].selasa=NULL;
karyawan[i].rabu=NULL;
karyawan[i].kamis=NULL;
karyawan[i].jumat=NULL;
karyawan[i].sabtu=NULL;


for(int k=i;k {
strcpy(karyawan[k].nip,karyawan[k+1].nip);
strcpy(karyawan[k].nama,karyawan[k+1].nama);
strcpy(karyawan[k].tgl,karyawan[k+1].tgl);
strcpy(karyawan[k].bln,karyawan[k+1].bln);
strcpy(karyawan[k].thn,karyawan[k+1].thn);
strcpy(karyawan[k].status,karyawan[k+1].status);
}
n--;
}
}
puts("ENTER");
getch();
break;
case 3:
system("cls");
cout<<"========================================\n";
cout<<"= EDIT DATA KARYAWAN =\n";
cout<<"========================================\n";
for(i=0;i cout<
//fflush(stdin);
cout<<"Masukan karyawan Yang Akan Di Edit : ";cin>>edit;
i=1;
while(i<=n)
{
if(edit==i)
{
cout<<"\nKaryawan ke-"< cout<<"NIP\t\t= ";
cin>>karyawan[n].nip;
cout<<"NAMA\t\t= ";
cin>>karyawan[n].nama;
cout<<"TANGGAL MASUK\n";
cout<<"\ttanggal\t = ";
cin>>karyawan[n].tgl;
cout<<"\tbulan\t = ";
cin>>karyawan[n].bln;
cout<<"\ttahun\t = ";
cin>>karyawan[n].thn;
cout<<"STATUS\t\t= ";
cin>>karyawan[n].status;
cout<<"ANAK\t\t= ";
cin>>karyawan[n].anak;
cout<<"JAM KERJA DALAM SEMINGGU\n";
cout<<"\tSenin\t = ";
cin>>karyawan[n].senin;
cout<<"\tSelasa\t = ";
cin>>karyawan[n].selasa;
cout<<"\tRabu\t = ";
cin>>karyawan[n].rabu;
cout<<"\tkamis\t = ";
cin>>karyawan[n].kamis;
cout<<"\tjumat\t = ";
cin>>karyawan[n].jumat;
cout<<"\tSabtu\t = ";
cin>>karyawan[n].sabtu;
cout<<"Tarif\t = ";
cin>>karyawan[n].tarif;
i=n+1;
}
else
{
i++;
garis();
cout<<"Karyawan tidak terdaftar\n";
garis();
}
}
break;
case 4:
system("cls");
if(n==0)
{
puts("Percetakan Data Gagal");
}
else
{
cout<<"--------------------------------------------------------------------------------------------------------------------------\n";
cout<<" DATA KARYAWAN \n";
cout<<"--------------------------------------------------------------------------------------------------------------------------\n";
cout<<"==========================================================================================================================\n";
cout<<"No.|NIP\t|NAMA\t|TGL MASUK\t|status|anak|sn|sl|rb|km|jm|sb|jml|Tarif|Gaji|Tunjangan|Total |\n";
cout<<"==========================================================================================================================\n";
for (int i=0;i {

cout<
}

}
puts("ENTER");
getch();
break;

}
cout<<"Kembali ke Menu Awal (Y/N) = ";
//flushall();
cin>>x;
cout<<"\n\n";
}

while(x=='Y'||x=='y');
}

/*void insertion(int x[],int n)
{
int i,k,y;
for(k=1;k {



}
}*/








Fibonacci Code

#include"iostream.h"
#include"stdlib.h"

int fibbo (int n);

void main()
{

int z,n;
char j;
do
{
system("cls");
cout<<"Masukkan angka yang mau difibonnaci : ";cin>>n;

z=fibbo(n);

cout<<"hasil bilangan fibbonaci "< cout< cout< cout<<"Apakah anda ingin mengulang (Y/T)? ";cin>>j;
}
while(j=='Y'||j=='y');
}


int fibbo (int n)
{
if(n==1)return(1);

else if(n==0)return(0);

else
{
cout<<"fibbonaci ( "<#include"stdlib.h"
#include"math.h"
#include"conio.h"


void hanoi(int n, char awal, char akhir, char hubung);

void main()

{

char c;
int n,x;

do
{

system("cls");

printf("\t\t\t======================\n");

printf("\t\t\t=Program Menara Hanoi=\n");

printf("\t\t\t======================\n");

printf("\n");

printf("\n");

printf("\n");

printf("Masukkan jumlah cakram menara hanoi = ");scanf("%d",&n);

x = pow(2,n)-1;

getch();

printf("\n");

printf("\n");

printf("Jumlah Perpindahan Yang Harus Dilakukan Adalah = %d \n",x);

printf("\n");

printf("\n");

getch();

hanoi(n, 'A', 'C', 'B');

printf("\n\n");

getch();

flushall();

printf("Apakah anda ingin mengulang (Y/T) ? ");scanf("%c",&c);


}while(c=='y'||c=='Y');

}


void hanoi(int n, char awal, char akhir, char hubung)

{

if(n==1)

printf("Pindahkan piringan 1 dari %c ke %c \n",awal,akhir);

else
{

hanoi(n-1, awal, hubung, akhir);

printf("Pindahkan piringan %d dari %c ke %c\n",n,awal,akhir);

hanoi(n-1, hubung, akhir, awal);

}

}

Selasa, 24 Maret 2009

Gateway dengan Delphi

Artikel dibawah ini menerangkan bagaimana setting IP Address, Subnet dan Gateway computer. Caya yang digunakan adalah dengan menggunakan class WMI API OLE

Contoh
jika SetIpConfig('192.168.1.5') = 0 maka Set ke STATIC IP
jika SetIpConfig('') = 0. Maka Set ke DHCP
jika SetupConfig('dhcp') = 0 Maka Set ke DHCP
jika SetIpConfig('196.11.175.221','196.11.175.1') = 0 itu berarti menuliskan IP STATIC + GATEWAY

Unit reference yang digunakan adalah : ComObj, ActiveX, UrlMon

Function yang akan dubuat adalah :
function SetIpConfig(const AIpAddress : string; const AGateWay : string = ''; const ASubnetMask : string = '') : integer;
function SetDnsServers(const APrimaryDNS : string; const AAlternateDNS : string = '') : integer;

Dengan Return Value sbb :
0 Successful completion, no reboot required.
1 Successful completion, reboot required.
-1 Unknown OLE Error
64 Method not supported on this platform.
65 Unknown failure.
66 Invalid subnet mask.
67 An error occurred while processing an instance that was returned.
68 Invalid input parameter.
69 More than five gateways specified.
70 Invalid IP address.
71 Invalid gateway IP address.
72 An error occurred while accessing the registry for the info.
73 Invalid domain name.
74 Invalid host name.
75 No primary or secondary WINS server defined.
76 Invalid file.
77 Invalid system path.
78 File copy failed.
79 Invalid security parameter.
80 Unable to configure TCP/IP service.
81 Unable to configure DHCP service.
82 Unable to renew DHCP lease.
83 Unable to release DHCP lease.
84 IP not enabled on adapter.
85 IPX not enabled on adapter.
86 Frame/network number bounds error.
87 Invalid frame type.
88 Invalid network number.
89 Duplicate network number.
90 Parameter out of bounds.
91 Access denied.
92 Out of memory.
93 Already exists.
94 Path, file, or object not found.
95 Unable to notify service.
96 Unable to notify DNS service.
97 Interface not configurable.
98 Not all DHCP leases could be released or renewed.
100 DHCP not enabled on adapter.

---------------------------------------------------------}

uses ComObj, ActiveX, UrlMon;
function SetIpConfig(const AIpAddress : string; const AGateWay : string = '';
const ASubnetMask : string = '') : integer;
var Retvar : integer;
___oBindObj : IDispatch;
___oNetAdapters,oNetAdapter,
___oIpAddress,oGateWay,
___oWMIService,oSubnetMask : OleVariant;
___i,iValue : longword;
___oEnum : IEnumvariant;
___oCtx : IBindCtx;
___oMk : IMoniker;
___sFileObj : widestring;
begin
___Retvar := 0;
___sFileObj := 'winmgmts:\\.\root\cimv2';
___// Create OLE [IN} Parameters
___oIpAddress := VarArrayCreate([1,1],varOleStr);
___oIpAddress[1] := AIpAddress;
___oGateWay := VarArrayCreate([1,1],varOleStr);
___oGateWay[1] := AGateWay;
___oSubnetMask := VarArrayCreate([1,1],varOleStr);
___if ASubnetMask = '' then
______oSubnetMask[1] := '255.255.255.0'
___else
______oSubnetMask[1] := ASubnetMask;
___// Connect to WMI - Emulate API GetObject()
___OleCheck(CreateBindCtx(0,oCtx));
___OleCheck(MkParseDisplayNameEx(oCtx,PWideChar(sFileObj),i,oMk));
___OleCheck(oMk.BindToObject(oCtx,nil,IUnknown,oBindObj));
___oWMIService := oBindObj;
oNetAdapters := oWMIService.ExecQuery('Select * from ' +
__________________ 'Win32_NetworkAdapterConfiguration ' +
__________________ 'where IPEnabled=TRUE');
___oEnum := IUnknown(oNetAdapters._NewEnum) as IEnumVariant;
___while oEnum.Next(1,oNetAdapter,iValue) = 0 do begin
___try
______// Set by DHCP ? (Gateway and Subnet ignored)
______if (AIpAddress = '') or SameText(AIpAddress,'DHCP') then
_________Retvar := oNetAdapter.EnableDHCP
______// Set via STATIC ?
______else begin
_________Retvar := oNetAdapter.EnableStatic(oIpAddress,oSubnetMask);
_________// Change Gateway ?
_________if (Retvar = 0) and (AGateWay <> '') then
____________Retvar := oNetAdapter.SetGateways(oGateway);
______end;
___except
_________Retvar := -1;
___end;
______oNetAdapter := Unassigned;
___end;
___oGateWay := Unassigned;
___oSubnetMask := Unassigned;
___oIpAddress := Unassigned;
___oNetAdapters := Unassigned;
___oWMIService := Unassigned;
___Result := Retvar;
end;
function SetDnsServers(const APrimaryDNS : string;
__________________ const AAlternateDNS : string = '') : integer;
var Retvar : integer;
___oBindObj : IDispatch;
___oNetAdapters,oNetAdapter,
___oDnsAddr,oWMIService : OleVariant;
___i,iValue,iSize : longword;
___oEnum : IEnumvariant;
___oCtx : IBindCtx;
___oMk : IMoniker;
___sFileObj : widestring;
begin
___Retvar := 0;
___sFileObj := 'winmgmts:\\.\root\cimv2';
___iSize := 0;
___if APrimaryDNS <> '' then inc(iSize);
___if AAlternateDNS <> '' then inc(iSize);
___// Create OLE [IN} Parameters
___if iSize > 0 then begin
______oDnsAddr := VarArrayCreate([1,iSize],varOleStr);
______oDnsAddr[1] := APrimaryDNS;
______if iSize > 1 then oDnsAddr[2] := AAlternateDNS;
___end;
___// Connect to WMI - Emulate API GetObject()
___OleCheck(CreateBindCtx(0,oCtx));
___OleCheck(MkParseDisplayNameEx(oCtx,PWideChar(sFileObj),i,oMk));
___OleCheck(oMk.BindToObject(oCtx,nil,IUnknown,oBindObj));
___oWMIService := oBindObj;
___oNetAdapters := oWMIService.ExecQuery('Select * from ' +
_________ 'Win32_NetworkAdapterConfiguration ' +
_________ 'where IPEnabled=TRUE');
___oEnum := IUnknown(oNetAdapters._NewEnum) as IEnumVariant;
___while oEnum.Next(1,oNetAdapter,iValue) = 0 do begin
___try
______if iSize > 0 then
_________Retvar := oNetAdapter.SetDNSServerSearchOrder(oDnsAddr)
______else
_________Retvar := oNetAdapter.SetDNSServerSearchOrder();
___except
______Retvar := -1;
___end;
______oNetAdapter := Unassigned;
___end;
___oDnsAddr := Unassigned;
___oNetAdapters := Unassigned;
___oWMIService := Unassigned;
___Result := Retvar;
end;
fungsi lain yang ada pada Win32_NetworkAdapterConfiguration Class
DisableIPSec
EnableDHCP
EnableDNS
EnableIPFilterSec
EnableIPSec
EnableStatic
EnableWINS
ReleaseDHCPLease
ReleaseDHCPLeaseAll
RenewDHCPLease
RenewDHCPLeaseAll
SetArpAlwaysSourceRoute
SetArpUseEtherSNAP
SetDatabasePath
SetDeadGWDetect
SetDefaultTTL
SetDNSDomain
SetDNSServerSearchOrder
SetDNSSuffixSearchOrder
SetDynamicDNSRegistration
SetForwardBufferMemory Specifies
SetGateways
SetIGMPLevel
SetIPConnectionMetric
SetIPUseZeroBroadcast
SetIPXFrameTypeNetworkPairs
SetIPXVirtualNetworkNumber
SetKeepAliveInterval
SetKeepAliveTime
SetNumForwardPackets
SetPMTUBHDetect
SetPMTUDiscovery
SetTcpipNetbios
SetTcpMaxConnectRetransmissions
SetTcpMaxDataRetransmissions
SetTcpNumConnections
SetTcpUseRFC1122UrgentPointer
SetTcpWindowSize
SetWINSServer

Bahasa PHP sekarang ini

Pengenalan dan Sejarah PHP
PHP adalah bahasa pemrograman web atau scripting language yang didesain untuk web.
PHP dibuat pertama kali oleh satu orang yaitu Rasmus Lerdorf, yang pada awalnya dibuat untuk menghitung jumlah pengunjung pada homepagenya. Diawal Januari 2001, PHP telah dipakai lebih dari 5 juta domain diseluruh dunia, dan akan terus bertambah karena kemudahan aplikasi PHP ini dibandingkan dengan bahasa Server side yang lain. Anda dapat melihat angka sesungguhnya di http://www.php.net/usage.php.

Saat ini PHP amat populer dan menggantikan Perl yang sebelumnya juga populer sebagai bahasa scripting web. PHP telah menjadi modul Apache terpopuler (menurut www.securityspace.com), melebihi FrontPage dan mod_perl. Dan menurut hasil survei www.netcraft.co.uk, PHP terus meningkat penggunaannya dan telah digunakan pada jutaan domain dan jutaan alamat IP.

PHP telah digunakan oleh berbagai situs populer baik luar negeri maupun situs dalam negeri.

Kronologi Singkat Sejarah PHP:
- Akhir 1994: Rasmus Lerdorf, programmer Unix dan Perl membuat skrip Makro Perl CGI yang dapat mengetahui siapa saja yang mengakses resumenya yang ditaruh di web.

- Awal 1995: PHP 1 (Personal Home Page Tools), Rasmus menulis ulang PHP dalam C dan mengajarkan belasan programmer untuk menggunakannya. Ia juga melengkapinya dengan Form Interpreter(FI) untuk memproses SQL dan data Form.

- Sept-Okt 1995: PHP 2. Kode PHP dan FI ditulis ulang dan digabungkan menjadi PHP/FI, akhir 1995 dibagikan gratis bagi publik pertama kalinya

- Apr 1996: Rasmus menulis mod_php, modul PHP untuk Apache

- Des 1996: PHP/FI pertama kali mendukung MySQL dan telah dipakai di 15 ribu situs di dunia

- Pertengahan 1997: Pemakai PHP/FI mencapai 50 ribu situs

- Okt 1997: PHP3 dimulai dengan sumbangan parser dari Zeev dan Andi

- Jan 1998: Dukungan MySQL untuk Windows dan PHP mendukung lebih dari 7 database, mSQL, MySQL, Sybase, PostgreSQL, SQL Server, Adabas dan Oracle.

- 6 Juni 1998: PHP 3 (Professional Home Page) dirilis

- Des 1998: PHP disertakan di RedHat Linux (PHP 3 sejak RedHat 6.2 dan PHP 4 sejak 7)

- Mei 1999: PHP 4 beta

- Okt 1999: PHP melampaui FrontPage sebagai modul Apache terpopuler

- Nov 1999: PHP digunakan di 1,1 juta domain dan 357 ribu alamat IP menurut survey Netcraft. Zeev dan ANdi mendirikan Zend Technologies, LTd.

- 20-24 Jan 2000: Konferensi Internasional PHP di TelAviv

- 2 Maret 2000: Zend diluncurkan sebagai portal PHP

- 22 Mei 2000: PHP 4 diluncurkan

PHP menjadi populer karena kesederhanaanya dan kemampuannya dalam menghasilkan berbagai aplikasi web. Mulai dari counter, sistem artikel atau content management system, e-commerce/e-store, bulletin board/forum diskusi, dan sebagainya dapat dibuat dengan PHP.

PHP adalah salah satu bahasa Server-side yang didesain khusus untuk aplikasi web. PHP dapat disisipkan diantara bahasa HTML dan karena bahasa Server side, maka bahasa PHP akan dieksekusi di server, sehingga yang dikirimkan ke browser adalah “hasil jadi” dalam bentuk HTML, dan kode PHP anda tidak akan terlihat.

PHP termasuk dalam Open Source Product dan saat ini telah mencapai versi 4. Jadi anda dapat merubah source code dan mendistribusikannya secara bebas. PHP juga diedarkan secara gratis. Anda bisa mendapatkannya secara gratis. PHP juga dapat berjalan diberbagai web server semisal IIS, Apache. PWS, dll.

Penggabungan PHP dengan HTML
Seperti yang telah dituliskan sebelumnya bahwa PHP dapat digabung / mixed dengan HTML, Untuk penulisannya dalam HTML, kode PHP diawali dengan tanda .
Contoh kode:



Testing




Kelebihan PHP:
- Aplikasi dengan PHP cukup cepat dibandingkan dengan aplikasi CGI dengan Perl atau Phyton bahkan lebih cepat dibanding dengan ASP maupun Java dalam berbagai aplikasi web (Kecepatan ini bisa bervariasi karena dipengaruhi oleh tipe aplikasi dan jumlah pengunjung).

- Tersedia baik di Windows maupun Linux, walau saat ini paling efektif di web server Apache dan OS Linux

- Sintaks mirip C dan mudah dipelajari

- Komunitas yang ramai dan saling membantu, seperti di diskusiweb.com, phpbuilder.com, phpindo.com, serta berbagai situs dan mailing list lain.

- Berbagai skrip atau aplikasi siap pakai yang gratis telah tersedia

Kelemahan PHP:
- Tidak ideal untuk pengembangan skala besar

- Tidak memiliki sistem pemrograman berorientasi objek yang sesungguhnya (sampai versi 4 ini)

- Tidak bisa memisahkan antara tampilan dengan logik dengan baik (walau penggunaan template dapat memperbaikinya)

- PHP memiliki kelemahan security tertentu apabila programmer tidak jeli dalam melakukan pemrograman dan kurang memperhatikan isu dan konfigurasi PHP

- Kode PHP dapat dibaca semua orang, dan kompilasi hanya dapat dilakukan dengan tool yang mahal dari Zend ($2000).

sumber:
http://www.benpinter.net/article.php?story=20030407053611131

Perbedaan PHP dengan HTML

Pengertian PHP
PHP adalah singkatan dari “PHP: Hypertext Preprocessor”, yang merupakan sebuah bahasa scripting yang terpasang pada HTML. Sebagian besar sintaks mirip dengan bahasa C, Java dan Perl, ditambah beberapa fungsi PHP yang spesifik. Tujuan utama penggunaan bahasa ini adalah untuk memungkinkan perancang web menulis halaman web dinamik dengan cepat.

PHP merupakan bahasa pemograman web yang bersifat server-side HTML=embedded scripting, di mana script-nya menyatu dengan HTML dan berada si server. Artinya adalah sintaks dan perintah-perintah yang kita berikan akan sepenuhnya dijalankan di server tetapi disertakan HTML biasa. PHP dikenal sebgai bahasa scripting yang menyatu dengan tag HTML, dieksekusi di server dan digunakan untuk membuat halaman web yang dinamis seperti ASP (Active Server Pages) dan JSP (Java Server Pages).

  • HTML adalah bahasa baku terstandar untuk membuat halaman web. Semua halaman web di dunia ini menggunakan HTML. HTML berisi kode yang berisi perintah pada browser seperti Internet Explorer, Firefox, atau yang lainnya untuk merender tampilan halaman. Perintahnya antara lain seperti membuat link, menampilkan gambar, menampilkan teks atau data, dsb. HTML hanya berisi berisi data saja (content), dan untuk mengatur tampilan (layout) halaman digunakan CSS. Untuk melihat HTML pilih View->Source atau semacamnya untuk dapat melihat kode HTML. Untuk membuat halaman web, bahasa yang harus dikuasai adalah HTML, jangan pernah membuat halaman web tanpa tahu sama sekali HTML.

    PHP adalah bahasa program yang berjalan disisi server. Anda tidak akan pernah bisa melihat kode PHP tapi hanya bisa melihat hasil kerjanya. Kemampuan PHP sangatlah banyak (koneksi dengan database, membaca dan menuliskan file, upload file, dsb) dan terus bertambah (PHP juga bisa membuat gambar dengan code lho), salah satunya adalah menampilkan kode HTML langsung pada browser. Contohnya, kode PHP:
    echo “

    Selamat datang


    ?>
    hasilnya akan sama dengan mengetikkan kode HTML:

    Selamat datang

    Sedikit demi sedikit anda pasti bisa memahaminya meskipun mungkin sekarang masih agak sulit dipahami. Tapi yang jelas, secara urutan belajar desain web adalah:
    1. HTML dan CSS, 2.Javascript, 3. baru belajar PHP, 4. Flash kalau mau. Good luck ya!

PHP adalah suatu bahasa atau script untuk membuat halaman web dinamis. Secara nyata, browser (seperti IE, Firefox, Opera dan kawan-kawannya yang lain) hanya mengerti satu bahasa, yaitu HTML (Hypertext Markup Language).

HTML adalah suatu bahasa yang digunakan untuk berkomunikasi antara web server dengan klien (browser) yang diberi markup (tanda) khusus untuk melaksanakan atau menampilkan perintah khusus pula.

Kita bisa membuat web dengan menggunakan HTML. Kita juga bisa membuat link ke halaman lain di web kita atau halaman lain di web lain.

Tapi sayangnya, HTML adalah web statis. Artinya, jika kita ingin membuat web yang mempunyai banyak halaman, maka kita dituntut untuk membuat halaman web yang banyak juga.

Di lain pihak, PHP adalah suatu script (tepatnya server-side script) yang memproses perintah-perintah dan mengembalikannya ke server sudah dalam bentuk HTML.

Cara kerjanya seperti ini:
1. Browser meminta halaman ke web server.
2. Web server (bisa Apache, IIS dan lain-lain) akan memproses permintaan itu.
3. Jika web server menemukan suatu tanda khusus PHP (yaitu , atau maka web server akan memberikan kesempatan kepada PHP untuk memprosesnya, karena itu di luar wewenang web server.
4. PHP akan memproses perintah-perintah yang berada di antara atau dan mengabaikan yang lainnya.
5. Dalam memproses perintah-perintah di antara , jika ada perintah untuk menampilkan sesuatu (seperti echo), maka PHP akan memberikannya kepada web server. Jika PHP menemukan kesalahan, baik itu sintaks, overflow, file tidak ditemukan dan lain-lain, maka PHP akan memberikan peringatan yang akan diteruskan ke web server.
6. Jika semua proses telah selesai, maka web server akan memberikan nilai kembalian kepada browser berupa HTML, satu-satunya bahasa yang dia mengerti.

Untuk dapat menggunakan PHP, Anda harus menginstal PHP yang dapat diperoleh di http://www.php.net dan web server seperti Apache, IIS dan sejenisnya.

Contoh sederhana script PHP adalah sebagai berikut:
echo “Saya sedang belajar PHP.”;
?>

Script di atas akan menampilkan Saya sedang belajar PHP. pada browser.

PHP juga dapat dipadukan dengan HTML. Artinya, dalam suatu dokumen web, Anda bisa mencampurkan HTML dengan PHP. Perhatikan script berikut:



Saya sedang belajar PHP <br />


Kalimat ini datangnya dari HTML.


echo “

Sementara itu, kalimat ini datangnya dari PHP.

”;
?>

Kembali ke HTML


echo “

Kalau yang ini adanya di PHP.

”;
?>

Dan seterusnya.



Membuat teknologi enkripsi data dengan VB 6.0

Cara buatnya cukup mudah :

  • Buat Project baru, dan tambahkan code berikut kedalam form atau modul anda
       1: Function crypt(Action As String,Key As String, Src As String) As String


       2: Dim Count As Integer, KeyPos As Integer, KeyLen As Integer


       3: Dim SrcAsc As Integer, Dest As String, offset As Integer


       4: Dim TmpSrcAsc, SrcPos


       5: KeyLen = Len(Key)


       6: If Action = "E" Then


       7: Randomize


       8: offset = (Rnd * 10000 Mod 255) + 1


       9: Dest = Hex$(offset)


      10: If Len(Dest) = 1 Then


      11: Dest = "0" + Dest


      12: End If


      13: For SrcPos = 1 To Len(Src)


      14: SrcAsc =(Asc(Mid$(Src, SrcPos, 1)) + offset) Mod 255


      15: If KeyPos < style="color: rgb(0, 0, 255);">Then KeyPos = KeyPos + 1 Else KeyPos = 1


      16: SrcAsc = SrcAsc Xor Asc(Mid$(Key, KeyPos, 1))


      17: Dest = Dest + Format$(Hex$(SrcAsc), "@@")


      18: offset = SrcAsc


      19: Next


      20: ElseIf Action = "D" Then


      21: offset = Val("&H" + Left$(Src, 2))


      22: For SrcPos = 3 To Len(Src) Step 2


      23: SrcAsc = Val("&H"+ Trim(Mid$(Src, SrcPos, 2)))


      24: If KeyPos < style="color: rgb(0, 0, 255);">Then


      25: KeyPos= KeyPos + 1


      26: Else


      27: KeyPos= 1


      28: End If


      29: TmpSrcAsc = SrcAsc Xor Asc(Mid$(Key, KeyPos, 1))


      30: If TmpSrcAsc <=offset Then


      31: TmpSrcAsc = 255 + TmpSrcAsc - offset


      32: Else


      33: TmpSrcAsc = TmpSrcAsc - offset


      34: End If


      35: Dest = Dest +Chr(TmpSrcAsc)


      36: offset = SrcAsc


      37: Next


      38: End If


      39: crypt = Dest


      40: End Function








  • Kemudian untuk mengencrypt suatu teks gunakan metode



    Crypt(”E”,”TeksKunci”,”TeksyangdiEnkripsi”)




  • Sedangkan untuk mengembalikan / decrypt lagi gunakan metode

    Crypt(”D”,”TeksKunci”,”TeksyangdiDekripsi”)

Definisi Java Programing

Pemrograman dengan Java
Java sebagai salah satu bahasa pemrograman baru menjanjikan banyak kemudahan bagi programer junior maupun senior. Tutorial ini akan membawa Anda mengenal lebih jauh bahasa ini melalui pembahasan konsep model perancangan dan petunjuk sederhana penggunaannya.

Apakah Java?
Java adalah bahasa pemrograman berorientasi objek yang dikembangkan oleh Sun Microsystems sejak tahun 1991. Bahasa ini dikembangkan dengan model yang mirip dengan bahasa C++ dan Smalltalk, namun dirancang agar lebih mudah dipakai dan ­platform independent, yaitu dapat dijalankan di berbagai jenis sistem operasi dan arsitektur komputer­­. Bahasa ini juga dirancang untuk pemrograman di Internet sehingga dirancang agar aman dan portabel.

Platform Independent
Platform independent berarti program yang ditulis dalam bahasa Java dapat dengan mudah dipindahkan antar berbagai jenis sistem operasi dan berbagai jenis arsitektur komputer. Aspek ini sangat penting untuk dapat mencapai tujuan Java sebagai bahasa pemrograman Internet di mana sebuah program akan dijalankan oleh berbagai jenis komputer dengan berbagai jenis sistem operasi. Sifat ini berlaku untuk level source code dan binary code dari program Java. Berbeda dengan bahasa C dan C++, semua tipe data dalam bahasa Java mempunyai ukuran yang konsisten di semua jenis platform. Source code program Java sendiri tidak perlu dirubah sama sekali jika Anda ingin mengkompile ulang di platform lain. Hasil dari mengkompile source code Java bukanlah kode mesin atau instruksi prosesor yang spesifik terhadap mesin tertentu, melainkan berupa bytecode yang berupa file berekstensi .class. Bytecode tersebut dapat langsung Anda eksekusi di tiap platform yang dengan menggunakan Java Virtual Machine (JVM) sebagai interpreter terhadap bytecode tersebut.

JVM sendiri adalah sebuah aplikasi yang berjalan di atas sebuah sistem operasi dan menerjemahkan bytecode program Java dan mengeksekusinya, sehingga secara konsep bisa dianggap sebagai sebuah interpreter. Proses pengeksekusian program Java dapat dilukiskan seperti di Gambar 1. Dengan cara ini, sebuah program Java yang telah dikompilasi akan dapat berjalan di platform mana saja, asalkan ada JVM di sana.

Kompiler dan interpreter untuk program Java berbentuk Java Development Kit (JDK) yang diproduksi oleh Sun Microsystems. JDK ini dapat didownload gratis dari situs java.sun.com. Interpreter untuk program Java sendiri sering juga disebut Java Runtime atau Java Virtual Machine. Interpreter Java, tanpa kompilernya, disebut Java Runtime Environment (JRE) dapat didownload juga di situs yang sama. Untuk mengembangkan program Java dibutuhkan JDK, sementara jika hanya ingin menjalankan bytecode Java cukup dengan JRE saja. Namun untuk mengeksekusi applet (sebuah bytecode Java juga) Anda biasanya tidak perlu lagi mendownload JRE karena browser yang Java-enabled telah memiliki JVM sendiri.

Library
Selain kompiler dan interpreter, bahasa Java sendiri memiliki library yang cukup besar yang dapat mempermudah Anda dalam membuat sebuah aplikasi dengan cepat. Library ini sudah mencakup untuk grafik, desain user interface, kriptografi, jaringan, suara, database, dan lain-lain.

OO
Java adalah bahasa pemrograman berorientasi objek. Pemrograman berorientasi objek secara gamblang adalah teknik untuk mengorganisir program dan dapat dilakukan dengan hampir semua bahasa pemrograman. Namun Java sendiri telah mengimplementasikan berbagai fasilitas agar seorang programer dapat mengoptimalkan teknik pemrograman berorientasi objek.

Sedikit perbandingan tambahan dengan bahasa C dan C++, Java banyak mewarisi konsep orientasi objek dari C++ namun dengan menghilangkan aspek-aspek kerumitan dalam bahasa C++ tanpa mengurangi kekuatannya. Hal ini mempermudah programer pemula untuk mempelajari Java namun mengurangi keleluasaan programer berpengalaman dalam mengutak-atik sebuah program. Di balik kemudahan yang ditawarkan Java, luasnya fasilitas library Java sendiri membuat seorang programer membutuhkan waktu yang tidak singkat untuk dapat menguasai penggunaan library-library tersebut.

Simulasi lalu lintas dengan netbeans 6

Bagi teman-teman yang ingin mencoba buat simulasi, disini saya mencoba membuatkan simulasi Lampu Lalulitas yang sangat sederhana. Mungkin simulasi ini cocok untuk teman yang baru pertama kali mencoba. Banyak perkenalannya, dan mudah. Selamat mencoba dan semoga bermanfaat.

Membuat program di NetBeans lebih mudah dibanding menggunakan alat bantu lain nya,karena NetBeans sudah merupakan IDE (Integrated Development Environment) + RAD (Rapid Application Development).

Bisa dipakai untuk membuat program Aplikasi (standalone), Applet (jalan di web client), Servlet atau Java Server Page (jalan di web server). Di blog yang akan dipraktekkan yaitu Java Applet dan Java Aplikasi. Program aplikasi biasanya digunakan untuk membuat program yang berhubungan dengan database. Bagi yang mau unduh NetBeans, kunjungi aja www.sun.com Misalnya saja kita akan membuat program lampu lalu lintas. Pada penulisan source code, untuk memperjelas penulisan dapat kita tambahkan komentar-komentar. Komentar tidak berpengaruh pada jalannya program, tanda komentar:

   //  … komentar … : digunakan untuk komentar satu baris
/** …komentar…. */ : digunakan untuk komentar satu baris atau lebih, biasanya menjelaskan
hal yang berhubugan dengan kode atau jalannya program.
/* …komentar… */ : digunakan untuk komentar satu baris atau lebih, biasanya menjelaskan
keterangan diluar kode program seperti penulis, waktu, dll.



mulai membuat program Klik menubar File –> NewProject atau tekan alt + shift + n bersamaan Kemudian akan keluar kolom seperti ini:





Pilih Java Application, klik next kemudian muncul kolom selanjutnya:





Isi nama project dengan awalan huruf besar(standar penulisan), tanpa spasi. Jangan lupa untuk Uncentang “Create main Classnya”. Jadi deh, project kosong kita….





Seperti pada gambar, klik kanan pada project kita tadi, kemudian plih New –> JFrame Form , artinya kita akan membuat kelas frame baru.





Isikan datanya, jangan lupa nama kelas dengan awalan huruf kapital, supaya standar… Kemudian isi packagenya, misalnya yang saya isikan &quotLatihan.Blog”, berarti saya akan menyimpan kelas JFrame tadi di direktori &quotsrc/Latihan/Blog” , dengan begitu kita dapat mengelompokkan kelas-kelas mana saja yang sejenis dalam satu direktori sehingga mempermudah kita jika kita ingin menggunakan kelas tersebut pada project lain dengan mengimport kelas tersebut. Lumayan lah, menghemat mengetiknya…hehe… Setelah itu, bisa kita lihat ada Frame kosong. Inilah kehebatan dari GUI (Graphics User Interface), tinggal klik dan drop. Kita akan menambahkan komponen-komponen yang diperlukan :





Bisa teman coba-coba tinggal drag & drop dari kolom sebelah kanan. Semua itu Objek. Ada Objek tombol, panel, text, dll. Kalau mau di ubah textnya, tinggal rename atau klik kanan, Edit Text sedangkan yang berhubungan dengan input-output, lebih baik diubah nama variabelnya, agar mempermudah aksesnya dengan cara klik kanan, Change Variable Name…, untuk menghilangkan keambiguan dan mencocokkan dengan teman2 variabel atau nama objek yang saya gunakan:





Nama objek ditulis dengan huruf kecil standarnya… kemudian pilih nama objek yang mudah di ingat sehingga bisa membedakan objek secara cepat. Selesai juga interfacenya, kalau mau di ubah-ubah atau dikasih gambar-gambar atau icon, warna, tinggal ubah-ubah menu di kotak sebelah kanan bawah, di Properties. Kemudian, kita mulai dengan koding2 deh… Klik pada bagian source, dan yah kita dapatkan lahan buat koding2…





Semua objek dari kelas Radio Button pada propertiesnya bagian enabled agar di uncentang agar tidak dapat diubah.





Kemudian, klik Button Ubah, lihat kotak kanan bawah, bagian Events, di bagian Events inilah kita dapat memberikan kelakuan-kelakuan untuk objek. Klik Action Performed –> Enter… Yah disini kita menuliskan kode apa saja yang terjadi ketika tombol ubah ini diklik.



Tambahkan juga even Mouse Entered dan Mouse Exited. Kemudian, isikan kodenya hingga bagian sourcenya seperti ini:




/*
* MainFrame.java
*
* Created on July 26, 2008, 3:14 PM
*/

package Latihan.Blog;

import java.awt.Color;

/**
* @cca
*/
public class MainFrame extends javax.swing.JFrame {

int a =2; //pesan variable a

/** Creates new form MainFrame */
public MainFrame() {

initComponents(); //memasang atau mengompile objek-objek
}

//bagian ini tidak dapat di ubah
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
Generated code..

//yang terjadi ketika tombol ubah ditekan

private void bGantiActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:

a++; //nilai a terus bertambah satu setiap di tekan
//if conditional, bagian ini mengatur warna lampu dan radio button

if(a%3 == 0){
pMerah.setBackground(Color.GRAY); //set warna
pHijau.setBackground(Color.GREEN);
rbStop.setSelected(false); //seleksi yang tidak aktif
rbGo.setSelected(true); //seleksi yang aktif
}

else if(a%3 == 1){
pHijau.setBackground(Color.GRAY);
pJingga.setBackground(Color.ORANGE);
rbGo.setSelected(false);
rbHati2.setSelected(true);
}

else {
pJingga.setBackground(Color.GRAY);
pMerah.setBackground(Color.RED);
rbHati2.setSelected(false);
rbStop.setSelected(true);
}

}

private void bGantiMouseEntered(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
setCursor(Cursor.HAND_CURSOR); //saat kursor masuk area tombol, kursor berubah bentuk
}

private void bGantiMouseExited(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
setCursor(Cursor.DEFAULT_CURSOR); //saat kursor kelua area tombol, kursor kembali seperti semula
}

/**
* @ param args the command line arguments
*/
Dst...



Pastikan bagian ini, pada gambar atas sebelah kanan, berwarna hijau yang menandakan tidak ada masalah, dan bagian tab bawah, tab run, pastikan tidak ada tulisa error dan tidak ada tulisan berwarna biru, yang berarti warning, yang terkadang membuat program kita jadi aneh, gak jalan, dst….





Lalu, run project kita, tekan gambar segitiga hijau di kanan atas (run) atau tekan F6… Jadi deh program kita…



Gimana….??? Pada program ini kita masih belum memanfaatkan fitur-fitur java. Kita hanya gunakan satu kelas, belum rumit sehingga ketidakberadaan kelas belum kita rasakan.

Sorting dengan array !

#include
#include
#include
void maximal(int x[],int n_data){
int max=x[0];
for(int p=0;p
if(x[p]>max){ max=x[p]; }}
cout<<" Nilai Max = "<<
void minimal(int x[],int n_data){ int min=x[0];
for(int p=0;p
if(x[p]
cout<<" Nilai Min = "<
float rata2(int x[],int n_data){
int jml=0; float rat;
for(int p=0;p
jml += x[p]; } rat=jml/n_data;
return rat; }
void cari_deviasi(int x[],int n_data){
double median,deviasi,jmlmean2=0; int temp;
for(int i=0;i
for(int j=i+1;j
if (x[i]>x[j]){ temp=x[i]; x[i]=x[j]; x[j]=temp; }}}
if(n_data % 2 == 0){
median=double(x[(n_data/2)-1]+x[(n_data/2)])/2;
}else{
median=x[((n_data+1)/2)-1]; }
for(int i=0;i
jmlmean2 +=(x[i]-median)*(x[i]-median); }
deviasi=sqrt(jmlmean2/n_data);
cout<<"\nstandard deviasinya = "<
void main(){
int n; float hasil;
int data[100]; cout<
cout<<"Program No.1 dan 2"<
cout<<"__________________"<
cout<
cout<<"Masukkan Jumlah Data : ";cin>>n;
for (int i=0;i
cout<<"Masukkan data ke "<<(i+1)<<" = ";cin>>data[i]; }
cout<
maximal(data,n); minimal(data,n);
cout<<"\nrata-ratanya = "<
cari_deviasi(data,n);
getch(); }

Selection Sort

Selection Sort Definitions


Bagian yang penting dalam proses pengurutan ini adalah fungsi pembanding diantara dua buah data. Fungsi ini harus bisa membandingkan data walaupun atribut yang ingin diurutkan/cara pengurutan yang dipilih bisa berbeda-beda. Jadi, hanya dengan satu buah fungsi pembanding, dan satu implementasi selection-sort tadi, dapat dilakukan metode pengurutan yang berbeda-beda.

Fungsi pembanding adalah sebuah fungsi yang dapat memutuskan apakah dua buah data yang dibandingkan harus dibalik atau tidak. Jika fungsi ini mengeluarkan nilai TRUE, maka data harus dibalik.

Dalam program ini, atribut yang dapat diurutkan adalah:

  • Nomor

  • Nama

  • Nama (yang dibalik)

  • NPM

  • NPM (yang dibalik)

Proses pengurutan berdasarkan nama/npm yang dibalik tidak berbeda dengan proses pengurutan berdasarkan nama/npm yang tidak dibalik. Hanya saja, sebelum dilakukan perbandingan, nama/npm tersebut harus dibalik terlebih dahulu.

Cara pengurutan yang dapat dipilih adalah:

  • Urut naik (A sampai Z)

  • Urut turun (Z sampai A)

Dalam implemetasi fungsi pembanding data, digunakan fungsi strcmp() untuk melakukan perbandingan nama/npm dan untuk membandingkan nomor urut, hanya digunakan pembanding angka biasa, yaitu lebih besar atau lebih kecil.

Dengan menggunakan fungsi strcmp() untuk membandingkan nama/npm dan tanda lebih besar/lebih kecil untuk membandingkan nomor urut, dapat diperoleh informasi apakah data pertama lebih kecil daripada data kedua atau sebaliknya. Dalam fungsi pembanding ini, diasumsikan data pertama akan selalu lebih besar sama dengan data kedua. Sehingga sampai saat ini, fungsi pembanding akan sukses dalam proses pengurutan dengan cara pengurutan urut naik. Agar fungsi ini dapat digunakan untuk pengurutan naik, nilai perbandingan tadi harus dibalik.

if (atribut pembanding == NAMA) {
hasil = strcmp(data1->nama, data2->nama) >= 0;
}
else if (atribut pembanding == NPM) {
hasil = strcmp(data1->npm, data2->npm) >= 0;
}
else {
hasil = data1->nomor >= data2->nomor;
}

hasil = hasil ^ (cara-pengurutan != URUT_NAIK);

Selain fungsi pembanding, ada satu fungsi lain yang digunakan dalam proses pengurutan yang dipakai dalam program ini, yaitu fungsi penukar data. Dalam program ini, data disimpan dalam sebuah linked-list, dan proses penukaran dua buah data dapat menjadi sulit jika salah dalam memutuskan bagaimana cara menukar data. Daripada menukar node yang tentunya harus memindah-mindahkan lagi pointer dalam node tersebut, akan jauh lebih mudah jika yang ditukar adalah data-data yang ada di dalam node tersebut.

int iTemp;
char *cTemp;

//tukarkan nomor urut
iTemp = data1->index;
data1->index = n2->index;
n2->index = iTemp;

//tukarkan nama
cTemp = data1->name;
data1->name = data2->name;
data2->name = cTemp;

//tukarkan npm
cTemp = n1->npm;
n1->npm = data2->npm;
data2->npm = cTemp;

Setelah fungsi pembanding dan fungsi penukar data dibuat, tentunya algoritma selection-sort juga harus diimplementasikan. Karena program ini menggunakan linked-list untuk menyimpan data, maka algoritma tersebut harus dapat mengurutkan data yang disimpan dengan menggunakan linked-list.

Dalam selection-sort ada dua buah loop yang digunakan, dan karena keduanya merupakan loop maju, maka pengadaptasian algoritma untuk linked-list tidak sulit untuk dibuat.

Pada loop bagian luar, akan dilakukan iterasi dari data pertama sampai data ke n-1. Dalam proses ini akan digunakan sebuah pointer untuk menunjuk ke sebuah node. Pointer ini akan dimulai dari data pertama sampai data ke n-1. Data ke n-1 ditunjukkan dengan sebuah node yang node berikutnya tidak ada.

pointer_luar = head->next;
while (head->next != NULL) {

loop_bagian_dalam_ada_di_sini

pointer_luar = pointer_luar->next;
}

Loop bagian dalam akan dimulai dari posisi data yang ditunjukkan oleh loop bagian luar sampai data terakhir. Dalam loop ini akan dilakukan proses perbandingan antara data yang ditunjuk oleh loop dalam dengan data yang akan ditukarkan (selection-sort).

data_yang_akan_ditukar = pointer_luar;
pointer_dalam = pointer_luar;
while (pointer_dalam != NULL) {

ganti = bandingkan(data_yang_akan_ditukar, pointer_dalam)
if (ganti) {
data_yang_akan_ditukar = pointer_dalam;
}

pointer_dalam = pointer_dalam->next;
}

tukar_data(pointer_luar, data_yang_akan_ditukar);

Sehingga setelah loop bagian luar dan bagian dalam digabung, maka algoritma selection-sort sudah dapat dipakai.

struct tData *loop_luar, *loop_dalam, *data_yang_akan_ditukar;

pointer_luar = head->next;
while (head->next != NULL) {

data_yang_akan_ditukar = pointer_luar;
pointer_dalam = pointer_luar;
while (pointer_dalam != NULL) {

ganti = bandingkan(data_yang_akan_ditukar, pointer_dalam)
if (ganti) {
data_yang_akan_ditukar = pointer_dalam;
}

pointer_dalam = pointer_dalam->next;
}

tukar_data(pointer_luar, data_yang_akan_ditukar);

pointer_luar = pointer_luar->next;

Computer Definitions

Definisi Komputer (= Computer )
Artikel ini merupakan pemahaman tentang pengertian dan definisi mengenai komputer, yang diambil dari beberapa sumber.
Apa Itu Komputer

Komputer berasal dari bahasa latin computare yang mengandung arti menghitung.
Karena luasnya bidang garapan ilmu komputer, para pakar dan peneliti sedikit berbeda dalam mendefinisikan termininologi
komputer.
1.Menurut Hamacher [1], komputer adalah mesin penghitung elektronik yang cepat dan dapat menerima informasi input digital,
kemudian memprosesnya sesuai dengan program yang tersimpan di memorinya, dan menghasilkan output berupa informasi.
2.Blissmer [2] mengatakan bahwa, komputer adalah suatu alat elektonik yang mampu melakukan beberapa tugas sebagai berikut:
menerima input, memproses input tadi sesuai dengan programnya, menyimpan perintah-perintah dan hasil dari pengolahan,
menyediakan output dalam bentuk informasi.
3.Sedangan Fuori [3] berpendapat bahwa komputer adalah suatu pemroses data yang dapat melakukan perhitungan besar secara
cepat, termasuk perhitungan aritmetika dan operasi logika, tanpa campur tangan dari manusia.
Untuk mewujudkan konsepsi komputer sebagai pengolah data untuk menghasilkan suatu informasi,
maka diperlukan sistem komputer (computer system) yang elemennya terdiri dari hardware, software dan brainware.
Ketiga elemen sistem komputer tersebut harus saling berhubungan dan membentuk kesatuan.
Hardware tidak akan berfungsi apabila tanpa software, demikian juga sebaliknya.
Dan keduanya tiada bermanfaat apabila tidak ada manusia (brainware) yang mengoperasikan dan mengendalikannya.
1.Hardware atau Perangkat Keras: peralatan yang secara fisik terlihat dan bisa djamah.
2.Software atau Perangkat Lunak: program yang berisi instruksi/perintah untuk melakukan pengolahan data.
3.Brainware: manusia yang mengoperasikan dan mengendalikan sistem komputer.
Penggolongan Komputer
Literatur terbaru tentang komputer melakukan penggolongan komputer berdasarkan tigal hal:
data yang diolah, penggunaan, kapasitas/ukurannya, dan generasinya.
Berdasarkan Data Yang Diolah
1.Komputer Analog
2.Komputer Digital
3.Komputer Hybrid
Berdasarkan Penggunaannya
1.Komputer Untuk Tujuan Khusus (Special Purpose Computer)
2.Komputer Untuk Tujuan Umum (General Purpose Computer)
3.Berdasarkan Kapasitas dan Ukurannya
4.Komputer Mikro (Micro Computer)
5.Komputer Mini (Mini Computer)
6.Komputer Kecil (Small Computer)
7.Komputer Menengah (Medium Computer)
8.Komputer Besar (Large Computer)
9.Komputer Super (Super Computer)
Berdasarkan Generasinya
1.Komputer Generasi Pertama (1946-1959)
2.Komputer Generasi Kedua (1959-1964)
3.Komputer Generasi Ketiga (1964-1970)
4.Komputer Generasi Keempat (1979-sekarang)
5.Komputer Generasi Kelima
Referensi
V. Carl Hamacher, Zvonko G. Vranesic, Safwat G. Zaky, Computer Organization (5th Edition),
McGraw-Hill, 2001.
Robert H. Blissmer, Computer Annual, An Introduction to Information Systems 1985-1986 (2nd Edition),
John Wiley & Sons, 1985.
William M. Fuori, Introduction to the Computer: The Tool of Business (3rd Edition),
Prentice Hall, 1981.

Tentang Artikel Ini
Judul:
Apa Itu Komputer
Penulis:
Romi Satria Wahono
Tanggal Terbit:
5th September 2006

Kategori:
Komputer dan Informatika Dasar
Dari Wikibooks Indonesia, sumber buku teks bebas berbahasa Indonesia
Hampir seluruh aspek kehidupan manusia saat ini
tidak dapat dilepaskan dari teknologi, khususnya teknologi komputer. Dapat dilihat bahwa untuk menuliskan suatu dokumen,
orang cenderung sudah meninggalkan mesin ketik manual dan sudah digantikan perannya oleh komputer.
Kasir di suatu pertokoan besar (supermarket) sudah menggunakan peralatan otomatis berupa komputer yang didisain khusus
untuk keperluan itu. Kumpulan lagu-lagu yang sebelumnya hanya dapat didengarkan melalui media kaset atau piringan hitam,
saat ini sudah mulai dikemas dalam bentuk compact disk (CD) yang dapat didengarkan dengan menggunakan komputer multimedia.
Belum lagi perkembangan teknologi komputer di bidang kesehatan yang maju sangat pesat untuk membantu diagnosa penyakit
dan proses penyembuahnnya. Dan masih banyak lagi bidang-bidang kehidupan manusia yang saat ini sudah menggunakan peralatan
komputer.

Definisi Komputer
Komputer mempunyai arti yang luas dan berbeda bagi setiap orang.
Istilah komputer (computer) diambil dari bahasa Latin computare yang berarti menghitung (to compute atau to reckon).
1.Menurut Blissmer (1985), komputer adalah suatu alat elektronik yang mampu melakukan beberapa tugas, yaitu
menerima input, memproses input sesuai dengan instruksi yang diberikan, menyimpan perintah-perintah dan hasil pengolahannya,
serta menyediakan output dalam bentuk informasi.
2.Sedangkan menurut Sanders (1985), komputer adalah sistem elektronik untuk memanipulasi data yang cepat dan tepat serta
dirancang dan diorganisasikan supaya secara otomatis menerima dan menyimpan data input, memprosesnya, dan menghasilkan
output berdasarkan instruksi-instruksi yang telah tersimpan di dalam memori.
Dan masih banyak lagi ahli yang mencoba mendefinisikan secara berbeda tentang komputer. Namun, pada intinya dapat
disimpulkan bahwa
Komputer adalah suatu peralatan elektronik yang dapat menerima input, mengolah input, memberikan informasi, menggunakan
suatu program yang tersimpan di memori komputer, dapat menyimpan program dan hasil pengolahan,
serta bekerja secara otomatis.
Dari definisi tersebut terdapat tiga istilah penting, yaitu input (data), pengolahan data, dan informasi (output).
Pengolahan data dengan menggunakan komputer dikenal dengan nama pengolahan data elektronik (PDE) atau elecronic data
processing (EDP). Data adalah kumpulan kejadian yang diangkat dari suatu kenyataan (fakta), dapat berupa angka-angka,
huruf, simbol-simbol khusus, atau gabungan dari ketiganya. Data masih belum dapat bercerita banyak sehingga perlu diolah
lebih lanjut.
Pengolahan data merupakan suatu proses manipulasi dari data ke dalam bentuk yang lebih berguna dan lebih
berati, yaitu berupa suatu informasi. Dengan demikian, informasi adalah hasil dari suatu kegiatan pengolahan data yang
memberikan bentuk yang lebih bermakna dari suatu fakta. Oleh karena itu, pengolahan data elektronik adalah
proses manipulasi dari data ke dalam bentuk yang lebih bermakna berupa suatu informasi dengan menggunakan suatu alat
elektronik, yaitu komputer.

Arti dari Deja Vu

New York, Sinar Harapan
Di tengah keasyikan menonton sebuah teater, mendadak Andi terbawa ke masa silam. Ia yakin betul sudah pernah mengalami pengalaman yang sama persis dengan yang dialami detik itu juga. Pemandangan itu, musik itu, hingga ke warna baju orang di sebelahnya. Semua diyakini pernah ia alami sebelumnya. Tapi kapan dan di mana, lelaki itu tak pernah mampu mengingatnya.
Andi hanya satu dari sekian juta orang di dunia ini yang mengalami déjà vu. Apa itu déjà vu? Agak sulit menjelaskan definisi peristiwa yang lebih populer dalam bahasa Prancis ini. Namun yang jelas, kalau ditanya pernahkan kita ada pada suatu kondisi di mana merasa pernah mengalami sebuah peristiwa yang sama persis di masa lalu, maka jawabnya hampir selalu ya.
Definisi déjà vu secara ilmu kejiwaan, menurut Dr. Vernon Neppe MD, PhD, Direktur Pacific Neuropsychiatric Institute (PNI), adalah pengaruh subjektif mengenai anggapan adanya kesamaan pengalaman saat ini dengan masa lalu yang sulit dijelaskan. Sedangkan James Lampinen, profesor psikologi dari University of Arkansas mendefinisikan déjà vu sebagai perasaan begitu kuat mengenai adanya kesamaan global yang terjadi pada situasi baru. Kesamaan pengalaman dalam déjà vu ini bersifat keseluruhan, hingga setiap detail terkecil, mirip sekali dengan yang pernah dialami seseorang di masa lampau. Tapi pengalaman ini selalu disertai dengan perasaan tidak nyata.
”Kebanyakan orang pernah mengalami déjà vu. Dari survei yang pernah dilakukan, mayoritas responden menjawab ia pernah mendapatkan pengalaman déjà vu, minimal sekali dalam seumur hidupnya,” papar Lampinen seperti dilansir Scientific American.
Teori ini didukung oleh Neppe yang sempat mengadakan survei pada dekade 1980-an. Setidaknya 70 persen dari populasi yang pernah dijumpainya sempat mengalami déjà vu. Orang termuda yang pernah mengalami déjà vu dilaporkan berusia lima tahun.
Sampai saat ini memang belum ditemukan apa gerangan penyebab déjà vu. Namun beberapa pendekatan teoretis sudah pernah dilakukan. Sigmund Freud, ahli psikoanalisis itu sempat mengamati ihwal kondisi aneh ini. Menurut Freud, déjà vu terjadi ketika seseorang secara spontan teringat kembali pada sebuah fantasi yang muncul tanpa disadari. Karena hal ini tak disadari, maka kandungan fantasinya tidak bisa dicermati lebih lanjut. Ia hanya bisa teringat sepintas bahwa peristiwa yang terjadi detik itu sempat terlintas di benaknya entah kapan.

Proses Informasi
Lampinen yang memusatkan perhatian di bidang memori berpendapat, déjà vu kerap dijelaskan sebagai proses sebuah informasi. Herman Sno, misalnya, seorang psikolog asal Belanda yang memang ahli masalah déjà vu sempat menuturkan bahwa semua memori tersimpan dalam sebuah format di otak sama dengan yang digunakan untuk menyimpan gambar holografi. Yang dimaksud holografi oleh Sno adalah gambar tiga dimensi yang dihasilkan oleh sinar laser. Hasil gambarnya kita kenal dengan nama hologram.
Tidak seperti fotografi tradisional, setiap bagian hologram mengandung semua informasi yang diperlukan untuk menghasilkan gambar secara keseluruhan. Makin kecil sebuah bagian dipakai, makin sedikit kemiripan hasil gambar dengan aslinya.
Berangkat dari teori ini maka memori manusia bekerja dengan cara analog. Maka bisa disimpulkan bahwa pengalaman déjà vu terjadi ketika seseorang mengalami situasi yang cocok dengan yang pernah terlintas di benaknya di masa silam.
”Bisa juga dilakukan pendekatan déjà vu sebagai kecocokan model memori secara keseluruhan. Dari sisi ini maka sebuah situasi bisa jadi terkesan sama bagi satu atau dua orang sekaligus,” tutur Lampinen yang memiliki laboratorium khusus untuk menganalisis memori ini.
Usaha untuk memahami apa itu déjà vu juga melanda dunia neuro science (ilmu saraf) yang lebih memusatkan perhatian ke otak daripada kejiwaan manusia. Para ahli bidang ini membedakan memori menjadi dua bagian, yakni yang berasal dari ingatan kesengajaan dan keserupaan. Sebagai contoh, mayoritas orang bisa secara tak sengaja teringat pada ciuman pertamanya. Mereka secara mental mampu membawa dirinya kembali ke masa lalu. Tapi ada saatnya kita bertemu seseorang yang sudah pernah kita jumpai sebelumnya tanpa ingat kapan dan di mana.
Para ilmuwan percaya bahwa sistem memori termasuk di dalamnya korteks bagian depan dan media hippocampus bisa mengumpulkan kembali memori lama secara tidak disengaja. Hal ini terhubung juga dengan parahippocampal gyrus yang menjadi media perasaan adanya kesamaan.
Josef Spatt dari University of Lyon, Prancis merupakan orang pertama yang berargumen bahwa déjà vu bisa terjadi ketika parahippocampal gyrus dan area yang terhubung teraktifkan dalam keadaan normal sesuai berfungsinya korteks bagian depan beserta hippocampus. Kondisi ini menghasilkan sebuah perasaan kuat yakni keyakinan adanya kesamaan suatu peristiwa tapi tidak diikuti dengan ingatan yang disengaja. Dalam hal ini maka kita tak mampu mengingatnya seperti saat kita mengenang ciuman pertama kita beberapa tahun silam.
Hingga hari ini, penelitian ihwal pengalaman aneh ini masih terus dilakukan. Dan mirip dengan mimpi, déjà vu sangat sulit dijelaskan dengan mudah dan sederhana. Bahkan beberapa kalangan rohaniwan berpendapat bahwa déjà vu merupakan bukti adanya reinkarnasi. Betulkah? Agaknya déjà vu akan terus menjadi misteri.

Minggu, 15 Maret 2009

Piramida Samping dengan C++

Piramida Samping by Andika_wang !

#include
#include
void main()
{
int n;
int baris;
int kolom;
cout<<"inputkan jumlah bintang : ";
cin>>n;
cout<cout<<"Piramid Atas"<cout<<"-------------"<for(baris=1; baris<=n; baris++)
{
for(kolom=baris; kolom<=n-1; kolom++)
cout<<" ";
for(kolom=n-baris; kolom<=n-1; kolom++)
cout<<"*";
for(kolom=1; kolom<=baris-1; kolom++)
cout<<"*";
cout<
}
getch();
}

piramida Bawah dengan C++

Piramida bawah famous made by Andika_wang !

#include
#include
void main()
{
int n;
int baris;
int kolom;
cout<<"inputkan jumlah bintang : ";
cin>>n;
cout<cout<<"Piramid Atas"<cout<<"-------------"<for(baris=1; baris<=n; baris++)
{
for(kolom=baris; kolom<=n-1; kolom++)
cout<<" ";
for(kolom=n-baris; kolom<=n-1; kolom++)
cout<<"*";
for(kolom=1; kolom<=baris-1; kolom++)
cout<<"*";
cout<
}
getch();
}

Piramid Atas dengan C++

Piramida atas dengan C++ by andika_wang !

#include
#include
void main()
{
int n;
int baris;
int kolom;
cout<<"inputkan jumlah bintang : ";
cin>>n;
cout<cout<<"Piramid Atas"<cout<<"-------------"<for(baris=1; baris<=n; baris++)
{
for(kolom=baris; kolom<=n-1; kolom++)
cout<<" ";
for(kolom=n-baris; kolom<=n-1; kolom++)
cout<<"*";
for(kolom=1; kolom<=baris-1; kolom++)
cout<<"*";
cout<
}
getch();
}

Gambar Kupu-kupu dengan C++

Gambar kupu-kupu dengan C++ by Andika_Wang !

#include
#include
void main()
{
int n;
int baris;
int kolom;
cout<<"inputkan jumlah bintang : ";
cin>>n;
cout<cout<<"Belah Ketupat"<cout<<"-------------"<cout<for(baris=1; baris<=n; baris++)
{
for(kolom=baris; kolom<=n-1; kolom++)
cout<<" ";
for(kolom=n-baris; kolom<=n-1; kolom++)
cout<<"*";
for(kolom=1; kolom<=baris-1; kolom++)
cout<<"*";
cout<
}

for(baris=1; baris<=n; baris++)
{
for(kolom=1; kolom<=baris-1; kolom++)
cout<<" ";
for(kolom=baris; kolom<=n; kolom++)
cout<<"*";
for(kolom=baris; kolom<=n-1; kolom++)
cout<<"*";
cout<}
getch();
}

Belah Ketupat dengan C++

Belah Ketupat dengan C++ by Andika_wang !

#include
#include
void main()
{
int n;
int baris;
int kolom;
cout<<"inputkan jumlah bintang : ";
cin>>n;
cout<cout<<"Belah Ketupat"<cout<<"-------------"<cout<for(baris=1; baris<=n; baris++)
{
for(kolom=baris; kolom<=n-1; kolom++)
cout<<" ";
for(kolom=n-baris; kolom<=n-1; kolom++)
cout<<"*";
for(kolom=1; kolom<=baris-1; kolom++)
cout<<"*";
cout<
}

for(baris=1; baris<=n; baris++)
{
for(kolom=1; kolom<=baris-1; kolom++)
cout<<" ";
for(kolom=baris; kolom<=n; kolom++)
cout<<"*";
for(kolom=baris; kolom<=n-1; kolom++)
cout<<"*";
cout<}
getch();
}

Source code segitiga samping kiri

Segitiga samping kiri by Andika_wang !

#include
#include
void main()
{
int n;
int baris;
int kolom;
cout<<"inputkan jumlah bintang : ";
cin>>n;
cout<for(baris=1; baris<=n; baris++)
{
for(kolom=baris; kolom<=n-1; kolom++)
cout<<" ";
for(kolom=n-baris; kolom<=n-1; kolom++)
cout<<"*";
for(kolom=baris-1; kolom<=n-1; kolom++)
cout<<"*";

cout<}

for(baris=1; baris<=n; baris++)
{
for(kolom=1; kolom<=baris-1; kolom++)
cout<<" ";
for(kolom=baris; kolom<=n; kolom++)
cout<<"*";
for(kolom=1; kolom<=baris; kolom++)
cout<<"*";
cout<}

getch();
}

Piramida dengan kumpulan asterisk

Source Code bangunan piramida dengan kumpulan asterisk !


#include

void main()
{

int i,row,col,astrk,j,n,init;
char answer;

do{
cout << “insert n: “;
cin >> n;
cout << “\n”;

j=n;
init=1; //init = initial
for(row=1;row<=n;row++){
for(col=1;colcout<<” “;
}
for(astrk=1;astrk<=init;astrk++){ //astrk = asterisk ‘*’
cout<<”*”;
}
cout<init=init+2;
j–;
}
cout <<”do you wanna play again (y/n)?”;
cin >> answer;
}while(answer==’y’ || answer==’Y');
}

Source Code Genap dan ganjil !

Genap dan ganjil dengan c++ by andika_wang

#include
#include

void main()
{

int bilangan;
cout<<"Program menentukan bilangan ganjil / genap"< cout<<"Masukkan sebuah bilangan : ";
cin>>bilangan;
if(bilangan % 2 == 0)
{
cout<<"Bilangan yang anda masukkan adalah bilangan genap"< }
else
{
cout<<"Bilangan yang anda masukkan adalah bilangan ganjil"< }
cout<<"Tekan enter untuk keluar..";
getch();
}

Sabtu, 14 Maret 2009

Bubble Sorting by Andika_Wang

Source Code Bubble Sort by Andika_Wang !

#include
#include
#include

void main()
{

int n, test;
char data[10][100];
char tmp[100];
n = 10;

//input data
for(int i=0; i<<"Data "<<(i+1)<<" : "; cin>>data[i];
}

//sort data using bubble sort
for(int i=0; i 0)
{
strcpy(tmp, data[i]);
strcpy(data[i], data[j]);
strcpy(data[j], tmp);
}
}
}
cout<<<"Result : "<
for(int i=0; i
{
cout<<"Data "<<(i+1)<<" : "<<
}
getch();
}



Menara Hanoi dengan C++

Ini dia source code menara hanoi dengan bahasa C++ ! by Andika_Wang


#include
#include
#include
void hanoi(int x, char dari,char ke,char aux)
{

if(x==1)
{
printf("Perpindahan Kepingan %c Dari %c\n",dari,ke);
}
else
{
hanoi(x-1,dari,aux,ke);
printf("Perpindahan Kepingan Dari %c Ke %c\n",dari,ke);
hanoi(x-1,aux,dari,ke);
}

}
void main()
{
int kepingan;
int perpindahan;

printf("Masukkan Banyaknya Keping Yang Ingin Dimainkan :");
scanf("%d",&kepingan);
perpindahan=pow(2,kepingan)-1;
printf("\nPerpindahan Yang Harus Dilakukan Adalah=%d \n",perpindahan);
hanoi(kepingan,'A','C','B');
getch();
}

Rabu, 11 Maret 2009

Dynasty Warriors 6 download

http://rapidshare.com/files/160703365/D.W.6._Rip_Sir_Daniel_.part01.rar

http://rapidshare.com/files/160845714/D.W.6._Rip_Sir_Daniel_.part02.rar

http://rapidshare.com/files/160860536/D.W.6._Rip_Sir_Daniel_.part03.rar

http://rapidshare.com/files/160876450/D.W.6._Rip_Sir_Daniel_.part04.rar

http://rapidshare.com/files/160892727/D.W.6._Rip_Sir_Daniel_.part05.rar

http://rapidshare.com/files/160910696/D.W.6._Rip_Sir_Daniel_.part06.rar

http://rapidshare.com/files/160929300/D.W.6._Rip_Sir_Daniel_.part07.rar

http://rapidshare.com/files/160964638/D.W.6._Rip_Sir_Daniel_.part08.rar

http://rapidshare.com/files/160985046/D.W.6._Rip_Sir_Daniel_.part09.rar

http://rapidshare.com/files/161007024/D.W.6._Rip_Sir_Daniel_.part10.rar

http://rapidshare.com/files/161153740/D.W.6._Rip_Sir_Daniel_.part11.rar

http://rapidshare.com/files/161169253/D.W.6._Rip_Sir_Daniel_.part12.rar

http://rapidshare.com/files/161184728/D.W.6._Rip_Sir_Daniel_.part13.rar

http://rapidshare.com/files/161201315/D.W.6._Rip_Sir_Daniel_.part14.rar


dynasty warriors download 6 full version fro PC password : sir_daniel@hackhell

Ini adalah games dynasty warriors 6 versi PC ,silahkan download dengan men-paste

alamat di atas ............lalu ikuti langkah-langkahnya ...............

Hitman - Blood Money Download

http://rapidshare.com/files/86569635/HBM.H2o.Board.part01.rar
http://rapidshare.com/files/86571889/HBM.H2o.Board.part02.rar
http://rapidshare.com/files/86574126/HBM.H2o.Board.part03.rar
http://rapidshare.com/files/86576294/HBM.H2o.Board.part04.rar
http://rapidshare.com/files/86578519/HBM.H2o.Board.part05.rar
http://rapidshare.com/files/86580694/HBM.H2o.Board.part06.rar
http://rapidshare.com/files/86582853/HBM.H2o.Board.part07.rar
http://rapidshare.com/files/86585114/HBM.H2o.Board.part08.rar
http://rapidshare.com/files/86632927/HBM.H2o.Board.part09.rar
http://rapidshare.com/files/86635146/HBM.H2o.Board.part10.rar
http://rapidshare.com/files/86637340/HBM.H2o.Board.part11.rar
http://rapidshare.com/files/86639586/HBM.H2o.Board.part12.rar
http://rapidshare.com/files/86641537/HBM.H2o.Board.part13.rar
http://rapidshare.com/files/86643454/HBM.H2o.Board.part14.rar
http://rapidshare.com/files/86645253/HBM.H2o.Board.part15.rar
http://rapidshare.com/files/86646846/HBM.H2o.Board.part16.rar
http://rapidshare.com/files/86648385/HBM.H2o.Board.part17.rar
http://rapidshare.com/files/86650196/HBM.H2o.Board.part18.rar
http://rapidshare.com/files/86651986/HBM.H2o.Board.part19.rar
http://rapidshare.com/files/86653473/HBM.H2o.Board.part20.rar
http://rapidshare.com/files/86654953/HBM.H2o.Board.part21.rar
http://rapidshare.com/files/86656445/HBM.H2o.Board.part22.rar
http://rapidshare.com/files/86658001/HBM.H2o.Board.part23.rar
http://rapidshare.com/files/86660139/HBM.H2o.Board.part24.rar
http://rapidshare.com/files/86661807/HBM.H2o.Board.part25.rar
http://rapidshare.com/files/86663278/HBM.H2o.Board.part26.rar
http://rapidshare.com/files/86664649/HBM.H2o.Board.part27.rar
http://rapidshare.com/files/86666129/HBM.H2o.Board.part28.rar
http://rapidshare.com/files/86667820/HBM.H2o.Board.part29.rar
http://rapidshare.com/files/86669284/HBM.H2o.Board.part30.rar
http://rapidshare.com/files/86670548/HBM.H2o.Board.part31.rar
http://rapidshare.com/files/86671715/HBM.H2o.Board.part32.rar
http://rapidshare.com/files/86673235/HBM.H2o.Board.part33.rar
http://rapidshare.com/files/86674377/HBM.H2o.Board.part34.rar
http://rapidshare.com/files/86675722/HBM.H2o.Board.part35.rar
http://rapidshare.com/files/86719061/HBM.H2o.Board.part36.rar
http://rapidshare.com/files/86720871/HBM.H2o.Board.part37.rar
http://rapidshare.com/files/86722608/HBM.H2o.Board.part38.rar
http://rapidshare.com/files/86724495/HBM.H2o.Board.part39.rar
http://rapidshare.com/files/86726457/HBM.H2o.Board.part40.rar
http://rapidshare.com/files/86726866/HBM.H2o.Board.part41.rar

game HITMAN : BLOOD MONEY , passwordnya : www.warez.h2o.pl
caranya tinggal copy salah satu alamat ini saja lalu tekan enter ikuti langkahnya lalu download...
Terima kasih telah melihat blog ini ............

kesulitan hubungi online andika_wang@yahoo.com