Rabu, 09 Desember 2015

Pengertian Linux, Sejarah Linux, Kelebihan dan Kekurangan dan Macam-macam Distro Linux

Standard





Logo os linux


PENGERTIAN LINUX
Adalah software sistem operasi open source yang gratis untuk disebarluaskan di bawah lisensi GNU. Linux merupakan turunan dari unix dan dapat bekerja pada berbagai macam perangkat keras koputer mulai dari inter x86 sampai dengan RISC.


Dengan lisensi GNU (Gnu Not Unix) Anda dapat memperoleh program, lengkap dengan kode sumbernya (source code). Tidak hanya itu, Anda diberikan hak untuk mengkopi sebanyak Anda mau, atau bahkan mengubah kode sumbernya.Dan itu semua legal dibawah lisensi. Meskipun gratis, lisensi GNU memperbolehkan pihak yang ingin menarik biaya untuk penggandaan maupun pengiriman program.




SEJARAH LINUX
Linux pada awalnya dibuat oleh seorang mahasiswa Finlandia yang bernama Linus Torvalds. Dulunya Linux merupakan proyek hobi yang diinspirasikan dari Minix, yaitu sistem UNIX kecil yang dikembangkan oleh Andrew Tanenbaum.

Linux versi 0.01 dikerjakan sekitar bulan Agustus 1991. Kemudian pada tanggal 5 Oktober 1991, Linus mengumumkan versi resmi Linux, yaitu versi 0.02 yang hanya dapat menjalankan shell bash (GNU Bourne Again Shell) dan gcc (GNU C Compiler).


Saat ini Linux adalah sistem UNIX yang sangat lengkap, bisa digunakan untuk jaringan, pengembangan software dan bahkan untuk pekerjaan sehari-hari. Linux sekarang merupakan alternatif sistem operasi yang jauh lebih murah jika dibandingkan dengan sistem operasi komersial (misalnya Windows 9.x/NT/2000/ME).

Linux mempunyai perkembangan yang sangat cepat. Hal ini dapat dimungkinkan karena Linux dikembangkan oleh beragam kelompok orang. Keragaman ini termasuk tingkat pengetahuan, pengalaman serta geografis. Agar kelompok ini dapat berkomunikasi dengan cepat dan efisien, internet menjadi pilihan yang sangat tepat.






KELEBIHAN DAN KEKURANGAN LINUX
Kelebihan


Bersifat open source, bebas dan terbuka. sehingga tidak perlu biaya untuk mendapatkannya. LISENSI FREE dan boleh di utak atik semaunya.
Linux sekarang sudah mudah di operasikan. kalo dulu pengguna linux identik dengan para hacker, tapi sekarang orang awam pun sudah banyak yang menggunakannya.
Hampir semua aplikasi yang biasa dijalankan di windows, sudah ada aplikasi linuxnya yang dikembangkan oleh komunitas linux atau bisa juga menggunakan software emulator.
Memiliki pengamanan yang lebih unggul karena di desain multiuser sehingga apabila virus menyerang user tertentu, akan sangat sulit menyebar ke user lainnya.
Cocok untuk PC yang memiliki spesifikasi minimum karena linux membutuhkan resource yang lebih kecil dibandingkan Windows.
Linux dapat berjalan di dua mode.
Jarang crash atau nge-hang yang mengharuskan kita untuk merestart komputer karena linux lebih stabil.
Memiliki komunitas di berbagai penjuru dunia.
Terdapat beragam pilihan seperti Ubuntu, Fedora, Debian, Centos, RedHat, Opensuse, Mandriva, dan sebagainya.


Kekurangan


Banyak user yang belum terbiasa menggunakan linux.
Dukungan hardware dari vendor-vendor tertentu yang tidak terlalu baik pada linux.
Proses instalasinya tidak semudah windows.
Aplikasi di linux belum seampuh aplikasi windows.
Bagi administrator sistem yang belum terbiasa dengan Unix-like, maka mau gak mau harus belajar dulu.
Struktur direktori dan hak akses yang membingungkan bagi user yang terbiasa menggunakan windows.
PENGEMBANGAN LINUX
Nama "Linux" berasal dari nama pembuatnya, yang diperkenalkan tahun 1991 oleh Linus Torvalds. Sistemnya, peralatan sistem dan pustakanyaumumnya berasal dari sistem operasi GNU, yang diumumkan tahun 1983 olehRichard Stallman. Kontribusi GNU adalah dasar dari munculnya nama alternatifGNU/Linux.


Linux telah lama dikenal untuk penggunaannya di server, dan didukung oleh perusahaan-perusahaan komputer ternama seperti Intel, Dell, Hewlett-Packard, IBM, Novell, Oracle Corporation, Red Hat, dan Sun Microsystems. Linux digunakan sebagai sistem operasi di berbagai macam jenis perangkat keraskomputer, termasuk komputer desktop, superkomputer, dan sistem benamseperti pembaca buku elektronik, sistem permainan video (PlayStation 2,PlayStation 3 dan XBox), telepon genggam dan router.


Para pengamat teknologi informatika beranggapan kesuksesan Linux dikarenakan Linux tidak bergantung kepada vendor (vendor independence), biaya operasional yang rendah, dan kompatibilitas yang tinggi dibandingkan versi UNIX tak bebas, serta faktor keamanan dan kestabilannya yang tinggi dibandingkan dengan sistem operasi lainnya seperti Microsoft Windows. Ciri-ciri ini juga menjadi bukti atas keunggulan model pengembangan perangkat lunak sumber terbuka (opensource software).


Sistem operasi Linux yang dikenal dengan istilah distribusi Linux (Linux distribution) atau distro Linux umumnya sudah termasuk perangkat-perangkat lunak pendukung seperti server web, bahasa pemrograman, basisdata, tampilan desktop (desktop environment) seperti GNOME,KDE dan Xfce juga memilikipaket aplikasi perkantoran (office suite) seperti OpenOffice.org, KOffice,Abiword,




MACAM-MACAM DISTRO LINUX


