Pengertian Bootstrap dan Cara Penggunaannya yang Harus Anda Tahu!

Pengertian Bootstrap dan Cara Penggunaannya yang Harus Anda Tahu! - Pada kesempatan kal ini Kami akan membahas seputar pengertian bootstrap dan cara menggunakan bootstrap. Bootstrap merupakan framework dari sebuah CSS dimana itu sangat membantu untuk para pembuat dan pengembang sebuah website dalam malasah komponen ataupun tampilan dalam website. Yang sedang trending Saat ini ada salah satu framework CSS yang sangat banyak diminati dan digunakan yaitu Twitter Bootstrap, maksudnya adalah Anda tahu Twitter? Nah Twitter itu dibangun menggunakan CSS Bootstrap.

pengertian bootstrap dan cara penggunaannya yang harus dikenali


Perkembangannya suatu website saat ini dari tahun-ketahun selalu mengalami peningkatan. Jika Anda pengguna internet pada awal-awal internet ada, maka Andapun pasti bisa melihat hasil perbedaannya. Dulu hanya pengembangan dari mulai hanya teks saja, bahkan untuk sekarang website sudah bisa dipadukan dengan berbagai macam multimedia dan animasi lainnya. Sehingga lebih tampak menarik dan enak untuk dilihat oleh para setiap pengunjung/ user.

Macam-Macam Pengenalan Algoritma Pemrograman

Pengenalan Algoritman Pemrograman


Macam-Macam Pengenalan Algoritma Pemrograman - Kata pemograman merupakan kata yang berasal dari kata program yang memiliki arti suatu rangkaian instruksi yang ditulis yang bertujuan untuk melakukan suatu fungsi spesifik pada suatu komputer, sedangkan untuk pemograman merupakan segala suatu kegiatan untuk pembuatan program yang menggunakan komputer. Dalam pemrograman sangatlah penting untuk mempelajari pengenalan algoritma pemrograman.


Macam-Macam Pengenalan Algoritma Pemrograman



Bahasa Pemrograman merupakan notasi yang dipergunakan dalam mendeskripsikan proses komputasi dalam format yang bisa dibaca oleh komputer dan juga manusia. Pengenalan Algoritma pemrograman ini merupakan proses komputasi yang pada umumnya didefinisikan secara formal yaitu menggunakan konsep matematika dari Mesin Turing (suatu model komputasi teoritis yang sudah ditemukan oleh Alan Turing). Sebenarnya untuk bahasa pemrograman, dirancang sebagai media untuk memfasilitasi hubungan komunikasi antara manusia dengan komputer/ perangkat

Macam-Macam Pengenalan Algoritma Pemrograman:


REALISASI ALGORITMA


Realisasi suatu algoritma dalam bahasa pemrograman biasa disebut dengan program. Sedangkan pemrograman merupakan kegiatan mengkonversi algoritma ke dalam bahasa pemrograman. Dalam bahasa pemrograman atau bahasa komputer merupakan suatu teknik komunikasi standar supaya dapat memerintah komputer. Bahasa pemrograman merupakan suatu set aturan sintaks dan semantik yang digunakan untuk dapat mendefinisikan program komputer. Suatu bahasa yang memungkinkan bagi seorang programmer secara persis menentukan data yang manakah yang natninya akan diolah oleh komputer, bagaimana data ini nantinya bisa dapat disimpan/diteruskan dan langkah apakah secara persis yang akan diambil dalam berbagai situasi.

NOTASI ALGORITMA


Notasi algoritma merupakan sesuatu hal yang paling mendasar yang harus dimengerti oleh semua orang yang ingin membuat suatu pogram, karena dalam notasi algoritma inilah yang nantinya terdapat instruksi atau langkah-langkah suatu program. Notasi algoritma bukanlah notasi bahasa pemrograman, oleh karena itu program dalam notasi algoritma tidak bisa untuk dijalankan oleh komputer. Sehubungan notasi algoritma bukan notasi bahasa pemrograman, sehingga siapapun dapat membuat notasi algoritma yang berbeda dari yang lainnya. Salah satu ciri notasi algoritma yang baik yaitu dapat diterjemahkan/ diartikan ke dalam berbagai bahasa pemrograman. Hal yang penting berkaitan notasi tersebut adalah mudah dibaca dan mudah dimengerti.

3 Notasi Algoritma dalam penulisan Algoritman, sebagai berikut:


1. Notasi Alami


Notasi Alami Penulisan algoritma dengan notasi alami adalah dengan cara menuliskan instruksi- instuksi yang harus dilaksanakan untuk memecahkan masalah dalam bentuk untaian kalimat deskriptif. Dengan notasi bergaya kalimat ini, deskripsi setiap langkah dijelaskan dengan bahasa yang gamblang. Proses diawali dengan kata kerja seperti ‘baca’, ‘hitung’, ‘bagi’, ‘ganti’, dan sebagainya, sedangkan pernyataan kondisional dinyatakan dengan ‘jika…maka…’. Notasi ini sangatlah bagus untuk algoritma yang pendek, akan tetapi untuk masalah yang algoritmanya sangatlah besar, notasi ini jelas tidak efisien untuk digunakan. Selain itu, pengkonversian notasi algoritma ke notasi bahasa pemrograman cenderung relative rumit.
Contoh:
• Algoritma_Menghitung_Luas_Persegi_Panjang.
Langkah 1: Baca nilai panjang.
Langkah 2: Baca nilai lebar.
Langkah 3: Kalikan nilai panjang dengan nilai lebar dan berikan nilainya ke hasil. Langkah 4: Tampilkan nilai hasil.

