TUGAS: PENGANTAR APLIKASI KOMPUTER
PSIKOLOGI INFORMATIKA 1A
NPM: 10520206
NAMA: BAGUS ADITYA UTAMA
DOSEN PENGAJAR: KURNIAWAN B.
PRIANTO, S.KOM.SH.MM
DAFTAR ISI:
5.1. Dasar Perangkat Lunak
5.2. Evolusi Perangkat Lunak
5.3. Klasifikasi Perangkat Lunak
5.3.1. Bahasa Pemrograman
5.3.2. Sistem Operasi
5.3.3. Utility
5.4. Software Open Source
6.1. Data dan Informasi
6.2. Struktur Data
6.2.1. Tipe Data Sederhana dan Majemuk
6.2.2. Operasi String
6.3 Operasi Dasar Boolean
7.1. Sistem Bilangan
7.1.1. Dasar Sistem Bilangan
7.1.2. Konversi Sistem Bilangan
7.2. Konversi Bilangan
7.3. Aritmatika Basis
7.3.1. Penjumlahan Basis
7.3.1. Pengurangan Basis
7.4. Komplemen
8. Daftar Pustaka
5.1. Dasar Perangkat Lunak
(Software)
Pengertian Sofware adalah sebuah
data yang diprogram dan disimpan secara digital yang tidak terlihat secara
fisik tetapi terdapat dalam komputer. Software atau perangkat lunak dapat
berupa program atau menjalan suatu perintah atau intruksi yang dengan melalui
software (perangkat lunak) komputer dapat beroperasi atau menjalankan suatu
perintah. Software juga dapat dikatakan adalah penggerak dan pengontrol
hardware (perangkat keras).
Software
dibuat dengan menggunakan bahasa pemrograman yang ditulis atau diciptakan oleh
programmer yang selanjutnya dikompilasi dengan aplikasi kompiler sehingga
menjadi sebuah kode yang nantinya akan dikenali oleh mesin hardware.
5.2. Evolusi Perangkat Lunak
Bukan hanya manusia dan peradaban saja yang
mengalami evolusi atau perubahan, ternyata perangkat lunak sekalipun mengalami
transisi dari masa ke masa sejalan dengan perkembangan industry dan teknologi,
perangkat lunak juga mengalami transformasi.
Kilas
sejarah perkembangan, selama tiga dekade
pertama dari era komputerisasi, tantangan utama adalah mengembangkan hardware
atau peranagkat keras komputer yang dapat mengurangi biaya pengolahan dan
penyimpanan data. Selama dekade tahun 1980-an, kemajuan yang pesat dari mikro
elektronik menghasilkan kemampuan komputer yang lebih baik pada tingkat biaya
yang lebih rendah.
Namun
masalah sekarang berbeda, tantangan utama adalah mengurangi biaya dan
memperbaiki kualitas solusi berbasis komputer (solusi yang diimplementasikan
dengan mempergunakan software). Software merupakan perangkat lunak yang disebut
juga sebagai penerjemah perintah-perintah yg dijalankan pengguna komputer untuk
diteruskan atau diproses oleh perangkat keras.
Melalui
software atau perangkat lunak inilah suatu komputer dapat menjalankan suatu
perintah. Di masa ini, faktor kunci dalam keberhasilan suatu usaha bahkan
bergantung pada kualitas dan kemapuan sebuah software untuk mendukung bisnis
dan bahkan dapat membedakan satu perusahaan dari perusahan saingannya.
Lantas,
bagaimana perkembangan software dari masa ke masa? Bagiamana perkembangan
software di era masa kini? Berikut ulasannya:

Era Pinonir (ERA PERTAMA)
a.
Batch Orientation Suatu orientasi di mana proses dilakukan setelah data
dikumpulkan dalam satuan waktu tertentu, atau
dilakukan setelah data terkumpul, lawan dari batch adalah online atau
interactive process.
Keuntungan
dari Interactive adalah mendapatkan data yang selalu up to date.
b.
Limited Distribution
Suatu
penyebaran software yang terbatas pada perusahaan-perusahaan tertentu.
c.
Customer Software
Software
yang dikembangkan berdasarkan kebutuhan dari
perusahaan-perusahaan tertentu.
Era Stabil (Era Kedua)
a.
Multi User
Suatu
sistem di mana satu komputer digunakan oleh beberapa user pada saat yang sama.
b.
Real Time
Suatu
sistem yang dapat mengumpulkan, menganalisa dan mentransformasikan data dari
berbagai sumber, mengontrol proses dan menghasilkan output dalam mili second
c.
Database
Perkembangan
yang pesat dari alat penyimpan data secara online yang menyebabkan muncul
generasi pertama DBMS (DataBase Management System).
d.
Product Software
Software
yang dikembangkan untuk dijual kepada masyarakat luas.
Era Mikro (Era Ketiga)
a.
Distributed System
Suatu sistem yang tidak hanya dipusatkan
pada komputer induk (Host Computer), daerah atau bidang lainnya yang juga
memiliki komputer yang ukurannya lebih kecil dari komputer induk. Lawan dari
distributed system adalah centralized system.
b.
Embedded Intellegence
Suatu product yang diberi tambahan
“Intellegence” dan biasanya ditambahkan mikroprosesor yang mutakhir. Contohnya
adalah automobil, robot, peralatan diagnostic serum darah.
c.
Low Cost Hardware
Harga hardware yang semakin rendah, ini
dimungkinkan karena munculnya Personal Computer.
d.
Consumer Infact
Adanya perkembangan komputer yang murah
menyebabkan banyaknya software yang dikembangkan, software ini memberi dampak
yang besar terhadap masyarakat
Era Modern (Era Ke-empat)
a.
Expert System
Suatu penerapan A.I. (Artificial
Intellegence) pada bidang-bidang tertentu, misalnya bidang kedokteran,
komunikasi, dll.
b.
AI Machine
Suatu mesin yang dapat meniru kerja dari
sebagian otak manusia. Misalnya mesin robot, komputer catur.
c.
Parallel Architecture
Arsitektur komputer yang memungkinkan
proses kerja LAN paralel, yang dimungkinkan adanya prosesor berbeda dalam satu
computer.
5.3. Klasifikasi Perangkat Lunak
5.3.1. Bahasa Pemrograman
Bahasa pemrograman, atau sering diistilahkan juga
dengan bahasa komputer atau bahasa pemrograman komputer, adalah instruksi
standar untuk memerintah komputer. Bahasa pemrograman ini merupakan suatu
himpunan dari aturan sintaks dan semantik yang dipakai untuk mendefinisikan
program komputer. Bahasa ini memungkinkan seorang programmer dapat menentukan
secara persis data mana yang akan diolah oleh komputer, bagaimana data ini akan
disimpan/diteruskan, dan jenis langkah apa yang akan diambil dalam berbagai
situasi secara persis.
Menurut tingkat kedekatannya dengan mesin komputer,
bahasa pemrograman terdiri dari:
1.
Bahasa Mesin,
yaitu memberikan perintah kepada komputer dengan memakai kode bahasa biner,
contohnya 01100101100110
2.
Bahasa Tingkat
Rendah, atau dikenal dengan istilah bahasa rakitan (bah.Inggris Assembly),
yaitu memberikan perintah kepada komputer dengan memakai kode-kode singkat
(kode mnemonic), contohnya kode_mesin|MOV, SUB, CMP, JMP, JGE, JL, LOOP, dsb.
3.
Bahasa Tingkat
Menengah, yaitu bahasa komputer yang memakai campuran instruksi dalam kata-kata
bahasa manusia (lihat contoh Bahasa Tingkat Tinggi di bawah) dan instruksi yang
bersifat simbolik, contohnya {, }, ?, <<, >>, &&, ||, dsb.
4.
Bahasa Tingkat
Tinggi, yaitu bahasa komputer yang memakai instruksi berasal dari unsur
kata-kata bahasa manusia, contohnya begin, end, if, for, while, and, or, dsb.
Komputer dapat mengerti bahasa manusia itu diperlukan program compiler atau
interpreter.
Sebagian besar bahasa pemrograman digolongkan
sebagai Bahasa Tingkat Tinggi, hanya bahasa C yang digolongkan sebagai Bahasa
Tingkat Menengah dan Assembly yang merupakan Bahasa Tingkat Rendah.
Pengertian
Bahasa Pemrograman
Bahasa Pemrograman (programming
language) adalah sebuah instruksi standar untuk memerintah komputer agar
menjalankan fungsi tertentu. Bahasa pemrograman ini merupakan suatu himpunan
dari aturan sintaks dan semantik yang dipakai untuk mendefinisikan program
komputer. Bahasa ini memungkinkan seorang programmer dapat menentukan secara
persis data mana yang akan diolah oleh komputer, bagaimana data ini akan
disimpan/diteruskan, dan jenis langkah apa secara persis yang akan diambil
dalam berbagai situasi.
Fungsi
Fungsi bahasa pemrograman yaitu
memerintah komputer untuk mengolah data sesuai dengan alur berpikir yang kita
inginkan. Keluaran dari bahasa pemrograman tersebut berupa program/aplikasi.
Contohnya adalah program yang digunakan oleh kasir di mal-mal atau swalayan,
penggunaan lampu lalu lintas di jalan raya, dll.
Bahasa Pemrograman yang kita kenal ada banyak sekali
di belahan dunia, tentang ilmu komputer dan teknologi dewasa ini.
Perkembangannya mengikuti tingginya inovasi yang dilakukan dalam dunia
teknologi. Contoh bahasa pemrograman yang kita kenal antara lain adalah untuk
membuat aplikasi game, antivirus, web, dan teknologi lainnya.
Bahasa pemrograman komputer yang kita kenal antara
lain adalah Java, Visual Basic, C++, C, Cobol, PHP, .Net, dan ratusan bahasa
lainnya. Namun tentu saja kebutuhan bahasa ini harus disesuaikan dengan fungsi
dan perangkat yang menggunakannya.
Secara umum bahasa pemrograman terbagi menjadi 4
kelompok, yaitu:
·
Object Oriented
Language (Visual dBase, Visual FoxPro, Delphi, Visual C)
·
High Level
Language (seperti Pascal dan Basic)
·
Middle Level
Language (seperti bahasa C), dan
·
Low Level
Language (seperti bahasa Assembly)
Tingkatan
i)
Bahasa Tingkat
Tinggi
Bahasa pemrograman
masuk tingkat ini karena bahasa tersebut mendekati bahasa manusia.[1] Contohnya
bahasa Basic, Visual Basic, Pascal, Java, PHP.
ii)
Bahasa Tingkat
Menengah
Disebut tingkat
menengah karena bisa masuk ke dalam bahasa tingkat tinggi maupun rendah.
Contohnya bahasa C.
iii)
Bahasa Tingkat
Rendah
Bahasa pemrograman masuk
tingkat ini karena bahasanya masih jauh dari bahasa manusia. Contohnya bahasa
Assembly
Generasi
Sedangkan menurut generasinya, bahasa pemrograman digolongkan
menjadi 5 generasi:
·
Generasi ke-1:
machine language
·
Generasi ke-2:
assembly language: Assembler
·
Generasi ke-3:
high level programming language, contoh: C dan Pascal
·
Generasi ke-4: 4
GL (fourth-generation language), contoh: SQL
·
Generasi ke-5:
Programming Language Based Object Oriented & Web Development
Proses Pembuatan
Program
Proses
pembuatan program yaitu kita menulis kode sumber pada teks editor misalnya
notepad kemudian mengubahnya menjadi bahasa mesin yang bisa dieksekusi oleh
CPU. Proses pengubahan kode sumber (source code) menjadi bahasa mesin (machine
language) ini terdiri dari dua macam yaitu kompilasi dan interpretasi.
1. Kompilasi
Dalam proses kompilasi semua kode sumber
dibaca terlebih dahulu dan jika tidak ada kesalahan dalam menulis program maka
akan dibentuk kode mesinnya sehingga program bisa dijalankan. Program yang
melakukan tugas ini disebut Compiler. Program hasil kompilasi akan berbentuk
executable. Program bisa langsung dijalankan tanpa harus memiliki Compiler di
komputer yang menjalankan program tersebut. Bahasa yang menggunakan teknik
kompilasi misalnya bahasa C, C++, Pascal, Assembly dan masih banyak lagi.
2. Interpretasi
(Interpretation)
Bahasa yang
menggunakan teknik interpretasi akan membaca kode sumber perbaris dan
dieksekusi perbaris. Jika ditemukan kesalahan dalam penulisan program maka di
baris kesalahan itulah program akan dihentikan. Program yang melakukan tugas
ini disebut Interpreter. Pada teknik interpretasi tidak ada akan dihasilkan
program standalone, artinya untuk menjalankan program kita harus mempunyai kode
sumbernya sekaligus interpreter program tersebut. Bahasa yang menggunakan
teknik interpretasi misalnya bahasa Perl, Python, Ruby dan masih banyak lagi.
3. Kompilasi
Sekaligus Interpretasi
Ada juga bahasa
pemrograman yang menghasilkan programnya dengan teknik kompilasi sekaligus
interpretasi. Misalnya bahasa java. Dalam pembuatan program java kode sumber
diubah menjadi bytecode. Meskipun tampak seperti bahasa mesin namun ini
bukanlah bahasa mesin dan tidak executable. Untuk menjalankan bytecode tersebut
kita membutuhkan Java Runtime Environment (JRE) yang bertugas sebagai
interpreter sehingga menghasilkan program dari bytecode tersebut.
Meskipun
setiap bahasa pemrograman dibuat untuk membuat program namun setiap bahasa
dibuat dengan tujuan dan fungsi yang berbeda-beda. Misalnya untuk membuat
driver hardware kita tidak bisa menggunakan bahasa Visual Basic. Untuk membuat
program berbasis sistem seperti driver kita bisa gunakan bahasa C atau
Assembly. Contohnya sistem operasi linux yang open source. Jika anda melihat
kode sumbernya anda akan menemukan bahwa linux dibuat menggunakan bahasa C.
Sedangkan untuk pemrograman desktop kita bisa menggunakan Visual Basic. Bahasa
tersebut dirancang oleh Microsoft untuk pemrograman desktop dengan tampilan GUI
yang memukau.
Bahasa pemrograman yang umum
digunakan
HTML
/ CSS
banyak yang tidak menggaggap ini bagian dari bahasa
pemprograman, tetapi jika di lihat dari mana program web berasal maka bisa di
pastikan html/CSS adalah dasar dari itu semua,jadi jika anda ingin belajar
membuat web statis terebih dahulu anda pasti akan belajar HTML/CSS dasar.
JavaScript
JavaScript adalah cara yang sangat populer untuk
menambahkan fitur interaktif untuk halaman web dan aplikasi . Ini adalah salah
satu bahasa yang paling mudah untuk dipelajari dan dapat digunakan untuk apa
pun seperti memvalidasi data formulir untuk mengembangkan permainan,
menjadikannya pilihan yang sangat populer untuk pemula .
PHP

