Selasa, 21 Oktober 2008

Operasi Penyeleksian Kondisi

Pernyataan Percabangan digunakan untuk memecahkan persoalan untuk mengambil suatu keputusan diantara sekian pernyataan yang ada. Untuk keperluan pengambilan keputusan, Borland C++ menyediakan beberapa perintah antara lain.

Pernyataan
Pernyataan if mempunyai pengertian, “ Jika kondisi bernilai benar, maka perintah akan dikerjakan dan jika tidak memenuhi syarat maka akan diabaikan”. Dari pengertian tersebut dapat dilihat dari diagram alir berikut:

Penulisan kondisi harus didalam tanda kurung dan berupa ekspresi relasi dan penulisan pernyataan dapat berupa sebuah pernyataan tunggal, pernyataan majemuk atau pernyataan kosong. Jika pemakaian if diikuti dengan pernyataan majemuk, bentuk penulisannya sebagai berikut :

Contoh 1 :

Menentukan besarnya potongan dari pembelian barang yang diberikan seorang pembeli, dengan kriteria :
• Tidak ada potongan jika total pembelian kurang dari Rp. 50.000,-
• Jika total pembelian lebih dari atau sama dengan Rp. 50.000,- potongan yang diterima sebesar 20% dari total pembelian.

Program-IF -

#include
#include
#include

main()
{
double tot_beli, potongan=0, jum_bayar=0;
clrscr();

cout<<"Total Pembelian Rp. ";
cin>>tot_beli;

if (tot_beli >= 50000)
potongan = 0.2 * tot_beli;

cout>>"Besarnya Potongan Rp. "<
jum_bayar = tot_beli - potongan;

cout>>"Jumlah yang harus dibayarkan Rp. ",jum_bayar;

getch();
}

Contoh 2 :
Buatlah sebuah program menuliskan teks “Program Diploma Komputer” jika diinput sebuah bilangan ganjil.
Program 2 :
//---------------------------------------------------------------------------
#include
#include
int main(int argc, char* argv[])
{
int x;
printf("Masukkan sebuah bilangan = ");
scanf("%d",&x);
if(x%2!=0)
{
printf("Program Diploma Komputer");
}
getch();
return 0;
}
//---------------------------------------------------------------------------

Pernyataan IF - ELSE

Pernyataan if mempunyai pengertian, “ Jika kondisi bernilai benar, maka perintah-1 akan dikerjakan dan jika tidak memenuhi syarat maka akan mengerjakan perintah-2”.
Contoh
Menentukan besarnya potongan dari pembelian barang yang diberikan seorang pembeli, dengan kriteria :
• jika total pembelian kurang dari Rp. 50.000,- potongan yang diterima sebesar 5% dari total pembelian.
• Jika total pembelian lebih dari atau sama dengan Rp. 50.000,- potongan yang diterima sebesar 20% dari total pembelian.

Program- IF-Else #include
#include
#INCLUDE
main()
{
double tot_beli, potongan=0, jum_bayar=0;
clrscr();

cout<<"Total Pembelian Rp. ";
cin>>tot_beli;

if (tot_beli >= 50000)
potongan = 0.2 * tot_beli;
else
potongan = 0.05 * tot_beli;


cout>>"Besarnya Potongan Rp. "<
jum_bayar = tot_beli - potongan;

cout>>"Jumlah yang harus dibayarkan Rp. ",jum_bayar;

getch();
}

Pernyataan NESTED IF

Contoh

Suatu perusahaan memberikan komisi kepada para selesman dengan ketentuan sebagai berikut:


• Bila salesman dapat menjual barang hingga Rp. 20.000 ,- , akan diberikan uang jasa sebesar Rp. 10.000 ditambah dengan uang komisi Rp. 10% dari pendapatan yang diperoleh hari itu.
• Bila salesman dapat menjual barang diatas Rp. 20.000 ,- , akan diberikan uang jasa sebesar Rp. 20.000 ditambah dengan uang komisi Rp. 15% dari pendapatan yang diperoleh hari itu.
• Bila salesman dapat menjual barang diatas Rp. 50.000 ,- , akan diberikan uang jasa sebesar Rp. 30.000 ditambah dengan uang komisi Rp. 20% dari pendapatan yang diperoleh hari itu.


Contoh-Nested-If #include
#include
#include

main()
{
float pendptan, jasa=0, komisi=0, total=0;
clrscr();

cout>>"Pendapatan Hari ini Rp. ";
cin
if (pendptan >= 0 && pendptan <= 200000)
{
jasa=10000;
komisi=0.1*pendptan;
}
else
{
if(pendptan<=500000)
{
jasa=20000;
komisi=0.15*pendptan;
}
else
{
jasa=30000;
komisi=0.2*pendptan;
}
}

/* menghitung total */
total = komisi+jasa;

cout<<"Uang Jasa Rp. "< cout<<"Uang Komisi Rp. "< cout<<"============================="< cout<<"Hasil Total Rp. "<
getch();
}

Pernyataan IF – ELSE Majemuk

Contoh

Suatu perusahaan memberikan komisi kepada para selesman dengan ketentuan sebagai berikut:
• Bila salesman dapat menjual barang hingga Rp. 200.000 ,- , akan diberikan uang jasa sebesar Rp. 10.000 ditambah dengan uang komisi Rp. 10% dari pendapatan yang diperoleh hari itu.
• Bila salesman dapat menjual barang diatas Rp. 200.000 ,- , akan diberikan uang jasa sebesar Rp. 20.000 ditambah dengan uang komisi Rp. 15% dari pendapatan yang diperoleh hari itu.
• Bila salesman dapat menjual barang diatas Rp. 500.000 ,- , akan diberikan uang jasa sebesar Rp. 30.000 ditambah dengan uang komisi Rp. 20% dari pendapatan yang diperoleh hari itu.

Contoh-IF-Else-IF

#include
#include
#include

main()
{
float pendptan, jasa=0, komisi=0, total=0;
clrscr();

cout>>"Pendapatan Hari ini Rp. ";cin if (pendptan >= 0 && pendptan <= 200000)
{
jasa=10000;
komisi=0.1*pendptan;
}
else if(pendptan<=500000)
{
jasa=20000;
komisi=0.15*pendptan;
}
else
{
jasa=30000;
komisi=0.2*pendptan;
}

/* menghitung total */
total = komisi+jasa;

cout<<"Uang Jasa Rp. "< cout<<"Uang Komisi Rp. "< cout<<"============================="< cout<<"Hasil Total Rp. "<
getch();
}


[+/-] Selengkapnya...

Jumat, 17 Oktober 2008

Program Menghitung persamaan kuadrat

program akar_persamaan_kuadrat;
uses wincrt;
var a,b,c:integer;
d, x1, x2, :real;
begin

clrscr;
write('masukkan koefisien persamaan kuadrat :'); readln (a,b,c);
writeln('persamaan kuadrat :',a,'x^2+',b,'x+',c);
if a=0 then write ('ini bukan persamaan kuadrat');
else
begin
d:=(b*b)-4*a*c;
if d>0 then
begin
writeln('persamaan kuadrat ini memiliki akar yang berbeda'');
x1:= (-b+sqrt(d))/(2*a);
x2:= (-b-sqrt(d))/(2*a);
writeln('akar-akarnya:',x1:3:2,' dan ',x2:3:2);
end
else if d=0 then
begin
writeln('punya akar kembar');
x1:= -b/(2*a);
writeln ('akar-akarnya:' x1:3:2)'
end
else
writeln ('persamaan kuadrat anda berakar kompleks');
end;
end.

[+/-] Selengkapnya...

program menghitung rata-rata, nilai maksimum, nilai minimum

program menghitung_nilai;
uses wincrt;
var x,y,z, jml,maks,min:integer;
mean : real;
begin

writeln('===================================');
writeln('= menghitung jumlah rata-rata =');
writeln('= dan nilai maks, min =');
writeln('= dari 3 data =');
writeln('===================================');
write('masukkan data pertama:'); readln(x);
write('masukkan data kedua :'); readln(y);
write('masukkan data ketiga :'); readln (z);
jml:=x+y+z;
mean:=jml/3;
if x>y then
begin
if ((x>z) and (y>z)) then
begin
maks:=x;
min:=z;
end
else if ((xbegin
maks:=z;
min:=y;
end
else
begin
maks:=x;
min:=y;
end
end
else
begin
if ((x>z) and (y>z)) then
begin
maks:=y;
min:=z;
end
else is ((xbegin
maks:=z;
min:=x;
end
else
begin
maks:=y;
min:=x;
end
end;
writeln('jumlah data =',jml);
writeln('rata-rata =',mean:1:2);
writeln('nilai maksimum =',maks);
writeln('nilai minimum =',min);
readln;
end.

[+/-] Selengkapnya...

menghitung persamaan kuadrat

ciri-ciri persamaan kuadrat biasanya bertipe
ax2+bx2+c=0
Masalahnya, jika a=0. Jika a=0 berarti bukan persamaan kuadrat. Maka harus dicek dulu.
Kemudian cek nilai diskriminan D= b^2-4ac . Cek D>0 atau D=0 atau D<0 .
D>0 punya dua akar real yang berbeda
D=0 akar kembar
D<0 akar kompleks

algoritma:
1. baca a,b,c
2. jika a=0 proses selesai. Jika tidak, lanjut
3. D=b2-4ac
4. ~ jika D>0 maka ax2+bx2+c=0
memiliki akar real yang berbeda
~jika D=0 maka punya akar kembar yaitu x=-b/2a
~ jika D<0 maka punya akar kompleks
x+=(-b/2a+i(akar 4ac-b2/2a))
x-=(-b/2a-i(akar 4ac-b2/2a))


5. tulis X1 dan X2

[+/-] Selengkapnya...

algoritma menghitung nilai rata-rata, nilai terbesar, nilai terkecil dari 3

asumsikan bahwa input yang diambil (3 bilangan bulat), adalah x,y,z. Tipe data yang
kita gunakan adalah integer. Dari variabel x, y, z, kita bisa menghitung rata-rata dengan
algoritma
a) baca nilai x, y, z
b) jumlahkan x, y, z (untuk mendapatkan jumlah 3 bilangan tersebut)
c) bagilah jumlah tersebut dengan 3
d) tulis jumlah dan rata-rata

Untuk menghasilkan nilai maksimum dan minimum, kita perlu menuliskan program
kembali.
a) bandingkan nilai x dan y
jika x>y
bandingkan dengan nilai z. Selidiki apakah x>zdan y>z ? jika ya, berarti nilai
maksimum adalah x dan nilai minimum adalah z. Jika tidak, bandingkan apakah xdan ymaksimum adalah x dan minimum adalah y
jika xbandingkan dengan z. Apakah x>z dan y>z? Jika ya, berarti nilai maksimum adalah
y dan nilai minimum adalah z.jika tidak, bandingkan apakah xberarti nilai maks adalah z dan nilai min adalah x. Jika tidak memenuhi, berarti
maksimum y dan minimum x.