2. Flowchart/ Diagram Alur


Flowchart/ Diagram Alir Flowchart merupakan suatu gambaran penjalanan program dari algoritma-algoritma dalam suatu program dalam bentuk diagram alur, yang untuk menyatakan arah alur program tersebut. Diagram alur lebih menggambarkan suatu aliran instruksi di dalam program secara visual, dibandingkan untuk memperlihatkan struktur dalam program. Notasi untuk menggambarkan flowchart/ diagram alur lebih cocok dipergunakan untuk permasalahan kecil, untuk permasalahan besar tidaklah cocok dipergunakan, karena membutuhkan berlembar halaman kertas. Selain itu, untuk pengkonversian notasi algoritma ke bahasa pemrograman cenderung relatif rumit.


Berikut ini merupakan beberapa simbol dan fungsi yang digunakan dalam menggambar suatu flowchart :

simbol dalam flowchart dan fungsinya





3. Pseudocode


Pseudo-code adalah notasi yang menyerupai notasi bahasa pemrograman tingkat tinggi, khususnya Pascal dan C. Untuk bahasa pemrograman umumnya memiliki berbagai macam notasi yang hampir mirip untuk beberapa instruksi seperti penggunaan notasi if-then-else, repeat-until, read, while-do, write dan lain sebagainya. Tetapi tidak seperti bahasa pemrograman yang direpotkan dengan tanda titik koma, indeks, format keluaran, kata-kata khusus, dan sebagainya, sembarang versi Pseudocode dapat diterima asalkan perintahnya tidak membingungkan pembaca. Keuntungan menggunakan notasi Pseudocode adalah kemudahan mentranslasi ke notasi bahasa pemrograman, karena terdapat korespodensi antara setiap Pseudocode dengan notasi bahasa pemrograman. Sehingga Pseudocode cocok untuk algoritma yang rumit.

Contoh notasi pseudocode adalah sebagai berikut:

Mulai Selesai
Baca nilai panjang
Baca nilai lebar
Hasil=panjang * lebar
Tampilkan nilai Hasil
Algoritma_Menghitung_Luas_Persegi_Panjang

DEKLARASI

Panjang : tipe datanya integer
Lebar : tipe datanya integer
Luas : tipe datanya integer
DESKRIPSINYA

read (Panjang) read (Lebar) Luas Panjang * Lebar write (Luas) ini merupakan aturan penulisan algoritma dalam notasi pseudocode.

Teks Algoritma


