The Most/Recent Articles

Tampilkan postingan dengan label komputer. Tampilkan semua postingan
Tampilkan postingan dengan label komputer. Tampilkan semua postingan

Mengukur Kekuatan Komputer Kuantum Dengan Metode Sirkuit Cermin (Mirror-Circuit Method)

Saat ini, ilmuwan memiliki alat pertama yang dapat menentukan peringkat dalam kemampuan teknologi untuk menjalankan tugas-tugas yang ada di dunia nyata, mengungkapkan potensi dan keterbatasan pada tekonologi tersebut.

Jenis uji benchmark baru, yang dirancang di Sandia National Laboratories, memprediksi seberapa besar kemungkinan prosesor kuantum akan menjalankan program tertentu tanpa kesalahan.

Mengukur Kekuatan Komputer Kuantum Dengan Metode Sirkuit Cermin

Pengujian yang disebut sebagai metode sirkuit cermin (mirror-circuit method) diakui dapat mengukur kekuatan komputer kuantum lebih cepat dan lebih akurat daripada tes konvensional sehingga membantu para ilmuwan untuk mengembangkan teknologi yang kemungkinan besar berkembang menjadi komputer kuantum praktis pertama di dunia serta dapat mempercepat penerapan teknologi tersebut untuk penelitian pada bidang kedokteran, kimia, fisika, pertanian dan keamanan nasional.

Tetapi menurut penelitian baru, tes benchmark konvensional meremehkan banyak kesalahan komputasi kuantum. Hal ini dapat menyebabkan harapan yang tidak realistis tentang seberapa kuat atau berguna mesin kuantum. Sirkuit cermin menawarkan metode pengujian yang lebih akurat.

Metode sirkuit cermin (mirror-circuit method) adalah sebuah metode rutinitas komputer yang melakukan serangkaian perhitungan dan kemudian membalikkan perhitungan tersebut.

Metode pengujian baru ini juga menghemat waktu sehingga akan membantu peneliti dapat mengevaluasi mesin atau algoritma yang semakin canggih. Sebagian besar tes benchmark memeriksa kesalahan dengan menjalankan serangkaian instruksi yang sama pada mesin kuantum dan komputer konvensional. Jika tidak ada kesalahan, maka hasilnya dapat dikatakan cocok.

Namun, karena komputer kuantum melakukan perhitungan tertentu jauh lebih cepat daripada komputer konvensional, peneliti dapat menghabiskan waktu lama menunggu komputer biasa untuk menyelesaikan perhitungannya.

Dengan metode sirkuit cermin, bagaimanapun, output harus selalu sama dengan input atau modifikasi yang disengaja. Jadi, alih-alih menunggu, para ilmuwan dapat langsung memeriksa hasil komputer kuantum.

Penelitian ini didanai oleh Department of Energy's Office of Science dan Sandia's Laboratory Directed Research and Development Program. Sandia adalah salah satu laboratorium terkemuka dari Quantum Systems Accelerator, pusat penelitian kuantum nasional Departemen Energi Amerika Serikat.


Referensi: DOE/Sandia National Laboratories

Aturan Praktis Dalam Membuat Class Untuk Pemrograman Berorientasi Objek (OOP)

Dalam pemrograman berorientasi objek, langkah desain kode (code design) mungkin menjadi fase terpenting dalam proses pengembangan perangkat lunak atau pengembangan program aplikasi. 

Dalam langkah desain inilah programmer memutuskan bagaimana membagi cara kerja program, berinteraksi, data apa yang akan disimpan serta tindakan apa yang akan dilakukan oleh masing-masing kelas (class).

Aturan Praktis Dalam Membuat Class Untuk Pemrograman Berorientasi Objek

Memang, salah satu tantangan utama yang dihadapi programmer pemula adalah memutuskan class apa yang akan didefinisikan untuk melakukan pekerjaan program mereka. 

Meskipun resep umum sulit didapat, ada beberapa aturan praktis yang dapat diterapkan saat mendefinisikan kelas (class) yang akan dibuat untuk pemrograman berorientasi objek, diantaranya:

  • Tanggung jawab: Bagi pekerjaan atau tugas menjadi aktor yang berbeda, masing-masing dengan tanggung jawab yang berbeda. Cobalah untuk menggambarkan tanggung jawab menggunakan kata kerja tindakan. Aktor-aktor ini akan membentuk kelas untuk program tersebut.
  • Independensi: Definisikan pekerjaan untuk setiap kelas sebebas mungkin dari kelas lain. Bagilah tanggung jawab antar kelas sehingga setiap kelas memiliki otonomi atas beberapa aspek program. Berikan data (sebagai variabel instan) ke kelas yang memiliki yurisdiksi atas tindakan yang memerlukan akses ke data ini.
  • Behaviors: Mendefinisikan behavior (kebiasaan) untuk setiap kelas dengan cermat dan tepat, sehingga konsekuensi dari setiap tindakan yang dilakukan oleh suatu kelas akan dipahami dengan baik oleh kelas lain yang berinteraksi dengannya. Perilaku ini akan menentukan metode yang dilakukan kelas ini, dan kumpulan perilaku untuk setiap kelas membentuk protokol di mana potongan kode lain akan berinteraksi dengan objek dari kelas.

Mendefinisikan kelas, bersama dengan variabel dan metode instannya, adalah kunci untuk mendesain program berorientasi objek. Seorang programmer yang baik secara alami akan mengembangkan keterampilan yang lebih besar dalam melakukan tugas seperti ini dari waktu ke waktu, karena pengalaman mengajarinya untuk memperhatikan pola dalam persyaratan program yang cocok dengan pola yang telah dilihatnya sebelumnya.