[+/-] Selengkapnya...

Rabu, 15 Oktober 2008

Operasi System Sun Solaris


Sejarah Sun Solaris
Sun Solaris adalah sebuah sistem operasi keluarga Unix yang dikembangkan oleh Sun Microsystems Inc. OpenSolaris adalah Sun Solaris yang di open-source kan di bawah lisensi CDDL (Common Development and Distribution License). Sun Solaris bisa berjalan di atas prosesor x86,x64 dan SPARC.


UNIX merupakan salah satu sistem operasi yang mengawali lahirnya Linux ke dunia ini. UNIX merupakan salah satu sistem operasi yang ada saat ini. Adapun UNIX merupakan salah satu sistem operasi populer selain keluarga raksasa Microsoft (mulai dari DOS, MS 9x sampai Vista), Novell, OS/2, BeOS, MacOS dan lainnya.
Sejarah kemunculan UNIX dimulai pada tahun 1965 ketika para ahli dari Bell Labs, sebuah laboratorium milik AT&T, bekerja sama dengan MIT dan General Electric membuat sistem operasi bernama Multics(sudah pernah dengar belum?). Nah, sistem operasi Multics ini awalnya didesain dengan harapan akan menciptakan beberapa keunggulan, seperti multiuser, multiprosesor, dan multilevel filesystem. Namun pada tahun 1969, AT&T akhirnya menghentikan proyek pembuatan Multics karena sistem operasi Multics ini sudah tidak memenuhi tujuan semula. Dengan kata lain, proyek ini mengalami hambatan karena dalam kenyataannya Multics banyak terdapat bugs dan sulit sekali dioperasikan.
Beberapa programmer Bell Labs yang terlibat dalam pembuatan dan pengembangan Multics, yaitu Ken Thompson, Dennis Ritchie, Rudd Canaday, dan Doug Mcllroy, secara tidak resmi tetap meneruskan proyek pengembangan Multics. Dan akhirnya sampailah pada sebuah sistem operasi generasi penerus dari Multics bulan Januari 1970 yang diberi nama UNIX.

Adapun generasi baru Multics ini memiliki lebih banyak keuggulan dibandingkan saudara tuanya. Nama UNIX diberikan oleh Brian Kernighan untuk memberi penegasan bahwa UNIX bukanlah Multics (tidak sama). UNIX akhirnya memiliki keunggulan seperti yang diharapkan pada awal penciptaannya. Yaitu:

1. Multilevel Filesystem
2. Multiuser dan Multiprosesor
3. Desain arsitektur yang independen terhadap suatu hardware
4. Berbagai device dapat dianggap sebagai file khusus
5. Memiliki user interface yang sederhana
6. Cocok untuk lingkungan pemrograman
7. Memiliki utilitas yang dapat saling digabungkan
Setahun setelahnya, UNIX dapat dijalankan pada komputer PDP-11 yang memiliki memory 16 KB dan sebuah disk berukuran 512 KB. Pada waktu itu source codenya UNIX masih ditulis dalam bahasa mesin (assembler). Kemudian pada tahun 1973, source code UNIX ditulis ulang dalam bahasa C yang dibuat oleh Dennis Ritchie.
Tujuan Mr. Ritchie mengubah source code UNIX ke dalam bahasa C tak lain dan tak bukan karena bahasa C didesain multiplatform dan bersifat fleksibel. Dengan dirubahnya source code ke dalam bahasa C, maka UNIX dapat dikembangkan dan dikompilasi ulang ke berbagai jenis komputer. Sejak saat itu dibuatlah berbagai macam varian UNIX yang sengaja didesain untuk jenis komputer tertentu.
Setahun kemudian, karena merasa UNIX sudah cukup matang, maka Thompson dan Ritchie mempublikasikan sebuah paper tentang UNIX. Ternyata UNIX mendapat sambutan yang sangat luar biasa dari lingkungan perguruan tinggi. Dan UNIX lah yang menjadi sistem operasi favorit di lingkungan perguruan tinggi.
Awalnya, sistem operasi UNIX ini didistribusikan secara gratis di dunia pendidikan, namun setelah banyak digunakan oleh korporasi industri dan bisnis (karena kehandalannya menangani bidang jaringan (networking), UNIX akhirnya diperdagangkan dan dipatenkan). Dalam perkembangan selanjutnya, UNIX dan varian-variannya yang dikomersialkan menjadi suatu sistem operasi yang cukup mahal pada saat itu(namun ada beberapa yang gratis karena dikembangkan dengan semangat openSource), hal ini disebabkan karena kestabilan, mampu mengerjakan program multitasking dan dapat digunakan oleh beberapa user secara bersamaan.

Adapun varian UNIX yang dikomersialkan dan populer karena kehandalannya seperti BSD 4.1 (1980), SunOS, BSD 4.2, SysV(1983), UnixWare dan Solaris 2(1988), dan lainnya. Dan yang dikembangkan dengan semangat openSource atau free diantaranya: FreeBSD, OpenBSD, NetBSD, Mnix, Hurd

[+/-] Selengkapnya...

Operasi System Syambian


Sejarah Symbian
Dimulai pada tahun 1998, Symbian pada mulanya merupakan perusahaan patungan dari beberapa vendor ponsel ternama di dunia seperti Nokia, Ericsson, Motorola dan Psion. Kemudian disusul Matsusita (Panasonic) yang bergabung pada tahun 1999.


Pada tahun 2000 mulai banyak pabrikan ponsel yang mengadopsi teknologi Symbian. Tak ketinggalan Sony dan Sanyo pun melisensi Symbian OS pada tahun 2000. Diikuti Fujitsu dan Siemens pada tahun 2001. Kemudian pada tahun 2002 Samsung juga ikut membeli lisensi.
Pada tahun 2002 Siemens dan Sony Ericsson mengambil bagian sebagai salah satu pemegang saham Symbian. Samsung menyusul pada tahun 2003.
Ponsel pertama yang dibekali sistem operasi Symbian yaitu Ericsson R380 di tahun 2000, berbasiskan Symbian versi 5 yang merupakan versi unicode dari EPOC versi 5 dari Psion. Kemudian berlanjut ponsel berOS Symbian dari vendor lainnya. Seperti Nokia yang meluncurkan Nokia 9210 dan 9290 communicator berOS Symbian versi 6.0 masih di tahun 2000, versi ini merupakan versi pertama yang menerapkan platform terbuka. Symbian mulai didukung oleh para pengembang-pengembang aplikasi dunia.

Pada tahun 2001 diluncurkan Nokia 7650 dan 3650, series60 platform imaging phones (berkamera) yang mengadopsi Symbian versi 6.1 edisi pertama. Lalu disusul Sony Ericsson dengan P800 dan P900 nya yang mengusung Symbian versi 7.0 UIQ pada tahun 2002. Nokia 6600 series60 dikenalkan pada tahun 2003, berbasis Symbian versi 7.0s edisi kedua yang diciptakan untuk generasi ketiga.
Masih di tahun 2003 sudah banyak ponsel yang berOS Symbian, diantaranya Nokia 6600, Nokia 3660/3620, Nokia N-Gage, Nokia 7700, Sendo X, Siemens SX1, Sony Ericsson P900, BenQ P30, Foma 2102v dan Motorola A920. Selanjutnya pada tahun 2004, Psion dan Motorola menjual sahamnya kepada Nokia. Sehingga menjadikan Nokia menguasai sebagian besar saham Symbian hingga kini, sekaligus memimpin penjualan ponsel-ponselnya di seluruh dunia.
Jadi, Symbian adalah sistem operasi yang paling banyak digunakan untuk ponsel ; terutama digunakan oleh Nokia, vendor telepon genggam yang berasal dari Finlandia. Sampai saat ini versi Symbian yang terbaru adalah Symbian OS v9.5s. Sedangkan ponsel yang paling banyak beredar saat ini menggunakan Symbian OS v6.1s, v7.0s, v8.OS, dan v9.1s. Nokia Nseries rata-rata menggunakan Symbian OS v9.1s, kecuali Nokia N95 yang menggunakan Symbian OS v9.2s.