Teks algoritma adalah sebuah penjelasan atau deskripsi penjelas tentang langkah-langkah dari penyelesaian masalah yang tersusun secara sistematis. Langkah-langkah tersebut tidak memiliki standar yang baku seperti pada bahasa pemrograman tetapi langkah-langkah tersebut mudah di mengerti oleh si pembacanya. Supaya teks algoritma tersebut yang sudah dibuat mudah untuk di translasikan ke bahasa pemrograman tentu sebaiknya langkah-langkah dari teks algoritma yang sudah dibuat berkoresponden dengan perintah-perintah bahasa pemrograman. Teks algoritma disusun atas tiga bagian atau blok yaitu; bagian judul agoritma (header), bagian deklarasi, dan bagian deskripsi. Setiap dari bagian dapat diberi komentar yang biasanya dituliskan dengan menggunakan kurung kurawal ( { ) .

a. Judul Algoritma


Judul algoritma adalah bagian dari teks algoritma yang terdiri dari nama algoritma dan juga penjelasan yang ringkas tentang algoritma tersebut. Penggunaan nama algoritma sebaiknya singkat, tetapi cukup menggambarkan apa yang akan dilakukan oleh algoritma tersebut nantinya. Di bawah penamaan algoritma disertai juga dengan penjelasan singkat atau tentang apa yang akan dilakukan oleh algoritma. Penjelasan di bawah ini tentang nama algoritma ang sering disebut juga spesifikasi algoritma. Algoritma harus ditulis sesuai dengan spesifikasi yang didefinisikan.

Contoh :
Program Luas_Kubus ← {Judul Algoritma}
{ Menghitung luas kubus untuk ukuran sisi yang dibaca dari piranti masukan lalu
mencetak hasilnya kepiranti keluaran} ← {Spesifikasi Algoritma}

b. Deklarasi


pengertian Deklarasi atau sering juga disebut Kamus, deklarasi merupakan bagian dari teks algoritma sebagai tempat untuk mendefinisikan semua nama yang dipakai di dalam suatu algoritma. Penggunaan Nama tersebut bisa berupa nama type, nama konstanta, nama fungsi, nama variabel dan nama prosedur. Semua nama tersebut diatas barulah dapat diperguanakan di dalam algoritma jika seandainya sudah didefinisikan terlebih dahulu didalam kamus. Penulisan sekumpulan nama dalam kamus sebaiknya dikelompokan menurut jenis nama tersebut. Nama variabel belum terdefinisi nilainya ketika didefinisikan. Pendefinisian dar nama konstanta sekaligus memberikan sebuah harga konstanta tersebut, pendefinisian nama fungsi dikerjakan sekaligus dengan range atau domain serta spesifikasinya. Pendefinisian dari suatu nama prosedur sekaligus dengan pendefinisian suatu parameternya (jika seandainya ada) dan juga spesifikasi prosedur (kondisi awal atau Initial State, Kondisi akhir atau Final State dan proses yang akan dilakukan).

c. Deskripsi


Deskripsi atau sering disebut juga algoritma. Deskripsi adalah bagian inti dari suatu algoritma yang berisi instruksi atau pemanggilan aksi yang telah didefinisikan. Komponen-komponen pada teks algoritma dalam pemrograman yaitu:
1. instruksi dasar seperti input/output, assignment ,
2. sequence (runtutan),
3. analisa kasus,
4. perulangan.

Untuk setiap langkah dari algoritma dibaca dari langkah yang paling atas hingga langkah yang paling bawah. Urutan penulisan menentukan urutan pelaksanaan perintah.

STRUKTUR DASAR ALGORITMA


Sebuah algoritma bisa dibuat dari tiga struktur dasar algoritma, yang membentuk suatu konstruksi algoritma. Struktur-struktur dasar algoritma sebagai berikut:

a. Runtunan (sequence)


Pada struktur sekuensial instruksi dikerjakan secara berurutan baris perbaris mulai dari baris pertama hingga baris terakhir, tanpa ada loncatan atau perulangan. Pada struktur sequence ini setiap instruksi dijalankan satu per satu.

b. Pemilihan (selection)


Struktur seleksi adalah instruksi yang dipakai untuk memilih satu aksi dari beberapa kemungkinan aksi berdasarkan suatu syarat.

c. Pengulangan (repetition)


Struktur perulangan merupakan instruksi yang dapat mengulang sederetan instruksi secara berulang-ulang/ repeat sesuai persyaratan yang sudah ditetapkan. Struktur instruksi perulangan pada dasarnya terdiri atas :

• Memiliki kondisi perulangan, yaitu suatu kondisi yang harus dipenuhi supaya perulangan bisa terjadi.

• Badan atau body perulangan, yaitu suatu deretan instruksi yang akan diulang-ulang pelaksanaannya.

• Pencacah (counter) perulangan, yaitu suatu variabel yang nilainya harus berubah agar perulangan dapat terjadi dan pada akhirnya membatasi jumlah perulangan yang dapatdilaksanakan.












Sejarah dan Pengertian Algoritma Pemrograman

Sejarah dan Pengertian Algoritma Pemrograman - Pengertian algoritma merupakan suatu langkah-langkah yang logis untuk suatu penyelesaian masalah yang disusun secara sistematis dan logis yang bertujuan menghasilkan solusi yang tepat. Awalnya suatu algoritma dipergunakan hanya untuk penghitungan dalam ilmu matematika saja, akan tetapi dalam perkembangannya, kata algoritma justru semakin banyak dipakai pada bidang pemrograman komputer.

Sejarah dan Pengertian Algoritma Pemrograman



Sejarah Algoritma


Istilah algoritma dalam bahasa Indonesia diambil dari Bahasa lnggris yaitu “algorithm” yang secara etimologi berasal dari bahasa Arab “algorism” yang mempunyai arti proses menghitung dengan angka Arab. Seorang yang disebut algorist merupakan seorang yang menghitung menggunakan angka-angka Arab.

Dalam hal bidang pemrograman, algoritma bisa didefinisikan sebagai suatu urutan langkah-langkah penyelesaian masalah yang disusun secara sistematis dan logis dan mempunyai tujuan untuk menghasilkan solusi yang tepat.

Sejarah awal Algoritma yaitu para ahli sejarah matematika mempunyai keyakinan bahwa kata algorism itu berasal dari seorang nama penulis buku dan dia juga ahli dalam bidang matematika dan dia berkebangsaan Arab yang terkenal yaitu Abu Ja’far Muhammad lbnu Musa Al-Khuwarizmi, dia lahir pada tahun 780 di Khwārizm dan wafat pada tahun 840 di Baghdad.

Orang barat melafalkan Al-Khuwarizmi dengan algorism. Mungkin karena Al-Khuwarizmi seorang algorist yang sangatlah pintar dan ahli dalam bidang matematika, kemudian untuk selanjutnya dikenal dengan sebutan algorism yaitu sebagai definisi untuk langkah penyelesaian suatu masalah yang menghasilkan solusi.

Profil Singkat Al-Khuwarizmi lahir di Khwarizm (kheva)


Al-Khuwarizmi lahir di Khwarizm (kheva), kota yang terletak di selatan Sungai Oxus (sekarang Uzbekistan). Ketika masih kecil, ia pindah bersama orangtuanya ke selatan kota Baghdad (Irak).
Salah satu buku Al-Khuwarizmi yang terkenal adalah Kitab Al Jabar Wal-Muqabala yang berarti “Buku pemugaran dan pengurangan” (The book of restoration and reduction).

Dari judul buku itu jugalah didapat kata “Aljabar” yang sekarang menjadi salah satu cabang ilmu matematika.
Sebuah sumber lain menuliskan algoritma adalah suatu metode khusus yang tepat dan terdiri dari serangkaian langkah yang terstruktur dan ditulis secara matematis, yang akan dikerjakan untuk menyelesaikan suatu masalah dengan bantuan komputer.

Seperti halnya sebuah bangunan yang kuat memiliki struktur rangka yang baik. Demikian juga pada program atau aplikasi yang baik juga harus disusun oleh struktur pemrograman yang baik. Teknik penyusunan struktur program disebut dengan algoritma.


Pengertian Algoritma



Menurut dari Rinaldi Munir pengertian algoritma merupakan suatu urutan langkah-langkah yang logis untuk menyelesaikan masalah yang disusun secara sistematis. Menurut KBBI Algoritma merupakan suatu urutan yang logis pengambilan keputusan untuk pemecahan suatu masalah yang terjadi. Jadi, Bisa Kita simpulkan bahwa berdasarkan pengertian - pengertian algoritma di atas, dapat disimpulkan bahwa algoritma merupakan suatu istilah yang sangat luas, dan masih banyak lagi pengertian – pengertian dari algoritma. Algoritma tidak hanya berkaitan dengan dunia komputer atau pemrograman, akan tetapi algoritma juga bisa berlaku dalam kehidupan sehari-hari.

Contoh – contoh yang sederhana mengenai algoritma yang terdapat pada kehidupan sehari-hari, misalnya:


1. Membuat mie instant.


Prosesnya adalah sebagai berikut ini :
a. Memanaskan air, sampai air mendidih.
b. Membuka pembungkus mie instant.
c. Memasukkan mie ke dalam air mendidih.
d. Taruh bumbu di piring.
e. Angkat mie jika sudah masak.
f. Campurkan mie dengan bumbu yang sudah ada di piring.
g. Mie siap disajikan.

2. Cara Menelepon dengan Ponsel.


Prosesnya adalah sebagai berikut ini:
a. Angkat telepon.
b. Tekan nomor teleponnya yang dituju.
• Jika diangkat maka segeralah mulai berbicara, jika sudah selesai tutup teleponnya.
• Jika tidak dijawab, maka tutup teleponnya.

Selain dari kedua contoh diatas tadi tentang algoritma dalam kehidupan sehari – hari, yang masih banyak lagi contoh – contoh sederhana mengenai algoritma yang dapat kita jumpai dalam kehidupan sehari – hari. Setiap diri dari manusia selalu mempunyai pola pikir yang berbeda antara manusia yang satu dengan manusia yang lainnya, oleh sebab itu dalam memecahkan suatu masalah ataupun juga algoritma dengan hasil yang berbeda. Algortma itu dapat dikatakan benar atau baik apabila dapat menyelesaikan suatu masalah.


Algoritma Pemrograman


Kata pemograman merupakan kata yang berasal dari kata program yang memiliki arti suatu rangkaian instruksi yang ditulis yang bertujuan untuk melakukan suatu fungsi spesifik pada suatu komputer, sedangkan untuk pemograman merupakan segala suatu kegiatan untuk pembuatan program yang menggunakan komputer. Komputer sangatlah membutuhkan keberadaan program supaya bisa menjalankan fungsinya sebagai komputer. Selain itu terdapat istilah untuk bahasa Pemrograman, yang berarti bahasa yang dipergunakan dalam pembuatan suatu program komputer. Oleh karena itu berdasarkan pengertian algoritma dan pemograman, maka bisa disimpulkan bahwa program yaitu merupakan hasil dari penerapan-penerapan dari suatu algoritma.

Bahasa Pemrograman merupakan notasi yang dipergunakan dalam mendeskripsikan proses komputasi dalam format yang bisa dibaca oleh komputer dan juga manusia. Proses komputasi yang pada umumnya didefinisikan secara formal yaitu menggunakan konsep matematika dari Mesin Turing (suatu model komputasi teoritis yang sudah ditemukan oleh Alan Turing). Sebenarnya untuk bahasa pemrograman, dirancang sebagai media untuk memfasilitasi hubungan komunikasi antara manusia dengan komputer/ perangkat.

Suatu bahasa pemrograman dapat disebut sebagai Turing Complete, jika seandainya bisa dipergunakan untuk mendeskripsikan dari semua komputasi yang bisa dikerjakan oleh Mesin Turing, yaitu memiliki beberapa variable integer dan operator aritmatik, pernyataan sekuensial, pernyataan penugasan dan pernyataan iterasi pernyataan seleksi yang didefinisikan secara formal menggunakan konsep matematika dari Mesin Turing.

Ciri yang Harus dimiliki Algoritma:


Algoritma harus mempunyai lima ciri penting, yaitu sebagai berikut:


A. Setiap langkah harus didefenisikan dengan tepat dan tidak berarti-dua (ambigu).

B. Algoritma haruslah dapat berhenti sesudah mengerjakan sejumlah langkah-langkah yang diprogramkan. Suatu program yang tidak pernah melakukan proses berhenti merupakan program yang berisi algoritma yang salah.

C. Algoritma memiliki nol atau lebih masukan (input). inputan merupakan besaran yang diberikan kepada algoritma, sebelum algoritma mulai dijalankan.

D. Algoritma haruslah efektif. Setiap langkah dalam program haruslah sederhana, sehingga bisa dikerjakan dalam sejumlah waktu yang tepat. Algoritma merupakan jantung dari ilmu komputer atau informatika. Banyak cabang dari ilmu komputer yang direferensikan dalam terminologi algoritma. Tetapi, jangan beranggapan bahwa algoritma selalu identik dengan ilmu komputer saja, dalam kegiatan kehidupan sehari-haripun sudah banyak proses yang digambarkan dalam suatu algoritma.

E. Algoritma mempunyai nol atau lebih keluaran (output). Keluaran ialah besaran yang memiliki hubungan dengan masukan.


Syarat-Syarat Algoritma yang Baik


Menurut Donald E. Kruth syarat algoritma yang baik ada 5 yaitu, sebagai berikut :


1. Defineteness (Pasti , Jelas)


Setiap langkah algoritma harus didefinisikan dengan tepat dan jelas, Sehingga tidak menimbulkan makna ganda (ambiguos).

Contoh pernyataan tidak tepat : Lakukan langkah di bawah ini beberapa kali.

Pernyataan tersebut membingungkan karena tidak ada yang membatasi berapa banyak perintah itu harus dilakukan.

Contoh pernyataan yang Lebih tepat : Lakukan langkah di bawah ini sebanyak 10 kali.

2. Finiteness (terbatas)


Algoritma yang baik itu harus ada akhir atau berhenti setelah selesai menjalankan instruksi.
Misalnya saat kita sedang berkendara motor dan telah sampai tujuan maka kita harus berhenti jangan jalan terus.

3. Output (keluaran)


Algoritma yang baik adalah algoritma yang menghasilkan keluaran yang merupakan hasil dari pengolahan data masukan. Misalnya setelah kita memasukan nilai alas dan tinggi maka kita bisa mendapat output berupa luas segitiga.

4. Effectiveness (Efektif, efisien, hemat waktu)


Algoritma yang baik adalah algoritma yang mempunyai langkah - langkah yang efektif yaitu algoritma yang paling sederhana , sehingga dapat di kerjakan dalam waktu yang cukup wajar.
Misalkan kita ingin pergi mengantar anak ke sekolah dan ingin pergi ke pasar. Maka kita bisa mengantar anak dulu lalu langsung pergi ke pasar.

5. Input (Masukan)


Algoritma yang baik harus memiliki masukan data untuk diolah/diproses.
Masukan data adalah besaran atau nilai yang diberikan kepada algoritma. Masukan biasanya di awal penulisan.
Sebagai contoh Untuk menghitung luas segitiga kita membutuhkan masukan berupa nilai alas, nilai tinggi, sehingga luas dapat dihitung.

Pentingnya Algoritma Dalam Pemrograman


Dalam pembuatan sebuah program ada beberapa factor yang harus di pertimbangkan dan kebenaran logika. Sintaksis dapat di artikan sebagai tata bahasa yang di pergunakan dalam program. Semantic merupakan maksud yang terkandung pada setiap pernyataan di dalam sebuah program. Sementara kebenaran logika berhubungan dengan benar tidaknya urutan pernyataan serta prosedur yang ada di dalam program, atau yang biasa di sebut dengan algoritma.

Dalam matematika dan komputasi, algoritma merupakan kumoulan perintah, yang saling berkaitan untuk menyelesaikan suatu masalah. Perintah-perintah ini dapat di terjemahkan secara bertahap pada setiap tahap dari awal hingga akhir. Dalam penyusunannya d perlukan suatu logika agar algoritma yang di hasilkan sesuai dengan yang di harapkan. Algoritma yaitu merupakan bagian yang terpenting dan bagian yang tidak bisa di pisahkan dari sebuah pemrograman. Walaupun semantic dan sintaks yang sudah di buat itu sudah benar adanya, tetapi dengan terjadinya algoritma yang salah, permasalahan yang akan di pecahkan dengan teknik pemrograman tidak bisa behasil. Oleh karena itu untuk membuat program aplikasi hal pertama yang harus Anda pahami adalah algoritma atau pemecahannya. Hal ini bertujuan supaya program yang talah Anda buat dapat sesuai dengan yang di harapkan

Berarti, bisa disumpulkan bahwa dalam pembuatan sebuah program pentingnya untuk membuat Algoritma.

Tahapan Dalam Pembuatan Algoritma


1. Definisi masalah


a. Tentukan apa yang menjadi permasalahan
b. Tentukan data input yang dipergunakan dan diperlukan
c. Tentukan output yang akan diinginkan

2. Buatlah bagan dan struktur cara untuk penyelesaiannya


a. Buatlah bagan secara global
b. Deskripsikan tugas dari masing-masing subprogram

3. Pilih Metode Untuk Penyelesaian


a. Pilih struktur data dan Algoritma yang terbaik

4. Pengkodean


a. Pilih bahasa pemrograman yang sesuai untuk program
b. Menterjemahkan algoritma ke dalam bahasa pemrograman

5. Mencari Kesalahan Program


a. Kesalahan sintaks (Kesalahan penulisan dari program)
b. Kesalahan Pelaksaaan : Logika, Semantik dan Ketelitian

6. Uji dan Verifikasi Program tersebut

7. Dokumentasikan Program tersebut

8. Pemiliharaan Program


a. Memperbaiki kekurangan yang nantinya ditemukan (Bug)
b. Memodifikasi program, karena perubahan spesifikasi

5 kriteria penulisan algoritma


1. Tepat, benar, sederhana, standard an efektif
2. Logis, terstruktur dan sistematis
3. Semua operasi terdefinisi
4. Semua proses harus berakhir setelah sejumlah langkah di lakukan
5. Di tulis dengan bahasa yang standar dengan format peprograman agar mudah di implementasikan dan tidak menimbulkan arti ganda

3 Kriteria dalam Pembuatan Program yang Baik


Tujuan dari program tersebut
sasaran atau pasar dari program tersebut
apapun yang terlibat dalam proses penyelesaian dari program tersebut

Apakah Penulisan Algoritma Harus Urut?


Iya,karena kata logis merupakan kata kunci dalam algoritma,serta jika ada satu yang dilewat , maka proses tidak akan berjalan dengan baik

Pengertian Cookie Dan Session Berserta penggunaannya


pengertian session dan cookie beserta penggunaannya


I. PENDAHULUAN

Di dalam suatu website biasanya user haya memasukkan password atau login sekali saja, akan tetapi mampu masuk ke halaman lain tanpa login kembali. Informasi atau data login dari user tersebutlah mampu disimpan dan juga digunakan kembali sehingga mampu untuk memaksimalkan kinerja dan efektifitas suatu website. Kemampuan untuk mengingat suatu informasi tersebut dapat Anda sesuaikan waktunya sesuai dengan keinginan programmer/ pemilik website tersebut. Fasilitas dari session dan cookie ini juga dapat untuk meningkatkan keamanan dari website itu sendiri, karena waktu pengaksesan user atau client dapat dibatasi, sehingga jika waktu session habis, user atau client bisa memperpanjang waktu session ataupun mangakhiri waktu session tersebut.




II. MATERI

A.Cookie


Cara Kerja Cookies


Cookies atau bisa isebut HTTP cookies, web cookies, atau browser cookies adalah data atau informasi yang diciptakan oleh suatu website untuk disimpan di web browser, ketika user sedang menjelajahi website tersebut. Cookies yang telah disimpan pada browser bisa iambil untuk memberitahu website tentang aktifitas user pada waktu sebelumnya. Aktivitas tersebut misalnya mengklik suatu tombol, login, atau halaman mana yang telah dibuka user pada bulan lalu bahkan tahun lalu. Berdasarkan sifat yang telah di uraikan diatas.

Fungsi Cookies Dapat Digunakan Untuk :

1.Menyimpan username dan password login agar pengguna tidak selalu harus mengisikannya pada saat membuka page (halaman web). Biasanya akan muncul chechbox "Remember Me" atau "Ingat Saya Selalu" yang terdapat pada bagian bawah box login.

2.Merekam daftar barang yang ingin dibeli pengunjung

3.Untuk mencatat konfigurasi yang dilakukan oleh user. Seperti: warna tema, jenis huruf, pilihan bahasa, dll.

4. Membuat suatu sesi yang akan memungkinkan seseorang dapat langsung masuk ke halaman-halaman lain tanpa harus melakukan login kembali.


5.Untuk mengetahui apakah pengunjung pernah datang atau belum ke halaman yang sedang dibuka (seperti yang digunakan pada hit counter /penghitung jumlah pengunjung pada blog).

Cookies mempunyai umur, artinya adalah setiap data yang Anda simpan dalam komputer user suatu saat bisa hilang atau musnah. Ini disebabkan karena bahwa cookie itu mempunyai umur atau masa disimpan dalam sebuah komputer/ perangkat dari user.

Jenis-jenis Cookies diantaranya :


1. Non persistent (session) cookies.

Suatu cookie yangmana akan hilang jika sewaktu user menutup browser mereka dan biasanya juga digunakan pada suatu ‘shopping carts’ di toko online shop/ toko belanja online untuk menelusuri item-item yang akan dibeli,

2. Persistent cookies.

Diatur oleh suatu situs-situs portal, banner/ media iklan situs dan lain sebagainya yang ingin tahu ketika user kembali mengunjungi site mereka. (contohnya saja dengan cara memberikan opsi ”Remember Me” saat melakukan login). File-file ini akan tersimpan di hardisk/ media penyimpanan user.

Dari kedua tipe cookies ini menyimpan informasi tentang suatu URL atau domain name dari sebuah situs yang dikunjungi oleh user danjuga beberapa kode yang mengindikasikan halaman apa saja yang sudah dikunjungi oleh user. Cookies juga dapat berisi suatu informasi pribadi dari data user, contohnya seperti nama dan alamat email, namun dapat juga user memberikan suatu informasi ke website tersebut melalui proses registrasi/ pendaftaran. Dengan kata lain, cookies ini tidak akan dapat ‘mencuri’ nama dan alamat email kecuali diberikan oleh user itu sendiri. Akan tetapi, ada suatu kode tertentu (malicious code) yang dibuat misalnya saja dengan ActiveX control, yang dapat mengambil informasi dari PC/ perangkat tanpa sepengetahuan dari user.

Cookies itu umumnya kurang dari 100 bytes, sehingga tidak akan mudah untuk mempengaruhi kecepatan browsing. Akan tetapi tetapi karena umumnya browser itu diatur dengan cara default untuk menerima suatu cookies maka user/ pengguna tidak akan tahu bahwa cookies sudah ada di komputer yang sudah terinstal otomatis. Cookies juga tentunya dapat berguna terutama untuk suatu situs yang memerlukan registrasi/ pendaftaran di dalamnya, sehingga setiap kali mengunjungi situs tersebut, cookies akan me-login-kan user tanpa harus memasukkan user name dan password lagi. Suatu server hanya bisa menyimpan kurang lebih 20 cookies saja pada browser user/ pemakai, masing-masing cookies berukuran terbatas hanya sampai sebesar 4 KB saja.


Cara mendeklarasi Cookies Dalam PHP :

Suatu cookies haruslah dideklarasikan sebelum halaman ditampilkan di browser, yang artinya dituliskan sebelum tag < html>. Secara mendasar untuk dapat membuat suatu cookies ditulis dengan susunan, sebagai berikut ini:
Kemudian juga dalam implementasinya Anda dapat menuliskan sebagai berikut ini:



<?php
$nilai = 'Martabak Mesir';
// Cara Pertama
setcookie("Enak", $nilai);
// Cara Kedua
setcookie("Enak", $nilai, time()+3600); /* Berlaku Satu Jam */
// Cara Ketiga
setcookie("Enak", $nilai, time()+3600, "/Nama Folder/", "martabakmesirmaknyosselalusihati.com");
?>







Dan supaya untuk bisa mengambil nilai dari cookies tersebut dapat dilakukan dengan cara, sebagai berikut ini :



<?php
$enak = $_COOKIE["Enak"];
echo $enak;
?>





Sedangkan, untuk menonaktifkan cookies yang sudah dibuat dapat dilakukan dengan perintah, sbb:



<?php
// Mengubah nilai waktu menjadi mundur
setcookie("Enak", "", time()-3600);
?>





B. Session


Session merupakan salah satu fasilitas yang ada pada sebuah pemrograman PHP, yang digunakan untuk menyimpan/ mensave data sementara ke dalam suatu variabel (variabel session) sehinga data tadi bisa di akses oleh client selama variabel session tadi tidak di kosongkan ataupun dihilangkan. Nilai variabel dari sebuah session itu di simpan di sisi server yang bernama web server. Berbeda halnya dengan cookies yang nilai variabelnya itu hanya disimpan di sisi client browser saja. Jadi penggunaan session relatif lebih aman digunakan untuk menyimpan suatu variabel nilai yang sifatnya rahasia seperti contohnya username dan password pada saat Anda login. Manfaat session diantaranya supaya menyimpan informasi login yang berlaku hanya dalam satu sesi saja dan menyimpan catatan order barang dalam suatu sistem e-commerce/ transaksi online.

Beberapa fungsi-fungsi session pada PHP, diantaranya:


1. Mengawali Suatu Session


Dipergunakan untuk membuat sebuah session atau melanjutkan session sebelumnya berdasarkan pada pengidentifikasi session melalui GET atau POST atau cookie. Membuktikan bahwa suatu halaman menggunakan session, maka pada awal halaman harus juga ada awal session yaitu dengan menggunakan session_start ( ) atau session_start;

Contohnya:



<?php
session_start;
?>





2. Penggunaan pada Variabel Session


Sesudah session dimulai maka variabel session sudah bisa mulai untuk digunakan. Penggunaannya menggunakan format $_SESSION[‘nama_variabel’]. Setiap halaman yang akan menggunakan variable session harus mendelarasikan kode seperti di atas, supaya dapat menggunakannya/ mengoprasikannya. Kemudian baru setelah itu, Anda bisa membuat nama session baru, sebagai berikut ini :



<?php
$_SESSION['Try'] = "OKESIP";
?>






Session dengan menggunakan nama ‘Try’ akan dapat Anda gunakan dalam sebuah halaman/ page dengan cara, sebagai berikut ini:



<?php
echo $_SESSION['Try'];
?>




3. Menghapus Session


Setelah variabel session digunakan, variabel tersebut dapat dihapus. Banyak cara untuk menghapus session di antaranya sebagai berikut:

1. $_SESSION[‘nama_variabel’] = ”....”
digunakan untuk memberikan atau mengganti sebuah nilai dari variabel session menjadi null atau kosong.

2. unset ($_SESSION[‘nama_variabel’])
digunakan untuk menghapus sebuah variabel session.



<?php
// Untuk menghapus session tertentu
unset($_SESSION['Try']);




3. Session_destroy ().
digunakan untuk menghapus pada semua variabel session yang mungkin ada banyak variabel session yang sudah dibuat. Fungsi session destroy tidak memerlukan argumen dalam penggunaanya.




<?php
// Untuk menghapus semua session menggunakan session_destroy;
session_destroy;
?>






C. Cache


Cache merupakan suatu tempat yang berfungsi untuk menyimpan/ mensave sesuatu secara sementara. mekanisme untuk mempercepat transfer data dengan cara menyimpan data yang sudah di akses di suatu buffer, dengan mempunyai harapan jika data yang sama akan diakses, akses akan menjadi lebih cepat. Dalam suatu Internet, sebuah proxy cache bisa mempercepat proses browsingnya dengan cara menyimpan/ mensave data yang sudah diakses di komputer/ perangkat yang berjarak dekat dengan komputer pengaksesnya. Jika kemudian nantinya ada user yang mengakses data yang sama, maka proxy cache akan mengirim data tersebut dari cache-nya, bukan dari tempat yang lama diaksesnya. Dengan demikian, mekanisme HTTP data yang sudah diberikan oleh proxy selalulah data yang terbaru, karena proxy server akan selalu mencocokkan data yang ada di cache-nya dengan data yang ada di server luar.

Terminologi Hardware



Istilah terminologi hardware ini umumnya merujuk pada suatu memory berkecepatan tinggi yang menjembatani aliran data antara processor dengan memory yang utama (RAM) yang biasanya mempunyai kecepatan jauh lebih rendah. Penggunaan cache ditujukan untuk meminimalisir terjadinya bottleneck (bottleneck merupakan sebuah keadaan dimana salah satu komponen dalam sistem komputer/ perangkat yang menyebabkan performa sistem secara keseluruhan menjadi terhambat atau lambat) dalam aliran data antara processor dan RAM. Sedangkan untuk terminologi software, istilah ini merucut/ merujuk pada suatu tempat penyimpanan yang sementara untuk beberapa file yang sering sekali diakses (biasanya diterapkan dalam network).

Cache merupakan kata yang berasal dari kata cash, yang biasanya dipergunakan untuk meningkatkan kecepatan transfer data baik secara data sementara maupun data permanent.



Cara Kerja Cookies dan Session



Saat ada pengunjung yang mengakses suatu halaman/ page, maka pengunjung tersebut memulai sessionnya (digunakan fungsi session_start()). Bilamana dalam konfigurasi php menggunakan, session.auto_start diset ke 1, maka php akan melakukan fungsi start session secara otomatis.

User/ pengunjung tadi kemudian akan diberikan pengenal berupa session id, session id ini merupakan rangkaian dari karakter yang unik, contohnya saja 12376543xx... Bersamaan dengan itu, pada sisi dari server juga dibuat file ses_123456752138xx yang berisi variabel-variabel session yang dimilik si pengunjung itu sendiri. Variabel yang diregister/ didaftarkan dengan fungsi session_register() akan tersimpan di dalam file ini.

Metode di atas merupakan metode yang default. Sebenarnya Anda juga bisa menentukan dimana lokasi penampungan variabel session Anda sendiri yang telah Anda buat, contohnya saja di database. Selanjutnya, saat user/ pengunjung sudah mulai atau melanjutkan session melalui session_start(), maka user/ pengunjung tadi tinggal mengirim session id-nya untuk memperoleh kembali variabel-variabel session miliknya yang telah tersimpan di sisi server.

Pengiriman dari session id ke server bisa juga melalui 2 cara. Cara yang pertama, yaitu dengan cara yang default, yang kemudian dikirim melalui cookies. Session id ini berupa cookie PHPSESSID (default). Ada kalanya dengan alasan tertentu, si user/ pengunjung menonaktifkan cookies (settingannya dapat dilakukan melalui setting browsernya). Bilamana hal ini terjadi, maka pengiriman session id dilakukan dengan menggunakan cara yang kedua, yaitu dengan melalui query string.
Session yang akan berakhir itu saat fungsi session_destroy() dipanggil atau sewaktu user menutup web browsernya. Dari kedua cara kerja session yang sudah dijelaskan tadi, sudah terlihat bahwa yang menjadi kunci pegangan si user/ pengunjung (di sisi client), hanyalah menggunakan variabel session id, sedangkan variabel-variabel lain miliknya berada di server. Adanya menggunakan fasilitas session handling di PHP menjadikan proses diatas tadi akan menjadi lebih sederhana dan mudah, karena PHP melakukannya otomatis untuk Anda.


table pembeda session dan cookies