13 Juni, 2008

Pemrograman pascal bag.5

Penggunaan Menu Pada Pascal (program menghitung luas bangun ruang dan bangun datar)


Kali ini kita akan membahas tentang penggunaan menu pada bahasa pemrograman pascal. Untuk membuat menu, kita bisa memanfaatkan instruksi readkey yang berfungsi untuk membaca sebuah tombol yang ditekan. Namun sebelumnya harus didefinisikan terlebih dahulu tipe data yang digunakan sebagai variabel. Dalam pembahasan ini, pembacaan tombol disimpan dalam variabel menu (untuk pemilihan menu), dan variabel ulang (untuk kembali ke menu utama). Sedangkan untuk penentuan tombol untuk memilih menu yang berbeda, digunakan instruksi case ... of... yang akan menentukan apa yang harus dilakukan jika kita menekan tombol yang berbeda.
Sebagai contoh, jika menekan A maka jalankan program menghitung luas segitiga, jika tombol B program menghitung luas persegi panjang, C luas lingkaran, tombol D menghitung luas bola, sedangkan jika kita menekan tombol X maka akan keluar dari program, dan jika kita menekan tombol selain yang telah disebutkan di atas maka tidak akan terjadi reaksi apa-apa.

Nah, langsung saja ke pokok pembahasan.

1. pertama jalankan turbo pascal/free pascal kemudian ketikkan listing program berikut :

uses crt;
var a,t,p,l,r,r2,l1,l2,l3,l4:real;
ulang,menu:char;
label awal,akhir,seg,kotak,lingk,bola;
begin
awal:
clrscr;
writeln('Menghitung Luas Bangun Datar dan Bangun Ruang');
writeln;
writeln;
writeln('Tekan A,B,C, atau D untuk memilih, atau tekan X untuk keluar');
writeln;
writeln('A. Menghitung luas segitiga ');
writeln('B. Menghitung luas persegi panjang ');
writeln('C. Menghitung luas lingkaran ');
writeln('D. Menghitung luas bola ');
writeln;
menu:=readkey;
case menu of
'A','a':goto seg;{menu1)
'B','b':goto kotak;
{menu2)
'C','c':goto lingk;
{menu3)
'D','d':goto bola;
{menu4)
'X','x':goto akhir;
{keluar program)
else
goto awal;
end;
seg:
{segitiga)
repeat
clrscr;
writeln('menghitung luas segitiga');
write('panjang alas =');readln(a);
write('tinggi segitiga =');readln(t);
l1:=0.5*a*t;
writeln;
writeln('Luas segitiga =',l1:0:1);
writeln('Tekan sembarang tombol untuk mengulang atau X untuk kembali');
ulang:=readkey;
until upcase(ulang)='X';
goto awal;
{kembali ke menu utama)
kotak:
{persegi panjang)
repeat
clrscr;
writeln('menghitung luas persegi panjang');
write('panjang sisi =');readln(p);
write('lebar pesegi panjang =');readln(l);
l2:=p*l;
writeln;
writeln('Luas persegi panjang =',l2:0:1);
writeln('Tekan sembarang tombol untuk mengulang atau X untuk kembali');
ulang:=readkey;
until upcase(ulang)='X';
goto awal;
{kembali ke menu utama)
lingk:
{luas lingkaran)
repeat
clrscr;
writeln('menghitung luas lingkaran');
write('jari-jari lingkaran =');readln(r);
l3:=pi*sqr(r);
writeln;
writeln('Luas lingkaran =',l3:0:1);
writeln('Tekan sembarang tombol untuk mengulang atau X untuk kembali');
ulang:=readkey;
until upcase(ulang)='X';
goto awal;
{kembali ke menu utama)
bola:
{luas bola)
repeat
clrscr;
writeln('menghitung luas bola');
write('jari-jari bola =');readln(r2);
l4:=(4/3)*pi*(r2*r2*r2);
writeln;
writeln('Luas bola =',l4:0:1);
writeln('Tekan sembarang tombol untuk mengulang atau X untuk kembali');
ulang:=readkey;
until upcase(ulang)='X';
goto awal;
{kembali ke menu utama)
akhir:
end.

Perlu diketahui bahwa baris komentar ( di dalam kurung kurawal), tidak diperlukan dalam penulisan program. karena tidak akan ikut di terjemahkan oleh compiler pascal.
Sebagai tambahan informasi, jika kita ingin menjalankan program di atas, kita tidak perlu susah payah mengetikkan di editor pascal. Namun cukup dengan menyimpan listing program di atas dalam sebuah file text berekstensi.pas. Jadi cukup dicopy ke notepad kemudian simpan dengan nama sembarang (misal nama filenya menu), kemudian pada bagian save as type, pilih all files. Setelah itu simpan dengan nama nama_file.pas (jika nama filenya menu, maka simpan dengan nama menu.pas).
Nah setelah file tersebut disimpan, anda bisa membukanya di editor pascal untuk langsung dijalankan atau diedit jika perlu. Dengan cara ini, Anda bisa menghemat waktu daripada harus mengetikan dari awal, mengingat editor pascal tidak bisa melakukan copy/paste langsung dari software semacam notepad atau sejenisnya.

2. Jika tidak terdapat kesalahan maka akan dihasilkan program seperti gambar berikut ini setelah dijalankan.


Tampilan menu utama

menu 1. menghitung luas segitiga

menu 2. menghitung luas persegi panjang

menu 3. menghitung luas lingkaran

menu 4. menghitung luas bola

Pada program di atas, apabila kita keluar dari salah satu menu, maka akan kembali ke menu utama

