Kamis, 15 Oktober 2009

Trik Sulap Menebak angka

Dengan menguasai trik ini Anda dapat menebak 3 angka yang disembunyikan sukarelawan

Trik :

1. Panggil seorang sukarelawan dan suruh ia menuliskan tiga angka di sebuah kertas, misal angka pertama 3 , kedua 1 , ketiga 4.
2. Suruh sukarelawan mengalikan angka pertama dengan angka 2 (3 x 2 = 6)
3. Tambahkan hasilnya dengan angka 5 (6+5=11)
4. Kalikan hasilnya dengan angka 5 (11 x 5 = 55)
5. Suruh sukarelawan menambahkan hasilnya dengan angka kedua yang telah ia tulis dalam hal ini yaiti angka 1 (55 + 1= 56)
6. Kalikan hasilnya dengan angka 10 (56x10 = 560)
7. Tambahkan hasilnya dengan angka ketiga yang telah ia tulis (560+4=564)
8. Minta sang sukarelawan menyebutkan hasilnya kepada anda. Yang harus anda lakukan adalah mengurangi angka tersebut dengan angka 250 untuk mengetahui angka yang ditulis sukarelawan. Dalam hal ini yaitu 564 – 250 = 314 , jadi angka yang ditulis oleh sukarelawan adalah angka 1, angka 2, dan angka 3.
9. Sebutkan angka tersebut dan suruh sukarelawan menunjukan kertas yang berisikan angka tersebut.

Jumat, 09 Oktober 2009

RINGKASAN TENTANG ALGORITMA PEMROGRAMAN DASAR



RINGKASAN TENTANG ALGORITMA PEMROGRAMAN DASAR

• Variabel adalah tempat dimana kita dapat mengisi atau
mengosongkan nilainya dan memanggil kembali apabila dibutuhkan.
Setiap variabel akan mempunyai nama (identifier) dan nilai.
• Konstanta adalah variabel yang nilai datanya bersifat tetap dan
tidak bisa diubah.
• Tipe data adalah jenis data yang dapat diolah oleh komputer untuk
memenuhi kebutuhan dalam pemrograman komputer.
• Tipe data dapat dikelompokkan menjadi tipe data primitive dan tipe
data composite. Tipe data primitive terdiri dari numeric, character,
dan bolean. Sedangkan tipe data composite terdiri dari array,
record/struct, image, date time, subrange, enumerasi, obyek dan
variant.
• Algoritma adalah urutan langkah-langkah logis penyelesaian
masalah yang disusun secara sistematis. Algoritma harus benar dan
harus berhenti. Setelah berhenti, algoritma memberikan hasil yang
benar.
• Algoritma dapat ditulis dengan cara Structured English, Pseudocode
dan Flowchart.
• Struktur berurutan terdiri satu atau lebih instruksi. Tiap instruksi
dikerjakan secara berurutan sesuai dengan urutan penulisannya.
• Pada struktur percabangan, program akan berpindah urutan
pelaksanaan jika suatu kondisi yang disyaratkan dipenuhi.
• Struktur pengulangan terdiri dari dari kondisi pengulangan dan
badan pengulangan dan dapat dilakukan dengan For dan While.
• Array adalah struktur data yang menyimpan sekumpulan elemen
yang bertipe sama, setiap elemen diakses langsung melalui
indeksnya. Operasi pencarian pada array dapat dilakukan dengan
cara linear search sedangkan pengurutan dengan metode bubble
sort.
• File data ada yang bersifat urut dan ada yang acak. Metode
pembacaan dan penulisan dibedakan dari modusnya.

Sumber : buku elektronik sekolah

OPERASI FILE



OPERASI FILE

File seringkali digunakan untuk menyimpan data agar data tidak hilang.
Data atau yang ada dan dihasilkan pada program akan hilang ketika program
diakhiri, sehingga file digunakan untuk menyimpan data tersebut. Ada dua jenis
file yaitu file program dan file data. File program berisi kode-kode program
sedangkan file data hanya berisi data. File data terdiri dari dua jenis yaitu file
data berurutan (sequential data file) dan file data acak (random-access data file).
Perbedaan utama dari kedua jenis file data ini adalah dapat dilihat pada tabel
berikut.
File data berurutan File data acak
- Record atau baris data harus
dibaca berurutan mulai dari yang
pertama
- Panjang field untuk setiap record
tidak perlu sama
- Pengubahan serta penambahan
record tertentu sukar dilakukan
- Record tidak perlu dibaca
berurutan
- Panjang field untuk setiap
record harus sama
- Pengubahan serta penambahan
record lebih mudah dilakukan

ALGORITMA PENULISAN DATA PADA FILE
Algoritma yang digunakan untuk penulisan data untuk file data berurutan
maupun acak secara prinsip sama, hanya modusnya yang berbeda. Berikut ini
adalah algoritma penulisan data dalam SE.
Open “modus”, , “nama file data”
Write , field 1, field 2, .. field n
Close buffer number
Modus O menunjukkan file ini dibuka untuk ditulisi.
Contoh 5.25. Contoh penerapan algoritma penulisan data.
Misalkan kita punya file data dengan nama “siswa.dat” yang field-nya adalah
nama siswa, alamat, nomor telepon. Maka untuk menuliskan data adalah
sebagai berikut.
Open “O”, #1, “siswa.dat”
Write #1, , ,
Close #1
Notasi #1 menunjukkan siswa.dat akan ditempatkan dalam buffer no 1.
Notasi ini harus sama digunakan di seluruh progam di atas. Artinya kalau kita
menempatkan suatu file dengan nomor buffer #1 maka ketika membuka,
menulis, membaca dan menutup harus menggunakan notasi tersebut. Demikian
juga bila kita menempatkan pada buffer no #2.

ALGORITMA PEMBACAAN DATA PADA FILE
Algoritma membaca data algoritmanya hampir sama dengan menuliskan
data, tetapi modus yang digunakan tidak O tetapi I. I adalah input yang berarti
file data dibuka untuk dibaca datanya sebagai input. Berikut ini algoritmanya
dalam SE.
Open “modus”, , “nama file data”
While not EOF:
Input , field 1, field 2, ..
field n
Print field 1, field 2, .. field n
End while
Close buffer number
Pernyataan While Not EOF digunakan untuk memeriksa apakah sudah ada
pada baris terakhir dari data. Jika belum maka baris-baris data akan dibaca dan
dicetak sampai baris terakhir. Pernyataan input digunakan untuk mengambil
data dari file untuk dimuat ke dalam program. Sedangkan pernyataan print
digunakan untuk mencetak data ke layar komputer.
Contoh 5.26. Contoh penerapan algoritma penulisan data.
File data dengan nama “siswa.dat” seperti pada contoh 5.25 yang field-nya
adalah nama siswa, alamat, nomor telepon. Maka untuk membaca data adalah
sebagai berikut.
Open “I”, #2, “siswa.dat”
While not EOF:
Input #2, , ,
Print , ,
End while
Close buffer number

sumbep : buku elelektronik sekolah

OPERASI FILE



OPERASI FILE

