Rabu, 12 Maret 2014



Artikel  01
DATABASE
Database atau basis data adalah kumpulan data yang disimpan secara sistematis di dalam komputer dan dapat diolah atau dimanipulasi menggunakan perangkat lunak (program aplikasi) untuk menghasilkan informasi. Pendefinisian basis data meliputi spesifikasi berupa tipe data, struktur, dan juga batasan-batasan data yang akan disimpan. Basis data merupakan aspek yang sangat penting dalam sistem informasi dimana basis data merupakan gudang penyimpanan data yang akan diolah lebih lanjut. Basis data menjadi penting karena dapat menghidari duplikasi data, hubungan antar data yang tidak jelas, organisasi data, dan juga update yang rumit.
Proses memasukkan dan mengambil data ke dan dari media penyimpanan data memerlukan perangkat lunak yang disebut dengan sistem manajemen basis data (database management system | DBMS). DBMS merupakan sistem perangkat lunak yang memungkinkan user untuk memelihara, mengontrol, dan mengakses data secara praktis dan efisien. Dengan kata lain semua akses ke basis data akan ditangani oleh DBMS. Ada beberapa fungsi yang harus ditangani DBMS yaitu mengolah pendefinisian data, dapat menangani permintaan pemakai untuk mengakses data, memeriksa sekuriti dan integriti data yang didefinisikan oleh DBA (Database Administrator), menangani kegagalan dalam pengaksesan data yang disebabkan oleh kerusakan sistem maupun disk, dan menangani unjuk kerja semua fungsi secara efisien.
Tujuan utama dari DBMS adalah untuk memberikan tinjauan abstrak data kepada user (pengguna). Jadi sistem menyembunyikan informasi tentang bagaimana data disimpan, dipelihara, dan tetap dapat diambil (akses) secara efisien. Pertimbangan efisien di sini adalah bagaimana merancang struktur data yang kompleks tetapi masih tetap bisa digunakan oleh pengguna awam tanpa mengetahui kompleksitas strukturnya.
Artikel 02
SISTEM OPERASI
Seperti telah disebutkan pada bab terdahulu, sistem operasi termasuk
dalam kelompok system software yaitu perangkat lunak yang berperan dalam
menjalankan perangkat keras komputer dan sistem komputer secara
keseluruhan.
Sistem Operasi adalah perangkat lunak yang bertugas mengelola
penggunaan sumberdaya dalam komputer dan menyediakan antarmuka bagi
pengguna untuk mengakses sumberdaya tersebut.
Sistem Operasi merupakan software pertama yang terdapat pada memori komputer pada saat komputer dijalankan. Sedangkan software-software lainnya akan dijalankan setelah sistem operasi berjalan terlebih dahulu. Setelah itu sistem operasi akan melakukan pelayanan terhadapsoftware-software tersebut. Beberapa layanan yang biasa dikerjakan oleh sistem operasi yaitu:
1. Akses Disk
2. Manajemen MemoriSistem Operasi Komputer menjamin aplikasi perangkat lunak lainnya bisa memakai memori, melakukan input serta output terhadap peralatan lain, dan mempunyai akses kepada sistem file.
3. Penjadwalan Task, Jika ada beberapa program yang berjalan secara bersamaan sistem operasi akan mengatur jadwal yang tepat, sehingga program-program tersebut tidak crash serta dapat berjalan sesuai prosedir.
4. Pengaturan user interface
5. dsb..

Beberapa tugas diatas seharusnya dikerjakan oleh Software. Akan tetapi dengan adanyasistem operasi , software tak perlu mengerjakan tugas-tugas tersebut. Bagian sistem operasiyang melakukan tugas-tugas inti tersebut dinamakan Kernel.

Sistem operasi secara umum terdiri dari beberapa bagian :
1. Mekanisme Boot. yaitu meletakan Kernel ke dalam Memori
2. Kernel, yang merupakan inti dari sebuah sistem Operasi
3. Command Interpreter atau shell, yang bertugas membaca input dari Pengguna
4. Pustaka-pustaka, sebagai penyedia kumpulan fungsi dasar dan standart yang dapat dipanggil oleh aplikasi lain.
5. Driver, berguna untuk berinteraksi dengan Hardware eksternal.

Ada banyak sekali macam-macam sistem operasi yang dapat kita temui di pasaran. Beberapa diantaranya ada yang harganya sangat mahal, beberapa diantaranya ada juga yang dibagikan secara gratis. Beberapa Contoh Sistem Operasi Komputer adalah :
1. Windows
2. Linux
3. MacOS(Macintosh Operating System)
4. Solaris
5. Garuda OS (buatan Indonesia)
8. dll.