Apa itu WEP, WPA, WPA2 dan WPA3 Dalam Protokol Keamanan Wi-Fi Dan Apa Perbedaannya

Keamanan internet adalah aspek penting yang harus ada agar pengguna internet tetap aman saat mengakses internet. Menghubungkan ke internet melalui tautan atau jaringan yang tidak aman dapat berpotensi terjadinya kehilangan atau pencurian data yang penting seperti identitas diri serta dapat memunculkan malware di perangkat anda. 

Apa itu WEP, WPA, WPA2 dan WPA3 Dalam Protokol Keamanan Wi-Fi Dan Apa Perbedaannya

Oleh karena itu, Wi-Fi yang aman menjadi prioritas penting saat mengakses internet. WiFi memiliki protokol keamanan enkripsi standar sebagai langkah pengamanan dan enkripsi standar saat ini memiliki berberapa jenis yang berbeda yaitu WEP, WPA, WPA2, dan WPA3.

Wi-Fi Protected Access (WPA) merupakan enskripsi standar yang digunakan oleh perangkat komputasi dengan koneksi internet wireless. WPA dikembangkan oleh Wi-Fi Alliance yang menyediakan enkripsi data dan otentikasi pengguna yang lebih baik daripada standar keamanan Wi-Fi pertama, Wired Equivalent Privacy (WEP). Sejak akhir 1990-an, jenis keamanan Wi-Fi telah melalui beberapa peningkatan sehingga memunculkan berberapa jenis di paragraf sebelumnya.

 

Wired Equivalent Privacy (WEP) 

Diperkenalkan pada tahun 1997, Wired Equivalent Privacy (WEP) adalah upaya pertama pada perlindungan jaringan Wi-Fi. WEP dibuat dengan tujuan untuk menambahkan keamanan jaringan wireless melalui metode enkripsi data. Jika data diambil oleh pihak yang tidak berkepentingan, maka data tersebut tidak akan dapat dikenali karena telah melalui proses enkripsi WEP. Data dapat dikenali dan di dekripsikan apabila perangkat di jaringan menggunakan algoritma enkripsi yang sama.

WEP mengenkripsi lalu lintas menggunakan kunci (key) 64-bit atau 128-bit dalam heksadesimal yang bersifat statis, dalam artian semua lalu lintas, apa pun perangkatnya, dienkripsi menggunakan satu kunci. Kunci WEP memungkinkan komputer di jaringan untuk bertukar pesan yang dikodekan sambil menyembunyikan isi pesan dari penyusup. Kunci ini digunakan untuk menyambung ke jaringan yang mendukung keamanan jaringan Wi-Fi.

Salah satu tujuan utama WEP adalah untuk mencegah serangan Man-in-the-Middle untuk sementara waktu. Namun, terlepas dari revisi protokol dan peningkatan ukuran kunci, berbagai kelemahan keamanan ditemukan dalam standar WEP dari waktu ke waktu. Ketika daya komputasi meningkat, maka menjadi lebih mudah bagi penjahat dalam mengeksploitasi kelemahan WEP sehingga pencurian data dapat terjadi. 

Karena kerentanannya, Wi-Fi Alliance secara resmi menghentikan WEP pada tahun 2004. Saat ini, keamanan WEP sudah dianggap usang, meskipun masih digunakan. Hal ini dikarenakan administrator jaringan belum mengubah keamanan default pada router Wi-Finya maupun karena perangkat router yang terlalu tua untuk mendukung metode enkripsi yang lebih baru seperti WPA.

Apa itu WEP, WPA, WPA2 dan WPA3 Dalam Protokol Keamanan Wi-Fi Dan Apa Perbedaannya

 

Wi-Fi Protected Access (WPA)

Berikutnya adalah WPA, atau Wi-Fi Protected Access yang diperkenalkan pada tahun 2003, protokol ini merupakan pengganti dari WEP. WPA memiliki kesamaan dengan WEP tetapi menawarkan peningkatan dalam metode penguncian keamanan dan penggunaan yang diotorisasikan. 

Sementara WEP menyediakan setiap sistem resmi dengan kunci yang sama, WPA menggunakan protokol integritas kunci temporal (TKIP), yang secara dinamis mengubah kunci yang digunakan sistem. Metode tersebut mencegah penyusup membuat kunci enkripsi mereka sendiri agar sesuai dengan yang digunakan oleh jaringan. Standar enkripsi TKIP ini kemudian digantikan oleh Advanced Encryption Standard (AES).

Selain itu, WPA menyertakan pemeriksaan integritas pesan untuk menentukan apakah penyusup telah mendapatkan atau mengubah paket data. Kunci yang digunakan oleh WPA adalah key 256-bit dengan peningkatan yang signifikan dibandingkan dengan kunci 64 bit dan 128-bit yang digunakan dalam sistem WEP. Namun, terlepas dari perbaikan ini, elemen WPA masih dapat dieksploitasi sehingga dikembangkan lagi menjadi WPA2.

Anda terkadang mendengar istilah 'WPA-key' dalam kaitannya dengan WPA. Kunci WPA adalah kata sandi yang Anda gunakan untuk menyambung ke jaringan Wi-Fi. Anda bisa mendapatkan kata sandi WPA dari siapa pun yang menjalankan jaringan. Dalam beberapa kasus, frasa sandi atau kata sandi WPA default terdapat di Router yang baru digunakan. Jika Anda tidak dapat menentukan kata sandi pada router yang baru digunakan, sebaiknya untuk mengganti kata sandi router agar menjadi lebih aman.