Sekian dari pak menteri, seperti biasa segala kritik, hujatan, makian, celaan atau bahkan kripik bisa Anda sampaikan disini. Terimakasih telah mengunjungi kementrian tidak resmi divisi TI tembalang Semarang, semoga sedikit tulisan ini ada manfaatnya.

wassalam

Happy blogging


Jaringan Komputer

Topologi jaringan


Topologi jaringan adalah, hal yang menjelaskan hubungan geometris antara unsur-unsur dasar penyusun jaringan, yaitu node, link, dan station. Topologi jaringan dapat dibagi menjadi 5 kategori utama seperti di bawah ini.

* Topologi bintang
* Topologi cincin
* Topologi bus
* Topologi mesh
* Topologi pohon

Setiap jenis topologi di atas masing-masing memiliki kelebihan dan kekurangan. Pemilihan topologi jaringan didasarkan pada skala jaringan, biaya, tujuan, dan pengguna.


Topologi bintang

Topologi bintang
Topologi bintang

Topologi bintang merupakan bentuk topologi jaringan yang berupa konvergensi dari node tengah ke setiap node atau pengguna. Topologi jaringan bintang termasuk topologi jaringan dengan biaya menengah.

kelebihan

* Kerusakan pada satu saluran hanya akan mempengaruhi jaringan pada saluran tersebut dan station yang terpaut.
* Tingkat keamanan termasuk tinggi.
* Tahan terhadap lalu lintas jaringan yang sibuk.
* Penambahan dan pengurangan station dapat dilakukan dengan mudah.

Kekurangan

* Jika node tengah mengalami kerusakan, maka seluruh jaringan akan terhenti.
Penanganan

* Perlunya disiapkan node tengah cadangan.


Topologi cincin

Gambar menunjukkan diagram jaringan cincin
Gambar menunjukkan diagram jaringan cincin

Topologi cincin adalah topologi jaringan dimana setiap titik terkoneksi ke dua titik lainnya, membentuk jalur melingkar membentuk cincin. Pada topologi cincin, komunikasi data dapat terganggu jika satu titik mengalami gangguan. Jaringan FDDI mengantisipasi kelemahan ini dengan mengirim data searah jarum jam dan berlawanan dengan arah jarum jam secara bersamaan.

Topologi bus

Pada topologi Bus, kedua unjung jaringan harus diakhiri dengan sebuah terminator. Barel connector dapat digunakan untuk memperluasnya. Jaringan hanya terdiri dari satu saluran kabel yang menggunakan kabel BNC. Komputer yang ingin terhubung ke jaringan dapat mengkaitkan dirinya dengan mentap Ethernetnya sepanjang kabel. Linear Bus: Layout ini termasuk layout yang umum. Satu kabel utama menghubungkan tiap simpul, ke saluran tunggal komputer yang mengaksesnya ujung dengan ujung. Masing-masing simpul dihubungkan ke dua simpul lainnya, kecuali mesin di salah satu ujung kabel, yang masing-masing hanya terhubung ke satu simpul lainnya. Topologi ini seringkali dijumpai pada sistem client/server, dimana salah satu mesin pada jaringan tersebut difungsikan sebagai File Server, yang berarti bahwa mesin tersebut dikhususkan hanya untuk pendistribusian data dan biasanya tidak digunakan untuk pemrosesan informasi. Instalasi jaringan Bus sangat sederhana, murah dan maksimal terdiri atas 5-7 komputer. Kesulitan yang sering dihadapi adalah kemungkinan terjadinya tabrakan data karena mekanisme jaringan relatif sederhana dan jika salah satu node putus maka akan mengganggu kinerja dan trafik seluruh jaringan. Keunggulan topologi Bus adalah pengembangan jaringan atau penambahan workstation baru dapat dilakukan dengan mudah tanpa mengganggu workstation lain. Kelemahan dari topologi ini adalah bila terdapat gangguan di sepanjang kabel pusat maka keseluruhan jaringan akan mengalami gangguan. Topologi linear bus merupakan topologi yang banyak dipergunakan pada masa penggunaan kabel Coaxial menjamur. Dengan menggunakan T-Connector (dengan terminator 50ohm pada ujung network), maka komputer atau perangkat jaringan lainnya bisa dengan mudah dihubungkan satu sama lain. Kesulitan utama dari penggunaan kabel coaxial adalah sulit untuk mengukur apakah kabel coaxial yang dipergunakan benar-benar matching atau tidak. Karena kalau tidak sungguh-sungguh diukur secara benar akan merusak NIC (network interface card) yang dipergunakan dan kinerja jaringan menjadi terhambat, tidak mencapai kemampuan maksimalnya. Topologi ini juga sering digunakan pada jaringan dengan basis fiber optic (yang kemudian digabungkan dengan topologi star untuk menghubungkan dengan client atau node).




Sistem Operasi bag.2

Memori virtual (Swap)

Memori virtual (dalam bahasa Inggris: virtual Memory) adalah sebuah mekanisme yang digunakan oleh aplikasi untuk menggunakan sebagian dari memori sekunder seolah-olah ia menggunakannya sebagai RAM fisik yang terinstal di dalam sebuah sistem. Mekanisme ini beroperasi dengan cara memindahkan beberapa kode yang tidak dibutuhkan ke sebuah berkas di dalam hard drive yang disebut dengan swap file, page file atau swap partition.

Dalam sistem operasi berbasis Windows NT, terdapat sebuah komponen yang mengatur memori virtual, yakni Virtual Memory Manager (VMM). VMM dapat memetakan alamat-alamat virtual yang dimiliki oleh sebuah proses yang berjalan ke dalam page memori fisik di dalam komputer. Dengan cara begini, setiap proses pun dapat memperoleh memori virtual yang cukup agar dapat berjalan, dan yang terpenting adalah setiap proses tidak mengganggu memori yang sedang digunakan oleh proses lainnya. VMM menangani paging antara RAM dan page file, dengan memindahkan page dengan menggunakan sebuah cara yang disebut sebagai demand paging. Hasilnya, setiap aplikasi 32-bit pun dapat mengakses memori hingga 4 gigabyte (meskipun Windows hanya membatasi proses yang berjalan dalam modus pengguna hanya sebatas 2 GB saja).