Artikel 03
PENGOLAH KATA
Pengertian :
Perangkat Lunak Pengolah Kata (Word Processing)Adalah perangkat lunak yang digunakan khusus untuk melakukan pemrosesan kata.

Jenis-jenis Software Pengolah Kata
Jenis-jenis program pengolah kata sangat banyak, beberapa diantaranya yaitu :

* AbiWord
* KWord
* Microsoft Works Word Processor
* StarOffice Writer
* WordPerfect
* WordPad
* Chiwriter
* WordStar
* Microsoft Office
* Open office
* Writer pagemaker
* Lotus Word Pro
* Corel WordPerfect

AbiWord
AbiWord adalah perangkat lunak bebas pengolah kata (‘word-prosesor’) yang mirip dengan Microsoft Word. Ia sangat cocok digunakan untuk melakukan tugas-tugas pemrosesan kata. Program yang diklaim ringan ini pertama kali dikembangkan oleh Abisource.inc sebelum kemudian diintegrasikan kedalam GNOME Office. Ia mampu membaca format dokumen .doc, .sxw, dan beragam format dokumen umum lainnya.

KWord
KWord adalah aplikasi pengolah kata, bagian dari proyek KOffice dari lingkungan desktop KDE.
Meski ada kemiripan nama, KWord bukanlah semata-mata jiplakan dari Microsoft Word. Walaupun diharapkan fitur-fitur utama Word akan didukung oleh KWord, dalam beberapa hal penting terdapat perbedaan antara keduanya. Skema tata letak teks pada KWord mengikuti konsep frame, seperti halnya Adobe PageMaker. Frame dapat diletakkan di mana saja dalam sebuah halaman, dan mencakup teks, grafik, dan objek. Setiap halaman baru pada dasarnya adalah sebuah frame, teks dapat mengalir dalam frame ini karena kemampuan KWord untuk mengaitkan satu frame dengan yang lain. Pemanfaatan frame memungkinan kemudahan penataan teks dan grafik yang rumit sekalipun.

OpenOffice
OpenOffice.org Writer adalah salah satu komponen dalam OpenOffice.org yang berfungsi untuk mengedit dokumen adapun dokumen format yang bisa digunakan adalah .doc .odt .rtf dan bisa export ke .pdf
Memiliki fitur pengolah kata modern seperti AutoCorrect, AutoComplete, AutoFormat, Styles and Formatting, Text Frames dan Linking, Tables of Contents, Indexing, Bibliographical References, Illustrations, Tables.
Program ini sangat mudah digunakan untuk membuat memo cepat, sangat stabil dan mampu untuk membuat dokumen dengan banyak halaman serta banyak gambar dan judul heading.

Microsoft Word
Microsoft Word atau Microsoft Office Word adalah perangkat lunak pengolah kata (word processor) andalan Microsoft. Pertama diterbitkan pada 1983 dengan nama Multi-Tool Word untuk Xenix, versi-versi lain kemudian dikembangkan untuk berbagai sistem operasi, misalnya DOS (1983), Apple Macintosh (1984), SCO UNIX, OS/2, dan Microsoft Windows (1989). Setelah menjadi bagian dari Microsoft Office System 2007

WordStar
WordStar adalah sebuah aplikasi pengolah kata, dipublikasikan oleh MicroPro International, pertama kali dibuat untuk sistem operasi CP/M dan kemudian di tulis ulang untuk platform DOS, sempat mendominasi pasar pada era 1980an. Meskipun Seymour I. Rubinstein adalah pemilik perusahaan, Rob Barnaby merupakan pencipta versi-versi awal dari program; dimulai sejak WordStar 4.0, program dibuat berdasarkan kode yang ditulis oleh Peter Mierau.


Lotus Word Pro
Adalah aplikasi pengolah kata yang dikeluarkan oleh IBM.
Kelebihan :
• kemampuan untuk mempertukarkan file dokumen dengan Microsoft word.
•Dilengkapi fitur-fitur baruyang memungkinkan peningkatan produktifitas      penggunanya
• Dapat mendikte secara langsung teks-teks yang ingin diketik
• Dapat angsung terhubung dengan internet

Corel WordPerfect
Merupakan program aplikasi pengolah kata yang dapat dijalankan di computer dengan system operasi windows.
Kelebihan :
• Dilengkapi kemampuan untuk membaca file dari Microsoft Office.
• Harga yang ditawarkan setengah dari Microsoft word
StarOffice Writer
Adalah aplikasi pengolah kata yang bersifat multiplatform artinya dapat dijalankan di berbagai system operasi termasuk Linux, Solaris dan Windows.
Kelebihan :
• Mempunyai banyak contoh memo, faks surat, resume dan dokumen untuk mempermudah pekerjaan
• Harga yang murah serta mudah dalam penggunaannya

