Friday, October 16, 2020

Tugas Bagus Aditya Utama Aplikom 1A Universitas Gunadarma

 


 

 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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:

Description: D:\Buat tugas Apkom\Evolusi+Perangkat+Lunak.jpg

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

Description: D:\Buat tugas Apkom\coverhtml.jpg            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.

 

 

Description: D:\Buat tugas Apkom\images (1).pngJavaScript

 

 

 

 

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

Description: D:\Buat tugas Apkom\php-1-logo-png-transparent.png

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 + +

Description: D:\Buat tugas Apkom\c-logo.png

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 #

Description: D:\Buat tugas Apkom\download.png

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

Description: D:\Buat tugas Apkom\kisspng-logo-c-5ae210bc560be0.5580505615247648603525.jpg

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

Description: D:\Buat tugas Apkom\main-qimg-28cadbd02699c25a88e5c78d73c7babc.png

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

Description: D:\Buat tugas Apkom\Java_logo_icon.png

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

Description: D:\Buat tugas Apkom\Ruby-logo-notext.png

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

Description: D:\Buat tugas Apkom\Zb1ubTfWgSWiNmZbzlE8LZzlZkYbu9Pul7e5yWdm.png

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.

 8. Daftar Pustaka

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://2.bp.blogspot.com/-smq2mxjgZRQ/WcI2ouqCFI/AAAAAAAABdo/ZOPvo6lcf5UJg8APhNsE0EA4dfUB9SMpgCLcBGAs/s1600/coverhtml.jpg

https://encrypted-tbn0.gstatic.com/images?q=tbn%3AANd9GcSvLuPo6cc9u8tdoUsYUQ1ogqfF9X_lmKSkSw&usqp=CAU

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://storage.googleapis.com/pintaar-web.appspot.com/course photo/Zb1ubTfWgSWiNmZbzlE8LZzlZkYbu9Pul7e5yWdm.png

https://id.wikipedia.org/wiki/Sistem_operasi#:~:text=Sistem%20operasi%20(bahasa%20Inggris%3A%20operating,sebagai%20daemon%20untuk%20program%20komputer.

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/

https://student-activity.binus.ac.id/himsisfo/2016/07/perbedaan-data-dan-informasi/#:~:text=Dalam%20dunia%20komputer%20data%20adalah,dalam%20memori%20menurut%20format%20tertentu.&text=Informasi%20adalah%20hasil%20pengolahan%20data,dapat%20digunakan%20untuk%20pengambilan%20keputusan.

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://petualangtekno.blogspot.com/2017/03/sistem-bilangan-pada-sistem-komputer.html#:~:text=Konsep%20dasar%20sistem%20bilangan%2Csenantiasa,dan%20positional%20(place)%20value.&text=Pada%20dasarnya%20Sistem%20komputer%20adalah,tujuan%20pokok%20dan%20sistem%20tersebut.

http://lulu_mawadah.staff.gunadarma.ac.id/Downloads/files/41709/sistem_bilangan_dan_konversi_bilangan1.pdf

https://brainly.co.id/tugas/17917077#:~:text=Konversi%20Bilangan%20Adalah%20suatu%20proses,bilangan%20dengan%20basis%20yang%20lain.

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

Contact

Talk to us

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolores iusto fugit esse soluta quae debitis quibusdam harum voluptatem, maxime, aliquam sequi. Tempora ipsum magni unde velit corporis fuga, necessitatibus blanditiis.

Address:

9983 City name, Street name, 232 Apartment C

Work Time:

Monday - Friday from 9am to 5pm

Phone:

595 12 34 567

Powered by Blogger.

Search This Blog

Travel everywhere!

Author Description

Hey there, We are Blossom Themes! We are trying to provide you the new way to look and use the blogger templates. Our designers are working hard and pushing the boundaries of possibilities to widen the horizon of the regular templates and provide high quality blogger templates to all hardworking bloggers!

Advertisement

Post Page Advertisement [Top]

Advertisement

Keep Traveling

Climb the mountains

Bottom Ad [Post Page]

Full width home advertisement

Travel the world

Recent

Comments