dari wikipedia

SEJARAH SISTEM OPERASI WINDOWS BAG.1 (Win 3.x - Win9.x)

  1. Windows 16-bit

Pada awalnya windows merupakan program aplikasi, bukan merupakan sistem operasi. Baru pada versi 3.xx Windows berubah menjadi sebuah sistem operasi yang dapat berjalan tanpa memerlukan DOS. Namun pada versi awal ini, masih diperlukan DOS untuk melakukan proses instalasi. Berikut beberapa varian Windows versi 3.xx :


  1. Windows 3.0

Windows 3.0 dengan kode nama "Chicago" diluncurkan pada tanggal 22 Mei 1990. Windows versi ini mengalami perubahan besar-besaran dengan kemampuan mengakses memory diatas 640 Kb (conventional memory) dan user-interface yang lebih canggih. Program manager baru yang lebih cepat, penggunaan system icon dll. Setahun setelah peluncurannya, telah terjual sebanyak 3 juta copy. Setelah itu semakin banyak perusahaan pembuat software yang membuat softwarenya bisa dijalankan di program Windows. Fasilitas menulis sederhana (Write) dan menggambar (Paintbrush) kini juga lebih ditingkatkan kemampuannya dari versi sebelumnya. Windows 3.00 memiliki semua kelebihan dari Windows 2.xx, seperti dukungan untuk kartu grafis VGA (bahkan untuk kartu SVGA atau XGA), icon yang lebih kaya, dan GUI yang sedikit lebih manis dibandingkan dengan Windows 2.xx.

Windows 3.0 sudah mendukung file system FAT16 tidak seperti MS-DOS yang hanya mendukung File system FAT (FAT12). FAT12 adalah sistem berkas yang menggunakan ukuran unit alokasi yang memiliki batas hingga 12-bit, sehingga hanya dapat menyimpan maksimum hingga 212 unit alokasi saja (4096 buah). Sistem berkas ini adalah sistem berkas asli dari FAT yang pertama kali digunakan dalam sistem operasi MS-DOS. Karena beberapa sistem operasi Windows menggunakan ukuran unit alokasi sistem berkas yang dibuat berdasarkan ukuran sektor (kelipatan 512 byte, dari 1 sektor hingga 16 sektor), FAT12 memiliki batasan pada kapasitasnya, yakni hingga 32 Megabyte. Karena itulah, FAT12 umumnya hanya digunakan sebagai sistem berkas untuk media penyimpanan floppy disk.

Sedangkan FAT16 adalah sistem berkas yang menggunakan unit alokasi yang memiliki batas hingga 16-bit, sehingga dapat menyimpan hingga 216 unit alokasi (65536 buah). Sistem berkas ini memiliki batas kapasitas hingga ukuran 4 Gigabyte saja. Ukuran unit alokasi yang digunakan oleh FAT16 bergantung pada kapasitas partisi yang hendak diformat: jika ukuran partisi kurang dari 16 Megabyte, maka Windows akan menggunakan sistem berkas FAT12, dan jika ukuran partisi lebih besar dari 16 Megabyte, maka Windows akan menggunakan sistem berkas FAT16.

Salah satu penyebab populernya Windows 3.00 adalah karena Microsoft menyediakan SDK (Software Development Kit) untuk Windows 3.00, sehingga para pengembang akan lebih mudah dalam menulis dan mengembangkan aplikasinya untuk Windows. Setelah versi 3.0 diluncurkan, banyak pengembang memfokuskan untuk mendesain banyak aplikasi untuk Windows, tetapi yang paling berkembang dengan pesat adalah driver perangkat keras untuk Windows 3.00. Windows 3.00 menggunakan arsitektur Virtual Device Driver (VXD) yang dapat meminimalisasi ketergantungan setiap driver untuk perangkat keras tertentu dengan menambahkan sebuah lapisan (disebut virtual driver) antara hardware dan kernel sistem operasi.


  1. Windows 3.1

Windows 3.00 memang cukup sukses di pasaran, tapi Windows 3.10 jauh lebih sukses dibandingkan dengan Windows pendahulunya itu, bahkan disebut sebagai best-selling GUI dalam sejarah. Microsoft meluncurkan Windows 3.10 pada tanggal 6 April 1992, dilengkapi dengan fitur multimedia (MIDI, Wave, CD Audio), dan TrueType Font (TTF). Fitur multimedia yang disertakan menggunakan MCI (Media Control Interface), tapi hanya mendukung tiga jenis media saja: MIDI Sequencer, Wave Audio, dan CD Audio; sedangkan TrueType Font merupakan pelengkap fitur WYSIWYG beberapa aplikasi, sehingga para pengguna dapat melihat hasil cetakan serupa dengan apa yang mereka lihat di layar.

