Jumat, 04 Maret 2011

Perangkat lunak (Software)


1. Perangkat lunak sistem
          Merupakan program yang digunakan untuk mengontrol sumber daya komputer, baik yang bersifat internal maupun eksternal.
seperti : Sistem operasi, itulitas, device driver dll.

2. Perangkat lunak aplikasi
                 Merupakan program yang di gunakan untuk melakukan tugas yang spesifik. Software sangat berkaitan erat dengan brainware (pengguna). Karena, dengan adanya software pengguna dapat mendesain, membuat grafik, menghitung dan membuat suatu objek yang di inginkan.
Berikut beberapa jenis perangkat lunak yang sering kita jumpai:

1. Perangkat lunak komersial
                 Perangkat ini merupakan perangkat lunak yang harus dibeli, karena jenis perangkat ini memiliki hak cipta (copyright). Dan perangkat lunak ini tidak boleh di copy apalagi di modif oleh kita yang bukan menciptakan perangkat tersebut. Jika tidak kita akan melanggar undang-undang tentang hak cipta bab XIII. "untuk mengetahui isi tentang hak cipta silahkan baca disini".
2.Perangkat lunak domain publik
                Merupakan perangkat lunak gratis dan tidak memiliki hak cipta. Tapi walaupun jenis perangkat ini merupakan perangkat lunak yang bebas, pastinya ada yang menciptakannya. maka tidak ada salahnya bagi kita untuk menghargai hasil kreativitas orang lain."artikel tentang menghargai kreativitas orang lain dapat di baca disini".
3. Shareware
                Shareware merupakan perangkat lunak yang bebas untuk digunakan sebagai bahan pengujian dan terkadang jenis perangkat ini bisa selamnaya untuk digunakan.
4. Freeware
                Adalah salah satu perangkat lunak yang dapat digunakan tanpa perlu bayar sedikitpun. karena jenis ini benar-benar free atau gratis.
5. Rentalware
                Perangkat lunak yang satu ini dapat kita gunakan dengan cara menyewa. Seperti halnya kta menyewa DVD/CD film. Jenis ini bisa kita jumpai di internet yang menyediakan penyewaan software atau ditoko-toko tertentu. dan pastinya tidak gratis seperti freeware.
6. Free Software
                 Free software sama halnya dengan freeware yaitu perangkat lunak yang dapat kita gunakan tanpa bayar.
7. Open Source
                 masih sama dengan freeware. gratis tanpa perlu bayar.
8. Otherware
                 Otherware tidak masuk dalam kategori free software, freeware maupun opensource. dikatakan otherware karena menyangkut tentang aplikasi tersebut. Seperti
- Adware
            Pengembang diharuskan memasang iklan pada aplikasi yang dibuatnya.
- Donateware
            Pengguna sukarela menyumbang kepada pembuat aplikasi.
- Postcardware
            Pengguna diharapkan untuk mengirim kartu pos kepada pembuat aplikasi.
Dan masih banyak otherware lain, yang pengertiannya tidak jauh berbeda dengan diatas. Seperti : Beerware, Baitware, Careware dan sebagainya.


Versi
          Sebuah perngkat lunak atau software pasti memiliki masing-masing versi tergantung pembuat aplikasi. Versi menyatakan suatu perubahan besar pada perangkat lunak yang dibuat sebelumnya. umumnya dinyatakan dalam bentuk angka seperti version 1.0, 2.1, 0.1 dan sebagainya. kemudian ada juga yang disebut dengan rilis. rilis ini menyatakan sebuah perubahan kecil pada perangkat lunak yang dibuat dan tidak jauh berbeda pada perangkat yang dibuat sebelumnya. biasanya dinyatakan dalam bentuk angka dibelakang titik seperti versi pertama 1.0 menjadi 1.1. Tapi ada juga jenis perangakat yang dinyatakan dalam bentuk huruf seperti 1.0c menjadi 1.0d.


Jenis perangkat lunak aplikasi
- Perangakat lunak hiburan. Seperti, game, musik, film dan sebagainya.
-Perangkat lunak pendidikan. Seperti, edutaiment, kamus, ensiklopedia, ilmu pengetahuan dan sebagainya              yang menyangkut dalam dunia pendidikan.
- Perangkat lunak produktivitas kerja. seperti word processing, spreadsheet desktop publishing, presentation, communication dan sebagainya
- Perangakat lunak bisnis. seperti, inventory control, accounting dan sebagainya.
- Perangkat lunak khusus. seprti ,software suite, ms office, lotus smart suite dan sebagainya.

