BAB 2 Landasan Teori Laporan Praktikum P
BAB 2 Landasan Teori Laporan Praktikum P
BAB II
LANDASAN TEORI
- Proses
II-2
Tahap ini merupakan proses pengolahan data dari data yang sudah diinput
berupa proses menghitung membandingkan, mengurutkan, mengklasifikasikan,
mengendalikan dan mencari di storage.
- Output
Tahap ini merupakan proses untuk menghasilkan keluaran dari proses
pengolahan data ke peralatan output berupa informasi (monitor, speaker, dsb).
- Distribution
Tahap ini merupakan proses penyebaran informasi kepada pihak-pihak yang
berhak dan membutuhkan informasi.
- Storage
Tahap ini merupakan perekaman hasil pengolahan data storage yang nantinya
dapat dipergunakan untuk input proses selanjutnya.
2.1.2 DATA
Data adalah bahan mentah yang akan diolah menjadi informasi sehingga
dapat dipergunakan oleh user atau pemakai. Data terdiri atas:
1. Tipe Data Dasar
Tipe data dasar merupakan tipe data primitif yang tidak terstruktur yang
didefinisikan oleh bahasa pemrograman.Tipe data dasar dibagi menjadi lima
bagian yaitu:
a. Numerik, yaitu menyimpan data berupa angka.
b. Enumerasi, yaitu suatu urutan list dari nilai-nilai yang berbeda.
c. Boolean, yaitu tipe data untuk merepresentasikan True atau False.
d. Character, yaitu tipe data untuk menyimpan rangkaian karakter.
e. Internationalization, disebut I18N.
2. Tipe Data Terstruktur merupakan tipe data campuran dari berbagai tipe
data dasar.
Contoh: Array, record, string, list dan file.
3. Tipe Data didefinisikan oleh Pemakai : Tipe data ini biasanya disebut
Enumerasi.
4. Tipe Data Penunjuk : Contoh tipe data penunjuk adalah pointer.
2.1.3 Model Komputasi
Model Komputasi adalah suatu kumpulan dari nilai dan operasi – operasi.
Dasar – dasar model komputasi terdiri dari:
1. Model Fungsional, yaitu model perhitungan yang fungsional terdiri dari
satu set nilai – nilai, fungsi dan operasi, aplikasi, fungsi dan komposisi
fungsi.
II-3
2. Model Logika, yaitu logika model perhitungan terdiri dari suatu set nilai –
nilai, definisi hubungan dan kesimpulan logis.
3. Model Imperative, yaitu model perhitungan yang imperative terdiri dari
satu set nilai – nilai yang mencakup suatu status dan operasi tugas – tugas
untuk memodifikasi status tersebut.
2.1.4 Prinsip Bahasa Pemrograman
Prinsip dasar perancangan bahasa pemrograman yaitu:
1. Sintaks merupakan aturan gramatikal atau komposisi suatu program yang
mengatur tata cara penulisan huruf, angka dan karakter lain serta
menjelaskan bagaimana struktur program yang benar.
Contoh: Pada pembuatan program Pascal antara 2 statement dipisahkan oleh ;
(titik koma)
X:=1; X:=X+1;
2. Tipe sistem dan semantikmerupakan tipe menunjukkan tipe nilai yang
dapat dimanipulasi oleh program dan arti(semantik) dari program,
mencakup juga aturan penamaan entitas
(variabel,fungsi,class,parameter,dll).
Contoh: Pada pembuatan program C
int vector[10]
Arti semantiknya akan menyebabkan ruang sebanyak 10
3. Manajemen memori, menunjuk kepada sekumpulan teknik yg membantu
kita untuk memahami pemetaan letak dari nilai, struktur data, dan struktur
program di dalam memori.
4. Exception handling, mengenai penanganan exception (hal – hal yang tak
terduga seperti kesalahan input ketika menjalankan program).
2.1.4 Jenis Bahasa Pemrograman
Berikut merupakan bahasa pemrograman:
1. Bahasa pemrograman C (kategori tingkat tinggi)
Dibuat untuk memprogram sistem dan jaringan komputer namun bahasa ini
juga sering digunakan dalam mengembangkan software aplikasi. C juga banyak
dipakai oleh berbagai jenis platform sistem operasi dan arsitektur komputer,
bahkan terdapat beberepa compiler yang sangat populer telah tersedia.
2. Bahasa pemograman JAVA (kategori tingkat tinggi)
II-4
2.2 Algoritma
Diperlukan prosedur yang berisi langkah langkah pengurutan “step by step”
sehingga prosedur tersebut bisa dijalankan oleh pemroses (komputer, robot,
mesin, manusia, dsb.) yang dinamakan algoritma. Jadi secara singkat, Algoritma
adalah langkah langkah untuk menyelesaikan masalah.
Asal kata Algoritma (algorism – algorithm) berasal dari nama Abu Ja’far
Muhammad ibn Musa Al-Khuwarizmi Ilmuwan Persia yang menulis kitab “al
jabar wal-muqabala” (rules of restoration and reduction – aturan pemugaran dan
pengurangan) pada tahun 825 M. Dalam matematika dan ilmu
komputer, algoritma adalah prosedur langkah demi langkah untuk penghitungan.
Algoritma digunakan untuk penghitungan, pemrosesan data, dan penalaran
otomatis.
II-8
(hasil berupa pendekatan). Algoritma yang baik harus mampu memberikan hasil
yang sedekat mungkin dengan nilai yang sebenarnya.
Ketiga yaitu efisiensi algoritma. Efisiensi algoritma dapat ditinjau dari 2 hal.
Efisiensi waktu dan memori. Meskipun algoritma memberikan keluaran yang
benar (paling mendekati), tetapi jika kita harus menunggu berjam – jam untuk
mendapatkan keluarannya, algoritma tersebut biasanya tidak akan dipakai, setiap
orang menginginkan keluaran yang cepat. Begitu juga dengan memori, semakin
besar memori yang terpakai maka semakin buruk algoritma tersebut. Dalam
kenyataannya, setiap orang bisa membuat algoritma yang berbeda untuk
menyelesaikan suatu permasalahan, walaupun terjadi perbedaan dalam menyusun
algoritma. Tentunya kita mengharapkan keluaran yang sama.
2.3 Flowchart
Flowchart merupakan suatu bentuk penggambaran algoritma berupa diagram
alir yang menggunakan simbol khusus untuk menggambarkan alur kerja dari
sebuah program. Tujuannya untuk memudahkan programmer dalam memahami
alur program yang akan dibuat.
1. Hindari pengulangan proses dan logika berbelit yang tidak perlu dilakukan
sehingga jaan proses menjadi singkat.
2. Jalannya proses digambarkan dari atas ke bawah dan diberikan tanda
panah untuk memperjelas
3. Sebuah flowchart diawali dari satu titik START dan diakhiri dengan END.
II-14
1 START
2 P.l
3 L=P.l
4 L
5 END
Keterangan:
1. Simbol pertama menunjukkan dimulainya sebuah program.
2. Simbol kedua menunjukkan bahwa input data dari p dan l.
3. Data dari p dan l akan diproses pada simbol ketiga dengan menggunakan
perumusan L = P . l.
4. Simbol keempat menunjukkan hasil output dari proses dari simbol ketiga.
5. Simbol kelima atau terakhir menunjukkan berakhirnya program dengan
tanda END.
Apa yang mereka andalkan adalah manual dari microprocessorIntel 8080 yang
digunakan di Altair dan diagram dari komputer Altair itu sendiri. Untuk
mengujinya, mereka menjalankan interpreter BASIC-nya pada komputer besar
dan akhirnya merekam hasilnya ke pita kertas (paper tape). Ketika Paul Allen
akan mendemonstrasikan hasil kerjanya pada Ed Robert, dia teringat bahwa belum
ditulis suatu program loader untuk membaca dan meletakkan interpreter BASIC
yang ada di paper tape ke dalam main memory Altair. Paul Allen langsung
menulis program loader tersebut dalam bahasa mesin dan memanggil interpreter
BASIC dari pita kertas. Setelah beberapa menit, program berhasil masuk ke main
memory. Paul Allen menyadari bahwa dia dan Bill Gates telah membuat banyak
kesalahan di sana-sini, walaupun demikian, interpreter BASIC ini akhirnya dapat
berjalan juga di komputer mikro Altair dan Ed Robert jadi membelinya. Untuk
kedua kalinya, Paul Allen dan Bill Gates mendirikan suatu perusahaan yang
disebut dengan Microsoft, yang terkenal sampai sekarang. Inilah cikal bakal dari
BASIC yang terkenal itu.
Beberapa tahun kemudian muncullah bahasa pemrograman tingkat tinggi
yang dengan menawarkan berbagai macam fungsi dalam pustakanya (library).
Akan tetapi, untuk membuat sebuah aplikasi bisnis berbentuk grafik masih
merupakan pekerjaaan yang cukup sulit untuk dilakukan. Jangankan aplikasi
berbentuk grafik untuk menangani permasalahan mencetak data ke dalam printer
saja sudah cukup untuk membuat pemrogram kesulitan. Belum lagi untuk
membedakan antara printer satu dengan yang lainnya, walaupun keduanya
mempunyai tipe yang sama, yaktu sama-sama dotmatrix, pemrogram harus
terlebih dahulu membuat sebuah program yang mengakomodasi semua printer
tersebut. Itulah gambaran kesulitan yang dialami oleh generasi pertama
pemrogram. Dibutuhkan lebih dari 20 tahun untuk mendapatkan lingkungan
pemrograman berbasis DOS yang cukup stabil.
Ketika komputer mikro tergusur oleh IBM PC, maka inilah zaman dimulainya
era komputer pribadi (personal computer – PC) dengan antarmuka pemakai grafis
(Graphical User Interface – GUI). Dengan munculnya Microsoft Windows, para
pemakai PC bisa bekerja dalam lingkungan yang kaya grafis dan intuitif. Dengan
GUI menyebabkan aplikasi-aplikasi jauh lebih mudah dipelajari dan dipakai. Hal
II-19
pemrograman yang lebih mudah dan lebih produktif untuk lingkungan Windows
3.0, dapat dengan mudah dan sukses pindah ke Visual Basic.
Dengan mengkombinasikan kemampuan bahasa Basic dan peranti desain
visual, bahasa ini menyediakan kesederhanaan dan kemudahan pakai tanpa
mengorbankan kinerja atau fasilitas grafis yang menyebabkan Windows menjadi
lingkungan kerja yang begitu menyenangkan. Menu, tombol, textbox, font, dan
semua elemen lainnya dengan mudah dapat dirancang. Dan semua fasilitas
tersebut tidak membutuhkan lebih dari beberapa baris pemrograman.
pada musim panas 1993 dan dibagi menjadi versistandard dan professional. VB 3
memasukan Versi 1.1 dari Microsoft Jet Database Engine yg dapat membaca serta
menulis database Jet (atau Access) 1.x Bukan hanya DAO (Data Access Object –
yang berfungsi untuk mengakses database) sudah ditambahkan, tapi juga akses
data visual dengan kontrol data (data control) juga sudah diberikan. Aplikasi data-
browsing dapat dengan mudah dilakukan tanpa menulis kode. Kontrol OLE
(Object Linking and Embedding) juga sudah ditambahkan. Visual Basic 3.0 ,
dirilis pada musim panas 1993 dan dibagi menjadi versistandard dan professional.
VB 3 memasukan Versi 1.1 dari Microsoft Jet Database Engine yg dapat membaca
serta menulis database Jet (atau Access) 1.x
• VB4.0
Seiring dengan perkembangan teknologi microprocessor yang telah berbasis
386 ke teknologi Pentium, Microsoft pun kemudian meluncurkan Windows 32
bit-nya yang pertama kali yakni Windows 95. Windows 95 sangat terkenal karena
menampilkan GUI dengan konsep baru yang lebih memudahkan pemakai dalam
menjalankan aplikasi. Untuk menjembatani perubahan dari Windows 3.11 (16 bit)
ke dalam Windows 95, Microsoft meluncurkan Visual Basic 4.0 (Agustus 1995)
yang menawarkan 2 compiler yang terpisah dan berbeda, yang satu untuk
pengembangan windows 16 bit dan yang lain untuk windows 32 bit. Pada versi
ini, pemrogram sudah dapat membangun program dengan berbasiskan Componen
Object Model (COM) yang mendukung kemampuan untuk membuat Dynamic-
Link Libraries (DLLs). Inilah untuk kali pertama konsep OOP diterapkan dalam
Visual Basic.
• VB5.0
Visual Basic 5.0 (February 1997), Microsoft merilis secara eksklusif Visual
basic untuk versi windows 32 bit . Programmer yg menulis programnya pada versi
16 bit dapat dengan mudah melakukan import porgramnya dari VB4 ke VB5. dan
juga sebaliknya, program VB5 dapat diimport menjadi VB4. VB 5
memperkenalakan kemampuan untuk membuat User Control. Kemampuan untuk
membangun dan mendistribusikan ActiveX Control diberikan pada Visual Basic
5.0. Dengan ditemukannya teknologi ActiveX, baik berbentuk Active DLL (COM)
ataupun ActiveX Control (OCX).
• VB6.0
II-22
Pada 1998, Microsoft meluncurkan Visual Basic 6.0 dengan 3 fitur projek
baru: Data Project, DHTML Application, IIS Application. Dengan 3 senjata baru
ini, diharapkan pemrograman Visual Basic sudah mampu untuk membuat aplikasi
internet yang handal.
• VB7.0
Visual Basic .NET (VB 7), dirilis pada tahun 2002, Beberapa yang mencoba
pada versi pertama .NET ini mengemukakan bahwa bahasa ini sangat powerful
tapi bahasa yg digunakan sangat berbeda dengan bahasa sebelumnya, dengan
kekurangan diberbagai area, termasuk runtime-nya yang 10 kali lebih besar dari
paket runtime VB6 serta peningkatan penggunan memory.
• VB8.0
Visual Basic 2005 (VB 8.0) , merupakan iterasi selanjutnya dari Visual
Basic .NET. dan Microsoft memutuskan untuk menghilangkan kata kata .NET
pada judulnya. Pada Rilis ini , Microsoft memasukan beberapa fitur baru,
diantaranya:
Edit and Continue , mungkin inilah kekurangan fitur terbesar dari VB .NET . pada
VB 2005 ini kita diperbolehkan melakukan perubahan kode pada saat program
sedang dijalankan
Perbaikan pada Konversi dari VB ke VB NET12Visual Basic .NET 2003 (VB 7.1)
, dirilis dengan menggunakan NET framework versi 1.1.
• Visual Basic 2005 Express
Visual Basic 2005 Express , merupkan bagian dari Product Visual Studio.
Microsoft membuat Visual Studio 2005 Express edition untuk pemula dan yg
gemar dengan VB, salah satu produknya adalah Visual Basic 2005 Express yg
merupakan produk gratis dari Microsoft
• VB9.0
Basic “Orcas” (VB 9.0) , dijadwalkan akan dirilis pada tahun 2007 dan
dibangun diatas .NET 3.5. Pada rilis ini , Microsoft menambahkan beberapa fitur ,
diantaranya :
True Tenary operator , yaitu fungsi If(boolean,value, value) yg digunakan untuk
menggantikan fungsi IIF
LINQ Support
Ekspresi Lambda
XML Literals
Nullable types
Type Inference
• VB10.0
II-23
Visual Basic ‘VBx’ (VB 10.0) , Visual Basic 10, yang juga dkenal dengan
nama VBx, akan menawarkan dukungan untuk Dynamic Language Runtime. VB
10 direncanakan akan menjadi bagian dari SilverLight 1.1
Pada gambar, kita diminta untuk memilih jenis proyek yang akan kita
gunakan. Untuk tahap awal proyek Standar.EXE merupakan pilihan yang biasa
dilakukan. Setelah memilih standar.EXE kemudian akan masuk pada tampilan
berikut:
II-25