Windows 3.10 juga mendukung penggunaan kombinasi tombol Ctrl + Alt + Del—yang pada DOS dapat digunakan sebagai tombol sakti untuk melakukan restart komputer sebagai tombol sakti untuk menampilkan daftar aplikasi, atau menutup sebuah aplikasi, baik yang sedang berjalan atau yang sedang tidak merespons. Windows 3.10 juga telah mendukung fitur drag-and-drop, yang berarti pengguna tidak perlu melakukan operasi copy objek dari sebuah tempat lalu mem-paste-kannya ke tempat tujuannya, melainkan cukup dengan menyeret objek tersebut ke lokasi baru. Selain untuk objek seperti ikon atau berkas, Windows 3.10 juga mendukung Objek OLE (Object Linking and Embedding) untuk di-drag-and-drop dari satu lokasi ke lokasi lainnya. OLE mengizinkan pengguna untuk memasukkan elemen dari sebuah berkas ke dalam berkas lainnya (seperti memasukkan worksheet Microsoft Excel dalam dokumen Microsoft Word). Selain Windows 3.10 untuk pengguna rumahan biasa, Microsoft juga meluncurkan versi lain dari Windows 3.10, yaitu Windows 3.10 for Workgroups (disebut juga dengan Windows 3.10 WFW). Sesuai dengan namanya, Windows WFW mendukung penggunaan secara native jaringan peer-to-peer antar komputer dengan Windows WFW lainnya. Layanan yang diberikannya berupa berkas sharing dan printer sharing. Selain itu juga, Microsoft menambahkan program mail client (Microsoft Mail) dan workgroup scheduler (Microsoft Schedule+).

Setelah Windows 3.10 sukses di pasaran, Microsoft tidak langsung berhenti di tempat begitu saja untuk menikmati hasilnya: mereka malahan merevisi Windows 3.10 menjadi 3.11 dan diluncurkan pada tanggal 8 November 1993. Sebagaimana namanya sebuah revisi, Windows 3.11 tidak menambahkan fungsi atau fitur baru ke dalam Windows, melainkan hanya memperbaiki bug yang terdapat dalam Windows 3.10 tersebut. Windows 3.11 merupakan versi "gratis" yang dapat di-download dari website Microsoft bagi yang sebelumnya memiliki versi 3.10, karena merupakan versi upgrade saja. Bagi pengguna lain yang belum memiliki versi 3.10, maka Microsoft mewajibkannya untuk membeli software tersebut, atau langsung membeli versi 3.11 dengan harga yang sama dengan versi sebelumnya. Karena harganya yang sama, Microsoft menarik Windows 3.10 dari pasaran dan menggantinya dengan Windows 3.11.

  1. Windows 3.x Workgroup

Windows for Workgroups adalah versi Windows 3.1 yang dirilis pada tahun bulan Oktober 1992 yang sudah tercakup di dalamnya komponen jaringan komputer. Selanjutnya, Microsoft juga mengembangkan update Windows for Workgroups menjadi versi 3.11, yang dirilis pada bulan Desember 1993.

Windows for Workgroups memang memiliki tampilan grafis yang sama dengan Windows 3.1 biasa, tapi menawarkan lebih banyak kemampuan dibandingkan dengan saudaranya itu:

Versi pertama Windows for Workgroups adalah versi 3.10, tapi beberapa saat kemudian Windows for Workgroups versi 3.11 pun dirilis dengan menambahkan komponen jaringan 32-bit yang memiliki kinerja tinggi. Sebelum Microsoft merilis Windows 95, Windows for Workgroups merupakan sistem operasi desktop yang sangat banyak digunakan di banyak perusahaan.

Arsitektur Windows for Workgroups sama dengan Windows 3.1 biasa, kecuali dengan tambahan subsistem jaringan yang telah mendukung standar NDIS versi 3. Windows for Workgroups juga mendukung akses cakram secara 32-bit, yang diimplementasikan sebagai dua buah driver virtual device driver (VxD), yakni Virtual File Allocation Table (VFAT) yang merupakan sebuah perangkat lunak 32-bit yang berjalan dalam modus terproteksi pengganti dari driver sistem berkas FAT (FAT12) milik MS-DOS dan Virtual Cache (VCACHE) yang menggantikan program penyangga cakram (disk buffer) SmartDrive sehingga dapat meningkatkan kinerja input/output dari perangkat penyimpanan. VFAT adalah sebuah variasi sistem berkas FAT16 yang mendukung nama berkas panjang, hingga 255 karakter.

Tidak beberapa lama kemudian Microsoft mengeluarkan versi ini. Tidak ada tambahan fasilitas, namun memperbaiki sejumlah bug (masalah) yang ada yang ditemui pada Windows 3.1, yang pada umumnya berhubungan dengan kemampuan jaringan. Kemudian namanya diubah menjadi Windows for Workgroup 3.11

Dipasarkan bulan November 1992, Windows for Workgroup adalah paket pertama yang ditawarkan dengan dukungan penuh untuk komputer yang terhubungkan dalam suatu jaringan kelompok. Mendukung arus data dengan kecepatan 32-bit untuk mengoptimalkan kemampuan procesor Intel 80386 dan 80486 (pada masa itu processor ini banyak digunakan sebagai processor PC-server). Fasilitas seperti mail antar komputer ditambahkan disamping kemampuan multimedia MPEG-2, sehingga kini komputer dapat juga untuk mendengarkan musik (jika terdapat soundcard pada komputernya) atau menonton VCD (jika terdapat CD-ROM, soundcard, serta jumlah memory video-card dan RAM yang memadai).

  1. Windows 16-bit/32-bit (hibrida)

Versi hibrida merupakan versi windows yang dapat dijalankan atau diinstal tanpa memerlukan atau menggunakan MD-DOS. Windows versi hibrida merupakan sistem operasi 32bit yang juga bisa menjalankan aplikasi 16bit. Sistem operasi ini antara lain :


  1. Windows 95