WPA2 diperkenalkan pada tahun 2004 dan merupakan versi upgrade dari WPA. WPA2 didasarkan pada mekanisme jaringan keamanan yang kuat (RSN) dan beroperasi pada dua mode:

  • Mode pribadi atau Kunci Pra-berbagi (WPA2-PSK) – yang bergantung pada kode sandi bersama dan biasanya digunakan di rumah atau tempat pribadi.
  • Mode perusahaan (WPA2-EAP) – seperti namanya, ini lebih cocok untuk penggunaan organisasi atau bisnis.

Kedua mode menggunakan CCMP – yang merupakan singkatan dari Counter Mode Cipher Block Chaining Message Authentication Code Protocol. Protokol CCMP didasarkan pada algoritma Advanced Encryption Standard (AES) yang menyediakan keaslian pesan dan verifikasi integritas. CCMP lebih kuat dan lebih dapat diandalkan daripada Protokol Integritas Kunci Temporal (TKIP) dari WPA dan hal ini membuat penyusup lebih sulit untuk masuk ke dalam jaringan Wi-Fi.

Namun, WPA2 masih memiliki kekurangan. Misalnya, rentan terhadap serangan penginstalan ulang kunci (KRACK). KRACK mengeksploitasi kelemahan di WPA2, yang memungkinkan penyerang untuk berpura-pura sebagai jaringan klon dan memaksa korban untuk terhubung ke jaringan jahat sebagai gantinya. Hal ini memungkinkan peretas untuk mendekripsi sebagian kecil data yang mungkin dikumpulkan untuk memecahkan kunci enkripsi. Namun, dari segi WPA2 masih dianggap lebih aman daripada WEP atau WPA.

WPA3 adalah iterasi ketiga dari protokol Wi-Fi Protected Access (WPA). Wi-Fi Alliance memperkenalkan WPA3 pada tahun 2018 dimana WPA3 memperkenalkan fitur baru untuk penggunaan pribadi dan perusahaan, termasuk:

  • Enkripsi data individual: Saat masuk ke jaringan publik, WPA3 mendaftarkan perangkat baru diluar kata sandi bersama. WPA3 menggunakan sistem Wi-Fi Device Provisioning Protocol (DPP) yang memungkinkan pengguna menggunakan tag Near Field Communication (NFC) atau kode QR untuk mengizinkan perangkat di jaringan. Selain itu, keamanan WPA3 menggunakan enkripsi GCMP-256 daripada enkripsi 128-bit yang digunakan sebelumnya.
  • Protokol Otentikasi Setara Simultan: Protokol ini digunakan sebagai penghubung yang aman, di mana perangkat jaringan akan terhubung ke titik akses (Access Point) dari Wi-Fi, dan kedua perangkat berkomunikasi untuk memverifikasi otentikasi dan koneksi. Bahkan jika kata sandi pengguna lemah, WPA3 menyediakan penghubung yang lebih aman menggunakan Wi-Fi DPP.
  • Perlindungan serangan brute force yang lebih kuat: WPA3 melindungi terhadap tebakan kata sandi offline dengan mengizinkan pengguna hanya menebak satu, memaksa pengguna untuk berinteraksi dengan perangkat Wi-Fi secara langsung, yang berarti mereka harus hadir secara fisik setiap kali mereka ingin menebak kata sandi. WPA2 tidak memiliki enkripsi dan privasi bawaan di jaringan terbuka publik, membuat serangan brute force menjadi ancaman yang signifikan.

Perangkat WPA3 menjadi tersedia secara luas pada tahun 2019 dan kompatibel dengan perangkat yang menggunakan protokol WPA2.

 

Kesimpulan

Jika router Wi-Fi dibiarkan tidak aman, penyusup dapat mencuri bandwidth internet Anda, melakukan aktivitas ilegal melalui koneksi Anda, memantau aktivitas internet Anda, dan menginstal aplikasi berbahaya di jaringan Anda. Oleh karena itu, sangat penting untuk mengamankan router Anda dengan memahami perbedaan protokol keamanan dan menerapkan protokol tercanggih yang dapat didukung router Anda (atau memutakhirkannya jika tidak dapat mendukung standar keamanan saat ini). WEP sekarang dianggap ketinggalan zaman sebagai standar enkripsi Wi-Fi, dan pengguna harus menggunakan protokol yang lebih baru jika memungkinkan.

Langkah-langkah meningkatkan keamanan router Wi-Fi

Langkah-langkah lain yang dapat Anda ambil untuk meningkatkan keamanan router Wi-Fi adalah:

  • Mengubah nama default Wi-Fi rumah Anda.
  • Mengubah nama pengguna dan kata sandi router Anda.
  • Menjaga firmware router tetap up-to-date.
  • Menonaktifkan akses jarak jauh, Universal Plug and Play, dan Wi-Fi Protected Set-up.
  • Menggunakan jaringan tamu jika memungkinkan.

Referensi: https://www.kaspersky.com/resource-center/definitions/wep-vs-wpa


Membuat Web Service XML (WSDL) Sederhana Dengan Menggunakan NuSOAP + PHP

Hallo, kali ini kami akan membagikan cara membuat web service sederhana berbasis XML (WSDL) dengan menggunakan NuSOAP + PHP. Web service ini menggunakan protokol standar yaitu WSDL  (Web Service Definition Language) atau SOAP (Simple Object Access Protocol). 

web service dalam php dengan nusoap

Langsung saja dibawah ini:

1. Download NuSOAP terlebih dahulu disini: https://sourceforge.net/projects/nusoap/

2. Setelah di Download, buka file kompresi dengan winRAR atau ZIP kemudian pilih file nusoap.php pada folder lib.

nusoap_lib

3. Setelah itu copy kan file nusoap.php ke dalam folder yang akan di gunakan di folder htdocs. Untuk lokasi penempatan filenya bisa mengikuti dibawah ini.
nusoap folder

