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.