Pada tanggal 24 Agustus 1995, Microsoft akhirnya meluncurkan produk terbaru yang sudah lama ditunggu. Di Amerika dan Eropa, para pembelinya bahkan ada yang harus antri 2 hari sebelum diluncurkan. Dalam 1 hari peluncuran perdananya, Windows 95 telah terjual habis...! Walau masih ada beberapa masalah (bug) hingga diluncurkan edisi perbaikannya (Windows 95A atau 95B

), namun Windows 95 tetap dianggap sebagai sistem operasi yang sangat mudah dioperasikan, termasuk protokol TCP/IP yang terintegrasi, mendukung pemakaian nama panjang 32 karakter (sebelumnya DOS hanya 8 karakter). Windows 95 juga tidak memerlukan lagi DOS dalam peng-installannya.

Program Manager yang dulu terdapat pada Windows 3 dan 3.11 kini digantikan dengan Windows Explorer. Yang unik, Windows 95 menyediakan fungsi Recycle Bin yaitu berfungsi mencatat dan mengembalikan file-file yang dihapus (mengingatkan kita pada fungsi UNDELETE dari DOS dengan segala keterbatasannya). Fasilitas menulis Write kini diganti WordPad yang kompatible dengan Microsoft Word. Menyediakan fasilitas browser internet, yaitu Internet Explorer 3.0, yang akhirnya menyulut perseteruan dengan perusahaan Netscape yang sebelumnya bergerak dibidang ini. Microsoft dianggap berusaha memonopoli software karena I.E 3.0 diberikan secara gratis.

Mulai Windows versi ini program mengalami perubahan yang total. Selain telah disebutkan di atas, perubahan lainnya yaitu menu sekarang tidak lagi ditampilkan pull down menu tetapi pull-up menu. Menu muncul setelah Anda mengclick icon Start yang terdapat di pojok kiri bawah layar monitor Anda (lihat Gambar 2 diatas). Beberapa produsen keyboard bahkan kini sudah menambahkan tombol berlogo Windows yang mempunyai fungsi sama dengan icon Start, terletak disebelah kanan dan sebelah kiri tombol spacebar. Walau Microsoft mengklaim program ini dapat dijalankan pada komputer berbasiskan procesor 80386 dengan memory 8 Mb, tetapi pada kenyataannya program akan berjalan lambat. Dibutuhkan komputer dengan procesor minimal 80486 dan memory 16 Mb. Akan lebih baik lagi pada procesor Pentium. Pemasangannya membutuhkan waktu minimal 30 menit atau lebih. Versi kedua Windows 95, yaitu Windows 95A adalah versi perbaikan dari Windows 95 original yang pertama kali dikeluarkan, tentunya dengan beberapa perbaikan permasalahan (bug) yang terdapat pada Windows 95 original. Sedangkan yang terkahir, Windows 95B (dijual retail) dan Windows 95-OSR2 (hanya dipasang pada komputer baru) diluncurkan pada April 1996. Windows 95 lanjut ini sudah mendukung mode FAT-32 untuk akses yang lebih cepat dan ringkas pada harddisk-harddisk berkapasitas besar dan berkecepatan tinggi. Tidak seperti windows95 versi awal yang masih menggunakan file system FAT16.

FAT32 adalah versi sistem berkas FAT yang paling baru, yang diperkenalkan ketika Microsoft merilis Windows 95 OEM Service Release 2 (Windows 95 OSR2). Karena menggunakan tabel alokasi berkas yang besar (32-bit), FAT32 secara teoritis mampu mengalamati hingga 232 unit alokasi (4294967296 buah). Meskipun demikian, dalam implementasinya, jumlah unit alokasi yang dapat dialamati oleh FAT32 adalah 228 (268435456 buah). Ukuran unit alokasi maksimum dapat mencapai 32768 byte (64 sektor), sehingga secara teoritis dapat mengalamati 8 terabytes (8192 Gigabytes), meski tidak disarankan. FAT32 menggunakan ukuran unit alokasi yang lebih kecil dibandingkan dengan sistem berkas FAT12/FAT16, sehingga FAT32 lebih efisien ketika diaplikasikan pada partisi yang besar (ukurannya lebih besar dari pada 512 Megabyte). Penghematan yang dilakukan oleh FAT32 dibandingkan dengan FAT16/FAT12 kira-kira adalah 20% hingga 27%.

Istilah-istilah versi windows ini pada akhirnya tidak dikenal luas, bahkan menjadi rancu ketika ketika versi kedua Windows 95 ini dianggap sebagai Windows 97. Kerancuan ini mungkin tidak tanpa disengaja, karena sebelumnya telah terdengar khabar bahwa Microsoft akan meluncurkan versi terbaru dari Windows 95 dengan fasilitas tambahan terbaru, disamping pada tahun 1997 Microsoft pun meluncurkan produk Microsoft Office 97. Windows 95 adalah sistem operasi hibrida 16-bit/32-bit yang diproduksi oleh Microsoft. Windows 95 diperkenalkan ke publik pada tanggal 14 Agustus 1995, menyusul kampanye iklan yang agresif dari Microsoft.

Windows 95 diperkenalkan dengan menggunakan rancangan menu "Start", menu inovatif untuk mengakses grup program (pengganti Program Manager), selain itu juga diperkenalkan Windows Explorer sebagai pengganti File Manager, dukungan plug-and-play, dukungan program aplikasi MS-DOS dan Windows 16-bit dan Windows 32-bit, dan dukungan bagi nama-nama berkas (file) yang panjang, yang mendukung penamaan hingga 256 karakter, dan browser opsional Microsoft Internet Explorer.Berikut merupakan edisi dari Windows 95:

Rilis

Versi

Dirilis

Internet Explorer

Dukungan USB

Dukungan FAT32

Dukungan DMA

Windows 95 Retail

4.00.950

1995

Tidak Ada (Versi 1.0 di Microsoft Plus! for Windows 95)

Tidak Ada

Tidak Ada

Tidak Ada