4. Buka XAMPP dan klik Config pada baris Apache kemudian pilih atau klik PHP (php.ini) 
php ini xampp

5. Setelah file php.ini terbuka, silahkan cari kata soap dengan menekan tombol ctrl+f kemudian masukkan kata "soap" (tanpa tanda kutip), kemudian klik find next. Jika sudah bertemu dengan kata ;extension = soap, hapus tanda titik koma (;) di depan kata extension sehingga menjadi seperti di gambar dibawah ini. Setelah itu, simpan atau save dengan menekan tombol ctrl + s  atau melalui File > Save. 
php ini soap

6. Setelah itu, aktifkan services Apache pada XAMPP dengan mengklik tombol start pada bagian Apache. Setelah itu tunggu sebentar hingga aktif seperti dibawah ini.
apache xampp

7. kemudian di dalam folder projects kalian atau folder yang terdapat file nusoap.php, buatlah satu file berekstensi php dengan nama server.php. Untuk membuatnya, kalian dapat menggunakan text editor seperti Notepad, Notepad++, Sublime Text, atau Visual Code Studio. Disini saya menggunakan Visual Studio Code.
server php

server php 2

8. Jika sudah membuat file server.php, tahap selanjutnya adalah memasukkan code dibawah ini kedalam file. Cukup copy kan code dibawah ini. Setelah di copy kedalam file, simpan file ini (ctrl+s).
<?php
require_once 'nusoap.php';

$server = new nusoap_server();

$namespace = 'http://localhost';

$server -> configureWSDL('server_wsdl','urn:server_wsdl');

$server->register('hello',                // method name
    array('name' => 'xsd:string'),        // input parameters
    array('return' => 'xsd:string'),    // output parameters
    'urn:hellowsdl',                    // namespace
    'urn:hellowsdl#hello',                // soapaction
    'rpc',                                // style
    'encoded',                            // use
    'Says hello to the caller'            // documentation
);

function hello($name) {
    return ' Hello, '.$name;
}


$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA'';
$server->service(file_get_contents("php://input"));
exit();

?>

9. Kemudian buat satu file lagi untuk client. Buat file dengan nama client.php, setelah itu copy kan kode dibawah ini kedalam file client.php. Setelah itu simpan atau save file nya.
<?php
require_once 'nusoap.php';

$client=new nusoap_client('http://localhost/XML/nusoap/server.php?wsdl''wsdl',true);
$err = $client->getError();
if($err){
    echo 'Error'.$err;
}

$result=$client->call('hello',array('name' => 'Nazrin NRN'));
if($client->fault){
    echo 'Fault';
    print_r($result);
}else{
    $err=$client->getError();
    if($err){
        echo 'Error'.$err;
    }else{
        echo 'Result';
        print_r($result);
    }
}

echo '<h2>Request</h2>';
echo '<pre>'.htmlspecialchars($client->request,ENT_QUOTES).'</pre>';
echo '<h2>Respond</h2>';
echo '<pre>'.htmlspecialchars($client->request,ENT_QUOTES).'</pre>';

?>

10. Jika sudah, silahkan buka file client.php di dalam localhost. Service yang sudah bekerja (tanpa erorr) baik dari sisi server maupun client akan berbentuk seperti dibawah ini. 

request success

Service akan menampilkan request berupa array nama yang telah dibentuk didalam client tadi ('name' => 'Nazrin NRN'). Kalian dapat mengganti nama Nazrin NRN dengan nama kalian atau kata-kata lain.

Sekian tutorial Web Service WSDL dengan menggunakan NuSOAP + PHP kali ini, semoga bermanfaat dan dapat membantu kalian yang ingin mempelajari Web Service. Terima kasih atas kunjungannya!


Mengenal ERP/CRM Gratis Bitrix 24, Kelebihan dan Kekurangan Serta Cara Daftarnya

Bitrix24 adalah sistem kolaborasi berplatform web yang diluncurkan pada 2012. Bitrix24 menyediakan rangkaian lengkap kolaborasi alat komunikasi, sosial dan manajemen untuk tim atau organisasi secara gratis, seperti CRM, ERP, sharing file, manajemen proyek, kalender, dan banyak lagi. Bitrix24 menggunakan aplikasi berbasis Web (Web Base). Sistem ERP/CRM Bitrix24 dapat digunakan secara GRATIS dan bisa mendapatkan peningkatan fitur dengan berlangganan atau berbayar. Bitrix24 memiliki berberapa kelebihan dan kekurangan. 
apa itu erp gratis bitrix24
Kelebihan 
- Sistem ERP/CRM Bitrix 24 bersifat gratis 
- Mempunyai banyak fitur seperti transaksi, kontak, perusahaan, situs, produk dsb. 
- Kapasitas versi gratis cukup besar (mampu menampung 11 user dan kapasitas sebesar 5 GB) 
- Terintegrasi dengan fitur lain seperti Webmail, Toko Online, Situs, Sales Intelligence, CRM Analytics, Data Karyawan, Obrolan, Waktu dan Laporan, dan sebagainya. 
- Tampilan aplikasi menarik dan user-friendly 
- Mudah digunakan dan seluruh fungsi operasional (event, schedule, tax, etc) sudah terintegrasi 
- Sistem keamanan bagus, dapat melakukan security OTP melalui perangkat mobile seperti Smartphone 
- Mendapatkan dukungan / support dari Bitrix24 
- Cocok untuk perusahaan atau organisasi usaha skala kecil 