[+/-] Selengkapnya...

Operasi System Mac OS


Sejarah Mac OS
Mac OS, yang bererti Macintosh Operating System, atau Sistem Pengoperasi Macintosh, adalah sistem pengoperasi komputer Apple untuk komputer Apple Macintosh. Mac OS merupakan sistem pengoperasian pertama yang menggunakan antarmuka pengguna grafik (Graphical User Interface -- GUI). Pasukan Macintosh termasuk Bill Atkinson, Jef Raskin dan Andy Hertzfeld.


Terdapat pelbagai pandangan bagaimana Macintosh dibangunkan dan di mana ide asal bermula. Walaupun kaitan antara Macintosh dan projek Alto di Xerox PARC telah luas diperkatakan dalam rekod sejarah, sumbangan awal Sketchpad oleh Ivan Sutherland dan Sistem di Talian (On-Line System) oleh Doug Engelbart tidak kurang pentingnya. Lihat Sejarah GUI, dan Apple v. Microsoft.

Apple sengaja merendahkan kewujudan sistem pengoperasi pada tahun awal kemunculan Macintosh untuk menjadikan Macintosh kelihatan lebih ramah pengguna dan membezakannya daripada sistem lain seperti MS-DOS, yang digambarkan sebagai ajaib (arcane) dan mencabar secara teknikal. Apple mahu Macintosh digambarkan sebagai sistem yang “terus berfungsi” apabila anda menghidupkannya.
Versi

Sistem Operasi Macintosh pada awalnya dikenali sebagai Sistem, seperti “Sistem 6.0.7″ atau “Sistem 7“. Pada awalnya juga dikenali sebagai Kotak Perkakasan “Toolbox”; yang mengandungi himpunan rutin piawaian yang boleh digunakan bagi menggantikan pautan kepada perkakasankomputer itu sendiri.

Pengabstrakan ini yang membenarkan applikasi Mac ditulis untuk satu generasi sistem digunakan pada generasi berikutnya, sebagai contoh: dari Mac Plus kepada Mac II, kepada PowerBook, kepada Power Macintosh. Pada awalnya Apple sengaja mengaburkan kewujudan sistem operasi ini bagi membezakan Mac daripada sistem lain seperti MS-DOS, yang digambarkan sebagai lebih sukar digunakan berbanding Mac. Istilah seperti “sistem” dan “kotak perkakasan (the toolbox)” merupakan cara mudah untuk merujuk kepada perkhidmatan sistem operasi dan Macintosh API seterusnya mengelakkan penggunaan istilah teknikal (technical jargon). Sehingga kemunculan era sistem G3 (yang dikenali sebagai mesin “dunia baru”), sebahagian besar sistem disimpan dalam ROM fizikal pada papan induk, dan juga komponen sistem pada cakera yang menambah, mengesampingkan (override)atau memperbaiki rutin ROM. Tujuannya ialah untuk mengelakkan penggunaan terlalu banyak ruang simpanan dalam cakera liut yang terhad untuk sistem sokongan, kerana komputer Mac yang terawal tidak mempunyai cakera keras. Sebenarnya cuma satu model Mac yang boleh dijalankan (bootable) menggunakan ROM sahaja, iaitu model Mac Klasik 1991.

Sistem 7.5.1 merupakan sistem pertama yang memasukkan logo Mac OS (muka tersenyum (smiley face) biru). Mac OS 7.6 (yang dikeluarkan pada 1996) merupakan sistem pertama yang dinamakan Mac OS kerana wujudnya “klon-klon” Mac, sistem yang hampir serupa daripada syarikat-syarikat lain seperti Power Computing dan Motorola, dan Apple hendak memberitahu dengan jelas bahawa sistem operasiannya merupakan hak milik intelektualnya sendiri.

Sistem Mac OS boleh dibahagikan kepada dua jenis:
1. Mac OS “Klasik”, sistem yang mula-mula dikeluarkan untuk Mac yang pertama pada tahun 1984 hinggalah Mac OS 9.
2. Mac OS X (huruf “X” itu disebut sepuluh, iaitu nombor Roman) yang lebih baru. Mac OS X memasukkan unsur-unsur BSD Unix, OpenStep, dan Mac OS 9. Sistem tahap rendah asasnya, Darwin yang berasaskan Unix, merupakan sumber terbuka.
Mac OS Klasik
Mac OS klasik dikenali sebagai satu sistem yang tidak mempunyai sebarang baris perintah (command line); merupakan sistem yang menggunakan antara muka pengguna grafik (IU) sepenuhnya. Dipuji kerana senang untuk digunakan, sistem ini juga dikritik kerana menggunakan kerjasama multitugas (cooperative multitasking), ketiadaan pengurusan ingatan, dan kecenderungan pertelingkahan tambahan/sambungan. “Tambahan” adalah perisian yang ditambah kepada sistem pengoperasi, untuk memberikan fungsi tambahan - seperti rangkaian kerja (networking) - atau sokongan kepada perkakasan tertentu. Sesetengah sambungan tambahan mungkin tidak akan berfungsi dengan betul antara satu sama lain atau mungkin perlu ditambah mengikut urutan tertentu. Menyelesaikan masalah tambahan Mac OS boleh menjadi satu proses cuba jaya yang memakan masa yang panjang.

Mac OS juga memperkenalkan Sistem Fail Hierarki (Hierarchical File System), sebagai satu cara inovatif penyususnan fail. Satu fail pada DOS atau Unix merupakan jujukan bait (byte), yang memerlukan aplikasi mengetahui bahagian bait mana yang mewakili kod dan bahagian mana yang mewakili grafik atau data yang lain, Fail Mac mempunyai dua bahagian yang berlainan. Sebagai tambahan kepada cuaran data, yang merupakan ulangan bait, terdapat juga akar cuaran resource fork yang mengandungi data yang sudah disusun seperti menu, grafik, bunyi, dan segmen kod. Satu fail applikasi mungkin hanya mempunyai sumber yang tidak mengandungi bahagian data. Fail teks mungkin mengandungi teks dalam bahagian data dan maklumat stail pada sumbernya, jadi applikasi yang tidak mengenal maklumat stail tersebut masih boleh membaca teks yang disimpan. Walaupun kaedah ini mempunyai beberapa kelebihan, Mac OS tidak dapat digunakan bersama-sama sistem-sistem pengoperasian lain yang tidak menggunakan sistem Mac OS; contohnya, apabila sesuatu fail disalin daripada Mac kepada DOS atau Unix, akar cuarannya akan dibuang.

Menjelang akhir 1990-an, telah disedari bahawa teknologi era 1980-an ini telah melangkaui hayatnya, dengan kewujudan sistem-sistem pengoperasian multitugas baru yang lebih stabil.
Mac OS X
Mac OS X mambawakan pengurusan memori ala-Unix dan pre-emptive multitasking kepada platform Mac. Pengurusan memori yang jauh lebih baik membolehkan lebih banyak perisian berjalan serentak dan hampir menghapuskan kemungkinan sesuatu perisian meruntuhkan perisian lain. Ia juga adalah Mac OS petama memasukkan baris arahan, walaupun tidak dapat dilihat kecuali apabila penggunanya melancarkan perisian “terminal”.
Ramai peminat Mac OS asal menerima OS X, tetapi terdapat beberapa yang mengkritiknya sebagai lebih susah dan kurang mesra pengguna daripada Mac OS asal.

Teknologi Mac OS

QuickDraw: model pengimej imaging model yang pertama memberikan pasaran pukal WYSIWYG
Finder: antaramuka untuk melayari filesystem dan melancarkan applikasi
MultiFinder: versi pertama yang menyokong menjalankan lebih dari satu perisian secara serentak
Chooser: perkakasan untuk mencapai network resources (contoh: mengaktifkan AppleTalk)
ColorSync: teknologi untuk memastikan pemadanan warna yang sesuai
Pengurusan ingatan OS Mac: bagaimana Mac menguruskan RAM dan ingatan maya sebelum bertukar kepada UNIX
Pengemulasian Motorola 68000 oleh PowerPC: bagaimana Mac menangani transisi arkitektural daripada CISC kepada RISC (lihat emulator Mac 68K)
Desk Accessories: perisian kecil “helper” yang boleh dijalankan seiring dengan sebarang perisian lain, sebelum munculnya MultiFinder atau System 7.
PlainTalk: teknologi sintesis pertuturan and pengecaman pertuturan
Mac-Roman : set aksara