Perangkat lunak sistem
  • Sistem operasi, Fungsi utama sistem operasi adalah sebagai manajemen proses, manajemen sumber daya, manajemen data dan manajemen keamanan. Sistem operasi memiliki bermacam-macam sistem yang berdasarkan platform seperti PC contohnya Windows atau Linux, kemudian minikomputer contoh VAX/VMS, Digital Unix atau AOS, dan mainframe contoh MVS atau multiple virtual system dan sebagainya.
  • Utilitas, yang merupakan program yang bermanfaat untuk melakukan kegiatan yang berhubungan dengan sumber daya sistem seperti Format, Scandisk, defragmenter, antivirus, backup/restore data, dan compresi data.
  • Device driver, yaitu program yang berfungsi untuk membantu komputer mengendalikan peranti-peranti peripheral. 
Cukup sekian pembahasan tentang perangkat lunak atau software. untuk pembahasan selanjutnya akan di bahas dilain waktu. Wassalam.

Membuat program c bag-1

Berikut ini merupakan salah satu contoh bagaimana cara membuat program menggunakan C++. Mungkin contoh kode program yang saya buat ini terlalu sedikit rumit atau terlalu panjang, Jadi saya harap anda bisa membuatnya dengan cara anda sendiri, misalnya membuat kode programnya tidak terlalu panjang atau memodifnya agar sedikit lebih rapi. untuk lebih jelasnya anda bisa membuka program c++ anda dan copy paste source code berikut ini:
- Menghitung Faktorial C++
- Mencari Bilangan Prima atau bukan bilangan prima C++
- Menampilkan seluruh bilangan prima C++

Source Code:

/*Tugas bag-5 oleh suryadi ti08k2*/
#include<iostream.h>
#include<stdio.h>
#include<conio.h>


//menghitung perpangkatan
//Begin
void pangkat()
{
int pangkat(int x,int n);
int x,y;
int angka;
clrscr();
cout<<"\t\t\t.:menghitung perpangkatan:.\n";
printf("Masukan angka: ");scanf("%d",&x);
printf("Masukan pangkat: ");scanf("%d",&y);
printf("Hasil pangkat dari [%d] pangkat [%d] adalah: ",x,y);
angka=pangkat(x,y);
printf("%d\n\n");
printf("Press Any key for back to menu!");
getch();
}
int pangkat(int x,int n)
{
if(n==1)
return x;
else
return x * pangkat (x,n-1);
}
//End process


//menghitung faktorial
//Begin
void faktorial()
{
 int nilai; //menggunakan 3 variable dengan type data integer
 int fak;
 int faktorial (int nilai);
 clrscr();  // berfungsi menghapus layar menu utama
 printf("\t\t\t.:Menghitung Faktorial:.\n");
 printf ("Masukan factorial ? ");scanf("%d",&nilai);  //memasukan data untuk diproses
 fak = faktorial(nilai);
 printf("Faktorial %d adalah = %d\n\n",nilai,fak); //proses mengcopy data
 printf("Press Any key for back to menu!");
 getch();
 }
int faktorial(int n)
{
 int i;
 int F=1;
 for(i=2;i<=n;i++) F *= i;
 }
//End process


//menentukan bilangan prima atau bukan
//Begin
void prima()
{
int x,i,count=0;
clrscr();
printf("\t\t.:Menentukan bilangan prima atau bukan:.");
printf("\n\nMasukkan sebuah angka : ");scanf("%d",&x);
for(i=2;i<=x/2;i++)
{
if(x%i==0)
count++;
}
if(count>0 || x<2)
printf("%d bukan termasuk bilangan prima\n",x);
else
printf("%d adalah bilangan prima\n",x);
printf("\n\t\tPress any key for back to menu");
getch();
}
//End process