Windows 95 Retail SP1

4.00.950A

1995

Tidak Ada (Versi 1.0 di Microsoft Plus! for Windows 95)

Tidak Ada

Tidak Ada

Tidak Ada

Windows 95 OEM Service Release 1

4.00.950A

1995

1.0

Tidak Ada

Tidak Ada

Tidak Ada

OEM Service Release 2

4.00.1111 (4.00.950B)

1996

3.0

Tidak Ada

Ada

Ada

OEM Service Release 2.1

4.03.1212-1214 (4.00.950B)

1996

3.0

Ada

Ada

Ada

OEM Service Release 2.5

4.03.1214 (4.00.950C)

1997

4.0

Ada

Ada

Ada

Windows 95 memiliki fitur-fitur sebagai berikut:

  • Sebuah antarmuka grafis yang didesain ulang (sangat berbeda dengan versi Windows 3.x), yakni desktop yang dapat dikonfigurasikan, adanya taskbar, tombol Start, dan menu konteks.

  • Kompatibilitas dengan perangkat keras yang lama, serta aplikasi MS-DOS 16-bit serta Windows 16-bit.

  • Arsitektur 32-bit untuk driver perangkat, yang disebut oleh Microsoft Virtual Device Driver (VxD).

  • Fungsi multitasking yang ditingkatkan. Windows 95 menggunakan skema preemptive multitasking, menggantikan skema cooperative multitasking yang sebelumnya digunakan oleh Windows 3.x.

  • Subsistem jaringan, subsistem disk, dan subsistem pencetakan yang berbasis 32-bit dan juga terintegrasi.

  • Dukungan jaringan terintegrasi yang cukup luas, mencakup Microsoft Networking (NetBEUI), TCP/IP, NetWare (IPX/SPX), Banyan Vines; Windows Messaging untuk berkirim e-mail; Dial-up Networking untuk koneksi Remote Access Services (RAS) dan koneksi Internet.

  • Dukungan terhadap nama berkas panjang.

  • Dukungan plug-and-play untuk mendeteksi instalasi perangkat keras dan konfigurasi terhadapnya secara otomatis.

  • Dukungan Advanced Power Management (APM) untuk manajemen daya

  • Dukungan multimedia (audio/video) terintegrasi.

  • Dukungan terhadap manajemen secara terpusat dari server, seperti halnya group policy, dan user profile.

  1. Windows 98

Pada tanggal 25 Juni 1998 akhirnya Microsoft meluncurkan Windows 98, pengembangan dari Windows 95, sekaligus menjawab keingintahuan publik akan produk terbaru dari Microsoft. Menyertakan Internet Explorer 4 dan mendukung sistem Universal System Bus (USB), suatu standard input device terbaru di dunia komputer yang kini banyak dibuat. Dibutuhkan minimal komputer dengan procesor Pentium dengan memory 32 Mb. Akan lebih baik lagi pada procesor Pentium II. Versi keduanya, Windows 98 SE (Second Edition) diluncurkan setahun kemudian dengan beberapa perbaikan. Windows 98 memiliki utiity baru yang dapat digunakan untuk mengonversi partisi FAT16 menjadi FAT32 tanpa kehilangan data.

Windows 98 adalah penerus dari Windows 95, dengan tambahan dukungan AGP, USB, Plug and Play yang lebih baik, dukungan hardware yang lebih luas. Sistem berkas FAT32 dan Internet Explorer versi 4.0. Windows 98 adalah upgrade dari Windows 95. Seperti yang dideskripsikan sebagai sistem operasi, “Works Better, Plays Better,” Windows 98 adalah versi windows pertama yang di desain secara spesifik untuk konsumen. Namun memiliki tingkat stabilitas yang rendah ( mudah mengalami crash). Pengembangan berikutnya adalah Windows 98SE. Windows 98SE menambahkan dukungan pada Internet Explorer 5, NAT untuk berbagi koneksi Internet, Digital Versatile Disk (DVD), Windows Driver Model (WDM) yang menggantikan model Virtual Device Driver (VxD) serta Windows NetMeeting 3. Sistem ini menganut prinsip hibrida dengan dukungan kernel 16-bit/32-bit, dan masuk pada famili Windows 9x. Windows 9X sangat terkenal dengan BSOD (Blue Screen of Death).



Pengantar Sistem Operasi bag.1

MULTITASKING

Multitasking adalah istilah teknologi yang mengacu kepada sebuah metode dimana banyak proses diolah dengan menggunakan sumberdaya CPU yang sama. Dalam kasus sebuah komputer dengan prosesor tunggal, hanya satu instruksi yang dapat bekerja dalam satu waktu, berarti bahwa CPU tersebut secara aktif mengolah instruksi untuk satu pekerjaan tersebut. Multitasking memecahkan masalah ini dengan memjadwalkan pekerjaan mana yang dapat berjalan dalam satu waktu, dan kapan pekerjaan yang lain menunggu untuk diolah dapat dikerjakan. Kondisi mengalokasikan CPU dari pekerjaan satu ke pekerjaan yang lain disebut context switch. Ketika context switchpengolahan-paralel. Bahkan dalam komputer yang memiliki lebih dari satu CPU (disebut multi-prosesor), multitasking memperbolehkan lebih banyak pekerjaan dijalankan dibanding dengan jumlah CPU yang tersedia. terjadi dengan sangat cepat -- kondisi ini cukup untuk memberikan ilusi