Kekurangan 
- Sistem ini bersifat close source, sehingga tidak dapat melakukan pengembangan sistem lebih lanjut (namun dapat menambahkan berberapa fungsi seperti Formulir CRM) 
- Sistem ini berbasis cloud atau online sehingga membutuhkan koneksi internet untuk menggunakannya - Sistem ini harus berbayar jika kebutuhannya banyak 
- Tidak cocok untuk perusahaan yang membutuhkan keamanan data tinggi (karena bukan sistem buatan sendiri)

Cara memulai menggunakan ERP/CRM Bitrix 24:
 
1. Buka website https://www.bitrix24.com/
erp gratis bitrix24

2. Klik “Daftar Gratis” 
3. Isi Email atau no telepon atau melalui akun media social untuk masuk
erp gratis bitrix24

4. Jika sudah, tunggu sebentar hingga proses pembuatan Bitrix24 selesai. Untuk proses login selanjutnya dapat menggunakan email yang dimasukkan beserta password yang dikirim melalui email.
erp gratis bitrix24

5. Jika tampilan sudah seperti dibawah ini, Bitrix24 siap digunakan
erp gratis bitrix24

Demikian sekilas informasi tentang sistem CRM atau ERP Gratis yaitu Bitrix24, jika ingin mencoba silahkan kunjungi websitenya di https://www.bitrix24.net/ .




Syarat dan Kriteria Algoritma Beserta Jenis-Jenis Proses Dalam Algoritma

Pada postingan sebelumnya, kita sudah membahas definisi dan sejarah algoritma. Sekarang, kita akan membahas bagaimana syarat dan kriteria algoritma yang baik dan benar serta bagaimana jenis-jenis dari proses algoritma. 

Syarat dan Kriteria Algoritma Beserta Jenis-Jenis Proses Dalam Algoritma | Tanahpengetahuan.com

Syarat Algoritma

Suatu algoritma yang dibuat harus memenuhi berberapa syarat atau persyaratan dibawah ini:

1. Finiteness
Sebuah algoritma yang baik harus memiliki akhiran / berakhir (terminate) setelah melakukan sejumlah proses.

2. Definitess
Setiap langkah-langkah algoritma yang dibuat harus dapat didefinisikan secara tepat sehingga tidak menimbulkan keambiguan atau makna ganda (ambigous).

3. Input
Setiap algoritma yang dibuat memperlukan data yang digunakan sebagai masukkan untuk diolah. Algoritma tidak begitu bermanfaat apabila tidak memiliki masukkan apapun atau sedikit sehingga jumlah kasus yang dapat diselesaikan juga terbatas.

4. Output
Setiap algoritma menghasilkan satu atau berberapa hasil keluaran (output) tertentu.

5. Effectiveness
Langkah-langkah algoritma dikerjakan dalam waktu yang wajar dan efisien.

Syarat-syarat algoritma ini dikemukakan oleh Donald E. Kruth

Kriteria Algoritma Yang Baik

Ada berberapa kriteria algoritma yang baik dan dapat dijadikan patokan dalam membuat algoritma, diantaranya:

1. Mempunyai logika yang tepat dalam pemecahan masalah
2. Menghasilkan output yang tepat dan jelas dalam waktu singkat
3. Ditulis dengan bahasa baku yang terstruktur dengan format baru sehingga mudah
diimplementasikan kedalam bahasa pemgoraman
4. Semua operasi didefinisikan dengan jelas dan memiliki akhiran/berakhir.


Jenis-Jenis Proses Algoritma

Ada 3 jenis proses dalam membentuk suatu Algoritma, diantaranya:

1. Sequences Process
Sequence adalah urutan proses pengerjaan yang dimulai dari statement/perintah pertama sampai dengan statement/perintah terakhir. Instruksi dikerjakan satu persatu dimulai dari instruksi pertama sampai dengan instruksi terakhir. Instruksi kedua dikerjakan setelah instruksi pertama dikerjakan. Setelah itu instruksi ketiga baru dikerjakan. 

Umumnya bahasa pemrograman mempunyai sequence (urutan pengerjaan dari statement / perintah) mulai dari atas ke bawah dan dari kanan ke kiri. Instruksi dikerjakan satu persatu mulai dari instruksi pertama sampai dengan instruksi terakhir.

2. Selection Process
Suatu instruksi dimana sebuah instruksi baru dapat dikerjakan apabila memenuhi syarat tertentu.

3. Iteration / Repetition Process  
Suatu instruksi dimana dikerjakan berulang – ulang selama sekian kali atau selama suatu kondisi masih terpenuhi. Struktur Kontrol Seleksi adalah penggambaran dari sebuah kondisi dan pilihan diantara dua aksi. 

proses iterasi

Statement Pertama akan dikerjakan jika kondisi bernilai benar, jika tidak maka akan mengerjakan perintah setelah keyword “else” (jika ada). Suatu instruksi baru boleh dikerjakan apabila memenuhi persyaratan tertentu.

  

Mengenal Dasar-Dasar Layout CSS Dalam Pembuatan Website

Dalam membuat atau mendesain sebuah tampilan halaman website, terdapat 3 prinsip utama yang harus dipahami dalam membuat layout CSS untuk membangun sebuah website, yaitu:

  • CSS box model
  • Floating
  • Positioning

Tiga prinsip ini secara bersamaan ini mengontrol penyusunan elemen-elemen tampilan yang ditampilkan di halaman website. Dan untuk kali ini, kita akan mengenal serta belajar dasar-dasar dalam pembuatan layout CSS untuk membangun tampilan website, yaitu CSS model box, margin & padding, serta border.

Mengenal Definisi Algoritma dan Sejarah Algoritma

  • Definisi Algoritma
