Postingan

PERKEMBANGAN KOMPUTER MASA KE MASA

Gambar
( gambar : Iron Man 2 ) Sebelum kita bahas tentang perkembangan komputer alangkah baiknya kita tahu apa itu komputer. menurut wikipedia ( https://id.wikipedia.org/wiki/Komputer ) Komputer adalah  alat yang dipakai untuk mengolah  data  menurut  prosedur  yang telah dirumuskan. Komputer itu sendiri berasal dari bahasa Inggris yaitu compute yang artinya menghitung. Maka sudah jelas kalau komputer dibuat untuk mengolah data sesuai prosedur yang telah dirumuskan. Karena pada komputer telah dibuatkan suatu program yang mana program program komputer itu dibuat berdasarkan algoritma matematika. Namun, isi program atau tujuan program dalam komputer tidak menuntut tentang matematika. Nah, sepertinya sudah cukup untuk membahas penjelasan dari komputer itu sendiri. Sekarang mari kita bahas mengenai Perkembangan Komputer dari Masa ke Masa. Penemu Komputer (gambar Charles Babbage) Disebutkan dalam artikel Roma Decade ( https://www.romadecade.org/sejarah-komputer/#! )   Penemu kom

My Experience Join Program Bangkit 2022!

Gambar
                                                                   Hello!! I am Amar Luthfi when this article was published, I am still an active student in semester 8 (aka final semester). The purpose of writing this latest article is that I want to share my experience while participating in the Bangkit 2022 program. Previously I had also registered for this program in 2021 but I still didn't qualify, as I recall that year Bangkit was still not part of the MSIB program from the Merdeka Campus but in collaboration with the Best Universities in Indonesia. Ok! because now I can feel the atmosphere I will share my own testimony. Of the 2021 experience made me not have high expectations. I didn't expect to be part of the 3000 participants in the Bangkit program. That's a big number. Actually, I was stated on the Waiting List first. So, that's a good reason not to have high expectations, because in order to qualify, there must be participants who withdrew. What's more, I

Testing Perangkat Lunak

     Dalam melakukan pengembangan perangkat lunak maka kita perlu melakukan testing(uji coba). Menurut Standar ANSI/IEEE 1059: Testing adalah proses menganalisa suatu entitas software untuk mendeteksi perbedaan antara kondisi yang ada dengan kondisi yang diinginkan (defects / errors / bugs) dan mengevaluasi fitur-fitur dari entitas software. Namun, testing tak dilakukan begitu saja melainkan ada prisnsip yang perlu diketahui. Terdapat 6 kunci prinsip-prinsip testing, yaitu: Testing yang komplit tidak mungkin. Testing merupakan pekerjaan yang kreatif dan sulit. Alasan yang penting diadakannya testing adalah untuk mencegah terjadinya errors. Testing berbasis pada resiko. Testing harus direncanakan. Testing membutuhkan independensi. Testing dapat dilakukan oleh Programmer, Tim tester, Beta tester, Kostumer, Maintainer dan lainnya.  Bagian yang perlu dilakukan testing: Bagian Statment / Statment Coverage Bagian Percabangan / Branch Coverage Bagian Kondisi / Condition Coverage Tipe-tipe tes

FINITE STATE AUTOMATA DAN NON FINITE STATE AUTOMATA

Gambar
1.          FSA( Finite State Automata ) Finite State Machine dapat berupa suatu mesin yang tidak memiliki output. Finite State Machine yang tidak mengeluarkan output ini dikenal sebagai Finite State Automata (FSA). Pada FSA mesin mula-mula dalam state S0 dan menerima sederatan masukan yang dapat mengubahnya ke state-state berikutnya. Dalam FSA juga dikenal himpunan state-state tertentu yang disebut sabagai FINAL STATE. Perubahan dari satu state ke state berikutnya mengikuti sturan tertentu yang dirumuskan sebagai suatu FUNGSI transisi M. Karakteristik : Model matematika suatu sistem yang menerima input dan output diskrit. Mesin automata dari bahasa Regular. Tidak memiliki tempat penyimpanan sehingga kemampuan mengingat terbatas (contoh: elevator/lift). Aplikatif berguna untuk merancang sistem nyata. Aplikasi meliputi: analisis leksikal, text-editor, protokol. komunikasi jaringan (kermit) dan parity checker (pengecek parity). Penerapan : Secara formal FSA atau

PENYEDERHANAAN TATA BAHASA BEBAS KONTEKS

Gambar
Dalam materi tata bahasa automata terdapat materi mengenai penyederhanaan. Penyederhanaan ini mengenai bagaimana suatu gramar atau ekspresi reguler di tata bahasa bebas konteks yang rumit tapi bisa disederhanakan. Oleh itu, tujuan dari penyederhaantata bahasa bebas konteks ialah untuk melakukan pembatasan pada bahasa agar nantinya tidak menciptakan keturunan yang rumit, tak perlu dilakukan dan atau mengurangi produksi yang tak berarti. Dalam penyederhaan ini memiliki tiga tipe atau jenis penyederhanaan yaitu : Penghilangan produksi  Useless   Penghilangan produksi Unit Penghilangan produksi Empty  ( ε ) Kompleks (gabungan dari ketiganya) Berikut penjelasan dan cara penyederhaan dari tiga tipe penyederhaan diatas. 1. Penghilangan Produksi Useless Adalah produksi yang memuat symbol variabel yang tidak manghasilkan keturuanan kepada terminal terminal. Sehingga ini akan mengurangi produksi yang tidak diperlukan. Pada penghilangan produksi useless juga kita bisa meng

CONTOH PERTAMBAHAN NEGATIF BILANGAN DESIMAL DAN BINER

Gambar
Diunggahan sebelumnya telah dibahas bagaimana cara sistem bilangan berhubungan, cara konversi bilangan dan cara pengoperasian aritmatika pada setiap sistem bilangan. Nah, diunggahan ini akan membahas mengenai bagaimana cara melakukan penjumlahan dengan menggunakan bilangan negatif. Langsung saja ke contoh pertama.  DESIMAL Pada dasarnya penjumlahan sistem bilangan pada desimal sama seperti kalian biasa melakukan penjumlahan. Begitu juga dengan penggunaan negatif pada bilangannya. contoh :  BINER Lalu bagaimana dengan bilangan biner ? agar kita mengetahui hasil bilangannya benar atau tidak maka kita gunakan contoh diatas lalu konversikan ke bilangan biner.  18154 10 =  100011011101010 2  15418 10 = 011110000111010 2 contoh :  Komplement 1s Pada biner lakukan terlebih dahulu komplementasi pada bilangan yang memiliki tanda negatif. seperti pada  15418 10  = 0 11110000111010 2  bila memiliki tanda negatif maka menjadi - 15418 10  = 00001111

SISTEM BILANGAN (NUMBER SYSTEM)

Gambar
  Sistem Bilangan atau Number System adalah cara untuk mewakili  besaran dari suatu item fisik. Sistem Bilangan menggunakan suatu bilangan dasar atau basis tertentu. Sistem bilangan ini digunakan untuk mewakili sebuah perintah dalam komputer agar dimengerti oleh mesin atau computer. Setiap tipe dari bilangan memiliki basisnya masing masing sesuai dengan penamaannya : Desimal Desimal adalah bilangan yang sering kita temui dalam Matematika. Desimal merupakan jenis bilangan yang memiliki basis 10. Dimana bila nanti dikonversasikan ke jenis bilangan yang lain maka menggunakan cara mod. Rumus : a mod b = c + d Dimana : a = bilangan desimal, b = basis bilangan lain, c = perkalian terdekat dengan basis, dan d = sisa dari hasil perkalian. Contoh : Dimana angka 2 disana adalah basis biner, maka bila di ubah ke oktal dan hexadesimal maka angka 2 diubah menjadi basis masing masing oktal dengan 8 dan hexadesimal dengan 16. 18154 (Desimal) = 43352 (Oktal) dan  18154 (Desim