Microsoft World
Sering disebut juga Ms Word atau word saja dikeluarkan oleh perusahaan perangkat lunak terbesar di dunia yaitu Microsoft Corp..
Kelebihan :
• Kemampuan untuk menyisipkan objek-objek dari aplikasi lain seperti Excel, Power Point, Corel Draw, dan sebagainya.
Kelemahan :
• Harganya sangat mahal dibandingkan dengan yang lainnya.
Fungsi
1. Program pengolah kata memiliki sejumlah karakter huruf yang dapat diubah – ubah oleh pengguna sesuai dengan keinginannya
2. Program pengolah kata dapat melakukan editing tanpa harus membuat dokumen baru
3. Program pengolah kata dapat melakukan pekerjaan menyisipkan gambar dll

Artikel 04

HTML
Pengertian HTML
HTML (HyperText Mark up Language) merupakan suatu metoda untuk mengimplementasikan konsep hypertext dalam suatu naskah atau dokumen. HTML sendiri bukan tergolong pada suatu bahasa pemrograman karena sifatnya yang hanya memberikan tanda (marking up) pada suatu naskah teks dan bukan sebagai program.

Berdasarkan kata-kata penyusunnya HTML dapat diartikan lebih dalam lagi menjadi :

Hypertext
Link hypertext adalah kata atau frase yang dapat menunjukkan hubungan suatu naskah dokumen dengan naskah-naskah lainnya. Jika kita klik pada kata atau frase untuk mengikuti link ini maka web browser akan memindahkan tampilan pada bagian lain dari naskah atau dokumen yang kita tuju.

Markup
Pada pengertiannya di sini markup menunjukkan bahwa pada file HTML berisi suatu intruksi tertentu yang dapat memberikan suatu format pada dokumen yang akan ditampilkan pada World Wide Web.

Language
Meski HTML sendiri bukan merupakan bahasa pemrograman, HTML merupakan kumpulan dari beberapa instruksi yang dapat digunakan untuk mengubah-ubah format suatu naskah atau dokumen
Artikel  05
PERANGKAT LUNAK
Perangkat Lunak adalah istilah umum untuk data yang diformat dan disimpan secara digital, termasuk program komputer, dokumentasinya, dan berbagai informasi yang bisa dibaca dan ditulis oleh komputer. Dengan kata lain, bagian sistem komputer yang tidak berwujud. Istilah ini menonjolkan perbedaan dengan perangkat keras komputer (Kamus Besar Bahasa Indonesia).
Pengelompokan Perangkat Lunak berdasarkan Fungsi
Komputer tidak akan berguna tanpa keberadaan perangkat lunak (Software). Komputer bekerja atas dasar intruksi. Sekumpulan intruksi diberikan untukmengendalikan perangkat keras komputer. Sekumpulan intruksi ini dikenal dengan sebutan Program atau Program Komputer. Secara umum, program komputer inilah yang disebut perangkat lunak.
Berdasarkan fungsinnya perangkat lunak , dikelompokkan menjadi:
§  program aplikasi (Aplication Program) dan
§  program sistem ( System Program).
Program Sistem ( sering disebut perangkat lunak pendukung atau support software) adalah program yang digunakan untuk mengontrol sumber daya komputer, seperti CPU dan peranti masukan/keluaran. Kedudukan Program ini adalah sebagai perantara antara program aplikasi dan perangkat keras komputer. Itulah sebabnya, peran program sistem sering kali tidak terlihat secara langsung.
Program aplikasi (sering kali hanya disebut APLIKASI saja) adalah program yang dibuat oleh peemakai yang ditujukan untuk melakukan tugas khusus