Dalam kehidupan sehari-hari, setiap manusia tidak akan terlepas dari masalah. Dari setiap masalah yang muncul diperlukan sebuah pemecahan masalah atau solusi dan setiap solusi dari masalah yang dipecahkan dengan bantuan teknologi komputer akan membutuhkan sebuah prosedur yang bernama algoritma. Definisi dari algoritma adalah suatu tata cara atau prosedur pemecahan suatu masalah dengan bantuan teknologi komputer yang bisa disebut juga sebagai logika (logic) dari suatu proses pemrograman.

pengertian algoritma dan sejarah algoritma
Singkatnya, Algoritma merupakan langkah-langkah atau tahapan komputasi yang mengubah masukan (input) menjadi keluaran (output) untuk menghasilkan sebuah solusi yang benar. Pada awalanya, Algoritma berbentuk logika pemecahan masalah yang kemudian ditulis dalam bentuk pemrograman komputer (source code). Setelah itu, source code tersebut perlu dilakukan proses kompilasi oleh mesin penerjemah (compiler, interpreter) menjadi barisan-barisan kode yang dapat dimengerti dan dijalankan oleh mesin komputer. 

Kode ini disebut juga dengan executable code. Pada saat excuteable code dijalankan, data dari pengguna atau user dapat dimasukkan melalui pengetikan pada keyboard atau membaca file dari pengguna, kemudian diolah dan hasilnya akan diinformasikan dalam bentuk tampilan di layar monitor, cetakan printer atau dalam bentuk file data kembali.

  • Sejarah Algoritma
Algoritma berasal dari seorang ilmuwan asal Persia yang bernama Abu Ja’far Mohammed Ibn Musa al-Khowarizmi. al-Khowarizmi menulis buku berjudul Kitab al Jabr wa’al-muqabala (rules of restoration and reduction) pada sekitar tahun 825 Masehi. Terdapat beberapa kata yang mirip dengan algoritma seperti algorism dan algorithmus. Kata algorism digunakan untuk proses perhitungan aritmetika dengan menggunakan angka Arab. Sedangkan kata algoritmus digunakan pada kamus matematika Vollstandiges Mathematisches Lexicon (Leipzig, 1747) yang bersikan kombinasi dari empat jenis perhitungan matematika: penjumlahan, perkalian, pengurangan dan pembagian. 

al-khawarizmi algoritma

Dalam Frasa bahasa latin, algorithmus infinitesimalis saat ini digunakan untuk menyatakan cara berhitung dengan menggunakan bilangan kecil tidak terbatas seperti yang dikemukakan leibnitz. Pada tahun 1950, istilah algorithm selalu diasosiasikan dengan Euclid’s algorithm, yaitu suatu proses yang menjelaskan cara mencari bilangan pembagi terbesar untuk dua buah bilangan (greatest common divisor). 

Istilah algorithm diartikan sebagai prosedur langkah demi langkah untuk memecahkan masalah atau menyelesaikan suatu tugas khusus dengan menggunakan bantuan komputer pada Merriam-Webster’s Collegiate Dictionary. Pada kamus Besar Bahasa Indonesia (KBBI) mendefenisikan algoritma sebagai urutan logis dalam pengambilan keputusan memecahkan masalah.







Perbedaan Constant, Operator & Condition Pada Oracle Database

Oracle Database (atau Basis Data Oracle) adalah sebuah database relasional yang susunanya terdiri dari berberapa kumpulan data dalam suatu sistem manajemen basis data yang disebut dengan Relational Database Management Systems (RDBMS). Perusahaan software Oracle mempasarkan basis data jenis ini untuk berbagai pengaplikasian yang bisa dioperasikan pada banyak jenis dan merk perangkat keras komputer (atau disebut juga platform).
Dalam Oracle Database terdapat suatu istilah yang disebut constant, operator dan condition. Mungkin sebagian orang sudah mengenal istilah ini karena sudah mempelajari bahasa pemrograman, namun ada sedikit perbedaan arti 3 kata tersebut dari isitilah umumnya pada oracle.

Berikut merupakan perbedaan constant, operator, dan contidion pada oracle Database atau oracle SQL:
  • Constant: reserved word Oracle yang menandakan ia konstanta dan memastikan konstanta ini memiliki nilai tetap.
Contoh penggunaan constant oracle
Contoh penggunaan Constant
  • Operator adalah simbol yang digunakan untuk menyatakan compiler untuk melakukan operasi yang dinginkan seperti operasi aritmetika, logika, dan lain sebagainya. Operator Aritmatik: +, -, *, / . Operator Logical: BETWEEN, AND, OR, NOT
Contoh penggunaan logical

Contoh penggunaan Logical Operator IF
Contoh penggunaan logical
Contoh penggunaan Logical BETWEEN

  • Condition: terdiri dari nama-nama kolom, ekspresi, konstanta, dan operator-operator pembanding
Contoh penggunaan Condition
Contoh penggunaan Condition

Mengenal Rekayasa Perangkat Lunak Beserta Tantangannya

Kita sudah mengetahui apa itu aplikasi di komputer yang disebut dengan software atau dalam bahasa indonesianya disebut dengan Perangkat Lunak. Namun, bagaimana jika perangkat lunak tersebut dapat direkayasa?

Rekayasa perangkat lunak (atau disebut dengan software engineering) adalah sebuah pengembangan yang menggunakan prinsip atau konsep rekayasa dengan tujuan untuk menghasilkan software atau perangkat lunak yang memiliki nilai ekonomi, terpercaya dan dapat bekerja secara efisien dalam mesin. 

Apa itu Perangkat Lunak? Bagaimana Karakteristik dan Aplikasi dari Perangkat Lunak?