Xandros
Xandros Linux adalah sebuah distro Linux yang berdasarkan pada sistim KDE.Tampilannya sangat mirip dengan Microsoft Windows, jadi apabila dioperasikan sangat mudah dan nyaman.
Ubuntu.
Ubuntu adalah salah satu distribusi Linux yang berbasiskan pada Debian.
Proyek Ubuntu disponsori oleh Canonical Ltd (perusahaan milik Mark Shuttleworth). Nama Ubuntu diambil dari nama sebuah konsep ideologi di Afrika Selatan. “Ubuntu” berasal dari bahasa kuno Afrika, yang berarti “rasa perikemanusian terhadap sesama manusia”.
CentOS
Adalah sistem operasi bebas yang didasarkan pada Red Hat Enterprise Linux (RHEL). CentOS singkatan dari Community ENTerprise Operating System (Sistem Operasi Perusahaan buatan Komunitas/Masyarakat).
Debian
Debian adalah sistem operasi berbasis kernel Linux. Debian adalah ‘kernel independent’, yaitu sistem operasi Debian dikembangkan murni tanpa mendasarkan pada sistem operasi yang telah ada.
Fedora (sebelumnya bernama Fedora Core, terkadang disebut juga dengan Fedora Linux) adalah sebuah distro Linux berbasis RPM dan yum yang dikembangkan oleh Fedora Project yang didukung oleh komunitas pemrogram serta disponsori oleh Red Hat. Nama Fedora berasal dari karakter fedora yang digunakan di logo Red Hat.
Knoppix
Knoppix adalah distro Linux live-cd yang dapat dijalankan melalui CD-ROM tanpa instalasi di hard disk. Distro ini berbasis Debian Linux dan diciptakan oleh Klaus Knopper.
Gentoo Linux adalah suatu distribusi Linux yang memakai paket sistem manajemen Portage. [Bandingkan dengan: Debian yang menggunakan paket .deb, RedHat / Mandrake yang menggunakan paket .rpm. Manajemen paket ini dirancang untuk modular (mudah ditambah-tambah), portabel (dapat di port ke distro lain), mudah ditata, fleksibel, dan dioptimalkan untuk masing-masing komputer pengguna.
Slackware
Slackware merupakan sistem operasi yang dibuat oleh Patrick Volkerding dari Slackware Linux, Inc. Slackware merupakan salah satu distro awal, dan merupakan yang tertua yang masih dikelola. Tujuan utama Slackware adalah stabilitas dan kemudahan desain, serta menjadi distribusi Linux yang paling mirip Unix.
Mandriva Linux
Mandriva Linux (dahulu dikenal dengan nama Mandrakelinux atau Mandrake Linux) adalah sistem operasi yang dibuat oleh Mandriva (dahulu dikenal dengan nama Mandrakesoft).
Mandriva Linux menggunakan RPM Package Manager.
OpenSUSE
SUSE sebelumnya bernama SUSE Linux dan SuSE Linux Professional adalah salah satu distro Linux dari perusahaan Novell, atau lebih tepat dari anak perusahaannya Suse Linux GmbH (Software- und System-Entwicklungsgesellschaft mbH, Nürnberg yang berarti pengembangan -perangkat lunak dan -sistem).
Freespire
Freespire adalah versi gratis dari distro Linspire (a.k.a Lindows), kemudian mungkin dikarenakan permasalahan nama, berubah menjadi Linspire.
Linux Mint
Linux Mint adalah sistem operasi berbasis Linux untuk PC. Inti dari LinuxMint adalah Ubuntu, sehingga aplikasi yang dapat berjalan di Ubuntu, juga bisa berjalan pada LinuxMint.
PCLinuxOS
PCLinuxOS, sering disingkat sebagai PCLOS, adalah sebuah sistem operasi desktop. Ini adalah sebuah sistem operasi bebas untuk komputer pribadi yang bertujuan untuk memudahkan penggunaan.
Damn Small Linux
Damn Small Linux (DSL) adalah salah satu distro/varian linux mini. Disebut mini karena paket DSL cuma 50MB besarnya. DSL juga memungkinkan untuk diinstall di USB 128MB.
Kuliax
Kuliax adalah sebuah distribusi Linux LiveCD yang dikembangkan oleh Kuliax Project untuk pendidikan di universitas. Distribusi ini berbasis Debian GNU/Linux dan Knoppix, serta telah dioptimasi ke arah penggunaan desktop Linux.
Redhat
Distribusi yang paling populer, minimal di Indonesia, redhat merupakan distribusi pertama yang instalasi dan pengoperasiannya mudah.


Dan masih banyak lagi distro-distro lainnya ..

system operasi windows dan sejarahnya

Standard
Microsoft Windows atau lebih dikenal dengan sebutan Windows adalah keluarga sistem operasikomputer pribadi yang dikembangkan oleh Microsoft yang menggunakan antarmuka dengan pengguna berbasis grafik (graphical user interface).
Sistem operasi Windows telah berevolusi dari MS-DOS, sebuah sistem operasi yang berbasis modus teks dan command-line. Windows versi pertama, Windows Graphic Environment 1.0 pertama kali diperkenalkan pada 10 November 1983, tetapi baru keluar pasar pada bulan November tahun 1985yang dibuat untuk memenuhi kebutuhan komputer dengan tampilan bergambar. Windows 1.0 merupakan perangkat lunak 16-bit tambahan (bukan merupakan sistem operasi) yang berjalan di atas MS-DOS (dan beberapa varian dari MS-DOS), sehingga ia tidak akan dapat berjalan tanpa adanya sistem operasi DOS. Versi 2.x, versi 3.x juga sama. Beberapa versi terakhir dari Windows (dimulai dari versi 4.0 dan Windows NT 3.1) merupakan sistem operasi mandiri yang tidak lagi bergantung kepada sistem operasi MS-DOS. Microsoft Windows kemudian bisa berkembang dan dapat menguasai penggunaan sistem operasi hingga mencapai 90%.
Windows 1.0
Versi pertama Microsoft Windows, yang disebut dengan Windows 1.0, dirilis pada tanggal 20 November 1985. Versi ini memiliki banyak kekurangan dalam beberapa fungsionalitas, sehingga kurang populer di pasaran. Pada awalnya Windows versi 1.0 ini hendak dinamakan dengan Interface Manager, akan tetapi Rowland Hanson, kepala bagian pemasaran di Microsoft Corporation, meyakinkan para petinggi Microsoft bahwa nama “Windows” akan lebih “memikat” konsumen. Windows 1.0 bukanlah sebuah sistem operasi yang lengkap, tapi hanya memperluas kemampuan MS-DOS dengan tambahan antarmuka grafis. Selain itu, Windows 1.0 juga memiliki masalah dan kelemahan yang sama yang dimiliki oleh MS-DOS.

 Windows 2.x

Windows versi 2 pun muncul kemudian pada tanggal 9 Desember 1987, dan menjadi sedikit lebih populer dibandingkan dengan pendahulunya. Sebagian besar populeritasnya didapat karena kedekatannya dengan aplikasi grafis buatan Microsoft, Microsoft Excel for Windows dan Microsoft Word for Windows. Aplikasi-aplikasi Windows dapat dijalankan dari MS-DOS, untuk kemudian memasuki Windows untuk melakukan operasinya, dan akan keluar dengan sendirinya saat aplikasi tersebut ditutup.
Microsoft Windows akhirnya memperoleh peningkatan signifikan saat Aldus PageMaker muncul dalam versi untuk Windows, yang sebelumnya hanya dapat berjalan di atas Macintosh. Beberapa ahli sejarahwan komputer mencatat ini sebagai kemunculan sebuah aplikasi yang laku secara signifikan selain buatan Microsoft sebagai awal kesuksesan Microsoft Windows.
Windows versi 2.0x menggunakan model memori modus real, yang hanya mampu mengakses memori hingga 1 megabita saja. Dalam konfigurasi seperti itu, Windows dapat menjalankan aplikasimultitasking lainnya, semacam DESQview, yang berjalan dalam modus terproteksi yang ditawarkan oleh Intel 80286.
Windows 2.1x
Selanjutnya, dua versi yang baru dirilis, yakni Windows/286 2.1 dan Windows/386 2.1. Seperti halnya versi Windows sebelumnya, Windows/286 menggunakan model memori modus real, tapi merupakan versi yang pertama yang mendukung High Memory Area (HMA). Windows/386 2.1 bahkan memiliki kernel yang berjalan dalam modus terproteksi dengan emulasi Expanded Memory Specification (EMS) standar Lotus-Intel-Microsoft (LIM), pendahulu spesifikasi Extended Memory Specification (XMS) yang kemudian pada akhirnya mengubah topologi komputasi di dalam IBM PC. Semua aplikasi Windows dan berbasis DOS saat itu memang berjalan dalam modus real, yang berjalan di atas kernel modus terproteksi dengan menggunakan modus Virtual 8086, yang merupakan fitur baru yang dimiliki oleh Intel 80386.
windows 3.0
Windows 3.0 dapat berjalan di dalam tiga modus, yakni modus real, modus standar, dan modus 386 Enhanced, dan kompatibel dengan prosesor-prosesor keluarga Intel dari Intel 8086/808880286, hingga 80386. Windows 3.0 akan mencoba untuk mendeteksi modus mana yang akan digunakan, meski pengguna dapat memaksa agar Windows bekerja dalam modus tertentu saja dengan menggunakan switch-switch tertentu saat menjalankannya
  • win /r: memaksa Windows untuk berjalan di dalam modus real
  • win /s: memaksa Windows untuk berjalan di dalam modus standar
  • win /3: memaksa Windows untuk berjalan di dalam modus 386 Enhanced.
Versi 3.0 juga merupakan versi pertama Windows yang berjalan di dalam modus terproteksi, meskipun kernel 386 enhanced mode merupakan versi kernel yang ditingkatkan dari kernel modus terproteksi di dalam Windows/386.
Karena adanya fitur kompatibilitas ke belakang, aplikasi Windows 3.0 harus dikompilasi dengan menggunakan lingkungan 16-bit, sehingga sama sekali tidak menggunakan kemampuanmikroprosesor Intel 80386, yang notabene adalah prosesor 32-bit.
OS/2
Microsoft dan IBM bekerja sama dalam mengembangkan sebuah sistem operasi penerus DOS, yang disebut sebagai IBM OS/2. OS/2 dapat menggunakan semua kemampuan yang ditawarkan olehmikroprosesor Intel 80286 dan mampu mengakses memori hingga 16 Megabyte. OS/2 1.0 dirilis pada tahun 1987, yang memiliki fitur swapping dan multitasking, selain tentunya mengizinkan aplikasi MS-DOS untuk berjalan di atasnya.
Pada awal-awal tahun 1990an, hubungan antara Microsoft dan IBM pun meregang akibat munculnya sebuah konflik. Hal ini dikarenakan mereka saling bekerja sama dalam mengembangkan sistem operasi komputer pribadi masing-masing (IBM dengan OS/2 dan Microsoft dengan Windows-nya), keduanya memiliki akses terhadap kode masing-masing sistem operasi. Microsoft menghendaki pengembangan lebih lanjut dari sistem operasi Windows buatannya, sementara IBM memiliki hasrat bahwa semua pekerjaan masa depannya haruslah dibuat berdasarkan sistem operasi OS/2. Dalam sebuah percobaan untuk mengakhiri konflik ini, IBM dan Microsoft akhirnya setuju bahwa IBM akan mengembangkan IBM OS/2 versi 2.0, untuk menggantikan OS/2 versi 1.3 dan Windows 3.0, sementara Microsoft harus mengembangkan sebuah sistem operasi baru, OS/2 versi 3.0, yang akan kemudian menggantikan OS/2 versi 2.0 . Persetujuan ini pun tidak berlangsung lama, sehingga hubungan IBM dan Microsoft pun dihentikan. IBM akhirnya melanjutkan pengembangan OS/2, sementara Microsoft mengganti nama sistem operasi OS/2 versi 3.0 (yang belum dirilis) menjadi Windows NT.
WINDOWS 3.1
Microsoft mengembangkan Windows 3.1, yang menawarkan beberapa peningkatan minor terhadapWindows 3.0 (seperti halnya kemampuan untuk menampilkan font TrueType Fonts, yang dikembangkan secara bersama-sama dengan Apple), dan juga terdapat di dalamnya banyak sekali perbaikan terhadap bug dan dukungan terhadap multimedia. Versi 3.1 juga menghilangkan dukungan untuk modus real, sehingga hanya berjalan pada modus terproteksi yang hanya dimiliki olehmikroprosesor Intel 80286 atau yang lebih tinggi lagi.
WINDOWS NT
Arsitek utama dari Windows NT adalah Dave Cutler, yang merupakan salah satu dari pemimpin arsitek sistem operasi VMS di perusahaan Digital Equipment Corporation (DEC), yang kemudian dibeli oleh Compaq yang sekarang bagian dari Hewlett-Packard. Dukungan device driver untuk Windows NT juga kurang begitu banyak karena memang mengembangkan driver untuk Windows NT dianggap rumit oleh beberapa pengembang, selain tentunya Windows NT juga memiliki superioritas dalam model abstraksi perangkat kerasnya. Yang membuat Windows NT pilihan yang sempurna untuk pangsa pasar server jaringan lokal (LAN), yang pada tahun 1993 sedang mengalami booming besar-besaran, seiring dengan komoditas jaringan di dalam kantor telah meningkat secara drastis. Fitur-fitur jaringan dalam Windows NT menawarkan beberapa pilihan konektivitas jaringan yang luas dan juga tentunya sistem berkas NTFS yang efisien.
Windows NT merupakan sistem operasi Windows pertama yang dibuat dengan menggunakan kernelhibrida, setelah pada versi-versi sebelumnya hanya menggunakan kernel monolithic saja.
windows 95
 pada tanggal 24 Agustus 1995. Microsoft memiliki dua keuntungan dari peluncuran ini: 1) adalah mustahil bagi para konsumen untuk menjalankan Windows 95 pada sistem operasi DOS bukan buatan Microsoft yang jauh lebih murah; 2) meskipun jejak-jejak DOS tidaklah pernah dicabut dari sistem operasi tersebut, malahan versi tersebut menancapkan sebuah versi DOS untuk dimuat sebagai bagian dari proses booting, Windows 95 berjalan dengan sendirinya di dalam modus 386 Enhanced, dengan menggunakan memori virtual dan model pengalamatan memori flat 32-bit. Fitur-fitur itu menjadikan aplikasi Win32 untuk mengalamatkan RAM virtual sebanyak maksimal 2gigabyte (dengan 2 gigabyte sisanya dicadangkan untuk sistem operasi). Dukungan USB di dalam Windows 98 pun juga jauh lebih baik dibandingkan dengan pendahulunya.