Artikel 06
PERANGKAT KERAS
Perangkat keras komputer adalah semua bagian fisik komputer, dan dibedakan dengan data yang berada di dalamnya atau yang beroperasi di dalamnya, dan dibedakan dengan perangkat lunak (software) yang menyediakan instruksi untuk perangkat keras dalam menyelesaikan tugasnya.
Batasan antara perangkat keras dan perangkat lunak akan sedikit buram kalau kita berbicara mengenai firmware, karena firmware ini adalah perangkat lunak yang "dibuat" ke dalam perangkat keras. Firmware ini merupakan wilayah dari bidang ilmu komputer dan teknik komputer, yang jarang dikenal oleh pengguna umum.
Komputer pada umumnya adalah komputer pribadi, (PC) dalam bentuk desktop atau menara kotak yang terdiri dari bagian berikut:
·         Papan sistem/papan induk yang merupakan tempat CPU, memori , slot vga, dan memiliki slot untuk kartu tambahan.
·         RAM - tempat penyimpanan data sementara / jangka pendek,sehingga perangkat lunak yang kita jalankan akan tersimpan sementara, sehingga komputer tidak perlu selalu mengakses hard disk untuk mencari data. Jumlah RAM yang lebih besar akan membantu kecepatan PC
·         Buses:
·         Bus PCI
·         Bus ISA
·         USB
·         AGP
·         ROM (Read Only Memory) di mana firmware diletakkan
·         CPU (Central Processing Unit) sebagai otak dan bagian utama komputer
·         Power supply - sebuah kotak yang menyalurkan daya ke papan induk transformer, kontrol voltase dan kipas
·         Pengontrol penyimpanan, dari jenis IDESCSI atau SATA atau lainnya, yang mengontrol hard diskFloppy diskCD-ROMDVD-ROM dan drive lainnya; kontroler ini terletak di papan induk (atas-papan) atau di kartu tambahan
·         Pengontrol penampilan video yang memproduksi output untuk komputer display
·         Pengontrol komputer bus (paralelserialUSBFirewire) untuk menyambung komputer dengan alat tambahan luar lainnya seperti printer atau scanner
·         Beberapa jenis penyimpanan komputer:
·         CD - tipe paling umum media yang dapat dilepas, murah tapi mudah rusak.
·         CD-ROM
·         CD-RW
·         CD-R
·         DVD
·         DVD-ROM
·         DVD-RW
·         DVD-R
·         Floppy disk
·         Penyimpanan dalam - menyimpan data dalam komputer untuk penggunaan jangka panjang.
·         Hard disk - untuk penyimpanan data jangka panjang
·         Disk array controller
·         Kartu suara - menerjemahkan signal dari papan sistem ke bahasa yang dapat dimengerti oleh speaker, dan memiliki terminal untuk mencolok kabel suara speaker.
·         Jaringan komputer - untuk menghubungkan komputer ke internet dan/atau komputer lainnya.
·         Modem - media penyambung ke koneksi internet.
·         Kartu network - untuk internet DSL/kabel, dan/atau menghubungkan ke komputer lain.
·         Alat lainnya.
Sebagai tambahan, perangkat keras dapat memasukan komponen luar lainnya. Di bawah ini merupakan komponen standar atau yang umum digunakan.
·         Input
·         Keyboard
·         Alat penunjuk
·         Mouse
·         Trackball
·         Joystick
·         Gamepad
·         Scanner gambar
·         Webcam
·         Tablet Grafis
·         Output
·         Printer
·         Speaker
·         Monitor
·         Jaringan/Networking
·         Modem
·         kartu network
Artikel  07
ALGORITMA
Algoritma adalah urutan langkah-langkah logis pada penyelesaian masalah yang disusun secara sistematis. Masalah dapat berupa apa saja, dengan catatan untuk setiap masalah ada syarat kondisi awal yang harus dipenuhi sebelum menjalankan algoritma. Konsep algoritma sering kali disetarakan dengan sebuah resep. Sebuah resep biasanya memiliki daftar bahan atau bumbu yang akan digunakan, urutan pengerjaan, dan bagaimana hasil dari urutan pengerjaan tersebut. Apabila bahan yang digunakan tidak tertera (tidak tersedia), maka resep tersebut tidak akan dapat dikerjakan. Demikian juga jika urutan pengerjaannya tidak beraturan, maka hasil yang diharapkan tidak akan dapat diperoleh.

Algoritma yang berbeda, dapat diterapkan pada suatu masalah dengan syarat yang sama. Tingkat kerumitan dari suatu algoritma merupakan ukuran seberapa banyak komputasi yang dibutuhkan algoritma tersebut untuk menyelesaikan masalah. Umumnya, algoritma yang dapat menyelesaikan suatu permasalahan dalam waktu yang singkat memiliki tingkat kerumitan yang rendah, sementara algoritma yang membutuhkan waktu lama untuk menyelesaikan suatu masalah membutuhkan tingkat kerumitan yang tinggi.

Perhatikan algoritma sederhana berikut.

Contoh 5.10. Algoritma menghitung luas segitiga.
  1. Start
  2. Baca data alas dan tinggi.
  3. Luas adalah alas kali tinggi kali 0.5
  4. Tampilkan Luas
  5. Stop
Algoritma di atas adalah algoritma yang sangat sederhana, hanya ada lima langkah. Pada algoritma ini tidak dijumpai perulangan ataupun pemilihan. Semua langkah dilakukan hanya satu kali.