//Mencari bilangan prima
//Begin
void prima2()
{
int n,i,x;
char d;
z:
clrscr();
do
{
printf("\t\t\tMenampilkan bilangan prima:.\n\n");
printf("Masukan banyaknya jumlah bilangan prima yang ingin ditampilkan(-30000): ");
scanf("%d",&n);
printf("\nSemua bilangan ini adalah bilangan prima:\n");
}
while(n<=0);
x=0;
for(i=1;i<=30000;i++)
{
if(i==1) {}
else
{
if(i==2 || i==3 || i==5 || i==7){printf("%d  ",i); x=x+1;
}
else {}
if(i%2==0 || i%3==0 || i%5==0 || i%7==0) {}
else
{
printf("%d  ",i); x=x+1; }
}
if(x==n) {i=30000;} else{}
}
printf("\n\npress x for try again or double click for back to menu! ");
d=getch();
if(d=='x') {
goto z;
}
else {}
getch();
}
//End process


void tampil()
{
clrscr();
printf ("");
getch();
}


//Menu utama
//Begin
 void main() //berfungsi sebagai main atau menu utama atau induk
{
int pilihan;
do
{
printf("\t\t\tTUGAS STRUKTUR DATA BAG-5\n\t\t\t\tOLEH: SURYADI\n");
printf("Menu pilihan\n");
printf("1. Menghitung perpangkatan\n");
printf("2. Menghitung Faktorial\n");
printf("3. Menentukan bilangan prima\n");
printf("4. Mencari bilangan prima\n");
printf("5. Keluar\n");
cout<<"Masukan angka pilihan: ";cin >> pilihan;
gotoxy(20,20);printf("by suryadi");
switch(pilihan){          //switch, jika angka yang dimasukan sama dengan konstanta, maka program akan dijalankan hingga ditemukannya break
case 1:pangkat();break; //Case berfungsi untuk mengarahkan pengguna sesuai angka yang dipilih
case 2:faktorial();break; //break berfungsi untuk meberhentikan fungsi case
case 3:prima();break;
case 4:prima2();break;
case 5:printf("%f");break; //berfungsi untuk Exit atau keluar dari aplikasi
}
clrscr();  //berfungsi untuk menghapus layar menu pilihan
}while(pilihan!=5); //while Berfungsi untuk melakukan perulangan
}
//End process


Dari contoh program diatas anda bisa merubah nama sesuai keinginan anda.Setelah anda paste kode diatas, pastikan anda memeriksa kodenya kembali, karena biasanya terjadi kesalahan pada tanda kutip " / ' jadi, jika kode yang ada tada kutip berwarna merah, sebaiknya anda ganti atau ketikan dengan tanda kutip baru. Agar lebih cepat anda bisa mengikuti cara berikut:
1. tandai tanda kutip yang berwarna merah "
2. Tekan tombol ctrl + c untuk mengcopy tanda kutip yang sudah anda tandai tadi
3. Pilih tab search kemudian klik Replace
4. Pada Text to find anda tekan tombol ctrl + v untuk mempaste tanda kutip tadi
5. Pada new text anda ketikan tanda kutip "
6. untuk direction:
   - Forward digunakan untuk mencari dan mengganti text dari atas ke bawah
   - Backward kebalikan dari Forward
7. Klik OK.


membuat program C++ bag-1. Selesai dan selamat belajar.

Kamis, 03 Maret 2011

Sejarah blogger


Sejarah singkat tentang blog atau sering di sebut blogspot. Blogger.com atau blogspot.com adalah salah satu layanan penyedia blog terbesar yang dimiliki oleh Google. Bagaimanakah sebenarnya sejarah blogger.com ini?
Blogspot.com ini awalnya didirikan pada tanggal 23 Agustus 1999 oleh Pyra Labs. Kemudian pada Februari 2003, Blogger jadi milik Google, dan semua fasilitas premium (yang saat itu tidak gratis) digratiskan oleh google.
Setahun kemudian, co-founder Pyra Labs, Evan Williams, meninggalkan google.
Pada tahun 2004, google membeli Picasa, sehingga para blogger dapat mengupload fotonya untuk keperluan nge-blog. Pada 9 Mei 2004, google menambahkan beberapa fitur2, seperti arsip untuk posting, komentar, dan post via email.
Agustus 2006, google meluncurkan versi terbarunya dalam versi beta, yang diberi kode "Invader". Hal ini sekalian memindahkan para pengguna ke server Google, dan juga menambahkan beberapa fitur. Desember 2006, versi baru Blogger tidak lagi beta. Dan pada Mei 2007, Blogger telah pindah ke Google secara keseluruhan.

Rabu, 02 Maret 2011

Sejarah internet indonesia