Saat kita menggunakan komputer, kita menggunakan program untuk melakukan suatu tugas. Program-program yang kita gunakan tersebut ternyata merupakan salah satu dari perangkat lunak. Jadi, apa itu sebenarnya perangkat lunak? 

Data Modeling Untuk NoSQL JSON


Artikel kali ini akan membahas perbedaan schema antara nosql dengan relational schema. Dalam schema NoSQL, terdapat berberapa jenis data modelling. Salah satunya adalah Document Database. Document database biasa disebut juga dengan ‘schema-less’. schema-less memiliki arti data yang disimpan mempunyai key - value yang tidak terikat atau bebas. Bisa dibayangkan sebagai data JSON yang tersimpan di database.

Jenis-Jenis 7 Kelas Sistem Informasi Di Perusahaan

Sistem informasi memiliki berberapa kelas. Kelas-kelas dari sistem informasi ini biasanya memiliki spesifikasi serta fungsi tertentu yang digunakan suatu perusahaan atau suatu organisasi dalam mencapai tujuan. Saat ini, ada 7 kelas sistem informasi yang saat ini sudah digunakan dalam perusahaan dan organisasi.


  • Transaction processing system (TPS)
Transaction Processing System adalah sistem informasi yang merangkap dan memproses data transaksi bisnis
  • Management information system (MIS)
Management Information System adalah sistem informasi yang menyediakan pelaporan yang berorientasi manajemen berdasarkan pemrosesan transaksi dan operasi organisasi
  • Decision support system (DSS)
Decision Support System adalah sistem informasi yang membantu untuk mengindentifikasi peluang pengambilan keputusan atau menyediakan informasi untuk membantu membuat keputusan
  • Expert system
Expert System adalah sistem informasi yang menangkap keahlian pekerja dan mensimulasikan keahlian yang kemudian untuk kepentingan nonexperts.
  • Office Automation System
Office Automation System adalah sistem informasi yang mendukung berbagai kegiatan kantor bisnis yang menyediakan untuk meningkatkan alur kerja antara pekerja
  • Communication and collaboration system
Communication and Collaboration System adalah sistem informasi yang memungkinkan komunikasi lebih efektif antara pekerja, mitra, pelanggan, dan pemasok untuk meningkatkan kemampuan mereka untuk berkolaborasi
  • Executive Information System
Executive Information System adalah salah satu jenis manajemen sistem informasi untuk memudahkan dan mendukung keterangan dan pembuatan keputusan yang dibutuhkan eksekutif senior dengan menyediakan kemudahan akses terhadap informasi baik dari dalam maupun dari luar yang relevan dengan tujuan organisasi


Mengenal Lebih Dalam Pengembangan Sistem Informasi Enterprise

Saat ini, berbagai perusahaan telah mengembangkan dirinya untuk maju dalam persaingan pasar. Salah satu bentuk pengembangannya adalah dengan membangun Sistem Informasinya sendiri. Sistem Informasi adalah suatu pengaturan dari sumber daya, data, proses, dan teknologi informasi yang berinteraksi untuk mengumpulkan, menyimpan, dan menyediakan output berupa informasi yang diperlukan untuk mendukung sebuah organisasi. Sistem informasi ini membutuhkan teknologi informasi. Dengan kata lain, sistem informasi dapat disebut perangkat lunak (software).

sistem informasi enterprise stakeholder wokers

Teknologi Informasi sendiri adalah istilah kontemporer yang menggambarkan kombinasi teknologi komputer (hardware dan software) dengan teknologi telekomunikasi (data, gambar, dan jaringan suara). Sehingga, sistem informasi wajib membutuhkan teknologi informasi. Sistem informasi memiliki tujuh kelas, diantara:
  • Transaction processing system (TPS)
  • Management information system (MIS)
  • Decision support system (DSS)
  • Expert system
  • Office Automation System
  • Communication and collaboration system
  • Executive Information System

Dalam membuat atau merancang sistem informasi, terdapat stakeholder-stakeholder (pemangku kepentingan) yang terlibat dalam proses tersebut. Diantaranya:
  1. Owner/Sytem Owner: Sponsor sistem informasi (SI) dan advokad eksekutif, biasanya bertanggung jawab atas pendanaan proyek pengembangan, pengopeasian dan perawatan SI.
  2. Stakeholder (orang kepentingan): Orang yang memiliki kepentingan tertentu atau terlibat pada pengembangan bisnis.
  3. Information Workers: para pekerja informasi yang pekerjaannya melibatkan penciptaaan sistem informasi.
  4. Knowledge Workers: Seseorang yang memiliki pengetahuan penting bagi organisasi, bisnis atau sistem informasi.
  5. System User: “Customer” yang akan menggunakan atau terpengaruh Sistem Infomrasi pada basis reguler – mengcapture, menvalidasikan, memasukkan, menanggapi, menyimpan, dan bertukar data dan informasi.
  6. System Designer: Spesialis teknis yang menerjemahkan persyaratan bisnis pengguna sistem dan pembatas solusi teknis.
  7. System Builders: Spesialis teknis yang membangun sistem informasi dan komponen yang didasarkan pada spesifikasi desain yang dihasilkan oleh desainer sistem.
  8. External Service Provider: Analis sistem, desainer sistem, atau pembangun sistem yang menjual keahlian dan pengalamannya ke bisnis lain untuk membantu bisnis tersebut membeli, mengembangkan, atau mengintegrasikan solusi sistem informasi, dapat juga diafiliasikan dengan organisasi consulting atau layanan.
  9. Project Manager: Seorang professional yang berpengalaman dan menerima tanggung jawab untuk perencanaan, pengembangan sistem informasi.
  10. System Analyst: Spesialis yang mempelajari masalah dan kebutuhan sebuah organisasi untuk menentukan bagaimana orang, data, proses dan teknologi informasi dapat mencapai kemajuan terbaik untuk bisnis.