Sistem operasi komputer dapat juga mengadopsi berbagai macam strategi penjadwalan, yang secara garis besar dapat dikategorikan sebagai berikut:

  • Dalam sistem multi-program, pekerjaan yang sedang diolah terus berjalan hingga membutuhkan suatu operasi yang memerlukan interaksi dari luar. (e.g. membaca dari tape). Sistem multi-program didesain untuk memaksimalkan penggunaan CPU.
  • Dalam sistem time-sharing , pekerjaan yang sedang diolah diharuskan melepaskan kerja CPU, baik secara sukarela atau dari interaksi luar, seperti interupsi-perangkat-keras. Sistem Time-sharing didesain untuk memperbolehkan beberapa program seolah diproses secara bersamaan.
  • Dalam sistem real-time, beberapa program yang sedang menunggu dijamin untuk mendapatkan pengolahan dari CPU ketika interaksi luar terjadi. Sistem real-time didesain untuk melakukan kontrol mekanik seperti robot-robot industri, yang memerlukan ketepatan pemrosesan.

Dewasa ini, penggunaan time-sharing jarang digunakan, dan digantikan dengan multitasking. Contoh Sistem operasi yang memiliki kemampuan multitasking adalah keluarga windows mulai versi 3.x hingga sekarang, Sistem operasi Linux, dan juga MacOSX. kebalikan dari multitasking adalah singletasking. Contohnya pada sistem operasi DOS, dimana hanya satu program yang dapat berjalan pada satu waktu.

Pemrograman Pascal bag. 4

Program Untuk Mencari Invers Matriks Ordo 2x2 Dilengkapi dengan Password Menggunakan Turbo Pascal 7.0


Jumpa Kembali dengan pak menteri yang selalu berusaha untuk menyuguhkan artikel bermanfa'at. Kali ini Kita akan membahas penggunaan proteksi password dalam pemrograman bahasa pascal. Disamping itu juga akan membahas mengenai penggunaan instruksi gotoxy yang dapat digunakan untuk mengatur letak atau posisi suatu teks baik untuk sarana input data maupun hasil tampilan. Dalam perhitungan matriks, d
ata ditempatkan dalam posisi kolom dan baris, untuk itu digunakan instruksi gotoxy agar dapat berada pada posisi yang kita inginkan. Disamping itu, apabila kita menginginkan warna atau backgaround yang berbeda pada teks, kita juga bisa menggunakan instruksi textcolor(), atau textbackground().

Oke langsung saja, rumus mencari invers matriks adalah sbb:
Dengan ketentuan jika a.d-b.c = 0 maka tidak ada invers matriks. dari rumus di atas dapat dibuat diagram alir/flow chart sebagai berikut :



Sehingga dapat dibuat listing program sebagai berikut:

uses crt;
var a,b,c,d,i,invers,p,q,r,s:real;
jawab:char;
pass:string[8];
begin
clrscr;
gotoxy(25,10);
write('Masukkan Password = ');
textcolor(0);readln(pass);textcolor(10);
if not(pass='PaScAl') then
begin
gotoxy(25,12);textcolor(4);
writeln('Invalid password !!!!');
delay(2000);
end;
while pass='PaScAl' do
begin
repeat

clrscr;gotoxy(20,1);
writeln('Mencari Invers Matriks Ordo 2x2 ');
gotoxy(10,5);write('a=');read(a);
gotoxy(18,5);write('b=');read(b);
gotoxy(10,7);write('c=');read(c);
gotoxy(18,7);write('d=');read(d);
i:=(a*d)-(b*c);
if not(i=0) then
begin
invers:=1/((a*d)-(b*c));
p:=d*invers;
q:=-b*invers;
r:=-c*invers;
s:=a*invers;
gotoxy(25,10);writeln('Invers matriks A =');
gotoxy(10,13);write(p:0:3);
gotoxy(18,13);write(q:0:3);
gotoxy(10,16);write(r:0:3);
gotoxy(18,16);write(s:0:3);
end
else
begin
gotoxy(25,15);textcolor(5);
writeln('Tidak ada invers matriks');
end;
gotoxy(10,18);textcolor(10);textbackground(0);
writeln('Tekan sembarang tombol untuk mengulang atau X untuk keluar');
jawab:=readkey;
until upcase(jawab)='X';
halt;
end;
end.


Output dari listing program di atas adalah sebagai berikut:

Contoh penggunaan password, agar terkesan password yang dimasukkan tidak terlihat, maka warna text diganti dengan warna 0 (hitam).

Hasilnya, jika Anda salah memasukkan password, maka akan muncul tulisan seperti gambar di atas dengan warna merah.


Namun, jika password yang dimasukkan benar, maka akan muncul tampilan seperti di atas.


Apabila setelah perhitungan, nilai determinan <> 0 maka akan menghasilkan nilai seperti gambar di atas.

Namun apabila nilai determinan = 0, maka tidak ada invers matriks. hasilnya sperti gambar di atas.


Demikian tulisan singkat mengenai penggunaan bahasa pemrograan pascal untuk menghitung nilai invers matriks ordo 2x2 yang dilengkapi dengan proteksi password. Yang perlu diingat adalah, meskipun pascal tidak bersifat case sensitif, artinya huruf besar dan kecil tidak dibedakan, namun dalam menentukan password huruf besar dan kecil sangat berbeda. Karena dalam pendeteksian password, yang diperiksa adalah semua jenis karakter termasuk huruf besar dan kecil. Sedangkan dalam penulisan listing programnya, yang dibaca adalah instruksinya bukan karakternya, jadi tidak masalah apakah kita mengetik listing program dengan huruf besar maupun kecil.

Sekian dari pak menteri semoga bermanfaat.

happy blogging




Pemrograman Pascal bag.3

Program Untuk Perhitungan Biaya Pemakaian Listrik Dengan Bahasa Turbo Pascal