Sejarah internet Indonesia dimulai pada awal tahun 1990-an. Saat itu jaringan internet di Indonesia lebih dikenal sebagai paguyuban network, dimana semangat kerjasama, kekeluargaan & gotong royong sangat hangat dan terasa diantara para pelakunya. Agak berbeda dengan suasana Internet Indonesia pada perkembangannya kemudian yang terasa lebih komersial dan individual di sebagian aktivitasnya, terutama yang melibatkan perdagangan Internet. 
Sejak 1988, ada pengguna awal Internet di Indonesia yang memanfaatkan CIX (Inggris) dan Compuserve (AS) untuk mengakses internet. Berdasarkan catatan whois ARIN dan APNIC, protokol Internet (IP) pertama dari Indonesia, UI-NETLAB (192.41.206/24) didaftarkan oleh Universitas Indonesia pada 24 Juni 1988. RMS Ibrahim, Suryono Adisoemarta, Muhammad Ihsan, Robby Soebiakto, Putu, Firman Siregar, Adi Indrayanto, dan Onno W. Purbo merupakan beberapa nama-nama legendaris di awal pembangunan Internet Indonesia di tahun 1992 hingga 1994. Masing-masing personal telah mengontribusikan keahlian dan dedikasinya dalam membangun cuplikan-cuplikan sejarah jaringan komputer di Indonesia.Internet Service Provider Indonesia Di sekitar tahun 1994 mulai beroperasi IndoNet yang dipimpin oleh Sanjaya. IndoNet merupakan ISP komersial pertama Indonesia. Pada waktu itu pihak POSTEL belum mengetahui tentang celah-celah bisnis Internet & masih sedikit sekali pengguna Internet di Indonesia. Sambungan awal ke Internet dilakukan menggunakan dial-up oleh IndoNet, sebuah langkah yang cukup nekat barangkali. Lokasi IndoNet masih di daerah Rawamangun di kompleks dosen UI, kebetulan ayah Sanjaya adalah dosen UI. Akses awal di IndoNet mula-mula memakai mode teks dengan shell account, browser lynx dan email client pine pada server AIX.
Mulai 1995 beberapa BBS di Indonesia seperti Clarissa menyediakan jasa akses Telnet ke luar negeri. Dengan memakai remote browser Lynx di AS, maka pemakai Internet di Indonesia bisa akses Internet (HTTP).
Perkembangan terakhir yang perlu diperhitungkan adalah trend ke arah e-commerce dan warung internet yang satu & lainnya saling menunjang membuahkan masyarakat Indonesia yang lebih solid di dunia informasi. Rekan-rekan e-commerce membangun komunitasnya di beberapa mailing list utama seperti warta-ecommerce@egroups.com,mastel-e-commerce@egroups.com,e-commerce@itb.ac.id&i2bc@egroups.com.

Selasa, 06 Juli 2010

Membuat program C++ Bag-2 (Menambah, Menghapus, mencari dan Menyimpan data)

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

struct TNode{
char data[30];
TNode *next;
TNode *prev;
};

TNode *head, *tail;
void init(){
head = NULL;
tail = NULL;
};
int isEmpty(){
if(tail == NULL) return 1;
else return 0;
}
void insertDepan(char databaru[30]){
TNode *baru;
int i;
baru = new TNode;
for(i=0;i<=30;i++){
baru->data[i] = databaru[i];
}
baru->next = baru;
if(isEmpty()==1){
head=baru;
tail=baru;
head->next = head;
head->prev = head;
tail->next = tail;
tail->prev = tail;
}
else {
baru->next = head;
head->prev = baru;
head = baru;
tail->next = head;
tail->next = head;
}
printf("\n\t\t\Data masuk\n");
printf("\t\tPress Enter to Continue..");
}

void insertBelakang (char databaru[30]){
TNode *baru;
int i;
baru = new TNode;
for(i=0;i<=30;i++){
baru->data[i] = databaru[i];
}
baru->next = baru;

if(isEmpty()==1){
head=baru;
tail=baru;
head->next = head;
head->prev = head;
tail->next = tail;
tail->prev = tail;
}
else {
tail->next = baru;
baru->prev = tail;
tail = baru;
tail->next = head;
head->prev = tail;

}
printf("\t\tData masuk\n");
printf("\t\tPress Any key  to Continue..");
}

void tampil(){
int i=0;
if(isEmpty()==0){
do{
i++;
printf("\t\t%i. %s\n",i,head->data);
printf("\t\t===================\n");
head=head->next;
}while(head!=tail->next);
printf("\n");
} else printf("\t\t\t..Masih kosong..\n\n");
}