Sebelum menggantinya dengan versi Windows yang baru, Microsoft merilis Windows 95 dalam lima versi berbeda, yakni sebagai berikut:
  • Windows 95 – rilis yang sebenarnya dari Windows 95
  • Windows 95 A – mencakup pembaruan Windows 95 Original Service Release 1 (OSR1) yang dimasukkan secara langsung terhadap instalasi.
  • Windows 95 B – mencakup beberapa pembaruan mayor lainnya, seperti halnya sistem berkasFAT32, dan Internet Explorer 3.0. Versi ini juga dikenal dengan Windows 95 OSR2, atau banyak orang di Indonesia menyebutnya sebagai Windows 97.
  • Windows 95 B USB – atau Windows 95 OSR2.1 merupakan versi Windows 95 yang menawarkan dukungan terhadap perangkat keras berbasis bus Universal Serial Bus/USB.
  • Windows 95 C – atau Windows 95 OSR2.5 mencakup semua fitur di atas, ditambah Internet Explorer 4.0. Versi ini merupakan versi yang paling terakhir dirilis dari seri Windows 95.
WINDOWS NT 4.0
 NT 4.0 memiliki antarmuka yang sama dengan Windows 95, tetapi menggunakan kernel yang sama dengan Windows NT, sehingga lebih stabil. Memang, ada sebuah patch tambahan yang tersedia untuk Windows NT 3.51 yang mampu membuat NT 3.51 agar mirip seperti NT 4.0, tapi sangat tidak stabil dan memiliki banyak bug.
Windows NT 4.0 datang dalam empat versi:
  • Windows NT 4.0 Workstation
  • Windows NT 4.0 Server
  • Windows NT 4.0 Server, Enterprise Edition (yang mencakup dukungan terhadap clustering danSMP hingga 8-way)
  • Windows NT 4.0 Terminal Server
WINDOWS 98
 Pada 25 Juni 1998, Microsoft merilis sebuah sistem operasi Windows baru, yang dikenal sebagai Windows 98. Windows 98 dianggap sebagai revisi minor terhadap Windows 95, tapi secara umum dilihat jauh lebih stabil dan dapat diandalkan dibandingkan dengan pendahulunya, Windows 95. Windows 98 mencakup banyak driver perangkat keras baru dan dukungan sistem berkas FAT32 yang lebih baik yang mengizinkan partisi untuk memiliki kapasitas lebih besar dari 2 gigabyte, sebuah batasan yang terdapat di dalam Windows 95 Dan dukungan USB di dalam Windows 98 pun juga jauh lebih baik dibandingkan dengan pendahulunya.
Pada tahun 1999, Microsoft merilis Windows 98 Second Edition, sebuah rilis yang menawarkan banyak peningkatan dibandingkan versi sebelumnya. Internet Connection Sharing, yang merupakan sebuah bentuk dari Network Address Translation, yang mengizinkan beberapa mesin di dalam sebuahjaringan lokal agar dapat menggunakan satu buah jalur koneksi Internet bersama-sama pun diperkenalkan pada versi ini. Banyak masalah minor di dalam Windows yang lama telah dikoreksi, yang menjadikan Windows 98 menurut banyak orang sebagai sebuah versi Windows 9x yang paling stabil di antara semua versi Windows 9x lainnya.
WINDOWS 2000
Wlogo.pngpada 17 Februari 2000, sebuah versi yang sebelumnya dikenal dengan sebutan Windows NT 5.0 atau “NT 5.0”. Versi Windows 2000 ditujukan untuk duapangsa pasar, yakni pangsa pasar workstation dan juga pangsa pasar server.
Di antara fitur-fitur Windows 2000 yang paling signifikan adalah Active Directory, sebuah modeljaringan pengganti model jaringan NT domain, yang menggunakan teknologi yang merupakan standar industri, seperti Domain Name System (DNS), Lightweight Directory Access Protocol (LDAP), danKerberos untuk menghubungkan antara sebuah mesin ke mesin lainnnya.
Windows 2000 tersedia dalam enam edisi, yakni:
  • Windows 2000 Professional
  • Windows 2000 Server
  • Windows 2000 Advanced Server
  • Windows 2000 Datacenter Server
  • Windows 2000 Advanced Server Limited Edition
  • Windows 2000 Datacenter Server Limited EditionWindows 2000 tersedia dalam enam edisi, yakni:
      • Windows 2000 Server
      • Windows 2000 Advanced Server
      • Windows 2000 Datacenter Server
      • Windows 2000 Advanced Server Limited Edition
      • Windows 2000 Datacenter Server Limited Edition