Sekilas algoritma di atas benar, namun apabila dicermati maka algoritma ini mengandung kesalahan yang mendasar, yaitu: tidak ada pembatasan pada nilai data untuk alas dan tinggi. Bagaimana jika nilai data alas atau tinggi adalah bilangan 0 atau bilangan negatif ? Tentunya hasil yang keluar menjadi tidak sesuai dengan yang diharapkan. Dalam kasus seperti ini kita perlu menambahkan langkah untuk memastikan nilai alas dan tinggi memenuhi syarat, misalnya dengan melakukan pengecekan pada input yang masuk. Apabila input nilai alas dan tinggi kurang dari 0, maka program tidak akan dijalankan. Sehingga algoritma di atas dapat dirubah menjadi seperti contoh berikut.

Contoh 5.11. Hasil perbaikan algoritma perhitungan luas segitiga.
  1. Start
  2. Baca data alas dan tinggi.
  3. Periksa data alas dan tinggi, jika nilai data alas dan tinggi lebih besar dari nol maka lanjutkan ke langkah ke 4 jika tidak maka stop
  4. Luas adalah alas kali tinggi kali 0.5
  5. Tampilkan Luas
  6. Stop
Dari penjelasan di atas dapat diambil kesimpulan pokok tentang algoritma. Pertama, algoritma harus benar. Kedua, algoritma harus berhenti dan setelah berhenti, algoritma memberikan hasil yang benar. 

Artikel 08
PHP
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.
Hubungan PHP dengan HTML 
Halaman web biasanya disusun dari kode-kode html yang disimpan dalam 
sebuah file berekstensi .html. File html ini dikirimkan oleh server (atau file) ke
browser, kemudian browser menerjemahkan kode-kode tersebut sehingga
menghasilkan suatu tampilan yang indah. Lain halnya dengan program php, program 
ini harus diterjemahkan oleh web-server sehingga menghasilkan kode html yang
dikirim ke browser agar dapat ditampilkan. Program ini dapat berdiri sendiri ataupun
disisipkan di antara kode-kode html sehingga dapat langsung ditampilkan bersama 
dengan kode-kode html tersebut. Program php dapat ditambahkan dengan mengapit 
program tersebut di antara tanda . Tanda-tanda tersebut biasanya disebut 
tanda untuk escaping (kabur) dari kode html. File html yang telah dibubuhi program 
php harus diganti ekstensi-nya menjadi .php3 atau .php. 
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). 
PHP pertama kali dibuat oleh Rasmus Lerdroft, seorang programmer C. 
Semula PHP digunakannya untuk menghitung jumlah pengunjung di dalam webnya.
Kemudian ia mengeluarkan Personal Home Page Tools versi 1.0 secara gratis. Versi 
ini pertama kali keluar pada tahun 1995. Isinya adalah sekumpulan script PERL yang
dibuatnya untuk membuat halaman webnya menjadi dinamis. Kemudian pada tahun 
1996 ia mengeluarkan PHP versi 2.0 yang kemampuannya telah dapat mengakses 
database dan dapat terintegrasi dengan HTML. 
Pada tahun 1998 tepatnya pada tanggal 6 Juni 1998 keluarlah PHP versi 3.0
yang dikeluarkan oleh Rasmus sendiri bersama kelompok pengembang softwarenya.. 
Versi terbaru, yaitu PHP 4.0 keluar pada tanggal 22 Mei 2000 merupakan 
versi yang lebih lengkap lagi dibandingkan dengan versi sebelumnya. Perubahan 
yang paling mendasar pada PHP 4.0 adalah terintegrasinya Zend Engine yang dibuat 
oleh Zend Suraski dan Andi Gutmans yang merupakan penyempurnaan dari PHP 
scripting engine. Yang lainnya adalah build in HTTP session, tidak lagi menggunakan
library tambahan seperti pada PHP. Tujuan dari bahasa scripting ini adalah untuk
membuat aplikasi-aplikasi yang dijalankan di atas teknologi web. Dalam hal ini,
aplikasi pada umumnya akan memberikan hasil pada web browser, tetapi prosesnya
secara keseluruhan dijalankan web server. 
Kelebihan PHP 
Ketika e-commerce semakin berkembang, situs-situs yang statispun semakin 
ditinggalkan, karena dianggap sudah tidak memenuhi keinginan pasar, padahal situs 
tersebut harus tetap dinamis. Pada saat ini bahasa PERL dan CGI sudah jauh
ketinggalan jaman sehingga sebagian besar designer web banyak beralih ke bahasa 
server-side scripting yang lebih dinamis seperti PHP. 
Seluruh aplikasi berbasis web dapat dibuat dengan PHP. Namun kekuatan
yang paling utama PHP adalah pada konektivitasnya dengan system database di 
dalam web. Sistem database yang dapat didukung oleh PHP adalah :