void hapusDepan(void){
TNode *hapus;
char d[30];
int i;
if (isEmpty()==0){
if(head != tail){
hapus = head;
for (i=0;i<=30;i++){
d[i] = hapus->data[i];
}
head = head->next;
tail->next = head;
head->prev = tail;
delete hapus;
} else {
for (i=0;i<=30;i++){
d[i] = head->data[i];
}
head = NULL;
tail = NULL;
}
printf("\t\t%s terhapus\n",d);
} else printf("\t\tMasih kosong\n");
}



void hapusBelakang(){
TNode *hapus;
char d[30];
int i;
if (isEmpty()==0){
if(head != tail){
hapus = tail;
for (i=0;i<=30;i++){
d[i] = hapus->data[i];
}
tail = tail->prev;
tail->next = head;
head->prev = tail;
delete hapus;
} else {
for (i=0;i<=30;i++){
d[i] = head->data[i];
}
head = NULL;
tail = NULL;
}
printf("\t\t%s terhapus\n",d);
} else printf("\t\tMasih kosong\n");
}

void clear(void){
TNode *bantu,*hapus;
if (isEmpty()==0){
bantu = head;
while(bantu->next!=head){
hapus = bantu;
bantu = bantu->next;
delete hapus;
}
head = NULL;
}
}

//Problem: baris ini Terjadi kesalahan jika huruf depan sama!
//Dan terjadi kesalahan jika memasukan hanya satu huruf
int cari(char elemen[30]){
int i=0;
int status=0;
if(isEmpty()==0){
do{
i++;
if(head->data[i]==elemen[i]){
status=1;
}else head=head->next;
}while(head!=tail->next && i<=30);
return(status);
} else printf("\t\tMasih kosong\n");
}
////////////////////////////////////////////

void main()
{
char pilih;
char ID[30];
n:
{
clrscr();
printf("\n\t\t\t:.MENU PILIHAN.:\n\n");
printf("1. Masukan data dari depan\n");
printf("2. Masukan data dari belakang\n");
printf("3. Tampilkan data\n");
printf("4. Hapus data paling depan\n");
printf("5. Hapus data paling belakang\n");
printf("6. Hapus semua data\n");
printf("7. Cari Data\n");
printf("8. Keluar\n");

printf("\nMASUKAN ANGKA PILIHAN : ");scanf("%d",&pilih);
switch (pilih)
{
case 1:clrscr();
tampil();
printf("\n");
printf("   \t\tMASUKKAN DATA DARI DEPAN\n");
printf("\t\t----------------------------\n");
printf("\t\t:: MASUKKAN DATA : ");
scanf("%s",&ID);
insertDepan(ID);
clrscr();

break;

case 2: clrscr();
tampil();
printf("\n");
printf("\t\tMEMASUKAN DATA DARI BELAKANG\n");
printf("\t\t------------------------------\n");
printf("\t\t:: MASUKAN DATA : ");
scanf("%s",&ID);
insertBelakang(ID);
clrscr();
break;

case 3:clrscr();
tampil();
printf("\t\t-------------\n\n");
printf("\t\tPress Any key to Continue..");
getch();
clrscr();
break;

case 4:clrscr();
tampil();
hapusDepan();
printf("\n");
printf("\t\t-------------\n");
printf("\t\tPress Any key to Continue..");
getch();
clrscr();
break;

case 5:clrscr();
tampil();
hapusBelakang();
printf("\n");
printf("\t\t-------------\n");
printf("\t\tPress Any key to Continue..");
getch();
clrscr();
break;

case 6:clrscr();
clear();
printf("\t\t\tSEMUA DATA TELAH DIHAPUS\n");
printf("\t\t --------------------------------------\n");
printf("\t\tPress Any key for close this application..");
getch();
clrscr();
printf("%f");
break;

case 7:clrscr();
printf("\n");
printf("  \t\t MASUKKAN DATA YANG DICARI\n");
printf("\t\t----------------------------\n");
printf("\t\t:: MASUKKAN DATA : ");
scanf("%s",&ID);
if(cari(ID)==1){
printf("\n\t\tdata  success ditemukan");
}else{
printf("\n\t\tMaaf data tidak ditemukan");
}
getch();
clrscr();
break;

case 8:{printf("%f");break;
}
}
goto n;
}
}