bahasa program yang digunakan terutama untuk
mengembangkan halaman web dinamis . Ini berarti bahwa daripada menciptakan
sebuah file terpisah penuh kode untuk setiap halaman situs, Anda dapat menulis
seperangkat aturan untuk mengakses dan menampilkan informasi dari database yang
kemudian dapat membuat halaman dan memanggil mereka ketika mereka dibutuhkan .
C + +

Dikembangkan untuk menambahkan fitur berorientasi
objek dengan bahasa C, dengan penambahan kelas dan fitur lainnya . C + + yang
sekarang banyak digunakan dengan berbagai besar aplikasi . Belajar C + + juga
memiliki keuntungan yaitu lebih mudah untuk mempelajari bahasa C lainnya yaitu
C # dan C. Semua bahasa C umumnya dipandang sebagai bahasa pemprograman tingkat
menengah .
C #

Diucapkan C Sharp, bahasa ini diciptakan oleh Microsoft
dalam kerangka NET . . Jika Anda ingin menulis aplikasi untuk sistem operasi
Windows, atau terutama jika Anda ingin menulis kode untuk perangkat lunak
desktop, ini sangat penting. Ini adalah tujuan OOP umum yang berbagi banyak
kesamaan dengan bahasa C tua.
C

Akar dari bahasa C adalah dari bahasa BCPL yang
dikembangkan oleh Martin Richards pada tahun 1967. Bahasa ini memberikan ide
kepada Ken Thompson yang kemudian mengembangkan bahasa yang disebut dengan B
pada tahun 1970. Perkembangan selanjutnya dari bahasa B adalah bahasa C oleh
Dennis Ritchie sekitar tahun 1970-an di Bell Telephone Laboratories Inc
(sekarang: AT&T Bell Laboratories). Bahasa C pertama kali digunakan di
komputer Digital Equipment Corporation PDP-11 yang menggunakan sistem operasi
UNIX.[2]
Ini adalah versi C yang digunakan oleh sistem
operasi Apple serta sejumlah kecil aplikasi lain. Jika Anda ingin mengkhususkan
diri dalam menulis kode untuk produk Apple maka ini adalah program yang harus
anda kuasai.
Python

Sangat populer dalam komunitas ilmiah dan akademik,
tetapi juga telah digunakan untuk membuat situs web populer seperti Pinterest .
Hal ini relatif mudah untuk belajar dibandingkan dengan sesuatu seperti C atau
turunannya, tetapi masih sangat fleksibel dalam hal apa yang dapat Anda lakukan
dengan itu .
Java

Digunakan oleh Google sebagai bagian integral dari
sistem operasi Android, dan oleh pengembang independen untuk membuat aplikasi
Android ( serta kegunaan lain ) . Java diciptakan dengan " tulis sekali,
jalankan di mana saja " ( WORA ) pendekatan untuk memudahkan kode yang
ditulis pada satu mesin untuk berjalan di lain mesin.
Ruby

Ini adalah OOP murni populer dari Jepang. Bahasa
pemrograman open source dinamis, mudah dimengerti dan produktif. Sintaks Ruby
elegan, natural, mudah dibaca dan ditulis.
Visual Basic