File seringkali digunakan untuk menyimpan data agar data tidak hilang.
Data atau yang ada dan dihasilkan pada program akan hilang ketika program
diakhiri, sehingga file digunakan untuk menyimpan data tersebut. Ada dua jenis
file yaitu file program dan file data. File program berisi kode-kode program
sedangkan file data hanya berisi data. File data terdiri dari dua jenis yaitu file
data berurutan (sequential data file) dan file data acak (random-access data file).
Perbedaan utama dari kedua jenis file data ini adalah dapat dilihat pada tabel
berikut.
File data berurutan File data acak
- Record atau baris data harus
dibaca berurutan mulai dari yang
pertama
- Panjang field untuk setiap record
tidak perlu sama
- Pengubahan serta penambahan
record tertentu sukar dilakukan
- Record tidak perlu dibaca
berurutan
- Panjang field untuk setiap
record harus sama
- Pengubahan serta penambahan
record lebih mudah dilakukan

ALGORITMA PENULISAN DATA PADA FILE
Algoritma yang digunakan untuk penulisan data untuk file data berurutan
maupun acak secara prinsip sama, hanya modusnya yang berbeda. Berikut ini
adalah algoritma penulisan data dalam SE.
Open “modus”, , “nama file data”
Write , field 1, field 2, .. field n
Close buffer number
Modus O menunjukkan file ini dibuka untuk ditulisi.
Contoh 5.25. Contoh penerapan algoritma penulisan data.
Misalkan kita punya file data dengan nama “siswa.dat” yang field-nya adalah
nama siswa, alamat, nomor telepon. Maka untuk menuliskan data adalah
sebagai berikut.
Open “O”, #1, “siswa.dat”
Write #1, , ,
Close #1
Notasi #1 menunjukkan siswa.dat akan ditempatkan dalam buffer no 1.
Notasi ini harus sama digunakan di seluruh progam di atas. Artinya kalau kita
menempatkan suatu file dengan nomor buffer #1 maka ketika membuka,
menulis, membaca dan menutup harus menggunakan notasi tersebut. Demikian
juga bila kita menempatkan pada buffer no #2.

ALGORITMA PEMBACAAN DATA PADA FILE
Algoritma membaca data algoritmanya hampir sama dengan menuliskan
data, tetapi modus yang digunakan tidak O tetapi I. I adalah input yang berarti
file data dibuka untuk dibaca datanya sebagai input. Berikut ini algoritmanya
dalam SE.
Open “modus”, , “nama file data”
While not EOF:
Input , field 1, field 2, ..
field n
Print field 1, field 2, .. field n
End while
Close buffer number
Pernyataan While Not EOF digunakan untuk memeriksa apakah sudah ada
pada baris terakhir dari data. Jika belum maka baris-baris data akan dibaca dan
dicetak sampai baris terakhir. Pernyataan input digunakan untuk mengambil
data dari file untuk dimuat ke dalam program. Sedangkan pernyataan print
digunakan untuk mencetak data ke layar komputer.
Contoh 5.26. Contoh penerapan algoritma penulisan data.
File data dengan nama “siswa.dat” seperti pada contoh 5.25 yang field-nya
adalah nama siswa, alamat, nomor telepon. Maka untuk membaca data adalah
sebagai berikut.
Open “I”, #2, “siswa.dat”
While not EOF:
Input #2, , ,
Print , ,
End while
Close buffer number

sumbep : buku elelektronik sekolah

STRUKTUR ALGORITMA PEMOGRAMAN



STRUKTUR ALGORITMA PEMOGRAMAN