Project Star Trek
Satu aspek sejarah yang menarik mengenai Mac OS Klasik ialah: ianya merupakan satu prototaip rahsia yang tidak diketahui umum yang dimulakan Apple pada tahun 1992 yang diberi nama kod Project Star Trek. Matlamat projek ini ialah untuk mencipta versi Mac OS yang boleh berfungsi pada komputer peribadi serasi-Intel x86. Projek ini tidak bertahan lama, ianya dibatalkan hanya selepas setahun iaitu pada 1993 kerana pertelingkahan politik dalaman. Walaupun begitu, pasukan projek ini berjaya menjadikan perisian seperti Macintosh Finder dan applikasi asas seperti Quicktime berfungsi secara lancar pada PC.

Walaupun perisian Star Trek tidak pernah dilancarkan, emulator pihak-ketiga Macintosh, seperti vMac, Basilisk II, dan Executor, akhirnya menbolehkan kemungkinan menjalankan Mac OS Klasik pada komputer peribadi x86. Emulator-emulator ini terhad mengemulasikan barisan pemproses 68000, dan dengan demikian tidak dapat menjalankan versi Mac OS yang lebih terkini daripada 8.1 yang memerlukan pemprosesor PowerPC. Mutakhir ini, emulator seperti Pear PC telah muncul yang mampu mengemulasikan pemproses PowerPC yang diperlukan oleh versi terkini Mac OS (seperti Mac OS X). Walaubagaimanapun, ianya masih di peringkat awal dan seperti emulator-emulator lain, cenderung untuk berjalan lebih perlahan daripada OS natif.

[+/-] Selengkapnya...

Operasi System Linux


Sejarah Linux

UNIX standards.

Pertama kali dikembangkan pada tahun 1991 oleh
“Linus Benedict Torvalds”
Perkembangan Linux sekarang merupakan hasil
kolaborasi dari semua pihak
Standar penomoran kernel, berdasarkan no. urut
terakhir:
• Genap : stabil
• Ganjil : pengembangan


Kernel Linux pada mulanya ditulis sebagai proyek hobi oleh pelajar universitas Finland Linus Torvalds yang belajar di Universitas Helsinki, untuk membuat kernel Minix yang gratis dan dapat diedit. (Minix adalah projek pelajaran menyerupai UNIX dibuat untuk mudah digunakan dan bukannya untuk digunakan secara komersial.) Versi 0.01 dikeluarkan keInternet pada September 1991, Versi 0.02 pada 5 Oktober 1991.
Istilah Linux atau GNU/Linux (GNU) juga digunakan sebagai rujukan kepada keseluruhan distro Linux (Linux distribution), yang di dalamnya disertakan program-program lain pendukung sistem operasi. Contoh program tersebut adalah server web, bahasa pemrograman, basisdata, tampilan desktop(Desktop Environment) (seperti GNOME dan KDE), dan aplikasi perkantoran (office suite) seperti OpenOffice.org, KOffice, Abiword,Gnumeric. Distro Linux telah mengalami pertumbuhan yang pesat dari segi popularitas, sehingga lebih populer dari versi UNIX yang menggunakan sistem lisensi dan berbayar (proprietary) maupun versi UNIX bebas lain yang pada awalnya menandingi dominasi Microsoft Windows dalam beberapa sisi.
Para pengamat teknologi informatika beranggapan kesuksesan ini dikarenakan Linux tidak bergantung kepada vendor (vendor independence), biaya operasional yang rendah, dan kompatibilitas yang tinggi dibandingkan versi UNIX proprietari, serta faktor keamanan dan kestabilannya dibandingkan dengan Microsoft Windows. Ciri-ciri ini juga menjadi bukti atas keunggulan model pengembangan perangkat lunak sumber terbuka (opensource software).
Linux mendukung banyak perangkat keras komputer, dan telah digunakan di berbagai peralatan dari komputer pribadi, superkomputer dan sistem benam (embedded system), seperti telepon seluler (Ponsel) dan perekam video pribadi.


Kernel Linux

Linux 0.01 (14 Mei 1991) 1st publish

• Hanya dapat berjalan pada prosessor Intel kompatibel-80386
dan pada hardware PC
• Mempunyai device-driver support yang terbatas
• Sistem berkas yg didukung hanya Minix


Linux 1.0 (Maret 1994)

• Mendukung protokol standar jaringan TCP/IP
• Memiliki sistem berkas yang lebih baik tanpa batasanbatasan
Minix
• Support for a range of SCSI controllers for high-performance
disk access
• Extra hardware support

Linux 1.2 (Maret 1995)
versi terakhir PC-only

Linux 2.0 (Juni 1996)

• Mendukung multiple architecture & multiprocessor architecture
• Improved memory-management code
• Improved TCP/IP performance
• Mendukung internal kernel threads, penanganan dependency
antara modul-modul loadable, dan loading otomatis
berdasarkan permintaan (on demand).
• Standardisasi interface konfigurasi

[+/-] Selengkapnya...

Operasi System Windows


* Operasi System Windows
Sejarah Awal
• Pada tahun 1983 Microsoft mengumumkan pembangunan Windows, sebuah sistem operasi graphical user interface (GUI) untuk menggantikan operating system (MS-DOS) yang digunakan pada IBM PC sejak tahun 1981.
• Microsoft membuat sebuah model GUI, yang pertama kali dikenal sebagai Interface Manager, setelah munculnya sistem operasi Apple dengan nama Mac OS. Bill Gates sebagai pendiri Microsoft melihat prototipe Macintosh buatan Steve Jobs pertama kali pada tahun 1981, dan Microsoft bersama dengan Apple membuat beberapa perangkat lunak yang bekerja di bawah Mac seperti Word and Excel.