Berasal dari ' BASIC ', yang sangat populer pada
hari-hari awal komputasi pribadi, Visual Basic ( VB ) memungkinkan program
sederhana yang akan dibuat dengan cepat dan mudah, sementara juga memungkinkan
untuk coding yang lebih kompleks.
5.3.2. Sistem Operasi
Sistem
operasi (bahasa Inggris: operating system; disingkat OS) adalah perangkat lunak
sistem yang mengatur sumber daya dari perangkat keras dan perangkat lunak,
serta sebagai daemon untuk program komputer. Tanpa sistem operasi, pengguna
tidak dapat menjalankan program aplikasi pada komputer mereka, kecuali program
booting.
Sistem
operasi mempunyai penjadwalan yang sistematis mencakup perhitungan penggunaan
memori, pemrosesan data, penyimpanan data, dan sumber daya lainnya.
Untuk
fungsi-fungsi perangkat keras seperti sebagai masukan dan keluaran dan alokasi
memori, sistem operasi bertindak sebagai perantara antara program aplikasi dan
perangkat keras komputer,[1][2] meskipun kode aplikasi biasanya dieksekusi
langsung oleh perangkat keras dan sering kali akan menghubungi OS atau terputus
oleh itu. Sistem operasi yang ditemukan pada hampir semua perangkat yang berisi
komputer-dari ponsel dan konsol permainan video untuk superkomputer dan server
web.
Contoh
sistem operasi modern adalah Linux, Android, iOS, Mac OS X, dan Microsoft
Windows.
Pendahuluan
Biasanya,
istilah sistem operasi sering ditujukan kepada semua perangkat lunak yang masuk
dalam satu paket dengan sistem komputer sebelum aplikasi-aplikasi perangkat
lunak terinstal. Sistem operasi adalah perangkat lunak sistem yang bertugas
untuk melakukan kontrol dan manajemen perangkat keras serta operasi-operasi
dasar sistem, termasuk menjalankan perangkat lunak aplikasi seperti program-program
pengolah kata dan peramban web.
Secara
umum, sistem operasi adalah perangkat lunak pada lapisan pertama yang
ditempatkan pada memori komputer pada saat komputer dinyalakan booting.
Sedangkan software-software lainnya dijalankan setelah sistem operasi berjalan,
dan sistem operasi akan melakukan layanan inti untuk software-software itu.
Layanan inti tersebut seperti akses ke disk, manajemen memori, penjadwalan
tugas schedule task, dan antar-muka user GUI/CLI. Sehingga masing-masing
software tidak perlu lagi melakukan tugas-tugas inti umum tersebut, karena
dapat dilayani dan dilakukan oleh sistem operasi. Bagian kode yang melakukan
tugas-tugas inti dan umum tersebut dinamakan dengan "kernel" suatu
sistem operasi.
Kalau
sistem komputer terbagi dalam lapisan-lapisan, maka sistem operasi adalah
penghubung antara lapisan hardware dengan lapisan software. Sistem operasi
melakukan semua tugas-tugas penting dalam komputer, dan menjamin
aplikasi-aplikasi yang berbeda dapat berjalan secara bersamaan dengan lancar.
Sistem operasi menjamin aplikasi lainnya dapat menggunakan memori, melakukan
input dan output terhadap peralatan lain, dan memiliki akses kepada sistem
berkas. Apabila beberapa aplikasi berjalan secara bersamaan, maka Sistem
operasi mengatur schedule yang tepat, sehingga sedapat mungkin semua proses
yang berjalan mendapatkan waktu yang cukup untuk menggunakan prosesor (CPU)
serta tidak saling mengganggu.
Dalam
banyak kasus, Sistem Operasi menyediakan suatu pustaka dari fungsi-fungsi
standar, di mana aplikasi lain dapat memanggil fungsi-fungsi itu, sehingga
dalam setiap pembuatan program baru, tidak perlu membuat fungsi-fungsi tersebut
dari awal.
Sistem
operasi secara umum terdiri dari beberapa bagian:
·
Mekanisme Boot, yaitu meletakkan kernel
ke dalam memory
·
Kernel, yaitu inti dari sebuah sistem
operasi
·
Command Interpreter atau shell, yang
bertugas membaca input dari pengguna
·
Pustaka-pustaka, yaitu yang menyediakan
kumpulan fungsi dasar dan standar yang dapat dipanggil oleh aplikasi lain
·
Driver untuk berinteraksi dengan
hardware eksternal, sekaligus untuk mengontrolnya.
Sebagian
Sistem operasi hanya mengizinkan satu aplikasi saja yang berjalan pada satu
waktu (misalnya DOS), tetapi sebagian besar Sistem Operasi baru mengizinkan
beberapa aplikasi berjalan secara simultan pada waktu yang bersamaan. Sistem
operasi seperti ini disebut sebagai Multi-tasking Operating System (misalnya
keluarga sistem operasi UNIX). Beberapa Sistem Operasi berukuran sangat besar
dan kompleks, serta inputnya tergantung kepada input pengguna, sedangkan sistem
operasi lainnya sangat kecil dan dibuat dengan asumsi bekerja tanpa intervensi
manusia sama sekali. Tipe yang pertama sering disebut sebagai Desktop OS,
sedangkan tipe kedua adalah Real-Time OS, contohnya adalah Windows, Linux, Free
BSD, Solaris, palm, symbian, dan sebagainya.
Layanan
Seiring
dengan berkembangnya sistem operasi, semakin banyak lagi layanan yang menjadi
layanan inti umum. Kini, sebuah OS mungkin perlu menyediakan layanan jaringan
dan koneksi internet, yang dulunya tidak menjadi layanan inti umum. Sistem
operasi juga perlu untuk menjaga kerusakan sistem komputer dari gangguan
program perusak yang berasal dari komputer lainnya, seperti virus. Daftar
layanan inti umum akan terus bertambah.
Program
saling berkomunikasi antara satu dengan lainnya dengan Antarmuka Pemrograman
Aplikasi, Application Programming Interface atau disingkat dengan API. Dengan
API inilah program aplikasi dapat berkomunikasi dengan sistem operasi.
Sebagaimana manusia berkomunikasi dengan komputer melalui Antarmuka User,
program juga berkomunikasi dengan program lainnya melalui API.
Walaupun
demikian API sebuah komputer tidaklah berpengaruh sepenuhnya pada
program-program yang dijalankan diatas platform operasi tersebut. Contohnya
bila program yang dibuat untuk windows 3.1 bila dijalankan pada windows 95 dan
generasi setelahnya akan terlihat perbedaan yang mencolok antara program
tersebut dengan program yang lain.
Struktur sistem operasi
adalah
suatu sistem operasi modern merupakan suatu sistem yang besar dan kompleks
sehingga strukturnya harus dirancang dengan hati-hati dan saksama supaya dapat
berfungsi seperti yang diinginkan serta dapat dimodifikasi dengan mudah.[1]
Struktur sistem operasi merupakan komponen-komponen sistem operasi yang dihubungkan
dan dibentuk di dalam kernel.[1] Ada beberapa struktur sistem operasi dan
pernah dicoba, diantaranya sebagai berikut:
·
Sistem monolithic Struktur sistem
operasi di sistem ini tidak terstruktur.[1]Sistem operasi sebagai kumpulan
prosedur yang masing-masing dapat saling dipanggil jika dibutuhkan.
·
Sistem Lapisan Sistem pertama yang
dibangun dengan sistem lapisan adalah THE yang dibuat di Technische Hogeschool
Eindhoven di Belandapada tahun 1968 oleh E.W. Dijkstra dan para mahasiswanya.
Sistem ini mempunyai enam lapis.
·
Mesin virtual Secara konsep, sistem
computer dibuat berdasarkan lapisan. Hardware atau perangkat lunak merupakan
tingkatan terbawah dari keseluruhan sistem. Kernel yang berjalan ditingkatan
berikutnya menggunakan instruksi-intruksi perangkat keras untuk membuat
kumpulan sistem call yang digunakan oleh lapisan luarnya.
·
Model client server Dalam model ini,
semua kernel bekerja menangani komunikasi antara server dan client.
Macam-macam Sistem Operasi
1.
Windows
Windows
adalah salah satu OS yang paling banyak digunakan saat ini. Pada tahun 1990
Windows dikeluarkan pertama kali oleh
Perusahaan Microsoft Corporation yang dinamai dengan windows 3.0 yang berbasis
GUI. Ada banyak sekali versi yang dikeluarkan oleh windows tapi yang paling
banyak digunakan belakangan ini yaitu versi: windows 7, windows 8, dan versi
terbarunya yaitu windows 10. Windows sendiri menawarkan kemudahan cara pengoperasiannya
bagi para User.
2.
Microsoft DOS (Disk Operating System)
DOS
adalah salah satu sistem operasi yang banyak digunakan oleh komputer IMB-PC
maupun oleh komputer yang kampatibel dengan OS Microsoft DOS. Mic DOS
dilauching pertama kali di tahun 1981. OS ini dibuat oleh tim petterson dari
perusahaan Seatle Computer Products(SCT) sebelum dikembangkan oleh Microsoft.
3.
Macintosh (Mac OS)
Adalah
Operating system yang diciptakan khusus untuk komputer macintosh serta OS ini
tidak kompatibel dengan Personal Computer yang berbasi IMB. MAC OS pertamakali
dikenalkan secara public pada tahun 1984, Os ini dibuat oleh Apple Computer
4.
Linux
Linux
merupakan salah satu OS yang bertipe Unix modular. Linux diperkirakan
dikembangkan sekitar tahu 1970-an hingga 1980-an. Linux menggunakan kernel
Monolitik. Perbedaan OS linux dari disistem operasi yang lain yaitu OS ini
memiliki kernel dan komponen-komponen yang terbuka.
5.
Unix
Unix
merupakan OS yang banyak digunakan di komputer supercomputer dan mainframe,
atau lebih tepatnya di perusahaan besar yang menggunakan supercomputer untuk
menglola data yang sangat besar.
5.3.3. Utility
Program Utility atau Program
Layanan adalah perangkat lunak komputer yang dirancang khusus untuk membantu
mengelola dan menyesuaikan perangkat keras komputer, sistem operasi, atau
perangkat lunak aplikasi dengan melakukan satu tugas atau serangkaian tugas
kecil.
Utility software merupakan jenis perangkat lunak
sistem yang dirancang untuk membantu menganalisa, mengkonfigurasi,
mengoptimalkan dan memelihara komputer. Sepotong tunggal dari perangkat lunak
utilitas biasanya disebut utilitas atau alat.
Utilitas perangkat lunak harus kontras dengan
perangkat lunak aplikasi, yang memungkinkan pengguna untuk melakukan hal-hal
seperti membuat dokumen teks, bermain game, mendengarkan musik atau surfing
web. Alih-alih menyediakan jenis-jenis fungsionalitas berorientasi pengguna
atau output-oriented.
Dilihat dari pekerjaan yang dilakukan, tedapat
beberapa jenis utilitas yakni,
1.
Performa Sistem,
yakni melakukan tune agar komputer bekerja dengan baik dan efisien.
2.
Konfersi berkas,
melakukan konfersi antar format berkas.
3.
Anti virus,
melindungi komputer dari gangguan virus, worm, dan sekarang ini juga terdapat
program-program yang menginstal dirinya secara illegal dan menyita sumber daya
sistem.
4.
Alat bantu akses
internet, memeudahkan cara berbagai akses dari berbagai jrnis layanan di
internet, mengoptimalkan koneksi, dan melindungi komputer dari penyalahgunaan
lewat koneksi internet.
Sedangkan dilihat dari asalnya, utilitas terbagi
menjadi :
Utility internal : Utility internal adalah utility
yang sudah ada pada sistem operasi kita, secara default sudah terinstall pada
saat setelah sistem operasi terinstal. Yang terpenting dari utility internal
yaitu defrag yang berfungsi untuk mengatur tata letak file-file yang rusak dan
juga untuk mengahapus jejak file yang tidak hilang pada saat penghapusan.
Utility eksternal : utility eksternal adalah utility
yang bukan bawaan sistem operasi, harus menginstall terlebih dahulu. Contohnya
antivirus, yaitu program untuk menscan, menghapus dan berjaga jaga dari
serangan virus. Contoh lain adalh burning CD, registry cleaner, multimedia,
office dan internet, web programming dll.
Kategori software utility:
·
Disk penyimpanan
utilitas
·
Defragmenters
Disk dapat mendeteksi file-file komputer yang isinya yang rusak di beberapa
lokasi di hard disk , dan memindahkan bagian-bagian untuk satu lokasi untuk
meningkatkan efisiensi.
·
Damdisk dapat
memindai isi hard disk untuk menemukan file atau daerah yang rusak dalam
beberapa cara, atau tidak disimpan dengan benar, dan menghilangkan mereka untuk
operasi hard drive lebih efisien.
·
Pembersih Disk
dapat menemukan file yang tidak perlu untuk operasi komputer, atau mengambil
dalam jumlah cukup ruang. Disk cleaner membantu pengguna untuk memutuskan apa
yang harus menghapus ketika mereka hard disk penuh.
·
Ruang disk
analisis untuk visualisasi penggunaan kapasitas disk dengan mendapatkan ukuran
untuk setiap folder (termasuk sub folder) dan file dalam folder atau drive,
menunjukkan distribusi ruang yang digunakan.
·
Partisi Disk
bisa membagi drive individu menjadi beberapa logical drive, masing-masing
dengan sistem file sendiri yang dapat dipasang oleh sistem operasi dan
diperlakukan sebagai individu drive.
·
Backup utilitas
dapat membuat salinan semua informasi yang disimpan pada disk, dan
mengembalikan baik seluruh disk (misalnya dalam hal kegagalan disk ) atau file
yang dipilih (misalnya dalam hal kecelakaan penghapusan).
·
Disk kompresi
utilitas transparan dapat kompres / uncompress isi dari sebuah disk, meningkatkan
kapasitas disk.
·
File manajer
memberikan metode untuk melakukan tugas pengelolaan data rutin, seperti
menghapus, mengubah nama, katalog, uncataloging, memindahkan, menyalin,
menggabungkan, menghasilkan dan memodifikasi data set.
·
Arsip utilitas
output aliran atau file tunggal ketika diberikan dengan direktori atau set
file. Arsip utilitas, seperti suite arsip, biasanya tidak termasuk kemampuan
kompresi atau enkripsi. Beberapa utilitas arsip bahkan mungkin memiliki
utilitas un-arsip terpisah untuk operasi sebaliknya.
·
Sistem profiler
memberikan informasi rinci tentang perangkat lunak yang diinstal dan hardware
terpasang ke komputer.
·
Anti-virus scan
utilitas untuk virus komputer.
·
Hex editor
langsung mengubah teks atau data file. File-file ini bisa berupa data atau
program yang sebenarnya.
·
Kompresi data
utilitas output stream lebih pendek atau file yang lebih kecil ketika
dilengkapi dengan aliran atau file.
·
Kriptografi
utilitas mengenkripsi dan mendekripsi stream dan file.
·
aplikasi
Launcher menyediakan jalur akses yang mudah untuk aplikasi perangkat lunak.
·
Registry
cleaners bersih dan mengoptimalkan registry Windows dengan menghapus kunci
registri lama yang tidak lagi digunakan.
·
Jaringan
utilitas menganalisis’s konektivitas jaringan komputer, mengkonfigurasi
pengaturan jaringan, data cek transfer atau log kejadian.
·
Antarmuka baris
perintah (CLI) dan antarmuka pengguna grafis (GUI) Memungkinkan pengguna untuk
menghubungi dan melakukan perubahan ke sistem operasi.
Produk-produk Program Utility :
1.
SystemSuite
SystemSuite menjaga Laptop/PC kita
agar berjalan dengan lancar dan merupakan salah satu Software utilitas sistem
yang terbaik. Software utilitas memiliki banyak hal yang kompleks dari
perbaikan registry untuk enkripsi dan optimasi sistem, SystemSuite merupakan
software yang mudah untuk digunakan. Software ini memiliki hampir semua fitur
yang diperlukan untuk menjaga dan mengoptimalkan kinerja komputer kita.
Pada kemampuan optimasi, SystemSuite melakukannya
dengan sangat baik, termasuk segala sesuatu yang kita cari dari perbaikan
registry untuk backup sistem dengan kemampuan untuk menghapus partisi. Secara
sederhana, software ini dapat membantu kita sedang bingung, seperti jika kita
tidak sengaja menghapus file yang diperlukan atau dapat membantu kita untuk
benar-benar menghapus file-file yang tidak diinginkan seperti jejak-jejak atau
sisa-sisa program yang telah diuninstall (pada umumnya proses uninstall selalu
meninggalkan trace pada sistem sehingga file-file tersebut dapat mempengaruhi
kinerja komputer kita).
2. TuneUp
Utilities
Software ini mudah di gunakan.
TuneUp Utilities memiliki berbagai tool untuk keperluan utilitas pada komputer.
Software ini merupakan salah satu yang terbaik dan salah satu utilitas sistem
yang paling lengkap.
TuneUp System Control memberikan kita banyak pilihan
dalam mengoptimalkan kinerja komputer. salah satu tool yang bernama Icon
Manager memungkinkan kita untuk mengelola tampilan dan nuansa dari ikon sistem
kita. kita juga dapat mengkostumasi tampilan logon windows dengan TuneUp
Utilities. Sebagai contoh, kita dapat beralih antara logon klasik dan default,
meningkatkan keamanan, atau membuat pesan yang menampilkan setiap kali kita
logon. kita juga dapat meminta status sistem detail jika kita logon.
Meskipun TuneUp Utilities melakukan pekerjaan yang
baik dalam hal mengoptimalkan memori (memungkinkan kita untuk memuat dan
menjalankan program lebih cepat) dan kita juga dapat mengoptimalkan koneksi
internet dengan mudah. Pasangan fitur baru dalam program ini adalah Turbo Mode
dan Live Optimization. Turbo Mode menutup program yang tidak perlu berjalan di
background untuk membuatnya lebih mudah bagi program-program yang kita gunakan
untuk berjalan.
3.
BoostSpeed
Auslogics BoostSpeed adalah program
yang sedang naik duan di jajaran Software Utility. Antarmuka/ GUI di pada
software ini sedikit aneh karena Anda harus menavigasi melalui empat tab (dari
kanan ke kiri bukan kiri ke kanan,) tapi hal ini bukan suatu masalah yang akan
mengurangi kemampuan program ini. Auslogics BoostSpeed mampu melakukan banyak
hal dan mudah untuk digunakan. Software ini dipecah menjadi empat bagian
terpisah: Resource Usage, System Advisor and System Scan.
Dengan Auslogics BoostSpeed, terdapat banyak pilihan
untuk mengoptimasi sistem komputer. mulai dari mengoptimalkan disk dan registri
melalui pembersihan disk dan registri, defrag dan perbaikan pada disk. Ada juga
fitur untuk mengelola program-program yang terbuka saat sistem operasi
dijalankan. kita juga bisa melakukan serangkaian optimasi sistem. Jika komputer
memiliki koneksi internet, dan internet kita terasa lambat, pada software ini
ada fitur yang dapat mengoptimalkan koneksi internet kita.
4. System
Mechanic Professional (SMP)
Sistem utilitas ini adalah sistem
suite utilitas yang kuat. Namun disamping fitur-fitur yang canggih, software
ini terbentur dengan kemudahan dalam pengoprasian program ini. Ada beberapa
fitur yang tidak bekerja dengan baik dan lain-lain dimuat terlalu lambat. Dalam
kompetisi memulihkan kembali komputer yang lambat, pengguna tidak mau
direpotkan dengan masalah-masalah seperti penggunaan sebuah software Utilitas.
tapi jika kita orang yang sabaran dan ingin mencoba Software yang satu ini,
kita akan menemukan bahwa Software ini adalah salah satu Software utilitas
sistem terbaik. Ada pula beberapa fitur dalam program ini yang tidak kita
temukan dalam Software-Software sejenis , seperti kemampuan untuk defragment
memori dan mematikan program yang berjalan di background yang tentunya program
tersebut sudah tidak diggunakan lagi oleh kita.
System Mechanic menawarkan ratusan optimasi untuk
sistem operasi kita termasuk mengoptimalkan kecepatan internet dan mematikan
program yang berjalan di background yang tidak terpakai untuk membebaskan
memori sistem dan sumber daya CPU. Hal ini juga memfasilitasi , melihat dan
menetapkan batas pada penggunaan memori dan defrag pada file , folder, registry
atau hard drive.
5. RegistryCleaner
Penyebab komputer menjadi lambat
seringkali disebabkan oleh beberapa faktor. Salah satu diantaranya disebabkan
oleh sisa-sisa registry yang sudah tidak terpakai. Beberapa tools utilities
untuk registry cleaner, banyak yang kesulitan/belum mampu mendeteksi secara
keseluruhan pada sistem registry komputer. Kesalahan mendeteksi sebagai
registry yang usang juga sering ditemui, ujung-ujungnya komputer sering hang
karena salah mendeteksi dan menghapus dari sebuah registry. Dengan software
bernama Registry Cleaner 2010 v4.0.0.0 ini, mungkin kita akan sedikit terbantu
dengan mengidentifikasi masalah dan memperbaiki kesalahan komputer,
meningkatkan kecepatan dan kinerja, serta mencegah komputer crash/hang
5.4. Software
Open Source
Ada dua jenis software. Salah
satunya adalah software open source dan yang lainnya adalah proprietary
software atau closed source software. Open source adalah ketika kode dasar yang
membuat proyek terbuka bagi siapa saja untuk melihat, memeriksa kekurangan, dan
beradaptasi untuk membuat versi baru.
Versi baru hanya dapat dibuat jika orang yang
mengadaptasinya membuat open source dan
membuatnya tersedia untuk orang lain. Kebalikan dari software open source
adalah proprietary software. Contohnya adalah Microsoft dan Apple.
Proprietary software mengandalkan kode untuk
menghasilkan pendapatan sehingga tidak ingin orang-orang mencari-cari kode dan membuat
versi baru secara gratis.
Banyak orang lebih suka software open source karena
mereka tertarik pada kontrol lebih besar atas software jenis ini. Mereka dapat
memeriksa kode untuk memastikan tidak melakukan apa pun yang mereka inginkan,
dan mereka hanya dapat mengubah bagian-bagian yang tidak mereka sukai.
Pengguna software
umum yang bukan pemrogram juga bisa mengambil manfaat dari software open
source karena dapat digunakan untuk tujuan apapun Umumnya programmer tidak
dapat membebankan biaya uang untuk software open source yang mereka buat.
Banyak programmer software open source menemukan
bahwa menagih uang kepada pengguna untuk layanan dan dukungan software daripada
untuk software itu sendiri lebih menguntungkan. Dengan cara ini, software tetap
gratis dan mereka menghasilkan uang dengan membantu orang lain untuk
menginstal, menggunakan, dan memecahkan masalah.
Jadi open source software adalah mengacu pada kode
program yang didistribusikan secara terbuka (termasuk kode yang tidak dikenai
biaya) yang dapat digunakan dan dimodifikasi oleh pengguna tanpa batasan.
Analogi untuk mendeskripsikan open source adalah
ibarat resep. Resep open source akan dipublikasikan yang berarti bahwa siapapun
dapat mengetahui bahan dan instruksi, dan bahkan menyesuaikan resep untuk
meningkatkan rasa hidangan.
Jika seseorang ingin mengetahui resep yang bukan
“open-source,” maka mereka harus membayar lisensi untuk dapat menggunakannya.
Selain itu, mereka tidak akan memiliki izin untuk memodifikasinya, apalagi
mendistribusikannya.
Adapun kekurangan open source adalah :
1.Butuh waktu untuk mempelajari produk.
Microsoft Word dan Open Office
adalah dua opsi software dengan tingkat produktivitas serupa. Open Office
adalah versi open source Word. Meskipun hasilnya serupa ketika membandingkan
keduanya, bagaimana Anda dapat membuka kode membutuhkan beberapa langkah yang
sangat berbeda.
Anda akan selalu membutuhkan waktu untuk mempelajari
produk open source lebih lama terutama jika Anda belum begitu paham dengan
peningkatan softwarenya.
2.Tidak ramah pengguna
Kekurangan lain dari sistem open
source adalah tidak ramah pengguna. Seperti sistem operasi berbasis Linux yang
sulit digunakan dibandingkan dengan sistem operasi Window. Paket dan software
diinstal dengan mudah di Window tetapi di Linux agak sulit, Anda perlu
menginstal melalui command line interface.
3.Masalah Kompatibilitas Perangkat Keras
Banyak hardware terbaru yang diproduksi
tidak kompatibel dengan Linux. Oleh karena itu Anda harus bergantung pada pihak
ketiga sebab setiap kali Anda membeli hardware dari vendor, Anda harus
memastikan apakah memiliki dukungan untuk Linux atau tidak.
Sementara untuk kelebihan dari open source adalah :
1.Gratis Untuk Digunakan
Manfaat terbesar menggunakan open
source adalah bebas untuk menggunakan, memodifikasi, dan mendistribusikan.
Biaya yang terkait dengan software open source sangat sedikit jika dibandingkan
dengan proprietary software..
2. Dapat ditingkatkan secara konsisten
Siapa pun dapat mengotak-atik
software open source untuk memecahkan masalah atau memperbarui produk. Anda
dapat menambahkan fitur, menghentikan bug, dan memperbaiki serta meningkatkan
software dengan cara lain, tanpa perlu mencari izin resmi.
3.Dapat menggunakannya sesuka Anda
Software open source tidak memiliki
masalah hak cipta, masalah royalti, atau pembayaran lain yang terkait dengan
penggunaannya. Anda dapat menggunakannya sesuai keinginan Anda. Anda juga dapat
menyesuaikan software agar sesuai dengan kebutuhan Anda jika diinginkan.
Contoh sistem operasi open source yang paling
populer adalah:
1.
Sistem operasi
Linux
2.
Android oleh
Google
3.
Open office
4.
Mozilla Firefox
5.
Firefox browser
6.
Pemutar media
VCL
7.
Moodle
8.
ClamWin antivirus
9.
Sistem manajemen
konten WordPress
6.1. Data dan
Informasi
Data adalah fakta mentah atau
rincian peristiwa yang belum diolah, yang terkadang tidak dapat diterima oleh
akal pikiran dari penerima data tersebut, maka dari itu data harus diolah terlebih
dahulu menjadi informasi untuk dapat di terima oleh penerima. Data dapat berupa
angka, karakter, simbol, gambar, suara, atau tanda-tanda yang dapat digunakan
untuk dijadikan informasi. Suatu informasi bisa saja menjadi data apabila
informasi tersebut digunakan kembali untuk pengolahan sistem informasi
selanjutnya. Dalam dunia komputer data adalah segala sesuatu yang disimpan di
dalam memori menurut format tertentu.
Contoh Data
• Kecelakaan di jalan raya
• Tim B menang
Definisi Informasi
Informasi adalah hasil pengolahan data yang sudah
dapat diterima oleh akal pikiran penerima informasi yang nantinya dapat
digunakan untuk pengambilan keputusan. Informasi dapat berupa hasil gabungan,
hasil analisa, hasil penyimpulan, dan juga hasil pengolahan sistem informasi
komputerisasi.
Contoh Informasi
• Telah terjadi kecelakaan mobil di Jalan Raya Ahmad
Yani tadi malam pukul 00:00, korban jiwa sebanyak tiga orang, 1 orang
diantaranya luka ringan dan lainnya luka berat.
• Pertandingan sepakbola Liga Spanyol antara Club FC
Barcelona dengan Real Madrid pukul 02:00 dinihari tadi berakhir dengan skor 2 :
0 untuk kemenangan FC Barcelona.
Perbedaan Data dan Informasi
• Data lebih cenderung ke penjelasan singkat atau
sebuah gagasan yang belum menjelaskan sebuah peristiwa atau hasil kegiatan,
data juga tidak bisa digunakan untuk pengambilan keputusan sedangkan informasi
adalah hasil pengolahan dari data yang dapat digunakan untuk pengambilan
keputusan.
• Data terkadang tidak dapat digunakan dan diterima
oleh akal pikiran penerima, sedangkan informasi dapat berguna dan dapat
diterima oleh akal pikiran penerima.
• Data mempunyai lingkup lebih detail dan bersifat
teknis, sedangkan informasi menghasilkan penjelasan yang dapat dipakai untuk
mengambil keputusan. Data penjualan misalnya merupakan penjelasan yang bersifat
mentah, tetapi informasi penjualan per bulan akan dipakai oleh manajemen untuk
mengambil suatu keputusan.
6.2 Struktur
Data
6.2.1. Tipe data sederhana dan majemuk
Type
Data Sederhana
Adalah tipe data yang hanya mampu
menyimpan satu nilai tiap satu variabelnya. Tipe data primitive merupakan tipe
data dasar yang sering dipakai oleh program. Contoh tipe data primitive adalah tipe numerik (integer dan real), tipe
data karakter/char, tipe data boolean
·
Tipe data numeric
digunakan pada variabel atau konstanta untuk menyimpan nilai dalam bentuk
bilangan atau angka. Semua bahasa pemrograman menyediakan tipe data numeric,
hanya saja berbeda dalam jenis numeric yang diakomodasi. Tipe data ini terbagi
atas integer, dan real.
·
Merupakan tipe
data berupa bilangan bulat, terbagi atas beberapa kategori seperti terlihat
dalam tabel 1. tabel 1 menunjukkan jenis data, ukuran dalam memori dan rentang
nilainya.
·
Konstanta
bertipe real adalah bilangan yang berisi titik desimal atau jenis bilangan
pecahan. Dalam Pascal paling sedikit harus ada satu digit sebelum dan sesudah
titik desimal, tidak boleh ada koma dan nilainya bisa positif atau negatif.
Dapat dituliskan secara biasa atau model scientific. Contoh bilangan real:
34.265 -3.55 0.0 35.997E+11, dimana E merupakan simbol perpangkatan 10. Jadi
452.13 mempunyai nilai sama dengan 4.5213e2.
Contoh tipe data majemuk
·
Tipe String
Data yang bertipe
string adalah data yang berisi sederetan karakter yang banyaknya karakter bisa
berubah-ubah sesuai kebutuhan yaitu dari 1 sampai 255 karakter.
Bentuk umum dari
deklarasi tipe string adalah:
type pengenal = string
<[panjang]>
Keterangan:
pengenal : nama tipe
data.
panjang : bilangan
bulat yang menentukan banyaknya karakter, bila parameter panjang karakter tidak
ditulis maka dianggap 255 karakter.
·
Tipe Larik
Larik (array) adalah
tipe terstruktur yang mempunyai komponen dalam jumlah yang tetap dan setiap
komponen mempunyai tipe data yang sama. Posisi masing-masing komponen dalam
larik dinyatakan sebagai nomor indeks.
Bentuk umum dari tipe
larik adalah
type pengenal = array
[tipe_index] of tipe;
pengenal : nama tipe
data.
tipe_index : tipe data
untuk nomor index.
tipe : tipe data
komponen.
Contoh,
type Vek = array
[1..100] of integer
6.2.2.
Operasi String
String adalah jenis data yang menyimpan untaian
kata/ kalimat. Contoh variabel string dalam kehidupan sehari adalah berupa
semua bentuk nama dengan segala manifestasinya seperti : nama orang, nama
pekerjaan, nama instansi, hobby, alamat, makanan, minuman dan lain-lain.
Dalam Bahasa Pemrograman C/C++ string
diimplementasikan ke dalam variabel dengan jenis “array char” dan “pointer
char”. Ada 3 (tiga) jenis pendefinisian type data string di dalam C/C++, yaitu:
·
Dengan menentukan
panjang string
·
Tanpa menentukan
panjang string dan memberikan nilai awal kepada string
·
Dengan
menggunakan pointer char
6.2. Operasi
dasar Boolean
Pengertian Aljabar Boolean dan
Hukumnya – Aljabar Boolean atau dalam bahasa Inggris disebut dengan Boolean
Algebra adalah matematika yang digunakan untuk menganalisis dan menyederhanakan
Gerbang Logika pada Rangkaian-rangkaian Digital Elektronika. Boolean pada
dasarnya merupakan Tipe data yang hanya terdiri dari dua nilai yaitu “True” dan
“False” atau “Tinggi” dan “Rendah” yang biasanya dilambangkan dengan angka “1”
dan “0” pada Gerbang Logika ataupun bahasa pemrograman komputer. Aljabar
Boolean ini pertama kali diperkenalkan oleh seorang Matematikawan yang berasal
dari Inggris pada tahun 1854. Nama Boolean sendiri diambil dari nama penemunya
yaitu George Boole.
Hukum Aljabar Boolean
Dengan menggunakan Hukum Aljabar Boolean ini, kita
dapat mengurangi dan menyederhanakan Ekspresi Boolean yang kompleks sehingga
dapat mengurangi jumlah Gerbang Logika yang diperlukan dalam sebuah rangkaian
Digital Elektronika.
Dibawah ini terdapat 6 tipe Hukum yang berkaitan
dengan Hukum Aljabar Boolean
1.
Hukum Komutatif
menyatakan bahwa penukaran urutan variabel atau sinyal Input tidak akan
berpengaruh terhadap Output Rangkaian Logika.
2.
Hukum Asosiatif
menyatakan bahwa urutan operasi logika tidak akan berpengaruh terhadap Output
Rangkaian Logika.
3.
Hukum
Distributif Hukum Distributif menyatakan bahwa variabel-variabel atau sinyal
Input dapat disebarkan tempatnya atau diubah urutan sinyalnya, perubahan
tersebut tidak akan mempengaruhi Output Keluarannya.
4.
Hukum AND (AND
Law) Disebut dengan Hukum AND karena pada hukum ini menggunakan Operasi Logika
AND atau perkalian. Berikut ini contohnya :
5.
Hukum OR (OR
Law) Hukum OR menggunakan Operasi Logika OR atau Penjumlahan.
6.
Hukum Inversi
(Inversion Law) Hukum Inversi menggunakan Operasi Logika NOT. Hukum Inversi ini
menyatakan jika terjadi Inversi ganda (kebalikan 2 kali) maka hasilnya akan
kembali ke nilai aslinya.
7.1. Sistem
Bilangan
7.1.1.
Dasar Sistem Bilangan.
Sistem
Bilangan
Sistem bilangan adalah Suatu cara untuk mewakili
besaran dari suatu item fisik.Sistem bilangan digunakan dalam pengoperasian
suatu mesin digital.Sistem bilangan tersebut adalah sistem
Biner,Oktal,Desimal, dan Heksadesimal.Masing - masing bilangan
mempunyai sejumlah lambang bilangan tertentu yang disebut Radix.Radix adalah
banyaknya suku angka
atau digit yang dipergunakan
dalam suatu sistem bilangan.
Sistem bilangan BINER mempunyai
radix 2
Sistem bilangan OKTAL mempunyai
radix 8
Sistem bilangan DESIMAL mempunyai
radix 10
Sistem bilangan HEKSADESIMAL
mempunyai radix 16
Biner
Bilangan Biner biasanya dilambang dengan ^2 (pangkat
2).Yang artinya hanya ada 2 Bilangan Bulat.Semua bilangan bulat dimulai dari
0.jadi , hanya ada 0 dan 1 dalam bilangan Biner.Biasanya Bilangan Biner terdiri
dari 4 digit,tapi juga bisa lebih.Namun,jika ada operasi logika yang mempunyai
output 4 maka dikonversi menjadi 0100.
Contoh : 7^2 = 0111
Oktal
Sama dengan Bilangan Biner,Bilangan oktal juga
memiliki pembatas dan lambang yang tentu berbeda.Lambang dari Bilangan Oktal
adalah ^8 (pangkat 8).Bilangan Oktal juga dimulai dari 0,yang berarti Bilangan
Oktal hanya bisa sampai 7 .Diatas 7 harus dikonversi.
Desimal
Tentu,kita tak asing dengan bilangan ini.bilangan
ini memiliki lambang yaitu ^10 (pangkat 10),yang berarti hanya ada 0-9.Jika
bernilai 10,ya tak harus mengkonversi.karena bilangan desimal mencakup semua
angka dari 0 hingga 9.Jika ingin Angka 10,tinggal mengambil 1 dan 0.
HexaDesimal
HexaDesimal memiliki Lambang ^16 (pangkat 16).angka
yang dicakup dari bilangan hexadesimal adalah,0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
.Yang berarti jika bernilai 10 = A
7.1.2. Konversi Sistem Bilangan
Setiap angka pada suatu sistem bilangan dapat
dikonversikan (disamakan/diubah)
ke dalam sistem bilangan yang lain. Secara umum
ekspresi sistem bilangan basis–r
mempunyai perkalian koefisien oleh pangkat dari r.
anr n + a n-1 r n-1 + … + a2r 2 + a1r 1 + a0r 0 +
a-1 r -1 + a-2 r -2 + …
Contoh. Konversi bilangan n berbasisi r ke desimal
11010,112 = 1.24 + 1.23 + 0.22 + 1.21 + 0.20 +1.2-1
+ 1.2-2 = 26,7510
4021,25 = 4.53 + 0.52 + 2.51 + 1.50 + 2.5-1 =
511,410
7.2. Konversi Bilangan
Konversi
Bilangan Adalah suatu proses dimana satu system bilangan dengan basis tertentu
akan dijadikan bilangan dengan basis yang lain.
Sistem Bilangan atau Number System adalah Suatu cara
untuk mewakili besaran dari suatu item fisik. Sistem Bilangan menggunakan suatu
bilangan dasar atau basis (base / radix) yang tertentu. Dalam hubungannya
dengan komputer, ada 4 Jenis Sistem Bilangan yang dikenal yaitu : Desimal
(Basis 10), Biner (Basis 2), Oktal (Basis 8) dan Hexadesimal (Basis 16).
7.3. Aritmatika
Basis
7.3.1.
Penjumlahan Basis
Secara prinsip, penjumlahan basis sama dengan
penjumlahan bilangan desimal. Perbedaannya tentu saja pada basis. Bilangan
desimal berbasis 10 (sepuluh) sedangkan bilangan biner berbasis 2 (dua)
7.3.2. Pengurangan
Basis
Sama halnya dengan penjumlahan,
prinsip pengurangan basis juga sama dengan pengurangan desimal. Hanya saja yang
dilakukan adalah operasi pengurangan
7.4. Komplemen
Dalam komputer terdapat dua buah cara
merepresentasikan nilai negatif, yaitu komplemen satu (ones complement) dan komplemen
dua (twos complement).
Komplemen satu merupakan suatu sistem penomoran yang
diterapkan dalam beberapa jenis komputer untuk merepresentasikan nilai-nilai
negatif. Pada cara ini terdapat aturan bahwa nilai 0 (nol) akan
direpresentasikan dengan dua buah nilai, yaitu +0 (positif nol) dan -0 (negatif
nol).
000…00011 = +3
000…00010 = +2
000…00001 = +1
000…00000 = +0
111…11111 = -0
111…11110 =
-1
111…11101 = -2
111…11100 = -3
Dapat kita lihat dari aturan diatas, nilai +0 akan
berpasangan dengan -0, +1 dengan -1, dan seterusnya. Ini menunjukkan bahwa
negasi dari 0 adalah -0, negasi dari 1 adalah -1, dan seterusnya.
Terdapat kelemahan dalam aturan ini, yaitu ada nilai
yang kurang benar sehingga diciptakannya aturan ke dua yaitu komplemen dua.
Komplemen dua mirip dengan komplemen satu, hanya
saja dalam proses negasinya semua bit juga akan dibalik, sehingga tidak ada
lagi rasa “bingung” merepresentasikan nilai +0 dan -0, karena hanya ada satu
nilai 0 (nol), seperti berikut:
000…00011 = +3
000…00010 = +2
000…00001 = +1
000…00000 = 0
111…11111 = -1
111…11110 = -2
111…11101 = -3
111…11100 = -4
dari aturan di atas dapat kita lihat bahwa nilai 0
akan berpasangan dengan nilai -1, nilai +1 akan berpasangan dengan -2, dan
seterusnya. Hal ini menunjukkan bahwa negasi dari 0 adalah -1, negasi dari +1
adalah -2, dan begitu seterusnya.
https://mrdekatoz.wordpress.com/2018/01/30/teori-dasar-software-perangkat-lunak/
https://biztech.proxsisgroup.com/perkembangan-perangkat-lunak/
https://slideplayer.info/slide/1879288/7/images/5/Evolusi+Perangkat+Lunak.jpg
https://id.wikipedia.org/wiki/Bahasa_pemrograman
https://cdn.freebiesupply.com/logos/large/2x/php-1-logo-png-transparent.png
https://cdn.freebiesupply.com/logos/thumbs/2x/c-logo.png
https://img2.pngdownload.id/20180426/dhq/kisspng-logo-c-5ae210bc560be0.5580505615247648603525.jpg
https://qph.fs.quoracdn.net/main-qimg-28cadbd02699c25a88e5c78d73c7babc
https://logos-download.com/wp-content/uploads/2016/10/Java_logo_icon.png
https://upload.wikimedia.org/wikipedia/commons/0/0f/Ruby-logo-notext.png
https://medium.com/@DalihRusmana/apa-itu-sistem-operasi-5f212846271
https://idcloudhost.com/mengenal-tentang-macam-macam-os-operating-system/
https://blog.ub.ac.id/zurikasp/akso/software-utility/
https://qwords.com/blog/apa-itu-open-source/
http://windalhoksukon.blogspot.com/2015/09/normal-0-false-false-false-en-us-x-none.html
http://irhandiferianto.orgfree.com/html/operasi_string.html
https://teknikelektronika.com/pengertian-aljabar-boolean-hukum-aljabar-boolean/
https://katakoala.com/cara-melakukan-operasi-aritmatika-pada-bilangan-biner/
http://berbagiilmudenganharis.blogspot.com/2013/07/komplemen-1-dan-2.html
File versi .docx apabila ada foto yang rusak
3



0 comments:
Post a Comment