Semakin hari Kebutuhan semakin bertambah, namun harga kebutuhan pokok justru semakin naik. melihat fenomena tidak wajar ini, kementrian tidak resmi bidang TI tembalang semarang turut prihatin. Setelah diselikidiki ternyata ada hubungannya juga dengan kenaikan Tarif dasar listrik yang kadang dihiasi dengan kenaikan BBM. Nah makanya mulai sekarang kita mesti belajar ngirit. Untuk itu pada artikel ini akan dibahas mengenai pengiritan Listrik, tepatnya perhitungan biaya pemakaian listrik supaya kita bisa ngirit dalam menggunakan setrum atau listrik. Masih dengan bahasa pemrograman yang sama yaitu turbo pascal for DOS versi 7.0.
Sebagai contoh kasus misalnya, tarif dasar listrik Rp. 100,- per KWh. dengan ketentuan sebagai berikut :

1. Jika Daya yang digunakan > 1300 VA maka :

- jika pemakaian > 300 KWh maka dikenakan denda 10%
- jika pemakaian <= 300 KWh maka dikenakan diskon 10%

2. Jika Daya yang digunakan <= 1300 VA maka :
- jika pemakaian > 100 KWh maka dikenakan denda 20%
- jika pemakaian <= 100 KWh maka dikenakan diskon 20%

Nah disini kita menggunakan instruksi if .... then... else bertingkat untuk menyelesaikan algoritma dari permasalahan di atas. Yang perlu diperhatikan adalah bahwa jika ada kondisi seperti di atas maka nilai yang tertinggi dulu yang dimasukkan ke instruksi tersebut.

Let's go....


1. Langkah pertama jalankan Turbo pascal, kemudian Ketikkan listing program berikut :

uses crt;
var daya,pemakaian,total:real;
ulang:char;
begin
repeat
clrscr;
writeln('Perhitungan biaya pemakaian listrik (Rp.100,- per KWh)');
writeln;
write('Besar daya listrik (VA) =');readln(daya);
write('Besar pemakaian (Kwh) =');readln(pemakaian);
if daya>1300 then
if pemakaian > 300 then
total:=1.1*pemakaian*150; {denda 10%}
if pemakaian <= 300 then
total:=0.9*pemakaian*150;{diskon 10%}
else
if pemakaian > 100 then
total:=1.2*pemakaian*150;{denda 20%}
if pemakaian <= 100 then
total:=0.8*pemakaian*150;{diskon 20%}

writeln('total biaya yang harus dibayar Rp.',total:1:0,',-');
writeln('Tekan sembarang tombol untuk mengulang atau X untuk keluar');
ulang:=readkey;
until upcase(ulang)='X';
end.
2. Kemudian jalankan program tersebut dengan menekan ctrl+F9 (Run), hasilnya seperti gambar berikut :

inti dari pembahasan kali ini adalah penggunaan struktur IF..then bertingkat, perhatikan penggunaan instruksi if..then di atas.

Sekian dari pak menteri silahkan kirim komentar, kritik, atau hujatan, bahkan mungkin kripik sebanyak-banyaknya. Demi kemajuan dan kesejahteraan umat manusia pada umumnya dan rakyat blogger pada khususnya. amin. Sampai jumpa di artikel berikutnya....

Semoga bermanfaat.
Happy blogging

12 Juni, 2008

Pemrograman Pascal bag.2

Perhitungan Luas, Sinus, Cosinus, & Sudut Segitiga siku-siku dengan Pascal

Pada artikel kali ini pak menteri akan membahas tentang penggunaan bahasa turbo pascal untuk menghitung luas segitiga siku-siku, sinus sudut a, cosinus sudut a, dan besar sudut a tersebut jika diketahui alas dan tingginya. Seperti kita ketahui, rumus yang digunakan untuk mencari sudut a jika diketahui panjang dua sisinya adalah :

Sehingga diperoleh sudut dalam satuan derajat. namun perlu diketahui bahwa pascal melakukan perhitungan dalam satuan radian. sehingga untuk merubah ke derajat harus dikalikan dengan :


Sehingga rumus di atas menjadi :

Nah sekarang mulai kita racik perogramnya,
1. Langkah pertama seperti biasa, jalankan turbo pascal atau free pascal

2. Berikutnya ketikkan listing program berikut ini :
uses crt;
var a,t,l,sisi_miring,sinus,cosinus,sudut:real;
ulang:char;

begin
repeat
clrscr;
writeln('Program menghhitung luas segitiga siku-siku,sin,cos dan besar sudut a');
writeln;
write('Panjang alas =');readln(a);
write('Tinggi Segitiga =');readln(t);
writeln;
l:=0.5*a*t;
sisi_miring:=sqrt(sqr(a)+sqr(t));
sinus:=t/sisi_miring;
cosinus:=a/sisi_miring;
sudut:=arctan(sinus/sqrt(1-sqr(sinus)))*(180/pi);
writeln('Luas segitiga siku-siku =',l:1:2);
writeln('Panjang sisi miring =',sisi_miring:1:2);
writeln('Sinus sudut a =',sinus:1:2);
writeln('cosinus sudut a =',cosinus:1:2);
writeln('Besar sudut a =',sudut:1:2,' derajat');
writeln;
writeln('tekan sembarang tombol untuk mengulang atau X untuk keluar !');
ulang:=readkey;
until upcase(ulang)='X';
end.





3. Hasilnya seperti gambar berikut ini :


Seperti biasa, segala hujatan, kritikan, atau mungkin kripik, bisa anda sampaikan kepada pak menteri. Semoga sedikit tulisan ini ada manfaatnya bagi Anda dan kita semua. Sampai jumpa di artikel berikutnya. tatap bersama Pak menteri. Menteri yang menjunjung tinggi perdamaian dan kesejahteraan warga blogger dan netters.

Happy blogging