Dalam penggunaan sistem informasi, terdapat dua kelas pengguna sistem informasi, yaitu:
  • Pengguna Sistem Internal (Internal System User) adalah karyawan-karyawan bisnis, dimana Sistem Informasi dibangun untuk mereka (Contoh: Pekerja administrasi dan layanan, Staf teknis dan professional, Manajer, Supervisor) 
  • Pengguna Sistem Eksternal (External System User) adalah pengguna yang merupakan konsumen (contoh: Pelanggan, pemasok, rekan kerja, karyawan yang bekerja dijalan atau dirumah).
Pembuatan sistem informasi tidak bisa lepas dari peran Analis Sistem. Analis Sistem (System Analyst) memiliki peran yang penting karena merekalah yang menjembatani perbedaan perspektif antara pemilik, pengguna, desainer dan pembangun sistem dalam membangun sistem informasi sehingga perancangan sistem tidak berantakan. Selain memiliki kemampuan sebagai perantara, Sistem Analis harus memiliki berberapa keterampilan lain, seperti:
  • Pengetahuan Teknologi Informasi
  • Pengalaman dan Keahlian Pemrograman Komputer
  • Pengetahuan Umum, Proses, dan Terminologi Bisnis
  • Keahlian Pemecahan Masalah Yang Umum
  • Keahlian Komunikasi Antarorang Yang Baik
  • Keahlian Relasi Antarorang Yang Baik
  • Fleksibilitas dan Adaptasi
  • Karakter dan Etika
sistem analis system analyst pengembangan sistem informasi software

Saat pengembangan sistem informasi, Sistem Analis ditemani oleh seorang Project Manager. Project Manager memiliki kewenangan untuk bertanggung jawab dalam setiap proses perancangan dan pengembangan sistem informasi. 

Project Manager berperan dalam merancang proyek, membangun tim proyek, mengeluarkan cetak biru (blueprint) untuk seluruh proyek termasuk ruang lingkup dan parameter proyek, mengomunikasikan tujuan dan target proyek kepada tim, mengalokasikan anggaran, memastikan harapan Dewan Direksi dan Stakeholder dapat terpenuhi melalui penyelesaian proyek yang tepat waktu dan terselesaikan dengan baik.

Pengembangan sistem informasi khususnya sistem informasi Enterprise tak bisa lepas dari pengaruh bisnis dan tentu sistem informasi enterprise ini dibuat untuk menjalankan bisnis. Pengaruh-pengaruh bisnis tersebut:
  • Globalisasi Ekonomi
  • e-Commerce dan e-Business 
  • Keamanan dan Kerahasiaan 
  • Kolaborasi dan Rekanan
  • Manajemen Aset Pengetahuan 
  • Perbaikan Berkesinambungan dan Manajemen Kualitas Total 
  • Desain Ulang Proses Bisnis

Mengatasi Error "kolom 'query-input' tidak ada" pada Google Search Console

Saat kita berkunjung ke webmaster, seringkali mendapatkan masalah kolom "query-input" tidak ada. Tentu hal ini mengganggu kinerja webmaster anda, kali ini kami akan bagikan solusi untuk mengatas error Kolom "query-input" tidak ada atau Missing field "query-input" Error.

Cara Mendengarkan Musik Dari Youtube Melalui Chrome Desktop Site

Saat ini, YouTube menjadi salah satu platform video tersukses di Internet. Lebih dari 1 miliar pengguna di Internet mengakses platform ini setiap harinya. Penggunaannya pun beragam, mulai dari melihat video, livestreaming, hingga mendengarkan musik. Namun, banyak pengguna yang membuka YouTube hanya untuk mendengarkan musik. 

Plugable Merilis Enclosure Eksternal USB-C untuk SSD NVMe

Tidak semua orang ingin membuka casing laptop mereka saat memasang SSD NVMe - terutama jika mereka ingin menggunakan drive yang sama di beberapa perangkat. Meskipun sudah terdapat drive eksternal, namun penggunaan drive eksternal terkadang merepotkan. Oleh sebab itu, Plugable merilis Enclosure USB-C NVMe pada hari ini dengan harapan dapat mengatasi permasalahan diatas.

Dapatkan Pengalaman Penuh Windows 10 Dengan Raspberry 3

Raspberry Pi akhirnya siap untuk mendapatkan pengalaman penuh Windows 10. Aplikasi terbaru dari Raspberry memungkinkan anda untuk menjalankan Windows 10 pada ARM, termasuk Pi itu sendiri. Dan aplikasi ini dibuat oleh orang yang sama dalam membuat Windows 10 Arm ke Lumia 950 dan 950 XL handset.

Microsoft Akhirnya Merilis Office 365 di Mac App Store

Microsoft akhirnya merilis aplikasi Office di Mac App Store. Semua aplikasi Office 365 sekarang sudah dapat diunduh di MacApp Store. Office 365 tersebut terdiri dari Word, Excel, PowerPoint, Outlook, OneNote, dan OneDrive. Pengguna yang ingin berlanganan dapat membeli langganan Office 365 dari dalam aplikasi MacApp Store secara langsung.

Windows Phone Resmi Berakhir, Microsoft Himbau Pengguna Beralih ke Android atau iOS

Ya, itulah kenyataannya - Microsoft telah secara resmi menetapkan tanggal akhir untuk Windows Phone. Di halaman dukungan (Support) website Microsoft yang berjudul "Dukungan Windows Phone 10: FAQ", beberapa pertanyaan dijawab mengenai penurunan dukungan untuk platform Windows Phone.