MS-DOS (1980-1984)
Microsoft Disk Operating System (MS-DOS) dirilis pertama kali pada tahun 1981, dan diluncurkan ke pasar pada bulan November 1983, pada saat itu dijual seahrga U$1 untuk setiap copy-nya. Sistem operasi ini banyak digunakan oleh komputer IBM-PC atau yang kompatibel dengannya.
Windows 1.0 – Windows 1.04 (1985-1987)
Windows 1.0 pertama kali di luncurkan pada tahun 1985 tepatnya bulan November pada saat itu windows 1.0 dijual dengan harga U$100. Windows 1.0 mempersembahkan jendera berbaris (tiled windows) dan interaksi pengguna pada komputer menggunakan grafik (Graphical User Interface atau GUI).
• Versi pertama dari Microsoft Windows adalah versi 1.0, yang dikeluarkan tahun 1985, tetapi kurang populer.
• Windows 1.0 tidak menyediakan sistem operasi yang lengkap tetapi lebih mirip dengan versi MS-DOS yang diperluas dan masih mempunyai banyak kekurangan.
Windows 2.0 (1987)
Dirilis pada tanggal 1 desember 1987, pada versi ini terdapat teknologi implementasi pada window agar dapat di-minimize, maximize. Windows 2.0 mengambil keuntungan dari kecepatan prosesnya prosesor Intel 286. Window 2.0 saat itu dijual dengan harga U$100.
• Microsoft Windows versi 2 diciptakan tahun 1987, dan lebih populer dibanding versi sebelumnya, tetapi terus mendapat saingan dari Apple.
• Sistem operasi ini mendukung aplikasi grafis buatan Microsoft, misalnya Excel dan Word for Windows karena aplikasi tersebut tidak dapat dijalankan dari MS-DOS.
• Selain itu sistem operasi windows menjadi sebuah platform untuk menjalankan aplikasi Microsoft Office dan menjadi sebuah sistem operasi GUI yang bersifat umum.
Windows 3.0 (1990)
Rilis terbesar ketiga dari platform Windows dari Microsoft, memberikan peningkatan kemampuan, dan grafik dengan 16 warna, dan dukungan penuh dari prosesor intel 386. Popularitas Windows 3.0 berkembang pesat ketika dirilisnya Windows Software Development Kit (SDK), yang membantu para developer memfokuskan dirinya pada penulisan aplikasi dan tidak pada penulisan driver.
• Microsoft Windows menunjukkan kesuksesannya sejak dibuat Windows 3.0, sekitar tahun 1990.
• Dengan menambahkan pelbagai kemampuan untuk menjalankan aplikasi.
• Sistem ini juga mendukung sistem multitask dan penambahan lainnya seperti virtual memory
• Windows 3.0 dapat dijalankan pada mesin bertipe 386 dan kompatibel dengan prosesor buatan INTEL dari tipe 8086/8088 sampai ke 80286 & 80386.
Windows NT 3.1 (1992)
Pada awal tahun 1992 Windows 3.0 dikembangkan lagi menjadi Windows 3.1 perkembangan Windows ini tidak sia-sia, karena dalam waktu dua bulan pertama penjualan Windows 3.1 terjual sampai 1 juta copy. Sampai pada tahun 1993 pengguna Windows 3.1 yang legal tercatat setidaknya kurang lebih 25 juta pengguna.
`Microsoft membuat versi Windows 3.1, sebagai revisi dari versi 3.0 dengan berbagai penambahan dan mendukung multimedia
Windows for Workgroups 3.11 (1993)
Sebuah set dari Windows 3.1, Windows 3.11 menambahkan jaringan diantara beberapa komputer atau peer-to-peer. Dan juga memiliki dukungan jaringan pada sebuah domain.

Windows NT Workstation 3.5 (1994)
Windows NT Workstation memberikan proteksi tertinggi untuk pengguna bisnis aplikasi dan data. Dengan dukungan standar grafis OpenGL, sistem operasi ini memberikan kekuatan dalam pengembangan aplikasi untuk perkembangan software, perindustrian, penelitian, dan produk-produk bisnis. Windows NT Workstation 3.5 menawarkan perkembangan kehandalan pada produktivitas 32-bit, dan dapat menampung nama file hingga 256 huruf.
Selanjutnya Microsoft melanjutkan pembuatan Windows NT oleh Dave Cutler, dan menjadi sebuah sistem operasi yang dapat dihandalkan.
• Sistem operasi ini diperkenalkan pertama kali bulan Juli 1992
• Beberapa fitur dari Windows NT juga dapat digunakan pada jaringan LAN sehingga menjadi populer
Windows 95 (1995)
Windows 95 dirilis pada tanggal 24 agustus 1995. System Operasi ini berbasiskan system 32bit yang benar-benar mendukung multi tasking, system file yang lebih maju, threading, networking, dll. Versi 95 ini juga termasuk tinjauan kembali secara menyeluruh di bidang interfacenya.

Windows NT Workstation 4.0 (1996)
Upgrade yang ditujukan pada sistem operasi desktop kelas bisnis ini memberikan kemudahan penggunaan dan pengaturan yang lebih sederhana, keluaran jaringan yang lebih besar, dan alat untuk pengembangan dan mengatur intranet. Windows NT Workstation 4.0 termasuk juga didalamnya berupa tampilan Windows 95 dengan peningkatan pada jaringan untuk lebih mudah dan lebih aman dalam mengakses internet dan intranet.
• Microsoft mengeluarkan Windows NT 4.0, sebagai kelanjutan dari Windows 95 yang terlebih dahulu dirilis.
• Windows NT 4.0 mempunyai 4 varian yaitu :
• Windows NT 4.0 Workstation
• Windows NT 4.0 Server
• Windows NT 4.0 Enterprise Server
• Windows NT 4.0 Terminal Server
Windows 98 (1998)
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.





• Dikeluarkan pada tanggal 25 Juni 1998, sebagai perbaikan dari Windows 95.
• Sistem operasi ini juga terintegrasi dengan Internet Explorer browser yang lebih baik
• Tahun 1999, Microsoft mengeluarkan Windows 98 Second Edition, dengan menambahkan fitur Internet Connection Sharing
Windows 98 Second Edition (1999)
Windows 98 SE, sebagaiman namanya adalah terdapatnya update penting pada Windows 98. Dan juga menawarkan beberapa jenis kompabilitas hardware dan persembahan internet.

Windows Millennium Edition (Windows Me) (2000)
Didesain untuk pengguna komputer rumahan, Windows Me menawarkan banyaknya musik, video, dan jaringan rumah untuk peningkatan reabilitas. Sebagai contoh, untuk membantu pelanggan memperbaiki sistem mereka, sistem restore dapat memundurkan perkembangan sistem sebelum adanya masalah.
• Tahun 2000, Microsoft mengenalkan Windows Me (Millennium Edition), yang merupakan perbaikan dari Windows 98
• Dengan tambahan berbagai fitur multimedia, Internet dan utility System Restore
Windows 2000 Profesional (2000)
Windows XP Professional adalah sistem operasi Windows XP yang dibuat khusus untuk komputer desktop yang terhubung ke dalam sebuah jaringan dengan domain yang dikelola oleh Active Directory milik Windows 2000 Server atau Windows Server 2003. Selain itu, versi ini pun dibilang jauh lebih lengkap fiturnya dari pada Windows XP Home Edition. Ia bisa menjadi sebuah komputerserver, meskipun hanya bisa menampung maksimal sepuluh client yang bisa login secara bersamaan
Lebih dari hanya sekedar update, pada Windows NT Workstation 4.0, Windows 2000 Professional juga didesain untuk menggantikan Windows 95, Windows 98m dan Windows NT Workstation 4.0 pada semua desktop bisnis dan laptops. Dibangun dari kode dasar Windows NT 4.0, Windows 2000. menambahakan perkembangan yang sangat besar pada reabilitas, kemudahan, dan dukungan komputansi mobile.

Microsoft mengeluarkan Windows 2000, yang dikenal sebagai NT 5.0, pada bulan February 2000
• Windows 2000 muncul dengan empat bentuk yaitu :
• Windows 2000 Professional
• Windows 2000 Server
• Windows 2000 Advanced Server
• Windows 2000 Datacenter Server
Windows XP (2001)
Pada “XP” yang disingkat dari kata “experience”, atau pengalaman, mensimbolisasikan inovatofitas pengalaman yang Windows tawarkan untuk para pengguna PC. Dengan Windows XP, pengguna rumahan dapat menikmati musik, video, pesan, dan foto dengan komputer mereka, ketika pengguna bisnis dapat bekerja lebih cepat dan lebih pintar, berterima kasih pada teknologi dukungan teknis, dan sebuah tampilan yang segar, yang dapat membuat pekerjaan lebih mudah dikerjakan.
• Tahun 2001, Microsoft mengeluarkan Windows XP. Perpaduan dari Windows NT/2000 dan Windows 3.1/95/98/ME .
• Berbagai jenis varian windows XP antara lain :
• "Windows XP Home Edition", untuk PC dan laptops (notebooks)
• "Windows XP Home Edition N“ (tanpa Windows Media Player )
• "Windows XP Professional Edition", untuk aplikasi bisnis
• "Windows XP Professional Edition N“ (tanpa Windows Media Player )
• Windows XP Media Center Edition (MCE) dengan penambahan fungsi audio, video, and PVR , dikeluarkan bulan November 2002 untuk desktops and notebooks
• Windows XP Media Center Edition 2003
• Windows XP Media Center Edition 2004
• Windows XP Media Center Edition 2005, dikeluarkan tanggal 12 Oktober 2004.
• Windows XP Tablet PC Edition, untuk tablet PCs (notebooks dengan touch screens)
• Windows XP Embedded, untuk menggabungkan beberapa sistem
• "Windows XP Starter Edition" untuk negara berkembang
• Windows XP Professional x64 Edition, dikeluarkan bulan April 25, 2005 yang mendukung utiliti 64-bit processors
WINDOWS 2003 SERVER (2003)
Windows 2003 server tergolong produk baru dari microsof dalam hal menggunakan sistem operasi ini, kebutuhan minimal harus diketahui terlebih dahulu karena jika ada ketidak sesuaian dapat mempengaruhi performa dari server.
• Tanggal 24 April 2003, Microsoft meluncurkan Windows 2003 Server.
• Windows 2003 mempunyai enam bentuk sistem operasi yaitu :
• Small Business Server
• Web Edition
• Standard Edition
• Enterprise Edition (32 and 64-bit)
• Datacenter Edition
• Storage Server
Windows VISTA (2006)
Dengan codename Longhorn, Windows ini sedang di kembangkan dan akan melewati tahap beta kedua pada akhir 2005, dan akan dirilis versi final pada pertengahan bahkan akhir 2006 tepatnya pada 30 November 2006 akan diluncurkan semua versinya.
• Windows Vista adalah nama dari versi terbaru Microsoft Windows, sistem operasi berbasis grafis dari Microsoft yang digunakan pada komputer pribadi (PC), baik untuk pengguna rumahan maupun bisnis, pada komputer laptop, maupun media center.
Sebelum diumumkan dengan nama Windows Vista pada 22 Juli2005, sistem operasi ini lebih dikenal dengan codename Longhorn (berasal dari nama Longhorn Saloon, sebuah bar terkenal diWhistler, British Columbia, Kanada).
Microsoft meluncurkan Windows Vista pada 8 November 2006untuk pengguna bisnis, dan 30 Januari 2007 untuk pengguna rumahan. Dengan demikian, peluncuran Windows Vista ini berjarak lebih dari lima tahun sejak peluncuran Windows XP pada 25 Oktober 2001.
Windows Vista dimaksudkan untuk diluncurkan sebagai produk berbasis-teknologi, sebagai sistem yang solid yang mencakup teknologi-teknologi baru tingkat tinggi. Banyak di antaranya merupakan teknologi yang berkaitan dengan bagaimana sistem berfungsi, yang bekerja di belakang layar dan tidak terlihat oleh pengguna akhir.

• Versi lanjutan dari Windows adalah Windows Vista, yang diperkirakan diluncurkan tahun 2006.
• Vista menambahkan fungsi grafis yang mirip dengan sistem operasi pada Apple's Mac OS X
• Versi Server selanjutnya rencananya dikenal dengan nama Vista Server, dan dijadwalkan akan diluncurkan tahun 2007 atau 2009 dengan nama kode Blackcomb.

[+/-] Selengkapnya...

GENERASI KOMPUTER

Alat pengolah data dari sejak jaman purba sampai saat ini bisa kita golongkan ke dalam 4 golongan besar:
1.Peralatan manual: yaitu peralatan pengolahan data yang sangat sederhana, dan faktor terpenting dalam pemakaian alat adalah menggunakan tenaga tangan manusia
2.Peralatan Mekanik: yaitu peralatan yang sudah berbentuk mekanik yang digerakkan dengan tangan secara manual
3.Peralatan Mekanik Elektronik: Peralatan mekanik yang digerakkan oleh secara otomatis oleh motor elektronik
4.Peralatan Elektronik: Peralatan yang bekerjanya secara elektronik penuh

ALAT HITUNG TRADISIONAL dan KALKULATOR MEKANIK
1.Awal mula mesin komputasi dimulai munculnya alat bernama Abacus, sekitar 5000 tahun yang lalu di Asia kecil dan masih digunakan di beberapa tempat hingga saat ini.
2.Alat ini memungkinkan penggunanya untuk melakukan perhitungan menggunakan biji-bijian geser yang diatur pada sebuh rak.
3.Seiring dengan munculnya pensil dan kertas, terutama di Eropa, abacus kehilangan popularitasnya.
4.Setelah hampir 12 abad, muncul penemuan lain dalam hal mesin komputasi. Pada tahun 1642, Blaise Pascal (1623-1662), yang pada waktu itu berumur 18 tahun, menemukan apa yang ia sebut sebagai kalkulator roda numerik (numerical wheel calculator)berupa Kotak persegi kuningan ini yang dinamakan Pascaline
5.Pascaline, menggunakan delapan roda putar bergerigi untuk menjumlahkan bilangan hingga delapan digit. Alat ini merupakan alat penghitung bilangan berbasis sepuluh. Kelemahan alat ini adalah hanya terbatas untuk melakukan penjumlahan.
6.Dengan mempelajari catatan dan gambar-gambar yang dibuat oleh Pascal, seorang matematikawan dan filsuf Jerman, Gottfred Wilhem von Leibniz (1646-1716)dapat menyempurnakan Pascaline yang kemudian disempurnakan oleh Charles Xavier Thomas de Colmar nelalui Kalkulator mekanik Colmar, yang dapat mempresentasikan pendekatan yang lebih praktis dalam kalkulasi karena alat tersebut dapat melakukan penjumlahan, pengurangan, perkalian, dan pembagian.
7.Bersama-sama dengan Pascal dan Leibniz, Colmar membantu membangun era komputasi mekanikal.

1.Awal mula komputer yang sebenarnya dibentuk oleh seoarng profesor matematika Inggris, Charles Babbage (1791-1871).
2.Penemuan Babbage adalah Mesin Differensial yaitu suatu mesin untuk melakukan perhitungan persamaan differensil pada tahun 1822
3.Mesin Differensial ini Dengan menggunakan tenaga uap, mesin tersebut dapat menyimpan program dan dapat melakukan kalkulasi serta mencetak hasilnya secara otomatis.
4.Setelah bekerja dengan Mesin Differensial selama sepuluh tahun, Babbage tiba-tiba terinspirasi untuk memulai membuat komputer general-purpose yang pertama, yang disebut Analytical Engine.
5.Mesin uap Babbage, menggambarkan elemen dasar dari sebuah komputer modern dan juga mengungkapkan sebuah konsep penting yang terdiri dari 50.000 komponen, dan menggunakan kartu-kartu perforasi (berlubang-lubang) yang berisi instruksi operasi bagi mesin tersebut.
6.Pada 1889, Herman Hollerith (1860-1929) juga menerapkan prinsip kartu perforasi untuk melakukan penghitungan
7.Hollerith menggunakan kartu perforasi untuk memasukkan data sensus yang kemudian diolah oleh alat tersebut secara mekanik. Sebuah kartu dapat menyimpan hingga 80 variabel. Dengan menggunakan alat tersebut, hasil sensus dapat diselesaikan dalam waktu enam minggu.
8.Selain memiliki keuntungan dalam bidang kecepatan, kartu tersebut berfungsi sebagai media penyimpan data. Tingkat kesalahan perhitungan juga dpat ditekan secara drastis.

KOMPUTER GENERASI PERTAMA

Dengan terjadinya Perang Dunia Kedua, negara-negara yang terlibat dalam perang tersebut berusaha mengembangkan komputer untuk mengeksploit potensi strategis yang dimiliki komputer. Hal ini meningkatkan pendanaan pengembangan komputer serta mempercepat kemajuan teknik komputer.
Pada tahun 1941, Konrad Zuse, seorang insinyur Jerman membangun sebuah komputer, Z3, untuk mendesain pesawat terbang dan peluru kendali
Pada tahun 1943, pihak Inggris menyelesaikan komputer pemecah kode rahasia yang dinamakan Colossus untuk memecahkan kode-rahasia yang digunakan Jerman.

Kemajuan komputer saat itu adalah :
The Harvd-IBM Automatic Sequence Controlled Calculator, atau Mark I dirancang oleh Howard H. Aiken (1900-1973), seorang insinyur Harvard
Electronic Numerical Integrator and Computer (ENIAC), yang dibuat oleh kerjasama antara pemerintah Amerika Serikat dan University of Pennsylvania dirancang oleh John Presper Eckert (1919-1995) dn John W. Mauchly (1907-1980),
Electronic Discrete Variable Automatic Computer(EDVAC) pada tahun 1945 dirancang oleh John von Neumann (1903-1957) bergabung dengan tim University of Pennsylvania. Kunci utama arsitektur von Neumann adalah unit pemrosesan sentral (CPU), yang memungkinkan seluruh fungsi komputer untuk dikoordinasikan melalui satu sumber tunggal.
Tahun 1951, UNIVAC I (Universal Automatic Computer I) yang dibuat oleh Remington Rand, menjadi komputer komersial pertama yang memanfaatkan model arsitektur von Neumann tersebut.
Ciri komputer generasi pertama adalah penggunaan tabung vakum (yang membuat komputer pada masa tersebut berukuran sangat besar) dn silinder magnetik untuk penyimpanan data.

KOMPUTER GENERASI KEDUA

Pada tahun 1948, penemuan transistor sangat mempengaruhi perkembangan komputer. Transistor menggantikan tube vakum di televisi, radio, dan komputer. Akibatnya, ukuran mesin-mesin elektrik berkurang drastis.
Ciri komputer generasi kedua adalah :
Lebih kecil, lebih cepat, lebih dapat diandalkan, dan lebih hemat energi dibanding para pendahulunya.
Komputer-komputer generasi kedua ini merupakan komputer yang sepenuhnya menggunakan transistor.
Memiliki komponen-komponen yang dapat diasosiasikan dengan komputer pada saat ini: printer, penyimpanan dalam disket, memory, sistem operasi, dan program.
Salah satu contoh penting komputer pada masa ini adalah IBM 1401 yang diterima secara luas di
kalangan industri.
Pada tahun 1965, hampir seluruh bisnis-bisnis besar menggunakan komputer
generasi kedua untuk memproses informasi keuangan.

KOMPUTER GENERASI KETIGA

Walaupun transistor dalam banyak hal mengungguli tube vakum, namun transistor menghasilkan panas yang cukup besar, yang dapat berpotensi merusak bagian-bagian internal komputer, kemudian muncul Batu kuarsa (quartz rock) menghilangkan masalah ini.
Jack Kilby, seorang insinyur di Texas Instrument, mengembangkan sirkuit terintegrasi (IC : integrated circuit) di tahun 1958.
Kemajuan komputer generasi ketiga adalah :
Komputer menjadi semakin kecil karena komponen-komponen dapat dipadatkan dalam chip.
Menggunakan sistem operasi (operating system) yang memungkinkan mesin untuk menjalankan berbagai program yang berbeda secara serentak dengan sebuah program utama yang memonitor dan mengkoordinasi memori komputer.


KOMPUTER GENERASI KEEMPAT

Setelah IC, tujuan pengembangan menjadi lebih jelas: mengecilkan ukuran sirkuit dan komponen-komponen elektrik.
Large Scale Integration (LSI) dapat memuat ratusan komponen dalam sebuah chip.
Pada tahun 1980-an, Very Large Scale Integration (VLSI) memuat ribuan komponen dalam sebuah chip tunggal.
Ultra-Large Scale Integration (ULSI) meningkatkan jumlah tersebut menjadi jutaan. Kemampuan untuk memasang sedemikian banyak komponen dalam suatu keping yang berukurang setengah keping uang logam mendorong turunnya harga dan ukuran komputer.
Chip Intel 4004 yang dibuat pada tahun 1971 membawa kemajuan pada IC dengan meletakkan seluruh komponen dari sebuah komputer (central processing unit, memori, dan kendali input/output) dalam sebuah chip yang sangat kecil

Pada pertengahan tahun 1970-an, perakit komputer menawarkan produk komputer mereka ke masyarakat umum. Komputer-komputer ini, yang disebut minikomputer
Pada awal 1980-an, video game seperti Atari 2600 menarik perhatian konsumen pada komputer rumahan yang lebih canggih dan dapat diprogram.
Pada tahun 1981, IBM memperkenalkan penggunaan Personal Computer (PC) untuk penggunaan di rumah, kantor, dan sekolah.
Komputer melanjutkan evolusinya menuju ukuran yang lebih kecil, dari komputer yang berada di atas meja (desktop computer) menjadi komputer yang dapat dimasukkan ke dalam tas (laptop), atau bahkan komputer yang dapat digenggam (palmtop).

IBM PC bersaing dengan Apple Macintosh dalam memperebutkan pasar komputer.
Apple Macintosh menjadi terkenal karena mempopulerkan sistem grafis pada komputernya, sementara saingannya masih menggunakan komputer yang berbasis teks. Macintosh juga mempopulerkan penggunaan piranti mouse.
Pada masa sekarang, kita mengenal perjalanan IBM compatible dengan pemakaian CPU: IBM PC/486, Pentium, Pentium II, Pentium III, Pentium IV (Serial dari CPU buatan Intel).
Juga kita kenal AMD k6, Athlon, dsb. Ini semua masuk dalam golongan komputer generasi keempat.

KOMPUTER GENERASI KELIMA

Mendefinisikan komputer generasi kelima menjadi cukup sulit karena tahap ini masih sangat muda. Contoh imajinatif komputer generasi kelima adalah komputer fiksi HAL9000 dari novel karya Arthur C. Clarke berjudul 2001:Space Odyssey.
HAL menampilkan seluruh fungsi yang diinginkan dari sebuah komputer generasi kelima. Dengan kecerdasan buatan (artificial intelligence), HAL dapat cukup memiliki nalar untuk melakukan percapakan dengan manusia, menggunakan masukan visual, dan belajar dari pengalamannya sendiri.
Jepang adalah negara yang terkenal dalam sosialisasi jargon dan proyek komputer generasi kelima. Lembaga ICOT (Institute for new Computer Technology) juga dibentuk untuk merealisasikannya.


[+/-] Selengkapnya...

Minggu, 14 September 2008

Ayo Sekolah

sekarang Saatnya Indonesia Bangkit dari Tidurnya Yang telah lama
Ayo raih prestasi setinggi mungkin dengan semangat yang tetap membara

indonesia adalah negara yang memiliki calon-calon orang yang dapat mendobrak dunia
maka semangat terus dan terus maju untuk mencapai pendidikan kita sejak dini
ayo "SEMANGAT"
" Ayooooooooooo Sekolahhhhhhhhhhhhhhhhhh "

[+/-] Selengkapnya...

FUNGSI ALGORITMA

Apakah fungsi itu?

Fungsi adalah modul program yang memberikan/mengembalikan (return) sebuah nilai dari tipe tertentu. Fungsi diakses dengan memanggil namanya, nama fungsi harus unik.Fungsi dapat mengandung daftar parameter formal.Parameter pada fungsi selalu merupakan parameter masukan.Jenis parameter masukan pada fungsi merupakan masukan yang digunakan oleh fungsi tersebut untuk menghasilkan nilai.

Struktur fungsi sama dengan struktur algoritma

- bagian header yang berisi nama fungsi dan spesifikasi fungsi,

- bagian deklarasi

- badan fungsi

Notasi algoritma untuk mendefinisikan fungsi adalah:

function NamaFungsi(input daftar parameter formal)-----> tipe hasil

{ spesifikasi fungsi, menjelaskan apa yang dilakukan dan yang dikembalikan fungsi }

Deklarasi

{ semua nama yang dipakai dialam algoritma fungsi dideklarasikan disini.Nama yang didefinisikan di dalam deklarasi lokal hanya dikenal dan dipakai di dalam fungsi ini saja }

Deskripsi:

{ badan fungsi, berisi instruksi-instruksi untuk menghasilkan nilai yang akan dikembalikan oleh fungsi }

return hasil ( pengembalian nilai yang dihasilkan fungsi }



LARIK

Apakah Larik?

Larik adalah struktur data yang menyimpan sekumpulan elemen yang bertipe sama. setpa elemen diakses langsung melalui indeksnya.

Mendefinisikan Larik

Larik adalah struktur data yang statik, artinya, jumlah elemen larik harus sudah diketahui sebelum program dijalankan. Mendefinisikan banyaknya elemen larik berarti memesan sejumlah tempat di memori.

Contoh deklarasi larik:

Deklarasi

L : array[1..50] of integer

nama : array['a'..'j'] of string


sementara cukup segitu dulu ya
capek nich posting materi di buku tinggal contek aja sich
tapi capek ngetiknya
hiks hiks hiks
mudah-mudahan bermanfaat buat teman-teman semua
mohon share ya jika ada yang masih kurang benar
trim's

[+/-] Selengkapnya...

PENGULANGAN ALGORITMA

Salah satu kelebihan komputer dibandingkan manusia adalah kemampuannya untuk melaksanakan suatu instruksi berulangkali tanpa mengenal lelah dan bosan.Pengulangan prose atau kalang(repetition atau loop) dapat dilakukan ejumlah kali atau sampai suatu kondisi tercapai.

Struktur Pengulangan

Secara umum terdiri atas 2 bagian:

1. Kondisi pengulangan, yaitu ekspresi boolean yang harus dipenuhi untuk melaksanakan pengulangan.Kondisi ini ada yang secara eksplisit oleh pemrogram atau dikelola seniri oleh komputer (implisit).

2. Badan pengulangan, yaitu bagian algoritma yang diulang.

Struktur pengulangan biasanya disertai dengan bagian:

1. Inisialisasi, yaitu aksi yang dilakukan sebelum pengulangan dilakukan pertama kali.

2. Terminasi, yaitu aksi yang dilakukan setelah pengulangan selesai dilaksanakan.

Inisialisasi dan terminasi tidak selalu harus ada(optional), namun pada berbagai kasus inisialisasi umumnya diperlukan.

Struktur pengulangan secara umum :



awal pengulangan

badan pengulangan

akhir pengulangan



Di dalam algoritma terdapat beberapa macam struktur pengulangan yang berbeda.Beberapa struktur dapat dipakai untuk masalah yang sama,namun ada notasi pengulangan yang hanya cocok untuk masalah tertentu saja.Pemilihan struktur pengulangan yang tepat bergantung pada masalah yang akan diprogram.Banyak sekali notasi struktur pengulangan, seperti :

1.Struktur For

Struktur For dipakai untuk menghasilkan pengulangan sebanyak n kali yang sudah dispesifikasikan.Jumlah pengulangan diketahui atau dapat dipastikan sebelum eksekusi program.Bentuk umumnya ada 2 macam

a.Menaik (ascending)

for pencacah <------------- nilai_awal to nilai_akhir do

aksi

endfor

b.Menurun(descending)

for pencacah <-------------nilai_akhir downto nilai_awal do

aksi

endfor



2. Struktur While

Bentuk umum struktur While adalah :

while kondisi do

aksi

endwhile

Aksi (runtunan aksi) akan dilaksanakan berulangkali selama konii bernilai true.Jika kondisi bernilai false maka pengulangan akan selesai.Agar kondisi yang mula-mula bernilai true menjadi bernilai false maka harus ada suatu nilai pengubah kondisi.

3. Struktur Repeat

Bentuk umum struktur Repeat adalah :

repeat

aksi

until kondisi

Pengulangan ini mendasarkan pada kondisi boolean.Aksi didalam badan kalang diulang sampai konisi boolean bernilai true.Jika masih false maka pengulangan akan terus berlangsung untuk itu diperlukan atau aksi yang mengubah nilai pengubah kondisi. Struktur repeat memiliki makna yang sama dengan while, dan dalam beberapa masalah kedua struktur tersebut komplemen satu sama lain.

Yang harus diperhatikan adalah bahwa pengulangan harus berhenti. Pengulangan yang tidak pernah berhenti menunjukan algoritma yang salah.

[+/-] Selengkapnya...

Aturan Penulisan Algoritma

Teks algoritma berisi deskripsi langkah-langkah penyelesaian masalah.Deskripsi tersebut dapat ditulis alam bentuk notasi apapun , asalkan mudah dibaca dan dimengerti. Tidak ada notasi yang baku dalam penulisan teks algoritma. Tiap orang dapat membuat aturan penulisan dan algoritma sendiri.Namun, agar notasi algoritma dapat dengan mudah ditranslasi ke alam notasi bahasa pemrograman, maka sebaiknya notasi algoritma itu berkoresponden dengan notasi bahasa pemrograman secara umum.

Contoh perintah :Tulis nilai x dan y

Dalam notasi algoritma menjadi : write (x,y)

Dalam Bahasa Turbo C ditulis : printf("%d %d",x,y);

Tipe, Nama, dan Nilai

Tipe

Pada umumnya program komputer bekerja dengan memanipulasi objek (data) di dalam memori. Objek yang akan diprogram bermacam-macam tipenya, misalnya tipe numerik,karakter,string, dan record(rekaman).

Tipe data dapat dikelompokan menjadi 2, yaitu: tipe dasar dan tipe bentukan. Tipe dasar adalah tipe yang langsung dapat dipakai, sedangkan tipe bentukan dibentuk dari tipe dasar atau dari tipe bentukan lain yang sudah didefinisikan.

Suatu tipe diacu dari namanya.Nilai-nilai yang dicakup oleh tipe tersebut dinyatakan didalam ranah (domain)nilai. Operasi-operasi (beserta operator) yang dapat dilakukan terhadap tipe tersebut juga didefinisikan. Dengan kata lain suatu tipe dinyatakan dengan namanya,ranah nilai yang dikandungnya,cara menuliskan konstantanya, dan operasi yang dapat dilakukan padanya.

Tipe Dasar

Dalam bahasa pemrograman yang termasuk tipe dasar adalah :

1. bilangan logika

2. bilangan bulat

3. karakter atau string

4. bilangan riil

Tipe Bentukan

Tipe bentukan adalah tipe yang didefinisikan sendiri oleh pemrogram (user define). Tipe bentukan disusun oleh satu atau lebih tipe dasar. Ada dua macam tipe bentukan yaitu:

1.Tipe dasar yang diberi nama dengan nama tipe baru contoh : tipe BilanganBulat : integer

Variabel BilanganBulat adalah tipe bilangan bulat yang sama saja dengan tipe integer. Misalkan kita mempunyai sebuah variabel yang bernama X dan bertipe BilanganBulat, maka artinya variabel X tersebut juga bertipe integer.

2.Rekaman (rekord).

Rekaman disusun oleh satu atau lebih field.Tiap field menyimpan data dari tipe dasar tertentu atau dari tipe bentukan lain yang sudah dideinisikan sebellumnya.Nama record itentukan oleh pemrogram. Karena stukturnya yang diusun atas field-field, maka rekaman inamakan juga tipe terstruktur(stuctured type).

Nama

Setiap objek dialam mempunyai nama.Nama diberikan agar objek tersebut mudah diidentifikasi, diacu, dan dibedakan dari objek lainya.Di dalam algoritma nama dipakai sebagai pengidentifikasi "sesuatu" dan pemrogram mengacu "sesuatu" itu melalui namanya. Karena itu tiap nama haruslah unik, tidak boleh ada dua buah nama yang sama.

Di dalam algoritma "sesuatu" yang diberi nama dapat berupa :

1.Variabel

2.Konstanta

3.Tipe Bentukan

4.Nama Fungsi

5.Nama Prosedur

Suatu hal yang penting untuk diperhatikan adalah, nama sebaiknya interpretatif, yaitu mencerminkan nilai intrinsik atau fungsi yang dikandungnya.Pemrogram sangat dianjurkan untuk memberikan penjelasan terhadap nama yang didefinisikan.

Semua nama yang digunakan dalam algoritma harus didefinisikan atau dideklarasikan dibagian deklarasi .Bagian deklarasi dipakai sebagai tempat mengacu suatu kata untuk diketahui makna atau terjemahannya.Tempat untuk menjelaskan nama dan tipe dari nama tersebut.

Nilai

Nilai adalah besaran dari tipe data yang sudah didefinisikan.Nilai dapat berupa isi yang disimpan oleh nama variabel atau nama konstanta,nilai dari hasil perhitungan, atau nilai yang dikirim oleh fungsi.Algoritma pada hakikatnya adalah memanipulasi nilai yang disimpan didalam elemen memori. Nilai yang dikandung oleh variabel dimanipulasi antara lain dengan cara : mengisikannya ke variabel lain yang bertipe sama, dipakai untuk perhitungan, atau dituliskan ke piranti keluaran.

Contoh algorima : mencetak stirng "Halo, apa kabar?" ke piranti keluaran.

Versi 1. String "Halo, apa kabar?" langsung dicetak tanpa menggunakan variabel.

Algoritma :

Deklarasi

(tidak ada)

Deskripsi

write ("Halo,apa kabar?")

Versi 2.String "Halo,apa kabar?" disimpan di dalam sebuah variabel bertipe string.

Algoritma :

Deklarasi

ucapan : string

Deskripsi

ucapan <------ 'Halo,apa kabar?'

write (ucapan)

Versi 3.String "Halo,apa kabar?" disimpan sebagai konstanta

Algoritma:

Deklarasi

const ucapan = 'Halo,apa kabar?'

Deskripsi

write (ucapan)



Keluaran yang dihasilkan oleh algoritma versi 1, 2, dan 3 adalah :

Halo, apa kabar?

URUTAN / RUNTUNAN

Algoritma merupakan runtunan(sequence) satu atau lebih instruksi,yang berarti bahwa :

1. Tiap instruksi dikerjakan satu persatu.

2. Tiap instruksi dilaksanakan tepat sekali, tidak ada instruksi yang diulang.

3. Urutan instruksi yang dilaksanakan pemroses sama dengan urutan instruksi yang tertulis di algoritma.

4. Akhir instruksi merupakan akhir dari algoritma.

Urutan instruksi didalam algoritma sangat penting.Urutan instruksi menunjukan urutan logika penyelesaian masalah.

[+/-] Selengkapnya...

Pengantar Otodidak Algoritma

Semua sepakat bahwa komputer merupakan alat bantu untuk menyelesaikan masalah. Agar komputer dapat menyelesaikan masalah maka perlu dirumuskan terlebih dahulu langkah-langkah dalam suatu rangkaian instruksi. Sekumpulan instruksi yang merupakan penyelesaian masalah dinamakan "Program".

Agar komputer dapat menjalankan program, maka harus ditulis dalam bahasa yang dapat dimengerti oleh komputer. Karena komputer adalah sebuah mesin maka program harus ditulis dalam bahasa yang khusus dibuat untuk berkomunikasi dengan komputer. Bahasa komputer yang digunakan dalam menulis program dinamakan bahasa pemrograman. Salah satu contoh bahasa pemrograman adalah Bahasa C.

Dalam menyelesaikan masalah dengan bantuan komputer, langkah pertama yang dilakukan adalah dengan membuat desain (rancangan). Desain menyajikan cara berfikir pemrogram dalam menyelesaikan masalah. Desain ini berisi urutan langkah-langkah pencapaian solusi yang ditulis dalam notasi-notasi deskriptif. Urutan langkah-langkah yang sistematis untuk menyelesaikan masalah dinamakan ALGORITMA.

ALGORITMA : urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis.

Algoritma menurut Kamus Besar Bahasa Indonesia adalah Urutan logis pengambilan keputusan untuk pemecahan masalah .

Contoh Algoritma dalam kehidupan sehari-hari :
Proses Algoritma Langkah dalam Algoritma
Membuat Kue Resep Kue ambil 3buah telur, ambil kuning telur dan kocok
Membuat baju Pola Baju Potong kain sesuai pola
Isi Voucher HP Panduan tekan nomor 555

Notasi Algoritma

Notasi algoritma bukan notasi bahasa pemrograman,sehingga siapapun dapat membuat notasi algoritma yang berbeda.Hal yang penting mengenai notasi tersebut adalah mudah dibaca dan dimengerti.Meskipun notasi algoritma bukan notasi baku namun kepatuhan terhadap notasi perlu diperhatikan untuk menghindari kekeliruan.

Beberapa notasi dalam penulisan algoritma :

1.Notasi I : menyatakan langkah-langkah algoritma dengan untaian kalimat deskriptif.

Dengan notasi bergaya kalimat deskriptif, deskripsi setiap langkah dapat dijelaskan dengan bahasa yang gamblang.Misalnya, proses diawali dengan kata kerja seperti 'baca', 'hitung' , 'ganti' dan sebagainya.Sedangkan pernyataan kondisional dinyatakan dengan 'jika....' , 'maka....'.

Notasi ini bagus untuk algoritma yang pendek ,namun untuk masalah yang besar notasi ini tidak mungkin dipakai.Selain itu,konversi dari notasi algoritma ke bahasa pemrograman cendrung relatif sukar.

2.Notasi II: menggunakan diagram alir(flow-chart).

Diagram alir populer pada awal-awal era pemrograman dengan komputer.Diagram alir lebih menggambarkan aliran instruksi didalam program secara visual ketimbang memperlihatkan struktur program.Notasi algoritma ini juga cocok untuk masalah kecil, tidak cocok untuk masalah besar karena akan memerlukan berlembar halaman kertas untuk menggambarkan aliran proses program.

3. Notasi III: menggunakan pseudo-code

Pseudocode (pseudo artinya semu atau tidak sebenarnya) adalah notasi yang menyerupai notasi bahasa pemrograman tingkat tinggi seperti bahasa C.Hasil pengamatan memperlihatkan bahwa bahasa pemrograman umumnya mempunyai notasi yang hampir mirip untuk beberapa instruksi, seperti notasi if-then-else, while-do,repeat-until,read, write dan sebagainya. Berdasarkan pengamatan tersebut, maka didefinisikan bahwa notasi algoritma yang dapat menjelaskan perintahnya dengan bahasa yang jelas tanpa membingungkan pembaca bisa disebut dengan notasi algoritma menggunakan pseudo-code. Tidak seperti bahasa program yang direpotkan dengan tanda titik koma dan sebagainya, kata-kata khusus,indeks,format, dan lainnya, maka dengan pseudo-code ini akan lebih memudahkan dan menguntungkan. Keuntungan penggunaan notasi pseudo-code ini adalah kemudahan mengkonversinya kebahasa pemrograman, karena terdapat korespondensi antara setiap pseudo-code dengan notasi bahasa program.Korespondensi ini dapat diwujudkan dengan tabel translasi dari notasi algoritma ke notasi bahasa program

[+/-] Selengkapnya...

 

© 2008 Ayo Sekolah: 2008 | Design by Template Unik



Belajar Makin Asik Aja


---[[ Skip to top ]]---