STRUKTUR ALGORITMA PERCABANGAN
Sebuah program tidak selamanya
akan berjalan dengan mengikuti struktur
berurutan, kadang-kadang kita perlu
merubah urutan pelaksanaan program dan
menghendaki agar pelaksanaan program
meloncat ke baris tertentu. Peristiwa ini
kadang disebut sebagai
percabangan/pemilihan atau keputusan.
Hal ini seperti halnya ketika mobil berada
dalam
Pada struktur percabangan, program akan berpindah urutan pelaksanaan
jika suatu kondisi yang disyaratkan dipenuhi. Pada proses seperti ini simbol
flowchart Decision harus digunakan. Simbol decision akan berisi pernyataan
yang akan diuji kebenarannya. Nilai hasil pengujian akan menentukan cabang
mana yang akan ditempuh.
Contoh 5.15. Struktur percabangan untuk masalah batasan umur.
Sebuah aturan untuk menonton sebuah film tertentu adalah sebagai berikut, jika
usia penonton lebih dari 17 tahun maka penonton diperbolehkan dan apabila
kurang dari 17 tahun maka penonton tidak diperbolehkan nonton. Buatlah
flowchart untuk permasalahan tersebut.
Penyelesaian:
Permasalahan diatas merupakan ciri permasalahan yang menggunakan
struktur percabangan. Hal ini ditandai dengan adanya pernyataan jika ..
maka ...(atau If ... Then dalam Bahasa Inggris.
Flowchart penyelesaian masalah tampak pada Gambar 5.9. Pada gambar
tersebut, tampak penggunaan simbol Decision. Pada simbol ini terjadi
pemeriksaan kondisi, yaitu apakah usia lebih dari 17 tahun atau tidak. Jika
jawaban ya maka program akan menghasilkan keluaran teks “Silahkan
Menonton”, sedangkan jika input usia kurang dari 17 tahun maka program
akan menghasilkan keluaran teks “Anda Tidak Boleh Menonton”.
Struktur percabangan untuk perhitungan dua buah bilangan.
Dalam suatu perhitungan nilai P = X + Y. Jika P positif, maka Q = X * Y,
sedangkan jika negative maka nilai Q = X/Y. Buatlah flowchart untuk mencari
nilai P dan Q
Penyelesaian:
Pada contoh ini input yang dibutuhkan adalah nilai X dan Y, sedangkan
proses pemeriksaan kondisi dilakukan pada nilai P apakah positif (termasuk
0) ataukah negative. Perhatikan flowchart penyelesaian masalah pada
Gambar 5.10.
Gambar 5.10. Flowchart penyelesaian untuk perhitungan dua buah bilangan.
Kedua contoh di atas (5.15 dan 5.16) merupakan contoh struktur
percabangan sederhana yang melibatkan hanya satu percabangan. Pada
masalah-masalah yang lebih rumit, kita akan menjumpai lebih banyak
percabangan. Kita juga akan menjumpai suatu struktur percabangan berada di
dalam struktur percabangan yang lain, atau yang biasa disebut nested
(bersarang). Perhatikan contoh-contoh berikut.
Contoh 5.17. Struktur percabangan bersarang untuk masalah fotokopi.
Sebuah usaha fotokopi mempunyai aturan sebagai berikut :
- jika yang fotokopi statusnya adalah langganan, maka berapa lembar pun dia
fotokopi, harga perlembarnya Rp. 75,-
- jika yang fotokopi bukan langganan, maka jika dia fotokopi kurang dari 100
lembar harga perlembarnya Rp. 100,-. Sedangkan jika lebih atau sama
dengan 100 lembar maka harga perlembarnya Rp. 85,-.
Buat flowchart untuk menghitung total harga yang harus dibayar jika seseorang
memfotokopi sejumlah X lembar.
Penyelesaian:
Pada contoh ini, masalah terlihat lebih rumit. Ada dua percabangan yang
terjadi. Yang pertama adalah pemeriksaan apakah status seseorang
pelanggan atau bukan. Kedua, apabila status seseorang bukan pelanggan,
maka dilakukan pemeriksaan berapa jumlah lembar fotokopi, apakah lebih
dari 100 lembar atau tidak.
Pada soal ini kita juga menjumpai apa yang disebut sebagai nested.
Perhatikan pernyataan pada syarat kedua dari persoalan di atas.
jika yang fotokopi bukan langganan, maka jika dia fotokopi kurang dari
100 lembar harga perlembarnya Rp. 100
pernyataan jika yang kedua berada di dalam jika yang pertama.
Input yang dibutuhkan untuk permasalahan ini adalah status orang yang
fotokopi dan jumlah lembar yang difotokopi. Sehingga variable input yang
digunakan adalah:
- Status untuk status orang yang fotokopi
- JLF untuk jumlah lembar yang difotokopi
Selain itu terdapat variable dengan nama HPP yang digunakan untuk
menyimpan harga per lembar dan TH untuk menyimpan nilai total harga.
Perhatikan, variable Status bertipe data char, sehingga penulisannya harus
menggunakan tanda “ “.
Flowchart penyelesaian masalah ini dapat dilihat pada Gambar 5.11.
Rekayasa Perangkat Lunak 111
Gambar 5.11. Flowchart penyelesaian untuk masalah fotokopi.
Contoh 5.18. Struktur percabangan bersarang untuk masalah kelulusan siswa.
Aturan kelulusan siswa pada mata pelajaran Pemrograman Web diterapkan
sebagai berikut :
• Jika nilai ujian tengah semester (UTS) lebih besar dari 70 maka siswa
dinyatakan lulus dan Nilai Akhir sama dengan nilai UTS.
• Jika nilai UTS kurang atau sama dengan 70 maka siswa dinyatakan lulus
jika Nilai Akhir lebih besar atau sama dengan 60 dimana Nilai Akhir = (nilai
UTS x 40%) + (nilai UAS x 60%).
Buatlah flowchart penyelesaian masalah tersebut apabila output yang diinginkan
adalah NIM, Nama Siswa, Nilai Akhir dan Status Kelulusan.
Penyelesaian:
Pada contoh ini, ada dua percabangan. Yang pertama adalah pemeriksaan
apakah nilai UTS siswa lebih dari 70. Kedua, apabila nilai UTS tidak lebih
dari 70, maka dilakukan pemeriksaan apakah nilai akhir lebih dari 60.
Input yang dibutuhkan untuk permasalahan ini adalah NIM, nama siswa,
nilai UTS, dan nilai UAS. Sehingga variable input yang digunakan adalah:
NIM untuk Nomor induk siswa, nama untuk nama siswa, NUTS untuk nilai
ujian tengah semester, dan NUAS untuk nilai ujian akhir semester.
Sedangkan variabel ouput terdiri dari NA yang digunakan untuk menyimpan
nilai akhir dan Status untuk menyimpan status kelulusan.113

STRUK URALGORITMA ENGULANGAN

Dalam banyak kasus
seringkali kita dihadapkan
pada sejumlah pekerjaan
yang harus diulang berkali.
Salah satu contoh yang
gampang kita jumpai adalah
balapan.
Mobil-mobil peserta harus
mengelilingi lintasan sirkuit
berkali-kali sesuai yang
ditetapkan dalam aturan lomba. Siapa yang mencapai garis akhir paling cepat,
dialah yang menang.
Pada pembuatan program komputer, kita juga kadang-kadang harus
mengulang satu atau sekelompok perintah berkali-kali agar memperoleh hasil
yang diinginkan. Dengan menggunakan komputer, eksekusi pengulangan
mudah dilakukan. Hal ini karena salah satu kelebihan komputer dibandingkan
dengan manusia adalah kemampuannya untuk mengerjakan tugas atau suatu
instruksi berulangkali tanpa merasa lelah, bosan, atau malas. Bandingkan
dengan pengendara mobil balap, suatu ketika pasti dia merasa lelah dan bosan
untuk berputar-putar mengendarai mobil balapnya.
Struktur pengulangan terdiri dari dua bagian :
1. Kondisi pengulangan, yaitu syarat yang harus dipenuhi untuk
melaksanakan pengulangan. Syarat ini biasanya dinyatakan dalam ekspresi
Boolean yang harus diuji apakah bernilai benar (true) atau salah (false)
2. Badan pengulangan (loop body), yaitu satu atau lebih instruksi yang
akan diulang
Pada struktur pengulangan, biasanya juga disertai bagian inisialisasi dan
bagian terminasi. Inisialisasi adalah instruksi yang dilakukan sebelum
pengulangan dilakukan pertama kali. Bagian insialisasi umumnya digunakan
untuk memberi nilai awal sebuah variable. Sedangkan terminasi adalah
instruksi yang dilakukan setelah pengulangan selesai dilaksanakan.
Ada beberapa bentuk pengulangan yang dapat digunakan, masing-masing
dengan syarat dan karakteristik tersendiri. Beberapa bentuk dapat dipakai untuk
kasus yang sama, namun ada bentuk yang hanya cocok untuk kasus tertentu
saja. Pemilihan bentuk pengulangan untuk masalah tertentu dapat
mempengaruhi kebenaran algoritma. Pemilihan bentuk pengulangan yang tepat
bergantung pada masalah yang akan diprogram.
setelah badan loop.

CARA PENULISAN ALGORITMA



CARA PENULISAN ALGORITMA

Ada tiga cara penulisan algoritma, yaitu :
• STRUCTURED ENGLISH (SE)
SE merupakan alat yang cukup baik untuk menggambarkan suatu
algoritma. Dasar dari SE adalah Bahasa Inggris, namun kita dapat
memodifikasi dengan Bahasa Indonesia sehingga kita boleh menyebutnya
sebagai Structured Indonesian (SI). Algoritma
• PSEUDOCODE
Pseudocode mirip dengan SE. Karena kemiripan ini kadang-kadang SE
dan Pseudocode dianggap sama. Pseudo berarti imitasi atau tiruan atau
menyerupai, sedangkan code menunjuk pada kode program. Sehingga
pseudocode adalah kode yang mirip dengan instruksi kode program
sebenarnya. Pseudocode didasarkan pada bahasa pemrograman yang
sesungguhnya seperti BASIC, FORTRAN atau PASCAL. Pseudocode yang
berbasis bahasa PASCAL merupakan pseudocode yang sering digunakan.
Kadang-kadang orang menyebut pseudocode sebagai PASCAL-LIKE algoritma.
tampak seperti pada contoh 5.12.
• FLOWCHART
Flowchart atau bagan alir adalah skema/bagan (chart) yang
menunjukkan aliran (flow) di dalam suatu program secara logika. Flowchart
merupakan alat yang banyak digunakan untuk menggambarkan algoritma
dalam bentu notasi-notasi tertentu.

Sumber : buku elektronik sekolah smk

PENGERTIAN ALGORITMA



PENGERTIAN ALGORITMA

Algoritma adalah urutan langkah-langkah logis 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.

ALGORITMA PEMROGRAMAN DASAR



ALGORITMA PEMROGRAMAN DASAR

VARIABEL, KONSTANTA DAN TIPE DATA
Variabel, konstanta dan tipe data merupakan tiga hal yang akan selalu kita
jumpai ketika kita membuat program. Bahasa pemrograman apapun dari yang
paling sederhana sampai yang paling kompleks, mengharuskan kita untuk
mengerti ketiga hal tersebut.

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 5.1. Nama variabel dan nilai.
username = “joni”
Nama = “Al-Khawarizmi”
Harga = 2500
HargaTotal = 34000
Pada contoh 5.1. 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
Contoh 5.2. Contoh penamaan variabel.
Penamaan yang benar Penamaan yang salah
namasiswa nama siswa (salah karena menggunakan spasi)
XY12 12X (salah karena dimulai dengan angka)
harga_total harga.total (salah karena menggunakan karakter
.) JenisMotor Jenis Motor (salah karena menggunakan spasi)
alamatRumah for (salah karena menggunakan kata kunci 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 berubahubah,
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.
5.1.3. 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.
Ada banyak tipe data yang tersedia tergantung jenis bahasa pemrograman
yang dipakai.
Tipe data dapat dikelompokan menjadi :
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 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.
Penentuan 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
berikut.
Contoh 5.3. Penggunaan tipe data numeric.
Kode Program A Hasil eksekusi Program A
#include
using namespace std;
int main() {
int x, z;
float y;
x = 12;
y = 2.15;
z = x * y;
cout << "X =" << x << endl;
cout << "Y =" << y << endl;
cout << "Z =" << z << endl;
return 0; }
X =12
Y =2.15
Z =25
Kode Program B Hasil eksekusi Program B
#include
using namespace std;
int main() {
int x;
float y, z;
x = 12.8;
y = 2.15;
z = x * y;
cout << "X =" << x << endl;
cout << "Y =" << y << endl;
cout << "Z =" << z << endl;
return 0; }
X =12
Y =2.15
Z =25.8
Kode Program C Hasil eksekusi Program C
#include
using namespace std;
int main() {
int x;
float y, z;
x = 12;
y = 2.15;
z = x * y;
cout << "X =" << x << endl;
cout << "Y =" << y << endl;
cout << "Z =" << z << endl;
return 0; }
X =12
Y =2.15
Z =25.8
Ketiga kode program di atas (A, B dan C) ditulis dengan bahasa C++.
Sekilas sama namun berbeda pada penggunaan tipe data dan pengisian nilai.
Pada kode program A, variabel x dan z kita deklarasikan bertipe data int (Integer
= bilangan bulat) dan y bertipe data float (pecahan). Hasil eksekusi program A
menunjukkan hasil yang tidak kita inginkan. Nilai z yang merupakan perkalian x
dengan y harusnya bernilai 25.8 (hasil dari 12 x 2.15). Namun karena z
dideklarasikan bertipe data int maka hasilnya menjadi 25. Dari ketiga kode
program di atas yang paling benar adalah kode program C. Mengapa kode
program B salah? Cobalah cermati bagian kode yang dicetak tebal kemudian
tentukan dimana terjadi kesalahan.
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.
Contoh 5.4. Penggunaan tipe data character.
Kode program Hasil eksekusi program
#include
using namespace std;
int main() {
int x;
x = 5;
char huruf = 'A';
char* kata = "Java";
cout << "X = " << x << endl;
cout << "Isi variabel huruf = "
<< huruf << endl;
cout << "Isi variabel kata = " <<
kata << endl;
return 0; }
X = 5
Isi variabel huruf
= A
Isi variabel kata =
Java
Pada contoh ini kita mendeklarasikan variabel x sebagai int (Integer),
sedangkan variabel huruf dan kata bertipe data char (character). Perhatikan
hasil eksekusi kode program di atas.
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. Penjelasan tentang array akan disampaikan lebih detil pada bagian lain
dari bab ini.
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.
Contoh 5.5. Deklarasi tipe data record pada 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. Berikut ini contoh tipe
data dalam Visual Basic.
Contoh 5.6. Penggunaan tipe data date time pada Visual Basic.
Dim WaktuLahir As Date
WaktuLahir = “01/01/1997”
WaktuLahir = “13:03:05 AM”
WaktuLahir = “02/23/1998 13:13:40 AM”
WaktuLahir = #02/23/1998 13:13:40 AM#
Tipe data lain
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.
Contoh 5.7. Deklarasi tipe data subrange pada Delphi.
Type
BatasIndeks = 1..20
RentangTahun = 1950..2030
Var
Indeks : BatasIndeks
Tahun : RentangTahun
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.
Contoh 5.8. Penggunaan tipe data enumerasi.
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
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 :
Contoh 5.9. Penggunaan tipe data object.
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.
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.

Kamis, 08 Oktober 2009

ELEKTRONIKA



DASAR ELEKTRONIKA

Konsep Dasar Elektronika
Elektronika adalah ilmu yang mempelajari alat listrik arus lemah yang
dioperasikan dengan cara mengontrol aliran elektron atau partikel bermuatan
listrik dalam suatu alat seperti komputer, peralatan elektronik, termokopel,
semikonduktor, dan lain sebagainya. Ilmu yang mempelajari alat-alat seperti ini
merupakan cabang dari ilmu fisika, sementara bentuk desain dan pembuatan
sirkuit elektroniknya adalah bagian dari teknik elektro, teknik komputer, dan
ilmu/ teknik elektronika dan instrumentasi.
Alat-alat yang menggunakan dasar kerja elektronika ini biasanya disebut
sebagai peralatan elektronik (electronic devices). Contoh peralatan/ piranti
elektronik ini: Tabung Sinar Katoda (Cathode Ray Tube, CRT), radio, TV,
perekam kaset, perekam kaset video (VCR), perekam VCD, perekam DVD,
kamera video, kamera digital, komputer pribadi desk-top, komputer Laptop, PDA
(komputer saku), robot, smart card, dll.
Seperti disebutkan di atas elektronika didasarkan pada pengetahuan
tentang kelistrikan. Listrik, dapat diartikan sebagai berikut:
• Listrik adalah kondisi dari partikel subatomik tertentu, seperti elektron dan
proton, yang menyebabkan penarikan dan penolakan gaya di antaranya.
• Listrik adalah sumber energi yang disalurkan melalui kabel. Arus listrik
timbul karena muatan listrik mengalir dari saluran positif ke saluran
negatif.
Ada 2 jenis muatan listrik: positif dan negatif. Melalui eksperimen,
muatan-sejenis saling menolak dan muatan-lawan jenis saling menarik satu
sama lain. Besarnya gaya menarik dan menolak ini ditetapkan oleh hukum
Coulomb. Hukum Coulomb adalah hukum yang menjelaskan hubungan antara
gaya yang timbul antara dua titik muatan, yang terpisahkan jarak tertentu,
dengan nilai muatan dan jarak pisah keduanya. Satuan unit SI dari muatan
listrik adalah coulomb, yang memiliki singkatan "C". Simbol Q digunakan dalam
persamaan untuk mewakili kuantitas listrik atau muatan. Contohnya, "Q=0,5 C"
berarti "kuantitas muatan listrik adalah 0,5 coulomb".
Jika listrik mengalir melalui bahan khusus, misalnya dari wolfram dan
tungsten, cahaya pijar akan dipancarkan oleh logam itu. Bahan-bahan seperti itu
dipakai dalam bola lampu (bulblamp atau bohlam). Setiap kali listrik mengalir
melalui bahan yang mempunyai hambatan, maka akan dilepaskan panas.
Rekayasa Perangkat Lunak 35
Semakin besar arus listrik, maka panas yang timbul akan berlipat. Sifat ini
dipakai pada elemen setrika dan kompor listrik.
Hambatan listrik adalah perbandingan antara tegangan listrik dari suatu
komponen elektronik (misalnya resistor) dengan arus listrik yang melewatinya.
Hambatan listrik dapat dirumuskan sebagai berikut:
atau
di mana V adalah tegangan dan I adalah arus.
Tegangan listrik (kadang disebut sebagai Voltase) adalah perbedaan
potensial listrik antara dua titik dalam rangkaian listrik, dan dinyatakan dalam
satuan volt. Besaran ini mengukur energi potensial dari sebuah medan listrik
yang mengakibatkan adanya aliran listrik dalam sebuah konduktor listrik.
Tergantung pada perbedaan potensial listriknya, suatu tegangan listrik dapat
dikatakan sebagai ekstra rendah, rendah, tinggi atau ekstra tinggi.
Arus listrik adalah banyaknya muatan listrik yang mengalir tiap satuan
waktu. Muatan listrik bisa mengalir melalui kabel atau penghantar listrik lainnya.
Pada zaman dulu, Arus konvensional didefinisikan sebagai aliran
muatan positif, sekalipun kita sekarang tahu bahwa arus listrik itu dihasilkan dari
aliran elektron yang bermuatan negatif ke arah yang sebaliknya. Satuan SI
untuk arus listrik adalah ampere (A).
Komponen-Komponen Elektronika
• Resistor
Resistor adalah komponen dasar
elektronika yang digunakan untuk
membatasi jumlah arus yang mengalir
dalam satu rangkaian. Sesuai dengan
namanya resistor bersifat resistif dan
umumnya terbuat dari bahan karbon.
Satuan resistansi dari suatu resistor disebut
Ohm atau dilambangkan dengan simbol W
(Omega). Tipe resistor yang umum adalah berbentuk tabung dengan dua kaki
tembaga di kiri dan kanan. Pada badannya terdapat lingkaran membentuk
gelang kode warna untuk memudahkan pemakai mengenali besar resistansi
tanpa mengukur besarnya dengan Ohmmeter.
• Kapasitor
Kapasitor adalah komponen
elektronika yang dapat menyimpan
muatan listrik. Struktur sebuah kapasitor
terbuat dari 2 buah plat metal yang
dipisahkan oleh suatu bahan dielektrik.
Bahan-bahan dielektrik yang umum
dikenal misalnya udara vakum, keramik,
gelas dan lain-lain. Jika kedua ujung plat
metal diberi tegangan listrik, maka
muatan-muatan positif akan mengumpul pada salah satu kaki (elektroda)
metalnya dan pada saat yang sama muatan-muatan negatif terkumpul pada
ujung metal yang satu lagi.
• Induktor
Induktor adalah komponen yang
dapat menyimpan energi magnetik. Energi
ini direpresentasikan dengan adanya
tegangan emf (electromotive force) jika
induktor dialiri listrik. Fungsi utama dari
induktor di dalam suatu rangkaian adalah
untuk melawan fluktuasi arus yang
melewatinya. Aplikasinya pada rangkaian dc salah satunya adalah untuk
menghasilkan tegangan dc yang konstan terhadap fluktuasi beban arus. Pada
aplikasi rangkaian ac, salah satu gunanya adalah bisa untuk meredam
perubahan fluktuasi arus yang tidak dinginkan. Akan lebih banyak lagi fungsi
dari induktor yang bisa diaplikasikan pada rangkaian filter, tuner dan
sebagainya.

ELEKTRONIKA DIGITAL

Pengertian Elektronika Digital
Elektronika digital adalah sistem elektronik yang menggunakan signal
digital. Signal digital didasarkan pada signal yang bersifat terputus-putus.
Biasanya dilambangkan dengan notasi aljabar 1 dan 0. Notasi 1 melambangkan
terjadinya hubungan dan notasi 0 melambangkan tidak terjadinya hubungan.
Contoh yang paling gampang untuk memahami pengertian ini adalah saklar
lampu. Ketika kalian tekan ON berarti terjadi hubungan sehingga dinotasikan 1. Ketika kalian tekan OFF maka akan berlaku sebaliknya.
Elektronik digital merupakan aplikasi dari aljabar boolean dan digunakan
pada berbagai bidang seperti komputer, telpon selular dan berbagai perangkat
lain. Hal ini karena elektronik digital mempunyai beberapa keuntungan, antara
lain: sistem digital mempunyai antar muka yang mudah dikendalikan dengan
komputer dan perangkat lunak, penyimpanan informasi jauh lebih mudah
dilakukan dalam sistem digital dibandingkan dengan analog. Namun sistem
digital juga memiliki beberapa kelemahan, yaitu: pada beberapa kasus sistem
digital membutuhkan lebih banyak energi, lebih mahal dan rapuh.
Gerbang Logika
Elektronik digital atau atau rangkaian digital apapun tersusun dari apa
yang disebut sebagai gerbang logika. Gerbang logika melakukan operasi logika
pada satu atau lebih input dan menghasilkan ouput yang tunggal. Output yang
dihasilkan merupakan hasil dari serangkaian operasi logika berdasarkan prinsipprinsip
aljabar boolean. Dalam pengertian elektronik, input dan output ini
diwujudkan dan voltase atau arus (tergantung dari tipe elektronik yang
digunakan).
Setiap gerbang logika membutuhkan daya yang digunakan sebagai
sumber dan tempat buangan dari arus untuk memperoleh voltase yang sesuai.
Pada diagram rangkaian logika, biasanya daya tidak dicantumkan.
Dalam aplikasinya, gerbang logika adalah blok-blok penyusun dari
perangkat keras elektronik. Gerbang logika ini dibuat dengan menggunakan
transistor. Seberapa banyak transistor yang dibutuhkan, tergantung dari bentuk
gerbang logika. Dasar pembentukan gerbang logika adalah tabel kebenaran
(truth table). Ada tiga bentuk dasar dari tabel kebenaran yaitu AND, OR, dan
NOT. Berikut adalah tabel-tabel dan bentuk gerbang logikanya.

- Pada AND, bila ada dua buah input A dan B maka output atau signal
hanya dihasilkan jika A = 1 dan B = 1.
- Pada OR, bila ada dua buah input A dan B maka output atau signal akan
dihasilkan jika salah satu atau kedua input bernilai 1
- Pada NOT, bila ada satu input mempunyai nilai tertentu maka operasi
NOT akan menghasilkan output / signal yang merupakan kebalikan dari
nilai inputnya.
Selain bentuk dasar di atas, beberapa bentuk yang merupakan turunan
dari bentuk dasar juga penting diketahui. Gambar 3.6. menampilkan bentuk
tabel kebenaran dan gerbang logika NAND, NOR, dan XOR. NAND adalah hasil
operasi NOT + AND, NOR adalah operasi NOT + OR sedangkan XOR adalah
ekslusif OR. NAND dan NOR merupakan bentuk gerbang logika yang banyak
sekali digunakan untuk membangun perangkat elektronik digital.
Gambar 3.6. Bentuk turunan tabel kebenaran dan representasinya dalam
gerbang logika.39
Rangkaian Digital
Pada sub bab di atas kita telah belajar tentang bentuk-bentuk gerbang
logika berdasarkan tabel kebenaran. Sebuah rangkaian digital sebenarnya
disusun dari satu atau lebih gerbang logika ini. Perhatikan contoh pada Gambar
3.7. berikut ini. Kalau kita perhatikan pada gambar tersebut, pada bagian atas
terlihat ada empat notasi gerban logika NAND, satu pin untuk sumber daya 5 V
dan satu pin untuk ground. Sedangkan pada bagian bawah adalah representasi
dari rangkaian digital ini, yaitu sebuah chip 7400.

Artikel ini diambil dari buku elektronik pemerintah

Senin, 05 Oktober 2009

PENGERTIAN REKAYASA PERANGKAT LUNAK (RPL)



Istilah Rekayasa Perangkat Lunak (RPL) secara umum disepakati sebagai terjemahan dari istilah Software Engineering. Istilah Software Engineering mulai dipopulerkan tahun 1968 pada Software Engineering Conference yang diselenggarakan oleh NATO. Sebagian orang mengartikan RPL hanya sebatas pada bagaimana membuat program komputer. Padahal ada perbedaan yang mendasar antara perangkat lunak (software) dan program komputer. Perangkat lunak adalah seluruh perintah yang digunakan untuk memproses informasi. Perangkat lunak dapat berupa program atau prosedur. Program adalah kumpulan perintah yang dimengerti oleh komputer sedangkan prosedur adalah perintah yang dibutuhkan oleh pengguna dalam memproses informasi (O’Brien, 1999). Pengertian RPL sendiri adalah sebagai berikut: Suatu disiplin ilmu yang membahas semua aspek produksi perangkat lunak, mulai dari tahap awal yaitu analisa kebutuhan pengguna, menentukan spesifikasi dari kebutuhan pengguna, disain, pengkodean, pengujian sampai pemeliharaan sistem setelah digunakan. Jelaslah bahwa RPL tidak hanya berhubungan dengan cara pembuatan program komputer. Pernyataan “semua aspek produksi” pada pengertian di atas, mempunyai arti semua hal yang berhubungan dengan proses produksi seperti manajemen proyek, penentuan personil, anggaran biaya, metode, jadwal, kualitas sampai dengan pelatihan pengguna merupakan bagian dari RPL.

TUJUAN REKAYASA PERANGKAT LUNAK ( RPL )



Secara umum tujuan Rekayasa Perangkat Lunak tidak berbeda dengan bidang rekayasa yang lain. Sedangkan secara lebih khusus kita dapat menyatakan tujuan RPL
adalah :
a. Memperoleh biaya produksi perangkat lunak yang rendah.
b. Menghasilkan perangkat lunak yang kinerjanya tinggi, andal dan tepat waktu.
c. Menghasilkan perangkat lunak yang dapat bekerja pada berbagai jenis platform.
d. Menghasilkan perangkat lunak yang biaya perawatannya rendah.

REKAYASA PERANGKAT LUNAK DAN DISIPLIN ILMU KOMPUTER




Disiplin ilmu komputer (Computer Science) lahir pada awal-awal tahun 1940-an yang merupakan integrasi dari teori algoritma, logika matematika dan ditemukannya cara penyimpanan program secara elektronik pada komputer. Sejak itu ilmu komputer mengalami perkembangan yang terus menerus sehingga cakupannya menjadi semakin meluas. Cakupan pengetahuan dalam ilmu komputer seringkali didiskripsikan
sebagai suatu studi sistematis pada proses-proses algoritma yang menjelaskan dan mentransformasikan informasi (Denning, 2000). Termasuk di sini adalah teori, analisis, disain, efisiensi, penerapan dan aplikasinya. Ada beberapa model pengelompokkan sub-bidang ilmu dalam disiplin ilmu komputer

PENGERTIAN REKAYASA PERANGKAT LUNAK (RPL)



Istilah Rekayasa Perangkat Lunak (RPL) secara umum disepakati sebagai terjemahan dari istilah Software Engineering. Istilah Software Engineering mulai dipopulerkan tahun 1968 pada Software Engineering Conference yang diselenggarakan oleh NATO. Sebagian orang mengartikan RPL hanya sebatas pada bagaimana membuat program komputer. Padahal ada perbedaan yang mendasar antara perangkat lunak (software) dan program komputer. Perangkat lunak adalah seluruh perintah yang digunakan untuk memproses informasi. Perangkat lunak dapat berupa program atau prosedur. Program adalah kumpulan perintah yang dimengerti oleh komputer sedangkan prosedur adalah perintah yang dibutuhkan oleh pengguna dalam memproses informasi (O’Brien, 1999). Pengertian RPL sendiri adalah sebagai berikut: Suatu disiplin ilmu yang membahas semua aspek produksi perangkat lunak, mulai dari tahap awal yaitu analisa kebutuhan pengguna, menentukan spesifikasi dari kebutuhan pengguna, disain, pengkodean, pengujian sampai pemeliharaan sistem setelah digunakan. Jelaslah bahwa RPL tidak hanya berhubungan dengan cara pembuatan program komputer. Pernyataan “semua aspek produksi” pada pengertian di atas, mempunyai arti semua hal yang berhubungan dengan proses produksi seperti manajemen proyek, penentuan personil, anggaran biaya, metode, jadwal, kualitas sampai dengan pelatihan pengguna merupakan bagian dari RPL.

TUJUAN REKAYASA PERANGKAT LUNAK ( RPL )



Secara umum tujuan Rekayasa Perangkat Lunak tidak berbeda dengan bidang rekayasa yang lain. Sedangkan secara lebih khusus kita dapat menyatakan tujuan RPL
adalah :
a. Memperoleh biaya produksi perangkat lunak yang rendah.
b. Menghasilkan perangkat lunak yang kinerjanya tinggi, andal dan tepat waktu.
c. Menghasilkan perangkat lunak yang dapat bekerja pada berbagai jenis platform.
d. Menghasilkan perangkat lunak yang biaya perawatannya rendah.

REKAYASA PERANGKAT LUNAK DAN DISIPLIN ILMU KOMPUTER




Disiplin ilmu komputer (Computer Science) lahir pada awal-awal tahun 1940-an yang merupakan integrasi dari teori algoritma, logika matematika dan ditemukannya cara penyimpanan program secara elektronik pada komputer. Sejak itu ilmu komputer mengalami perkembangan yang terus menerus sehingga cakupannya menjadi semakin meluas. Cakupan pengetahuan dalam ilmu komputer seringkali didiskripsikan
sebagai suatu studi sistematis pada proses-proses algoritma yang menjelaskan dan mentransformasikan informasi (Denning, 2000). Termasuk di sini adalah teori, analisis, disain, efisiensi, penerapan dan aplikasinya. Ada beberapa model pengelompokkan sub-bidang ilmu dalam disiplin ilmu komputer

Cara Menebak Usia dan Kode Pos Melalui Angka



Dengan menguasai trik Menebak Usia dan Kode Pos Melalui Angka anda mampu menebak usia dan kode pos seseorang
1. Panggil seirang sukarelawan 
2. Beri ia sebuah kalkulator dan suruh tuluskan kode pos nya misal 16666 
3. Suruh ia mengkalikan dengan angka 2. (16666 x 2 = 33332)
4. Suruh ia menambahkan hasilnya dengan angka 5 (33332 + 5 = 33337 )
5. Minta kalikan hasilnya dengan 50 ( 33337 x 50 = 1666850 )
6. Minta ia menambahkan hasilnya dengan usianya misal usianya 30 tahun ( 1666850 + 30 = 1666880 )
7. Minta ia menammbahkan hasilnya dengan 365 dan menyebutkan hasilnya
( 1666880 + 365 = 1667245)
8.Sekarang tinggal bagian anda menggunakan kekuatan pikiran adnda supaya anda mengetahui usia dank ode pos nya
Berpura-puralah seperti sedang membaca pikiran
Padahal anda mengurangi 2 angka terakhir dengan 15 untuk mengetahui usianya ( 45 - 15= 30 )
Dan kurangi angka pada 5 digit pertama dengan enam ( 16672 – 6 = 16666 )

Tuliskan di kertas selembar usia dan kode pos sukarelawan, kemudian minta ia menebutkan usia dan kode posnya
Tunjukan kertas yang berisi tulisan anda kemudian penonton bertepuk tangan
.

Menebak Usia dan Kode Pos Melalui Angka



Dengan menguasai trik ini anda mampu menebak usia dan kode pos seseorang

1. Panggil seirang sukarelawan 

2. Beri ia sebuah kalkulator dan suruh tuluskan kode pos nya misal 16666 

3. Suruh ia mengkalikan dengan angka 2. (16666 x 2 = 33332)

4. Suruh ia menambahkan hasilnya dengan angka 5 (33332 + 5 = 33337 )

5. Minta kalikan hasilnya dengan 50 ( 33337 x 50 = 1666850 )

6. Minta ia menambahkan hasilnya dengan usianya misal usianya 30 tahun ( 1666850 + 30 = 1666880 )

7. Minta ia menammbahkan hasilnya dengan 365 dan menyebutkan hasilnya
( 1666880 + 365 = 1667245)

8. Sekarang tinggal bagian anda menggunakan kekuatan pikiran adnda supaya anda mengetahui usia dank ode pos nya
Berpura-puralah seperti sedang membaca pikiran
Padahal anda mengurangi 2 angka terakhir dengan 15 untuk mengetahui usianya ( 45 - 15= 30 )
Dan kurangi angka pada 5 digit pertama dengan enam ( 16672 – 6 = 16666 )

Tuliskan di kertas selembar usia dan kode pos sukarelawan, kemudian minta ia menebutkan usia dan kode posnya
Tunjukan kertas yang berisi tulisan anda kemudian penonton bertepuk tangan
.

Jumat, 25 September 2009

PENGERTIAN REKAYASA PERANGKAT LUNAK (RPL)

PENGERTIAN REKAYASA PERANGKAT LUNAK ( RPL )



Istilah Rekayasa Perangkat Lunak (RPL) secara umum disepakati sebagai terjemahan dari istilah Software Engineering. Istilah Software Engineering mulai dipopulerkan tahun 1968 pada Software Engineering Conference yang diselenggarakan oleh NATO. Sebagian orang mengartikan RPL hanya sebatas pada bagaimana membuat program komputer. Padahal ada perbedaan yang mendasar antara perangkat lunak (software) dan program komputer. Perangkat lunak adalah seluruh perintah yang digunakan untuk memproses informasi. Perangkat lunak dapat berupa program atau prosedur. Program adalah kumpulan perintah yang dimengerti oleh komputer sedangkan prosedur adalah perintah yang dibutuhkan oleh pengguna dalam memproses informasi (O’Brien, 1999). Pengertian RPL sendiri adalah sebagai berikut: Suatu disiplin ilmu yang membahas semua aspek produksi perangkat lunak, mulai dari tahap awal yaitu analisa kebut

PENGERTIAN REKAYASA PERANGKAT LUNAK (RPL)

PENGERTIAN REKAYASA PERANGKAT LUNAK ( RPL )



Istilah Rekayasa Perangkat Lunak (RPL) secara umum disepakati sebagai terjemahan dari istilah Software Engineering. Istilah Software Engineering mulai dipopulerkan tahun 1968 pada Software Engineering Conference yang diselenggarakan oleh NATO. Sebagian orang mengartikan RPL hanya sebatas pada bagaimana membuat program komputer. Padahal ada perbedaan yang mendasar antara perangkat lunak (software) dan program komputer. Perangkat lunak adalah seluruh perintah yang digunakan untuk memproses informasi. Perangkat lunak dapat berupa program atau prosedur. Program adalah kumpulan perintah yang dimengerti oleh komputer sedangkan prosedur adalah perintah yang dibutuhkan oleh pengguna dalam memproses informasi (O’Brien, 1999). Pengertian RPL sendiri adalah sebagai berikut: Suatu disiplin ilmu yang membahas semua aspek produksi perangkat lunak, mulai dari tahap awal yaitu analisa kebut

PENGERTIAN REKAYASA PERANGKAT LUNAK (RPL)

PENGERTIAN REKAYASA PERANGKAT LUNAK ( RPL )



Istilah Rekayasa Perangkat Lunak (RPL) secara umum disepakati sebagai terjemahan dari istilah Software Engineering. Istilah Software Engineering mulai dipopulerkan tahun 1968 pada Software Engineering Conference yang diselenggarakan oleh NATO. Sebagian orang mengartikan RPL hanya sebatas pada bagaimana membuat program komputer. Padahal ada perbedaan yang mendasar antara perangkat lunak (software) dan program komputer. Perangkat lunak adalah seluruh perintah yang digunakan untuk memproses informasi. Perangkat lunak dapat berupa program atau prosedur. Program adalah kumpulan perintah yang dimengerti oleh komputer sedangkan prosedur adalah perintah yang dibutuhkan oleh pengguna dalam memproses informasi (O’Brien, 1999). Pengertian RPL sendiri adalah sebagai berikut: Suatu disiplin ilmu yang membahas semua aspek produksi perangkat lunak, mulai dari tahap awal yaitu analisa kebut

Kamis, 24 September 2009

car

cara melakukan sulap yaioitu dehgdsghdshcjsdgfsdjkf jghjk jgsdhgfh hjgjfhjdksdkdsldlslsdlsd

daf

adefg

Minggu, 13 September 2009

Memanipulasi Pikiran 100 Orang Penonton

Dengan menguasai trik ini anda dapat menebak hasil pengalian penjumlahan dan pembagian yang dilakukan ole seseorang ataupun oleh banyak orang

Trik :

1. buat prediksi bertuliskan 20

2. Suruh seluruh penonton memikirkan 1 angka dari 1 sampai 9

3. Seruh penontin mengalikan dengan angka 10, missal penonton memikirkan angka 2 maka ( 2 x 10 = 20 )

4. Suruh penonton menambahkan dengan angka yang ia pikirkan ( 2 + 20 = 22 )

5. Suruh prnonton membagi hasilnya dengan angka yang ia pikirkan ( 22 : 2 = 11 ) , Berapapun angka yang ia pikirkan pasti hasilnya 11

6. Sekarang tingal suruh tambahkan hasilnya dengan 9 ( 11 + 9 = 20 )

7. katakana bahwa anda telah memanipulasi pikiran semua penonton sehingga hasilnya sama dengan prediksi anda , tunjukan prediksi anda dan ucapkan terimakasih

Rahasianya ada pada no 3 , 4 , dan 5 karna angka berapapun yang dipikirkan penonton hasilnya akan 11

Selasa, 01 September 2009

Trik Menebak no HP

Mungkin anda pernah menemui orang yang tidak mau memberikan nomor teleponnya, jangan khawatir dengan trik ini anda bias menebak nomor telepn orang tersebut.

Trik :

1. Ajak orang tersebut bermain angka kemudian beri ia kalkulator atau HP yang ada kalkulatornya

2. Tanyakan jumlah nomor telepon orang tersebut.

3. Suruh orang itu menyebutkan nomor telepon sebelum 7 angka terakhir misal : 085624101992 , Maka suruh sebutkan 5 angka yaitu 08562 kemudian anda tulis di kertas, tugas anda menebak 7 angka terakhir yaitu 4101992

4. Suruh ia mengetikan di kalkulator 3 digita angka setelah 5 digit angka yang telah ia sebutkan yaitu 410


5. Suruh kalikan 80 angka yang telah ia ketikan ( 80 x 410 = 32800 )

6. Suruh ia menambahkan hasilnya dengan angka 1 ( 32800 + 1 = 32801 )

7. Kalikan hasilnya dengan angka 250 (32801 x 250 = 820250 )

8. suruh ia menambahkan hasilnya dengan 4 digit angka terakhir dari noteleponnya yaitu 1992 ( 820250 + 1992 = 822242 )

9. Tambahkan lagi hasilnya dengan 4 digit angka terakhir dari noteleponnya yaitu 1992 ( 822242 + 1992 = 824234)

10. Suruh kurangi hasilnya dengan 250 ( 824234 – 250 = 823984 )

11. Mintalah kalkulatornya, katakan bahwa anda bisa mengetahui hal-hal yang telah terjadi pada suatu benda dengan kekuatan pikiran anda , padahal anda tinggal membagi hasil penjumlahan yang tercantum pada kalkulator dengan angka dua ( 823984 : 2 = 411992 )

maka 7 angka terakhir yaitu 411992.

Jadi nomor telepon orang tersebut adalah : 085624101992

Tentang Sulap

Tentang Sulap

Sulap merupakan suatu seni pertunjukkan yang diminati sebagian besar masyarakat di dunia, karena pada penyajiannya sulap dapat membuat heran penontonnya akan rahasia dibalik penyajiannya. Sulap merupakan suatu gabungan dari berbagai seni yang ada, misalnya seni tari, seni musik, seni rupa, dll dan merupakan penerapan dari gabungan berbagai disiplin ilmu yang ada. Misalnya ilmu fisika, ilmu biologi, ilmu kimia, ilmu psikologi, dan lain-lain. Seni Sulap bukanlah suatu keterampilan yang berbau klenik atau supranatural, karena setiap trik sulap dapat dijelaskan. Sulap semata-mata hanyalah permainan “kelihaian” tangan, manipulasi, hasil kerja dari suatu perlengkapan/ peralatan ataupun efek yang timbul dari suatu reaksi kimia dan yang telah dilatih sebaik mungkin oleh seorang pesulap sebelum dipertunjukkan kepada orang lain. Oleh sebab itu sulap dapat dipelajari oleh semua orang, asalkan orang tersebut mau berlatih pula dengan baik.

Sayang sekali sampai sekarang masih saja ada orang yang menyamakan sulap dengan sihir/mistik. Sulap dianggap sebagai satu kekuatan supranatural karena disesatkan oleh beberapa Pesulap yang hanya memikirkan popularitas dan uang saja. Pesulap yang sejati tidak akan membiarkan orang lain berpikir terlalu jauh bahwa pesulap mempunyai kekuatan sihir.

Pengelompokan Sulap

Berdasarkan jumlah penonton dan tempat pertunjukkan, Seni sulap itu dapat dibagi menjadi 2 kelompok besar, yaitu :1. Sulap yang dapat ditonton dari jarak dekat (Close Up Magic). Bentuk sulap jarak dekat ini yang tampak paling hidup dan dapat dilakukan di mana saja. Pesulap yang memainkannya seolah-olah tidak ada batas atau jarak sudut pandang dengan penontonnya. Sulap yang dimainkan disini adalah teknik sulap dengan menggunakan alat-alat yang sederhana seperti: sapu tangan, uang kertas maupun coin, pensil, rokok, kartu, buku, kertas, dll;

2. Sulap untuk konsumsi panggung (Stage/Parlor); Adalah sulap pada acara-acara tertentu atau acara-acara besar dan dilakukan di panggung atau di ruangan khusus. Sulap seperti ini mempunyai jumlah penonton yang lebih banyak. Efek yang dihasilkan lebih besar dari Close Up Magic. Pada umumnya menggunakan alat2 sulap yang cukup besar agar jelas terlihat oleh penonton. Dan dengan menggunakan peralatan dan teknologi canggih, maka pesulap dapat menampilkan ilusi yang besar & hebat.

Bagian Dari Kelompok

Dari kelompok besar tersebut, seni sulap dapat dibagi lagi kedalam beberapa sub kategori, seperti :

o Sleight of hand. Permainan yang mengandalkan kecepatan tangan pesulap untuk menghilangkan dan memunculkan suatu benda;

o Tricks. Permainan dengan mengandalkan peralatan sulap untuk menghilangkan, memindahkan, memunculkan, mengubah dan sebagainya suatu benda.

o Illusion. Kemahiran menggunakan peralatan ilusi untuk membuat sesuatu yang mustahil seolah2 benar terjadi.

o Mentalism. Kemahiran yang merupakan kekuatan spesial untuk dapat memprediksi, menemukan, mengubah, menggerakkan, dll, suatu benda, sering kali berdasarkan prinsip matematik, fisika, kimia, psikologis dan dapat dijelaskan secara logis.

o Escapetology. Kemahiran membebaskan diri dari berbagai ikatan dan belenggu pada berbagai keadaan selama waktu tertentu.

o Cardician. Kemahiran memainkan kartu untuk dapat menemukan kartu yang dipilih, menghilangkan kartu, mengubah kartu, dll.

o Bizarre. Kemahiran menggunakan cerita dan kata-kata untuk menyentuh perasaan penonton secara mendalam. Acapkali menggunakan peralatan2 yang berkaitan dengan hal2 mistis, alam roh dan alam gaib.

o Pick Pocket. Kemahiran “memindahkan” barang yang dimiliki atau dipakai orang lain, tetapi hanya sebagai hiburan dan tidak bermaksud mencuri.

o Balloon Twisting. Kemahiran meniup dan menekuk balon untuk dibentuk menjadi berbagai macam benda seperti binatang, bunga, topi dll.

o Ventriloquism. Kemahiran ini lebih dikenal dengan “sulap suara” atau “suara perut”, yang menimbulkan kesan boneka/benda dapat hidup dan berbicara.

Sulap dapat digunakan untuk menghibur, mengajar, membuat kagum, bahkan menipu. Para penjual obat di terminal sering menggunakan sulap untuk menarik perhatian penonton. Beberapa trik sulap kadang dipakai untuk menaikkan pamor atau menipu oleh dukun atau paranormal palsu. Hal yang terakhir ini tentu saja bukan merupakan penggunaan yang baik dari seni sulap.

Hal Yang Harus Anda Ingat .... !!!

Sulap adalah suatu seni keterampilan seseorang yang terlihat sebagai hal-hal yang luar biasa bahkan terlihat sebagai sesuatu yang mustahil dilakukan dan sering dianggap sebagai hal gaib. Padahal, seni sulap bukanlah hal gaib sebagaimana yang lajim dikenal di masyarakat, seni sulap bisa dipelajari oleh setiap orang oleh setiap kalangan. Untuk itu saya membuat blog ini supaya masyarakat lebih mengenal bahkan menguasai seni tersebut dan tidak lagi menganggap bahwa sulap itu adalah hal gaib.