WINDOWS ME
 Pada bulan September 2000Microsoft memperkenalkan Windows Millennium Edition . Versi ini memperbarui Windows 98 dengan dukungan multimedia dan Internet yang lebih baik. Versi ini juga memasukkan fitur “System Restore,” yang mengizinkan para penggunanya untuk mengembalikan keadaan sistem ke sebuah titik yang dikenal baik-baik saja, pada saat sistem operasi mengalami kegagalan. Fitur-fitur yang terdapat di dalam Windows Me (seperti Internet Explorer 5.5Windows Media Player 7.0, dan Microsoft DirectX 7.1) bahkan bisa diperoleh secara gratis dari situs Windows Update, kecuali System Restore. Hasilnya, Windows Me pun tidak dianggap sebagai sebuah sistem operasi yang unik di antara saudara-saudaranya dari keluarga Windows 9x, Windows 95 danWindows 98.  Windows Me juga dikritik karena munculnya masalah kestabilan, dan juga dukungan terhadap MS-DOS yang berjalan di dalam modus real. Orang-orang bahkan menyebut Windows Me sebagai Windows Mistake Edition.
WINDOWS XP
 Pada tahun 2001, Microsoft memperkenalkan Windows XP (yang memiliki nama kode “Whistler” selama pengembangan. Akhirnya, setelah merilis beberapa versi Windows berbasis Windows 9x dan NT, Microsoft berhasil menyatukan kedua jajaran produk tersebut. Windows XP menggunakan kernel Windows NT 5.1, sehingga menjadikan kernel Windows NT yang terkenal dengan kestabilannya memasuki pasar konsumen rumahan, untuk menggantikan produk Windows 9x yang berbasis 16/32-bit yang sudah menua.
  • Windows XP Home Edition, yang ditujukan untuk pasar desktop dan laptop rumahan.
  • Windows XP Home Edition N, sama seperti Home Edition yang biasa, tapi tidak memilikiWindows Media Player, karena memang peraturan Uni Eropa tidak memperbolehkannya.
  • Windows XP Professional, yang ditujukan bagi para power user dan pebisnis.
  • Windows XP Professional N, sama seperti Professional Edition, tapi tidak memiliki Windows Media Player, karena peraturan Uni Eropa tidak mengizinkannya.
  • Windows XP Media Center Edition (MCE), dirilis pada bulan November 2002, merupakan Windows XP Home Edition yang ditujukan untuk dektop dan laptop dengan penekanan pada hiburan rumahan.
    • Windows XP Media Center Edition 2003
    • Windows XP Media Center Edition 2004
    • Windows XP Media Center Edition 2005, yang dirilis pada 12 Oktober 2004.
WINDOWS VISTA
Windows vista logo.png  Setelah meraih kesukesan besar dengan Windows XP, Microsoft tidak lantas berhenti begitu saja mengembangkan Windows. Versi terbaru dari Windows, disebut denganWindows Vista, dirilis pada tanggal 30 November 2006 bagi kalangan bisnis sementara untuk kalangan pengguna rumahan dirilis pada tanggal 30 Januari 2007. Windows Vista memang dicanangkan agar memiliki keamanan yang lebih tangguh dibandingkan dengan versi-versi sebelumnya, dengan memperkenalkan sebuah modus pengguna yang terbatas, yang disebut sebagaiUser Account Control (UAC), untuk menggantikan filosofi “administrator-by-default” yang diberlakukan pada Windows XP. Windows Vista juga memperkenalkan fitur grafik yang jauh lebih “memikat”, yang disebut dengan Windows Aero GUI, aplikasi yang baru (seperti halnya Windows Calendar, Windows DVD Maker dan beberapa game baru termasuk Chess Titans, Mahjong, dan Purble Place . Selain itu, Windows Vista juga menawarkan versi Microsoft Internet Explorer yang lebih aman, serta Windows Media Player versi baru (versi 11).

Pengertian Bahasa Pemrograman PASCAL

Standard


Pascal adalah salah satu bahasa pemrograman komputer yang umumnya digunakan sebagai pengantar untuk mulai belajar algoritma dan pemrograman. Pascal relatif mudah dipelajari karena perintah-perintahnya yang mirip dengan bahasa inggris sehari-hari seperti begin, end, write, dan read.
Pascal diambil dari nama ahli matematika prancis abad pertengahan, Blaise Pascal. Bahasa Pascal di kembangkan oleh Niklaus Wirth pada tahun 1970, dan populer digunakan pada era 1970 hingga awal 1990an.
Dari awal dikembangkan, Pascal dirancang untuk keperluan akademik. Atas alasan itu pula Pascal masih digunakan di berbagai sekolah dan universitas di seluruh dunia (termasuk Indonesia). Pascal juga menjadi bahasa pemrograman yang digunakan pada Olimpiade Sains Nasional (OSN)bidang komputer.

Fitur Bahasa PASCAL

Pascal memiliki beberapa fitur yang membuatnya cocok untuk belajar pemrograman dan untuk membuat aplikasi komersil. Beberapa diantaranya adalah:
  • Tipe data bawaan: Pascal memiliki tipe data standar yang umum terdapat dalam bahasa pemrograman komputer seperti Integer, Real, Character, dan Boolean.
  • Tipe data bentukan: Pascal membolehkan kita untuk membuat tipe data bentukan yang didefenisikan sendiri.
  • Memiliki beragam struktur data: Pascal menyediakan beberapa struktur data seperti Array, Record, File dan Set.
  • Aturan tipe data yang ketat: Pascal membatasi penggunaan tipe data secara ketat. Kita hanya bisa menggunakan variabel untuk 1 tipe data saja dan variabel tersebut harus dideklarasikan terlebih dahulu.
  • Mendukung struktural programming: Bahasa Pascal dirancang dengan konsep pemrograman terstruktur yang mendukung sub program melalui fungsi dan prosedur
  • Sederhana dan expresif: Pascal banyak menggunakan perintah-perintah dalam bahasa inggris sederhana, sehingga mudah dipahami.
  • Mendukung pemrograman objek: Walaupun tidak banyak dibahas, tetapi Pascal juga mendukung pemrograman berbasis objek, terutama pada compiler versi terakhir.

Mengenal Borland Turbo Pascal

Jika membicarakan aplikasi untuk membuat program menggunakan pascal, maka yang paling terkenal adalah Turbo Pascal.
Turbo Pascal adalah compiler (program untuk menjalankan bahasa pascal) yang dibuat oleh perusahaan asal Amerika: Borland. Turbo Pascal hanyalah salah satu dari banyak compiler pascal yang tersedia. Pada periode 1980an, terdapat aplikasi UCSD PascalMicrosoft Pascal, maupunQuickPascal yang kesemuanya digunakan untuk menjalankan bahasa pemrograman Pascal.

Compiler Free Pascal

Walaupun populer, Turbo Pascal sudah jauh melampaui zamannya. Turbo Pascal versi terkahir (Turbo Pascal 7) dirilis pada tahun 1992 untuk sistem operasi Microsoft DOS (MS-DOS) yang dijalankan pada arsitektur 16-bit. Sehingga kita tidak bisa menjalankan aplikasi Turbo Pascal di sistem operasi modern seperti Windows 7 atau 8 yang menggunakan arsitektur 32-bit atau 64-bit. Turbo Pascal juga sudah tidak dikembangkan lagi oleh Borland.
Salah satu cara untuk dapat menjalankan aplikasi Turbo Pascal 7 adalah dengan menggunakan emulator MS-DOS seperti DOSBox (www.dosbox.com). Emulator adalah sebuah program yang men-simulasikan suatu sistem di dalam sistem lain, sehingga kita bisa menjalankan Turbo Pascal dari dalam DOSBox.
Alternatif lainnya untuk menjalankan Pascal adalah menggunakan compiler Free Pascal(www.freepascal.org). Free Pascal adalah aplikasi compiler pascal yang terus dikembangkan hingga sekarang secara sukarela oleh berbagai programmer dari seluruh dunia. Free Pascal dapat digunakan secara gratis dan bisa diinstal langsung ke dalam sistem operasi modern tanpa memerlukan emulator atau aplikasi tambahan.
Dalam tutorial belajar pascal di duniailkom ini saya akan menggunakan freepascal karena kita tidak direpotkan untuk menginstall emulator dan masalah hak cipta/copyright.
Terkait dengan masalah hak cipta, Turbo Pascal 7 sebenarnya aplikasi berbayar dan tidak dirilis dengan gratis. Borland secara resmi merilis Turbo Pascal 1.0, Turbo Pascal 3.02 dan Turbo Pascal 5.5 dengan gratis, namun tidak untuk Turbo Pascal 7.
Permasalahannya, saat ini Borland juga tidak lagi menjual Turbo Pascal 7, sehingga Turbo Pascal 7 yang banyak beredar adalah ‘bajakan’ dari versi aslinya. Oleh karena itu saya juga menyarakan anda untuk menggunakan Free Pascal. Dari sisi fitur dan tampilan, baik Turbo Pascal 7 dan Free Pascal sangatlah mirip.
Cara instalasi Turbo Pascal 7 dengan DOSBox dan Instalasi Free Pascal akan saya bahas dalam tutorial terpisah.

Perlukah Belajar Pascal?

Jika anda melihat lowongan kerja programmer saat ini, nyaris tidak ada yang membutuhkan keahlian bahasa pascal, jadi untuk apa mempelajari pascal?
Karena berbagai alasan dan sejarah yang panjang, saat ini Pascal ‘kalah bersaing’ dengan bahasa pemrograman lain, seperti C, C++, Java bahkan bahasa BASIC (melalui Microsoft Visual Basic). Ini terjadi bukan karena bahasa Pascal yang tidak ‘bagus’, akan tetapi lebih karena sisi marketing dan kurangnya dukungan Industri.
Sebagai contoh, banyak kalangan yang menganggap Pascal lebih bagus dan lebih terstruktur dibandingkan dengan BASIC, namun BASIC didukung oleh perusahaan sekelas Microsoft dengan Microsoft Visual Basic, sehingga lebih populer dibandingkan Borland Delphi (aplikasi sejenis Visual Basic yang menggunakan bahasa Pascal).
Walaupun tidak sepopuler bahasa C,C++ atau Java, saat ini Pascal masih banyak digunakan sebagai bahasa pemrograman pengantar di sekolah dan universitas.
Pascal adalah untuk anda yang ingin mempelajari algoritma dan pemrograman dari dasar, atau siswa SMA/SMK yang ingin mengikuti olimpiade komputer. Pascal juga cocok bagi siswa SMA yang berencana mengambil jurusan Ilmu Komputer / Teknik Informatika dan ingin ‘curi start’ berkenalan dengan bahasa pemrograman.
Jika anda sudah paham garis besar algoritma dan ingin menguasai bahasa ‘dunia kerja’, Pascal mungkin tidak terlalu cocok. Anda bisa langsung mempelajari C++, C#, Java, Python, atau bahasa pemograman modern lainnya.
Sebagai penutup, saat ini juga tersedia aplikasi Lazarus (www.lazarus-ide.org) yang menyediakan fitur mirip Microsoft Visual Basic dan Borland Delphi untuk membuat aplikasi Windows dengan cepat. Aplikasi ini bisa digunakan dengan gratis, sehingga bahasa pascal yang anda pelajari masih bisa digunakan untuk membuat proyek ‘real world’.

DASAR BAHASA PEMROGRAMAN C++

Standard


SUBSTANSI :


1. PROSES KOMPILASI
2. STRUKTUR PROGRAM C++
  • #include, 
  • void, main(),
  • Blok pernyataan, 
  • cout, 
  • clrscr();
  • Komentar
3. ELEMEN DASAR DALAM C++ 
  • Pengenal (Identifier),
  • Tipe Data Dalam C++, 
  • Variabel dan Konstanta, 
  • Operator dan ungkapan, 
  • Input dalam C++
  • Manipulator 

    1. PROSES KOMPILASI

    Program C++ ditulis dengan ekstensi .cpp. Agar dapat dieksekusi atau dijalankan, maka program harus dikompilasi terlebih dahulu menggunakan compiler C++. Proses kompilasinya adalah; file sumber (.cpp) bersama dengan file header (.h) diterjemahkan dulu oleh kompiler C++ sehingga menjadi kode objek (.obj), format file objek ini adalah biner (berkode 0 dan 1). Selanjutnya semua file objek bersama dengan file pustaka (.lib) dikaitkan menjadi satu oleh linker dan hasilnya adalah file Executable.
    Gb. proses pembentukan file executable


    2. STRUKTUR PROGRAM C++

    #include < nama_file >
    void main()
    {
    < blok_pernyataan >
    }

    Penjelasan :

    #includeadalah pengarah praprosesor yang berfungsi menginstruksikan kepada kompiler untuk menyisipkan file, saat program dikompilasi. Biasanya file yang disisipkan adalah file header.

    void di depan main()dipakai untuk menyatakan bahwa fungsi main() tidak memiliki nilai balik.

    main()merupakan fungsi utama yang menjadi awal dan akhir eksekusi program C++.


    Tanda () digunakan untuk mengapit argumen fungsi, yaitu nilai yang akan dilewatkan ke fungsi.

    Blok pernyataan
    Blok pernyataan bisa terdiri dari satu atau beberapa statemen dan diakhiri dengan tanda (;), sebagai contoh, saat mendeklarasikan 3 buah variabel dengan tipe data yang sama, seperti; int a, b, c;

    Contoh program :
    /*
    Program yang mengandung blok pernyataan
    */
    #include <iostream.h>
    #include <conio.h>
    void main()
    {
    clrscr(); //membersihkan layar
    cout << "Selamat Belajar C++\n";
    getch();
    }

    Hasil eksekusi : 

    Untuk mengkompile program dengan menggunakan borland C++ dapat dilakukan dengan menekan tombol Ctrl + F9 atau tombol ini :

    cout (dibaca "c out")merupakan objek dalam C++ yang digunakan untuk mengarahkan data ke standar output (layar). 

    Tanda << (dua tanda kurang dari berurutan) adalah operator “penyisipan/peletakan” yang akan mengarahkan operand (data) yang terletak di sebelah kanannya ke objek yang terletak di sebelah kirinya. 

    Pada contoh di atas, “Selamat Belajar C++\n” diarahkan ke cout, yang memberikan hasil berupa tampilan string tersebut ke layar. \n adalah karakter pindah baris (new line).

    #include < iostream.h > menginstruksikan kepada kompiler untuk menyisipkan file iostream.h pada saat program dikompilasi tanpa diakhiri titik koma. File iostream.h perlu disertakan pada program yang melibatkan cout. Tanpa # include < iostream.h > akan terjadi kesalahan saat program dikompilasi. Sebab file iostream.h berisi deklarasi yang diperlukan oleh cout dan berbagai objek yang berhubungan dengan operasi masukan–keluaran.

    clrscr(); Pernyataan yang diperlukan untuk menghapus layar. Apabila menggunakan pernyataan ini maka harus disertakan file header conio.h.

    Komentar diperlukan untuk menjelaskan / memberikan anotasi terkait program atau bagian-bagian dalam program. Isi penjelasan biasanya berupa:
    • Tujuan/fungsi program
    • Saat program dibuat/direvisi
    • Keterangan-keterangan lain tentang kegunaan sejumlah pernyataan dalam program
    Prosedur komentar pada pemrograman C++ memiliki 2 cara yaitu;

    a. Diawali tanda // (dua tanda garis miring), Semua tulisan setelah tanda // dianggap sebagai komentar dan tidak akan dieksekusi oleh C++.

    b. Diawali tanda /* blok komentar dan diakhiri tanda */, Untuk memberikan komentar lebih dari 1 baris, namun, biasanya bentuk ini sering dimanfaatkan untuk mengabaikan / menonaktifkan sejumlah baris program atau pernyataan yang telah dibuat karena suatu alasan.

    Contoh program :
    /*
    Program yang mengandung komentar <--- ini adalah komentar
    */
    #include <iostream.h>
    #include <conio.h>
    void main()
    {
    clrscr(); //membarsihkan layar <--- ini adalah komentar
    // teks ini sampai akhir baris tidak akan pernah dieksekusi <--- ini adalah komentar
    cout << "Selamat Belajar C++\n";
    getch();
    }
    view rawcth.prog.kmntr.cpp hosted with ❤ by GitHub


    3. ELEMEN DASAR DALAM C++


    3.1 Pengenal (Identifier)
    Pengenal merupakan nama yang akan digunakan dalam pemrogrman yang biasa digunakan untuk menyatakan variabel, konstanta, tipe data, fungsi, label, obyek serta hal-hal lain yang dibuat oleh pemrogram.

    Suatu pengenal merupakan kombinasi dari huruf, angka dan garis bawah (_). Penamaan pengenal harus berawalan dengan huruf atau garis bawah dan menggunakan kata yang mudah dipahami dan dapat mewakili fungsi dari pengenal yang dibuat. Pengenal dalam C++ bersifat sensitive case atau dibedakan antara huruf kecil dan huruf besar. Misalkan pengenal gajipokok, GajiPokok, GAJIPOKOK, merupakan tiga buah pengenal yang berbeda.

    3.2 Tipe Data Dalam C++

    Contoh program :
    /*
    program yang mengandung tipe data dalam c++
    */
    #include <iostream.h>
    #include <conio.h>
    void main()
    {
    clrscr();
    char huruf;
    huruf = 'B';
    cout<<"Isi huruf bertipe char = "<<huruf<<'\n';
    int angka;
    angka = 123;
    cout<<"Isi angka bertipe int = "<<angka<<'\n';
    long jumlah;
    jumlah = 12345678;
    cout<<"Isi jumlah bertipe long = "<<jumlah<<'\n';
    float nilai;
    nilai = 234.543;
    cout<<"Isi nilai bertipe float = "<<nilai<<'\n';
    double cacah;
    cacah = 3453.345;
    cout<<"Isi cacah bertipe double = "<<cacah<<'\n';
    long double total;
    total = 23456.3945;
    cout<<"Isi total bertipe long double = "<<total<<'\n';
    getch();
    }
    Hasil Eksekusi :


    3.3 Variabel dan Konstanta
    Dalam proses pemrograman tipe data biasa digunakan untuk mendefinisikan suatu variabel atau konstanta. Variabel adalah suatu memori yang dialokasikan dengan nama tertentu dan hanya bisa menampung data sesuai dengan tipe yang ditentukan. Sifat dari variabel adalah nilai yang dikandung akan mudah diubah sesuai dengan proses yang terjadi seperti contoh dibawah ini. Sedangkan konstanta adalah suatu memori yang dialokasikan dengan nama tertentu yang berisi suatu nilai yang memiliki sifat tetap yang tidak akan bisa berubah.

    Sebelum variabel digunakan maka variabel tersebut harus didefinisikan terlebih dahulu. Pendefinisian variabel dapat dimana saja sebelum variabel itu digunakan dengan bentuk :

    tipevariabel namavariabel;

    Untuk memasukkan nilai kedalam variabel digunakan bentuk :

    variabel = nilai;

    Contoh program :
    /*
    program yang mengandung pemasukkan nilai pada variabel
    */
    #include <iostream.h>
    #include <conio.h>
    void main()
    {
    int bilangan; //Mendefinisikan variabel bilangan bertipe int
    bilangan = 10; //Memberikan nilai 10 pada variabel bilangan
    clrscr();
    cout<<"Isi bilangan = "<<bilangan<<'\n';
    bilangan = 50;
    cout<<"Isi bilangan = "<<bilangan<<'\n';
    getch();
    }
    Hasil eksekusi :


    Untuk mendeklarasikan konstanta digunakan bentuk :

    const tipedata namakonstanta = nilaikonstanta;

    Contoh program :
    /*
    program yang mengandung konstanta
    */
    #include <iostream.h>
    #include <conio.h>
    void main()
    {
    const float phi = 3.14;
    int jari = 11;
    float luas;
    clrscr();
    luas = phi * jari * jari;
    cout<<"Luas lingkaran = "<<luas<<'\n';
    getch();
    }
    Hasil eksekusi :



    Dalam C++ dikenal adanya pemodifikasian variabel menggunakan unsigned dan signed. Variabel yang ditambahi unsigned akan menyebabkan nilai yang dikandung variabel benilai positif, sedangkan signed tidak menyebabkan perubahan nilai dari data yang dikandung (sama dengan nilai data dasar).














    Untuk memahami lebih dalam, simak obeservasi  di bawah ini;

    3.4 Operator dan ungkapan
    Operator merupakan simbol yang akan digunakan untuk melakukan suatu operasi atau manipulasi. Untuk menghasilkan suatu nilai operator harus menerima operand. Sedangkan ungkapan merupakan gabungan antara operator dengan operand yang menghasilkan nilai ungkapan, contoh :

    6 + 10 – 4

    Pada ungkapan diatas terdiri dari dua operator yaitu + (penjumlahan) dan - (pengurangan) dan tiga operand yaitu 6, 10 dan 4, nilai ungkapan diatas adalah 12.

    Operator aritmatika







    Contoh program :
    /*
    contoh penggunaan operator aritmatika
    */
    #include<iostream.h>
    #include<conio.h>
    void main()
    {
    int d,b,a,c;
    b = 7;
    a = 5;
    c = 2;
    d = b * b - 4 * a * c;
    cout<<"Nilai d = "<<d<<'\n';
    //mencari sisa bagi
    int sisa;
    sisa = 20 % 3;
    cout<<"Sisa 20 % 3 = "<<sisa<<'\n';
    getch();
    }
    Hasil eksekusi :





    Operator penugasan
    Operator penugasan menggunakan simbol sama dengan (=) yang berfungsi untuk memberikan nilai pada suatu variabel. Contoh penggunaan operator penugasan dalam C++ :









    Contoh program :
    /*
    contoh penggunaan operator penugasan
    */
    #include<iostream.h>
    #include<conio.h>
    void main()
    {
    int a,b,c,d,e;
    a = b = c = d = e = 100;
    cout<<"Isi a = "<<a<<'\n';
    cout<<"Isi b = "<<b<<'\n';
    cout<<"Isi c = "<<c<<'\n';
    cout<<"Isi d = "<<d<<'\n';
    cout<<"Isi e = "<<e<<'\n';
    int x,y;
    x = 10 * (y = 3);
    cout<<"Isi x = "<<x<<'\n';
    getch();
    }
    Hasil eksekusi :






    Operator penaikkan (increment) dan penurunan (decrement)
    Digunakan untuk menaikkan dan menurunkan nilai variabel yang bertipe bilangan bulat. Bentuk operator ini adalah ++ (penaikkan) dan -- (penurunan). Sebagai contoh :

    x = x + 1;
    y = y - 1;

    Dapat ditulis :

    y--;
    x++;

    atau

    --y;
    ++x;

    Contoh program:
    /*
    contoh penggunaan operator penaikkan dan penurunan
    */
    #include<iostream.h>
    #include<conio.h>
    void main()
    {
    int a,b,c;
    a = 15;
    //variabel a dinaikkan 1 baru dijumlahkan dengan 10
    b = 10 + ++a;
    cout<<"Isi b = "<<b<<'\n';
    //variabel b dijumlahkan dengan 10 baru b dinaikkan 1
    c = 10 + b++;
    cout<<"Isi b = "<<b<<'\n';
    cout<<"Isi c = "<<c<<'\n';
    getch();
    }

    Hasil eksekusi :




    Operator bitwise
    Digunakan untuk memanipulasi bilangan biner










    Prioritas operator bitwise









    Contoh program :
    /*
    contoh penggunaan operator bitwise
    */
    #include<iostream.h>
    #include<conio.h>
    void main()
    {
    unsigned long a,b,x;
    a = 50;
    b = 3;
    x = a << b;
    cout<<"Hasil "<<a<<" << "<<b<<" = "<<x<<'\n';
    x = a >> b;
    cout<<"Hasil "<<a<<" >> "<<b<<" = "<<x<<'\n';
    x = a & b;
    cout<<"Hasil "<<a<<" & "<<b<<" = "<<x<<'\n';
    x = a | b;
    cout<<"Hasil "<<a<<" | "<<b<<" = "<<x<<'\n';
    x = a ^ b;
    cout<<"Hasil "<<a<<" ^ "<<b<<" = "<<x<<'\n';
    x = ~a;
    cout<<"Hasil ~"<<a<<" = "<<x<<'\n';
    getch();
    }
    Hasil eksekusi :









    Operator majemuk
    Operator majemuk digunakan untuk memendekkan penulisan suatu penugasan.
    x = x + 5;
    y = y – 8;

    Dapat ditulis :
    x += 5;

    y -= 8;

    Contoh program :
    /*
    contoh penggunaan operator majemuk
    */
    #include<iostream.h>
    #include<conio.h>
    void main()
    {
    int a;
    a = 20;
    cout<<"Nilai a sekarang = "<<a<<'\n';
    a += 5;
    cout<<"Nilai a += 5 sekarang = "<<a<<'\n';
    a -= 3;
    cout<<"Nilai a -= 3 sekarang = "<<a<<'\n';
    a *= 2;
    cout<<"Nilai a *= 2 sekarang = "<<a<<'\n';
    a %= 3;
    cout<<"Nilai a %= 3 sekarang = "<<a<<'\n';
    a <<= 1; //a = a << 1;
    cout<<"Nilai a <<= 1 sekarang = "<<a<<'\n';
    a >>= 1; //a = a >> 1;
    cout<<"Nilai a >>= 1 sekarang = "<<a<<'\n';
    getch();
    }
    Hasil eksekusi :










    Operator relasi
    Operator relasi digunakan untuk membandingkan dua buah nilai, yang hasilnya berupa nilai 1 jika benar dan nalai 0 jika salah.










    Contoh program :
    /*
    contoh penggunaan operator relasi
    */
    #include<iostream.h>
    #include<conio.h>
    void main()
    {
    int a,b,hasil;
    a = 45;
    b = 25;
    hasil = a == b;
    cout<<"Hasil relasi "<<a<<" == "<<b<<" = "<<hasil<<'\n';
    hasil = a != b;
    cout<<"Hasil relasi "<<a<<" != "<<b<<" = "<<hasil<<'\n';
    hasil = a > b;
    cout<<"Hasil relasi "<<a<<" > "<<b<<" = "<<hasil<<'\n';
    hasil = a < b;
    cout<<"Hasil relasi "<<a<<" < "<<b<<" = "<<hasil<<'\n';
    hasil = a >= b;
    cout<<"Hasil relasi "<<a<<" >= "<<b<<" = "<<hasil<<'\n';
    hasil = a <= b;
    cout<<"Hasil relasi "<<a<<" <= "<<b<<" = "<<hasil<<'\n';
    getch();
    }
    Hasil eksekusi :









    Operator logika
    Operator logika digunakan untuk menghubungkan dua buah kondisi menjadi sebuah kondisi.



















    Contoh program :
    /*
    contoh penggunaan operator logika
    */
    #include<iostream.h>
    #include<conio.h>
    void main()
    {
    int hasil;
    cout<<"Operator logika && (dan)"<<'\n';
    hasil = (5 > 2) && (4 > 3);
    cout<<"Hasil logika (5 > 2) && (4 > 3)= "<<hasil<<'\n';
    hasil = (5 < 2) && (4 > 3);
    cout<<"Hasil logika (5 < 2) && (4 > 3)= "<<hasil<<'\n';
    hasil = (5 > 2) && (4 < 3);
    cout<<"Hasil logika (5 > 2) && (4 < 3)= "<<hasil<<'\n';
    hasil = (5 < 2) && (4 < 3);
    cout<<"Hasil logika (5 > 3) && (4 > 3)= "<<hasil<<'\n';
    cout<<"\nOperator logika || (atau)"<<'\n';
    hasil = (5 > 2) || (4 > 3);
    cout<<"Hasil logika (5 > 2) || (4 > 3)= "<<hasil<<'\n';
    hasil = (5 < 2) || (4 > 3);
    cout<<"Hasil logika (5 < 2) || (4 > 3)= "<<hasil<<'\n';
    hasil = (5 > 2) || (4 < 3);
    cout<<"Hasil logika (5 > 2) || (4 < 3)= "<<hasil<<'\n';
    hasil = (5 < 2) || (4 < 3);
    cout<<"Hasil logika (5 > 3) || (4 > 3)= "<<hasil<<'\n';
    cout<<"\nOperator logika !"<<'\n';
    hasil = !(5 > 2);
    cout<<"Hasil logika !(5 > 2) = "<<hasil<<'\n';
    hasil = !(5 < 2);
    cout<<"Hasil logika !(5 < 2) = "<<hasil<<'\n';
    getch();
    }
    view rawcth,oprtr.logika.cpp hosted with ❤ by GitHub
    Hasil eksekusi :
    Operator kondisi
    Operator kondisi digunakan untuk mendapatkan sebuah nilai dari dua kemungkinan berdasarkan suatu kondisi. Bentuk operator kondisi :

    Ungkapan1?ungkapan2:ungkapan3

    Jika ungkapan1 diuji bernilai benar maka hasilnya adalah ungkapan2, jika salah maka hasilnya adalah ungkapan3.

    Contoh program:
    /*
    contoh penggunaan operator kondisi
    */
    #include<iostream.h>
    #include<conio.h>
    void main()
    {
    int angka1, angka2, maks;
    angka1 = 70;
    angka2 = 90;
    maks = (angka1 > angka2)?angka1:angka2;
    cout<<"Angka terbesar = "<<maks<<'\n';
    getch();
    }
    Hasil eksekusi :






    3.5 Input dalam C++

    1. cout (baca C out)
    cout merupakan obyek dalam C++ yang berfungsi untuk menampilkan data ke standar output (layar). Objek cout sudah banyak digunakan pada contoh-contoh didepan yang digunakan untuk menampilkan hasil ke layar.

    Bentuk :

    cout << var;

    2. cin (baca C in)
    cin merupakan obyek dalam C++ yang berfungsi untuk membaca data dari keyboard.
    Bentuk :

    cin >> var;

    berfungsi membaca data dari keyboard dan memasukkan dalam variabel bernama var.

    Contoh program :
    /*
    contoh penggunaan cin
    */
    #include<iostream.h>
    #include<conio.h>
    void main()
    {
    int angka;
    char huruf;
    cout<<"Masukkan angka : ";
    cin>>angka;
    cout<<"Masukkan sebuah huruf : ";
    cin>>huruf;
    cout<<"\nAngka yang anda masukkan : "<<angka<<'\n';
    cout<<"Huruf yang anda masukkan : "<<huruf<<'\n';
    getch();
    }
    Hasil eksekusi :









    cin >> tidak dapat digunakan untuk membaca karakter Spasi atau Tab, jika akan dibaca tombol tersebut dunakan fungsi getch().

    3. Fungsi getch() dan getche()
    Fungsi getch() dan getche() digunakan untuk membaca tanpa perlu menekan enter, selain itu fungsi ini juga dapat membaca tombol Spasi dan Enter.

    Bentuk :
    karakter = getch();
    karakter = getche();


    Apabila fungsi getch() dan getche() disertakan maka header conio.h perlu disertakan. Fungsi getch() tidak menampilkan karakter dari tombol yang ditekan, sedangkan getche() menampilkan karakter dari tombol yang ditekan.

    Contoh program :
    /*
    contoh penggunaan getch() dan geche()
    */
    #include<iostream.h>
    #include<conio.h>
    void main()
    {
    char kar1, kar2;
    cout<<"Tekan sembarang karakater : ";
    kar1 = getch();
    cout<<"\nTekan sembarang karakater : ";
    kar2 = getche();
    cout<<"\n\nKarakter pertama : "<<kar1<<'\n';
    cout<<"Karakter kedua : "<<kar2<<'\n';
    getch();
    }
    Hasil eksekusi :








    3.6 Manipulator
    Manipulator digunakan untuk mengatur tampilan data pada layar. Beberapa manipular dalam C++ :

    1. Manipulator endl
    Manipulator endl digunakan untuk menyisipkan karakter ganti baris (newline). Manipulator ini identik dengan karakter ’\n’.

    Contoh program :
    /*
    contoh penggunaan endl
    */
    #include<iostream.h>
    #include<conio.h>
    void main()
    {
    int angka1 = 100;
    int angka2 = 5000;
    float total = 12323.8;
    cout<<"Isi angka 1 : "<<angka1<<endl;
    cout<<"Isi angka 2 : "<<angka2<<endl;
    cout<<"Isi angka 2 : "<<total<<endl;
    getch();
    }
    Hasil eksekusi :







    2. Manipulator setw()
    Manipulator setw() digunakan untuk mengatur lebar tampilan data pada layar. Jika anda akan mengatur tampilan data pada layar maka perlu disertakan header iomanip.h.

    Contoh program :
    /*
    contoh penggunaan setw()
    */
    #include<iostream.h>
    #include<conio.h>
    #include<iomanip.h>
    void main()
    {
    int angka = 1005;
    cout<<setw(0)<<angka<<endl;
    cout<<setw(4)<<angka<<endl;
    cout<<setw(7)<<angka<<endl;
    getch();
    }
    view rawcth.prog.setw().cpp hosted with ❤ by GitHub
    Hasil eksekusi :






    3. Manipulator setfill()
    Manipulator setfill() digunakan untuk mengatur karakter yang diisikan pada field yang ditentukan oleh setw() yang tidak digunakan untuk menampilkan data.

    Contoh program :
    /*
    contoh penggunaan setw() dan setfill()
    */
    #include<iostream.h>
    #include<conio.h>
    #include<iomanip.h>
    void main()
    {
    int angka = 1005;
    cout<<setw(0)<<setfill('*')<<angka<<endl;
    cout<<setw(4)<<setfill('*')<<angka<<endl;
    cout<<setw(6)<<setfill('*')<<angka<<endl;
    cout<<setw(8)<<setfill('*')<<angka<<endl;
    getch();
    }
    Hasil eksekusi :







    4. Manipulator dec, oct dan hex
    Manipulator dec, oct dan hex digunakan untuk menampilkan data dalam bentuk desimal (basis 10), oktal (basis 8), dan heksadesimal (basis 16).

    Contoh program :
    /*
    contoh penggunaan dec, oct dan hex
    */
    #include<iostream.h>
    #include<conio.h>
    #include<iomanip.h>
    void main()
    {
    int x = 150;
    cout<<"Nilai x : "<<x<<endl;
    cout<<"Nilai x dalam oktal : "<<oct<<x<<endl;
    cout<<"Nilai x dalam heksadesimal : "<<hex<<x<<endl;
    cout<<"Nilai x dalam desimal : "<<dec<<x<<endl;
    getch();
    }
    Hasil eksekusi :







    5. Manipulor setiosflags()
    Manipulor setiosflags() merupakan manipulator yang dapat dipakai untuk mengontrol sejumlah tanda format sebagai berikut :




















    Contoh program :
    /*
    contoh penggunaan setiosflags()
    */
    #include<iostream.h>
    #include<conio.h>
    #include<iomanip.h>
    void main()
    {
    int x = 520;
    cout<<"x ditampilkan dengan ios::left "<<endl;
    cout<<setiosflags(ios::left)<<setw(10)<<x<<endl<<endl;
    cout<<"x ditampilkan dengan ios::right "<<endl;
    cout<<setiosflags(ios::right)<<setw(10)<<x<<endl<<endl;
    float y = 123.456;
    cout<<"y ditampilkan dengan ios::fixed "<<endl;
    cout<<setiosflags(ios::fixed)<<y<<endl<<endl;
    cout<<resetiosflags(ios::fixed);
    cout<<"y ditampilkan dengan ios::scientific "<<endl;
    cout<<setiosflags(ios::scientific)<<y<<endl<<endl;
    cout<<resetiosflags(ios::scientific);
    int bil = 51;
    cout<<"Tanpa ios::showbase : "<<endl;
    cout<<oct<<bil<<endl;
    cout<<dec<<bil<<endl;
    cout<<hex<<bil<<endl;
    cout<<"Dengan ios::showbase : "<<endl;
    cout<<setiosflags(ios::showbase);
    cout<<oct<<bil<<endl;
    cout<<hex<<bil<<endl;
    cout<<dec<<bil<<endl;
    cout<<"\nDengan ios::uppercase untuk heksadesimal : "<<endl;
    cout<<setiosflags(ios::uppercase)<<bil<<endl;
    cout<<resetiosflags(ios::showbase);
    cout<<resetiosflags(ios::uppercase);
    float a = 234.00;
    cout<<"\nTanpa ios::showpoint : "<<endl;
    cout<<a<<endl<<endl;
    cout<<"Dengan ios::showpoint : "<<endl;
    cout<<setiosflags(ios::showpoint)<<a<<endl;
    cout<<resetiosflags(ios::showpoint);
    int b = 27;
    cout<<"\nTanpa ios::showpos : "<<endl;
    cout<<b<<endl<<endl;
    cout<<"Dengan ios::showpos : "<<endl;
    cout<<setiosflags(ios::showpos)<<b<<endl;
    cout<<resetiosflags(ios::showpos);
    getch();
    }
    Hasil eksekusi :




































    6. Manipulator resetiosflags()
    Manipulator resetiosflags() digunakan untuk mengembalikan ke bentuk format awal setelah adanya penggunaan manipulator, misalnya :

    setiosflags(ios::left)

    telah digunakan , maka untuk kembali ke bentuk awal bisa digunakan :

    resetiosflags(ios::left)

    Contoh program :
    /*
    contoh penggunaan resetiosflags()
    */
    #include<iostream.h>
    #include<conio.h>
    #include<iomanip.h>
    void main()
    {
    int x = 12340;
    cout<<"Ditampilkan dengan ios::right "<<endl;
    cout<<setiosflags(ios::left)<<setw(10)<<x<<endl<<endl;
    cout<<"Setelah dilakukan resetiosflags(ios::right)"<<endl;
    cout<<resetiosflags(ios::left);
    cout<<setw(10)<<x<<endl<<endl;
    getch();
    }
    Hasil eksekusi :








    7. Manipulator setprecision()
    Manipulator setprecision() digunakan untuk mengatur jumlah digit pecahan yang akan ditampilkan pada bilangan pecahan.

    Bentuk :
    setprecision(n)

    Dengan n adalah jumlah digit yang ingin ditampilkan

    Contoh program :
    /*
    contoh penggunaan setprecision()
    */
    #include<iostream.h>
    #include<conio.h>
    #include<iomanip.h>
    void main()
    {
    float y = 12.340;
    cout<<setiosflags(ios::fixed);
    cout<<setprecision(0)<<y<<endl;
    cout<<setprecision(1)<<y<<endl;
    cout<<setprecision(2)<<y<<endl;
    cout<<setprecision(3)<<y<<endl;
    cout<<setprecision(4)<<y<<endl;
    cout<<setprecision(5)<<y<<endl;
    getch();
    }
    Hasil eksekusi :


    Read more: http://www.gatewan.com/2015/02/dasar-bahasa-pemrograman-borland-c.html#ixzz3ttCcTZcq
    GATEWAN
    Under Creative Commons License: Attribution Share Alike
    Follow us: @gatewan on Twitter | Gatewan on Facebook