1. Oracle 
2. MySQL 
3. Sybase 
4. PostgreSQL
5. dan lainnya
Artikel 09
VARIABEL ,KONSTANTA,DAN TIPE DATA
Variabel
Variabel adalah tempat dimana kita dapat mengisi atau mengosongkan nilainya dan memanggil kembali apabila dibutuhkan.  Setiap variabel akan mempunyai nama (identifier) dan nilai. Perhatikan contoh berikut.

Contoh  Nama variabel dan nilai.
username = “joni”
Nama = “Al-Khawarizmi”
Harga = 2500
HargaTotal = 34000
Pada contoh di atas, username, Nama, harga dan HargaTotal adalah nama dari variabel sedangkan “joni”, “Al-Khawarizmi”, 2500 dan  34000 adalah nilai dari masing-masing variabel.  Nilai-nilai ini akan tersimpan di dalam nama variabel masing-masing sepanjang tidak kita rubah. Pada sebagian besar bahasa pemrograman, variabel harus dideklarasikan lebih dulu untuk mempermudah compiler bekerja.  Apabila variabel tidak dideklarasikan maka setiap kali compiler bertemu dengan variabel baru pada
kode program akan terjadi waktu tunda karena compiler harus membuat variabel baru.  Hal ini memperlambat proses kerja compiler.  Bahkan pada beberapa bahasa pemrograman,  compiler akan menolak untuk melanjutkan proses kompilasi. Pemberian nama variabel harus mengikuti aturan yang ditetapkan oleh bahasa pemrograman yang kita gunakan.  Namun secara umum ada aturan yang
berlaku untuk hampir semua bahasa pemrograman. 

Aturan-aturan tersebut yaitu: 
* Nama variabel harus diawali dengan huruf.
* Tidak boleh menggunakan spasi pada satu nama variabel. Spasi bisa diganti dengan karakter  underscore (_). Rekayasa Perangkat Lunak  95
* Nama variabel tidak boleh mengandung karakter-karakter khusus, seperti : .,+, -, *, /, <, >, &, (, ) dan   lain-lain.
*Nama variabel tidak boleh menggunakan kata-kata kunci d bahasa Pemrograman

Konstanta
            Konstanta adalah variabel yang nilai datanya bersifat tetap dan tidak bisa diubah.  Jadi konstanta adalah juga variabel bedanya adalah pada nilai yang disimpannya.  Jika nilai datanya sepanjang program berjalan tidak berubah-ubah, maka sebuah varibel lebih baik diperlakukan sebagai konstanta. Pada sebuah kode program, biasanya nilai data dari konstanta diberikan langsung di
bagian deklarasi konstanta.  Sedangkan untuk variabel biasanya hanya ditentukan nama variabel dan tipe datanya tanpa isian nilai data.  Aturan penamaan variabel juga berlaku untuk penamaan konstanta.  Demikian juga aturan penetapan tipe data. Sebagai contoh, jika kita membuat program perhitungan matematik yang menggunakan nilai pi (3.14159) yang mungkin akan muncul dibanyak tempat pada kode program, kita dapat membuat pi sebagai konstanta.  Penggunaan konstanta pi akan lebih memudahkan penulisan kode program dibanding harus mengetikkan nilai 3.14159 berulang-ulang.

Tipe Data
            Tipe data adalah jenis data yang dapat diolah oleh komputer untuk memenuhi kebutuhan dalam pemrograman komputer.  Setiap variabel atau konstanta yang ada dalam kode program, sebaiknya kita tentukan dengan pasti tipe datanya.  Ketepatan pemilihan tipe data pada variabel atau konstanta akan
sangat menentukan pemakaian sumberdaya komputer (terutama memori komputer).  Salah satu tugas penting seorang programmer adalah memilih tipe data yang sesuai untuk menghasilkan program yang efisien dan berkinerja tinggi.  
·         Tipe data primitive
            Tipe data primitive adalah tipe data dasar yang tersedia secara langsung pada suatu bahasa pemrograman.  Sedangkan tipe data composite adalah tipe data bentukan yang terdiri dari dua atau lebih tipe data primitive. 

·         Tipe data numeric
Tipe data  numeric digunakan pada variabel atau konstanta untuk menyimpan nilai dalam bentuk bilangan atau angka.  Semua bahasa pemrograman menyediakan tipe data  numeric, hanya berbeda dalam jenis numeric yang diakomodasi. Jenis yang termasuk dalam tipe data numeric antara lain integer (bilangan bulat), dan  float (bilangan pecahan).  Selain jenis, dalam bahasa pemrograman juga diterapkan presisi angka yang digunakan, misalnya tipe data Single adalah tipe data untuk bilangan pecahan dengan presisi yang terbatas, sedangkan tipe data Double adalah tipe data untuk bilangan pecahan dengan presisi yang lebih akurat.  Pada bab-bab berikutnya yang membahas aplikasi bahasa pemrograman bagian ini akan diuraikan lebih lanjut. Rekayasa Perangkat Lunak  97Penentuan tipe data numeric untuk suatu variabel/konstanta harus sangat berhati-hati.  Manual dan petunjuk pada masing-masing bahasa pemrograman pada bagian tipe data harus diperhatikan dengan seksama.  Perhatikan contoh Penggunaan tipe data numeric berikut.
Uses crt;
Var x,y,z : integer; {Pendeklarasian tipe data numeric dengan integer}
  Clrsr;
  X := 12;
  Y := 2;
  Z := X * Y;
  Write(‘X ‘,’= ‘,X);
  Write(‘Y ‘,’= ‘,Y);
  Write(‘Z ‘,’= ‘,Z);
Readln;
End;

Hasil Compile :
X = 12
Y = 2
Z = 24

Pada kode program diatas, variabel x,y dan z kita deklarasikan bertipe data Integer ( bilangan bulat )

·         Character
Bersama dengan tipe data numeric,  character merupakan tipe data yang paling banyak digunakan.  Tipe data character kadang disebut sebagai char atau string.  Tipe data  string hanya dapat digunakan menyimpan teks atau apapun sepanjang berada dalam tanda petik dua (“…”) atau petik tunggal (‘…’) Perhatikan contoh berikut.

Uses crt;
Var nama : string ;{nama menggunakan tipe data string yang berupa kalimat}
       G_Darah : char ;{menggunakan tipe data char yang berupa karakter}
Begin
  Clrscr;
  Nama:=’Bayu’;
  G_Darah:=’B’;
  Write(‘Nama = ‘,nama);
  Write(‘Golongan darah = ‘,G_Darah);
Readln;
End.

Hasil Compile :
Nama = Bayu
Golongan darah = B

·         Boolean
Tipe data Boolean digunakan untuk menyimpan nilai True/False (Benar/Salah).  Pada sebagian besar bahasa pemrograman nilai selain 0 menunjukkan True dan 0 melambangkan False.  Tipe data ini banyak digunakan untuk pengambilan keputusan pada struktur percabangan dengan IF … THEN atau IF … THEN … ELSE.

·         Array
Array atau sering disebut sebagai larik adalah tipe data yang sudah terstruktur dengan baik, meskipun masih sederhana.  Array mampu menyimpan sejumlah data dengan tipe yang sama (homogen) dalam sebuah variabel.  Setiap lokasi data array diberi nomor indeks yang berfungsi sebagai alamat dari data tersebut.

·         Record atau Struct
Seperti halnya Array, Record atau Struct adalah termasuk tipe data komposit.Record dikenal dalam bahasa Pascal/Delphi sedangkan Struct dikenal dalam bahasa C++.  Berbeda dengan array, tipe data record mampu menampung banyak data dengan tipe data berbeda-beda (heterogen).Sebagai ilustrasi array mampu menampung banyak data namun dengan satu tipe data yang sama, misalnya integer saja.  Sedangkan dalam record, kita bisa menggunakan untuk menampung banyak data dengan tipe data yang berbeda, satu bagian integer, satu bagian lagi character, dan bagian lainnya Boolean. Biasanya record digunakan untuk menampung data suatu obyek.  Misalnya, siswa memiliki nama, alamat, usia, tempat lahir, dan tanggal lahir.  Nama akan akan menggunakan tipe data string, alamat bertipe data string, usia bertipe data single (numeric), tempat lahir bertipe data string dan tanggal lahir bertipe data date.  Berikut ini contoh pendeklarasian record dalam Delphi.

Type TRecord_Siswa = Record
Nama_Siswa   : String[30]
Alamat   : String[50]
Usia   : Real
EndRecord

·         Image
Image atau gambar atau citra merupakan tipe data grafik.  Misalnya grafik perkembangan jumlah siswa SMK, foto keluarga kita, video perjalanan dan lain-lain.  Pada bahasa-bahasa pemrograman modern terutama yang berbasis visual tipe data ini telah didukung dengan sangat baik.

·         Date Time
Nilai data untuk tanggal (Date) dan waktu (Time) secara internal disimpan dalam format yang spesifik.  Variabel atau konstanta yang dideklarasikan dengan tipe data Date dapat digunakan untuk menyimpan baik tanggal maupun jam.  Tipe data ini masuk dalam kelompok tipe data composite karena merupakan bentukan dari beberapa tipe data.

·         Tipe data lain
o   Subrange
§  Tipe data subrange merupakan tipe data bilangan yang mempunyai jangkauan nilai tertentu sesuai dengan yang ditetapkan programmer. Biasanya tipe data ini mempunyai nilai batas minimum dan nilai batas maksimum.  Tipe data ini didukung dengan sangat baik dalam Delphi.  Berikut ini contoh deklarasi tipe data subrange dalam Delphi.
Type
BatasIndeks = 1..20
RentangTahun = 1950..2030
Var
Indeks   : BatasIndeks
Tahun   : RentangTahun
o   Enumerasi
§  Tipe data ini merupakan tipe data yang mempunyai elemen-elemen yang harus disebut satu persatu dan bernilai konstanta integer sesuai dengan urutannya. Nilai konstanta integer elemen ini diwakili oleh suatu nama variable yang ditulis di dalam kurung.  Tipe data ini juga dijumpai pada Delphi dan bahasa pemrograman deklaratif seperti SQL.  Berikut ini contoh deklarasi tipe data enumerasi dalam Delphi.
Type
Hari_dlm_Minggu = (Nol, Senin, Selasa, Rabu,Kamis, Jumat, Sabtu, Minggu)
Nama_Bulan = (Nol, Januari, Pebruari, Maret,April, Mei, Juni, Juli, Agustus,September, Oktober, Nopember,Desember)
Var
No_Hari   : Hari_dlm_Minggu
No_Bulan   : Nama_Bulan

Pada contoh di atas tipe data Hari_dlm_Minggu termasuk enumerasi dengan rentang nilai Nol, Senin sampai dengan Minggu dan nilai data dari 0, 1, sampai dengan 7.  Sedangkan  tipe data Nama_Bulan termasuk enumerasi dengan rentang nilai Nol, Januari sampai dengan Desember dan nilai data dari 0, 1, sampai dengan 12. Rekayasa Perangkat Lunak  101
o   Object
§  Tipe data object digunakan untuk menyimpan nilai yang berhubungan dengan obyek-obyek yang disediakan oleh Visual Basic, Delphi dan dan bahasa pemrograman lain yang berbasis GUI.  Sebagai contoh, apabila kita mempunyai  form yang memiliki control Command button yang kita beri nama Command1, kita dapat mendeklarasikan variabel sebagai berikut :
Dim A As CommandButton
Set A = Command1
A.Caption = “HEY!!!”
A.FontBold = True

Pada contoh ini variabel A dideklarasikan bertipe data Object yaitu CommandButton.  Kemudian kita set variabel A dengan control Command button yang ada pada form (Command1).  Dengan cara ini kita dapat mengakses seluruh  property, method dan  event obyek Command1 dengan menggunakan variabel A.
o   Variant
§  Tipe data hanya ada di Visual Basic.  Tipe ini adalah tipe data yang paling fleksibel di antara tipe data yang lain, karena dapat mengakomodasi semua tipe data yang lain seperti telah dijelaskan.

Artikel 10
REKAYASA PERANGKAT LUNAK
Rekayasa perangkat lunak (RPL, atau dalam bahasa Inggris: Software Engineering atau SE) adalah satu bidang profesi yang mendalami cara-cara pengembangan perangkat lunak termasuk pembuatan, pemeliharaan, manajemen organisasi pengembanganan perangkat lunak dan manajemen kualitas.
IEEE Computer Society mendefinisikan rekayasa perangkat lunak sebagai penerapan suatu pendekatan yang sistematis, disiplin dan terkuantifikasi atas pengembangan, penggunaan dan pemeliharaan perangkat lunak, serta studi atas pendekatan-pendekatan ini, yaitu penerapan pendekatan engineering atas perangkat lunak.
rekayasa perangkat lunak adalah pengubahan perangkat lunak itu sendiri guna mengembangkan, memelihara, dan membangun kembali dengan menggunakan prinsip reakayasa untuk menghasilkan perangkat lunak yang dapat bekerja lebih efisien dan efektif untuk pengguna.
kriteria yang dapat digunakan sebagai acuan dalam merekayasa perangkat lunak:
1. dapat terus dirawat dan dipelihara(maintainability)
2. dapat mengikuti perkembangan teknologi(dependability)
3. dapat mengikuti keinginan pengguna(robust)
4. efektif dan efisien dalam menggunakan energi dan penggunaannya
5. dapat memenuhi kebutuhan yang diinginkan(usability)