Tampilkan postingan dengan label Pemrograman. Tampilkan semua postingan
Tampilkan postingan dengan label Pemrograman. Tampilkan semua postingan

Selasa, 17 Oktober 2017

Langkah-Langkah dalam Pemrograman Komputer



A. Pendahuluan
    1. Pengertian
       Langkah-langkah atau proses yakni urutan pelaksanaan atau kejadian yang saling terkait yang bersama-sama mengubah masukan menjadi keluaran.
Pemrograman komputer merupakan suatu proses iteratif penulisan dan penyuntingan kode sumber sehingga membentuk sebuah program.
 
    2. Latar Belakang
        Dalam menentukan program komputer kita harus terlebih dahulu memahami bagaimana kita dalam mengenali dan menyelesaikan masalan, dan menentukan bagaimana cara penyelesaiannya.

    3. Maksud dan Tujuan
  • Menjadikan pemikiran kita menjadi terstruktur.\
  • Menjadikan pikiran kita menjadi terarah
     

B. Uraian
  1. Mendefinisikan masalah, Langkah pertama ini sering kali tidak dilakukan oleh banyak pemrogram. Begitu mendapat perintah untuk membuat suatu program, mereka langsung menulis programnya tanpa mendefinisikan masalahnya terlebih dahulu.
  2. Menentukan solusi, Setelah masalah didefinisikan dengan jelas, masukan apa yang diberikan sudah jelas, keluaran apa yang diinginkan sudah jelas, langkah selanjutnya adalah mencari jalan bagaimana masalah tersebut diselesaikan. Apabila permasalahan terlalu kompleks, biasanya kita harus membaginya ke dalam beberapa modul kecil agar lebih mudah diselesaikan. 
  3. Memilih algoritma, Langkah ini merupakan salah satu langkah penting dalam pemrograman komputer. Pemilihan algoritama yang salah akan menyebabkan program tidak dapat berjalan dengan baik.
  4. Menguji program, Setelah program selesai ditulis, program tersebut harus diuji. Pengujian meliputi : keberhasilan kompilasi, keberhasilan output dan keberhasilan pemecahan kasus.
  5. Menulis dokumentasi, Hal ini biasanya dilakukan bersamaan dengan menulis program. Artinya pada setiap baris program , atau setiap beberapa baris program dilakukan penulisan komentar. Dokumentasi merupakan hal yang sangat penting.Dokumentasi diperlukan terutama pada saaat akan melakukan perubahan program atau membaca program yang sudah ada. Komentar-komentar oendek pada program biasanya sudah cukup. Namun akan lebih baik jika dituliskan pada file terpisah untuk kemudian dicetak diatas kertas bilamana perlu.
  6. Perawatan, Langkah ini dilakukan setelah program selesai dibuat dan sudah digunakan oleh pengguna. Hal yang paling sering terjadi disini adalah munculnya bug yang sebelumnya tidak terdeteksi. Atau mungkin juga pengguna ingin menambahkan fisilitas baru. Apabila hal seperti ini terjadi harus dilakukan revisi terhadap program.

C. Kesimpulan
    Sebelum melakukan pemrograman dan membuat program serta penentuan flowchart kita harus mengetahui bagaimana langkah-langkah yang harus kita lakukan.
    Langkah-langkah tersebut harus dilakukan secara berurutan, jangan meloncat-loncat.

D. Referensi
http://materi-dasar-dan-pemrograman-komputer.blogspot.co.id/2015/10/dasar-dasar-pemrograman-komputer.html
https://id.wikipedia.org/wiki/Program_komputer 

Senin, 16 Oktober 2017

Algoritma dan Pemrograman


A. Pendahuluan
    1. Pengertian
        Apa itu Algoritma?
        Definisi dari algoritma antara lain :
       -  Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis.
        - Algoritma adalah urutan logis pengambilan keputusan untuk pemecahan masalah.
        - Algoritma adalah urutan langkah-langkah berhingga untuk memecahkan masalah logika atau matematika.
       - Algoritma adalah logika, metode dan tahapan (urutan) sistematis yang digunakan  untuk memecahkan suatu permasalahan.
        Apa itu Pemrograman?
        Program komputer adalah realisasi algoritma dalam bahasa pemrograman. 

    2. Latar Belakang
        Dalam merancang pemrograman kita harus mengenali dahulu permasalahan yang kita hadapi. Dari masalah tersebut kita harus mencari solusi penyelesaian yang dapat menyelesaikan persoalan yang dihadapi.

    3. Maksud dan Tujuan
       Dengan adanya algoritma kita akan lebih mudah dalam menyelesaikan masalah secara logis. Dengan ini juga kita akan lebih mudah untuk membuat program sesuai algoritma,

B. Alat dan Bahan
    Laptop untuk praktek, dan mencari referensi.

C. Pembahasan
    Sebenarnya Algoritma dan pemrograman komputer itu  itu berbeda. Algoritma memiliki pengertian yang berbeda dengan Pemrograman. 
Ciri - ciri dari algoritma itu sendiri ialah
1. Algoritma harus berhenti setelah mengerjakan sejumlah perintah terbatas.
2. Perintah tidak boleh ambigu atau berarti dua atau ambigu.
3. Memiliki 0 atau lebih inputan dan outputan.
4. Algoritma harus efektif dan efisien.

 Contoh penerapan algoritma:
Misalkan kita memiliki ember A dan ember B. Ember A berisi minyak tanah dan ember B berisi pasir. Nah kita ingin menuang isi ember A ke ember B, tanpa harus mencampur kedua komposisi tersebut. Apa yang harus kita lakukan?
1. Kita siapkam kedua ember tersebut.
2. Kita cari satu lagi ember kosong misalkan C untuk wadah saat proses pertukaran.
3. Kemudian, kita tuang dahulu salah satu dari ember A yang berisi minyak tanah ke ember C yang masih kosong.
4. Lalu, kita tuangkan isi ember B yang berisi tanah ke dalam ember A, karena ember A sudah dituang ke ember C.
5. Akhirnya, kita dapat menuangkan isi ember C ke dalam ember B. Sehingga Kedua isi dari ember A dan ember B berhasil di tukar.

Sedangkan Pemrograman yakni proses dimana kita melakukan algoritma. Pemrograman komputer ada 2 jenis yakni
1. Pemrograman Terstruktur
    Cara program yang terstruktur dari mulai analisa, cara dan penulisan program.
Ciri Prinsip pemrograman terstruktur adalah
- Menggunakan rancangan pendekatan dari atas ke bawah.
- Membagi program ke modul modul sejenisnya.
- Menggunakan sub program untuk proses sejenis yang sering digunakan.
- Gunakan pengkodean terstruktur.
- Menggunakan dokumentasi yang resmi dan akurat.
2. Pemrograman Prosedural
    Yakni bahasa pemrograman yang mendukung pembuatan program sebagai kumpulan prosedur. Prosedur adalah bagian dari program untuk melakukan operasi-operasi yang sudah ditentukan dengan menggunakan parameter tertentu. Kontrol program dan pengkodean terstruktur
1. Runtun (sequence)
2. Pilihan (option)
3. Pengulangan (loop)

D. Temuan Masalah
     Kadang kita berpikir bahwa algoritma dan pemrograman komputer selalu identik, padahal tidak. Walaupun algoritma tidak bisa dipisahkan dengan pemrograman komputer, Cieee ^_^. Karena dalam kehidupan sehari-haripun kita berhubungn juga dengan algoritma pemrograman.

E. Kesimpulan
     Algoritma dan pemrograman komputer itu berbeda.

F. Hasil yang Didapat
    Kita dapat mengetahui sebenarnya bahwa pemrogrman beda dengan algoritma.

G. Referensi
http://materi-dasar-dan-pemrograman-komputer.blogspot.co.id/2015/10/materi-dasar-algoritma-dan-pemograman.html
Buku Bahasa Pemrograman Lengkap dari Portal BLC Telkom

Selasa, 01 Agustus 2017

Pemahaman Dasar Mengenai Pemrograman


Assalamualaikum Kawan..!!
Salam sejahtera untuk kita semua.. Semoga sehat selalu dan selamanya sejahtera..
Kali ini kita akan membahas mengenai macam-macam bahasa pemrograman, perancangan dasar, pengenalan framework, pengenalan dan optimasi cms, serta sharing mengenai git dan google.

A. Pendahuluan 
    1. Latar Belakang
        Dengan mempelajari satu persatu kita akan lebih mudah dalam mempelajari dan mendalami pemrograman.

    2. Maksud dan Tujuan
        Maksud dan tujuan dari blog yang saya buat antara lain:
        1. Dengan mempelajari dasarnya kita akan lebih mudah dalam memahami pemrograman.
        2. Menyeringkan ilmu yang telah saya pelajari.
       

B. Uraian 
    1. Pengertian
        a. Bahasa Pemrograman
            1. PHP
                PHP adalah singkatan dari "PHP: Hypertext Prepocessor", yaitu bahasa pemrograman yang digunakan secara luas untuk penanganan pembuatan dan pengembangan sebuah situs web dan bisa digunakan bersamaan dengan HTML. PHP diciptakan oleh Rasmus Lerdorf pertama kali tahun 1994. Pada awalnya PHP adalah singkatan dari "Personal Home Page Tools". SelYanjutnya diganti menjadi FI ("Forms Interpreter"). Sejak versi 3.0, nama bahasa ini diubah menjadi "PHP: Hypertext Prepocessor" dengan singkatannya "PHP". PHP versi terbaru adalah versi ke-5. Berdasarkan survey Netcraft pada bulan Desember 1999, lebih dari sejuta website menggunakan PHP, di antaranya adalah NASA, Mitsubishi, dan RedHat.


            2. HMTL
                Hypertext Markup Language (HTML) adalah sebuah bahasa markah yang digunakan untuk membuat sebuah halaman web, menampilkan berbagai informasi di dalam sebuah penjelajah web Internet dan pemformatan hiperteks sederhana yang ditulis dalam berkas format ASCII agar dapat menghasilkan tampilan wujud yang terintegerasi. Dengan kata lain, berkas yang dibuat dalam perangkat lunak pengolah kata dan disimpan dalam format ASCII normal sehingga menjadi halaman web dengan perintah-perintah HTML. Bermula dari sebuah bahasa yang sebelumnya banyak digunakan di dunia penerbitan dan percetakan yang disebut dengan SGML (Standard Generalized Markup Language), HTML adalah sebuah standar yang digunakan secara luas untuk menampilkan halaman web. HTML saat ini merupakan standar Internet yang didefinisikan dan dikendalikan penggunaannya oleh World Wide Web Consortium (W3C). HTML dibuat oleh kolaborasi Caillau TIM dengan Berners-lee Robert ketika mereka bekerja di CERN pada tahun 1989 (CERN adalah lembaga penelitian fisika energi tinggi di Jenewa)
                
            3. Javascript 
                JavaScript (/ˈdʒɑːvəˌskrɪpt/[3]) adalah bahasa pemrograman tingkat tinggi dan dinamis.[4] JavaScript populer di internet dan dapat bekerja di sebagian besar penjelajah web populer seperti Internet Explorer (IE), Mozilla Firefox, Netscape dan Opera. Kode JavaScript dapat disisipkan dalam halaman web menggunakan tag SCRIPT.

        b. Perancangan dasar
            1. Logika Matematika
               Logika matematika adalah cabang logika dan matematika yang mengandung kajian matematis logika dan aplikasi kajian ini pada bidang-bidang lain di luar matematika. Logika matematika berhubungan erat dengan ilmu komputer dan logika filosofis. Tema utama dalam logika matematika antara lain adalah kekuatan ekspresif dari logika formal dan kekuatan deduktif dari sistem pembuktian formal. Logika matematika sering dibagi ke dalam cabang-cabang dari teori himpunan, teori model, teori rekursi, teori pembuktian, serta matematika konstruktif. Bidang-bidang ini memiliki hasil dasar logika yang serupa.

     
            2. Perancangan Database 
                Perancangan Database adalah proses untuk menentukan isi dan
pengaturan data yang dibutuhkan untuk mendukung berbagai
rancangan sistem.
Perancangan sistem terjadi pada dua tingkat , yaitu :
Pada tingkat pertama, perencanaan sistem, analisis dan rancangan
umum dilaksanakan untuk menetapkan kebutuhan pemakai. Tingkat
perancangan database ini melibatkan tahap front-end, bebas dari
perancangan database tertentu atau Database Management System
(DBMS).

        
        c. Pengenalan framework
            1. Laravel
                Laravel adalah sebuah framework PHP yang dirilis dibawah lisensi MIT, dibangun dengan konsep MVC (model view controller). Laravel adalah pengembangan website berbasis MVP yang ditulis dalam PHP yang dirancang untuk meningkatkan kualitas perangkat lunak dengan mengurangi biaya pengembangan awal dan biaya pemeliharaan, dan untuk meningkatkan pengalaman bekerja dengan aplikasi dengan menyediakan sintaks yang ekspresif, jelas dan menghemat waktu.

            2. Slim
                Slim Framework merupakan micro framework menggunakan bahasa pemrograman PHP. Sebuah micro framework hanya menyediakan beberapa fitur standar dari framework, biasanya digunakan untuk aplikasi yang tidak membutuhkan extensive caching, interaksi database yang berat, atau keamanan. Berbeda dengan full stack framework yang memiliki sintaks lebih kompleks dan juga menyediakan hampir semua library-library umum yang diperlukan oleh pengembang. Contoh full stack framework adalah Zend Framework, CakePHP, Codeigniter, Yii, Laravel, dan lain sebagainya.


        e. Pengenalan CMS
            1. Wordpress      
                WordPress adalah sebuah aplikasi sumber terbuka (open source) yang sangat populer digunakan sebagai mesin blog (blog engine). WordPress dibangun dengan bahasa pemrograman PHP dan basis data (database) MySQL. PHP dan MySQL, keduanya merupakan perangkat lunak sumber terbuka (open source software). Selain sebagai blog, WordPress juga mulai digunakan sebagai sebuah CMS (Content Management System) karena kemampuannya untuk dimodifikasi dan disesuaikan dengan kebutuhan penggunanya. WordPress adalah penerus resmi dari b2/cafelog yang dikembangkan oleh Michel Valdrighi. Nama WordPress diusulkan oleh Christine Selleck, teman Matt Mullenweg. WordPress saat ini menjadi platform content management system (CMS) bagi beberapa situs web ternama seperti CNN, Reuters, The New York Times, TechCrunch, dan lainnya.

            2. Drupal
                Drupal adalah sebuah perangkat lunak sistem manajemen konten yang bebas dan terbuka yang di distribusikan di bawah lisensi GPL, pengembangan dan perawatannya dilakukan oleh ribuan komunitas pengguna dan pengembang di seluruh dunia. Dibuat dengan bahasa pemrograman PHP, Drupal dapat dipasang pada beberapa jenis database seperti MySQL, PostgreSQL, SQLite,MariaDB dan juga MsSQL. Web server yang mendukung diantaranya Apache, Nginx, IIS yang berjalan pada sistem operasi Cross-platform seperti Microsoft Windows, Mac OS X, Linux dan FreeBSD. Drupal dapat diunduh secara bebas dan dapat digunakan secara bebas, sehingga memungkinkan setiap orang baik secara individu maupun komunitas untuk mempublikasi, mengatur, mengelola dan mengorganisir berbagai jenis dari isi/konten pada website. Kemampuannya tidak sekadar sebagai CMS, namun dengan modul API-nya Drupal juga dapat digunakan sebagai CMF dalam membangun aplikasi berbasis Web.

        f. Sharing 
            1. Git
                Git adalah version control system yang digunakan para developer untuk mengembangkan software secara bersama-bersama. Fungsi utama git yaitu mengatur versi dari source code program anda dengan mengasih tanda baris dan code mana yang ditambah atau diganti. Git ini sebenernya memudahkan programmer untuk mengetahui perubahan source codenya daripada harus membuat file baru seperti Program.java, ProgramRevisi.java,  ProgramRevisi2.java, ProgramFix.java. Selain itu, dengan git kita tak perlu khawatir code yang kita kerjakan bentrok, karena setiap developer bias membuat branch sebagai workspacenya.Fitur yang tak kalah keren lagi, pada git kita bisa memberi komentar pada source code yang telah ditambah/diubah, hal ini mempermudah developer lain untuk tahu  kendala apa yang dialami developer lain.


            2. Google Drive
                   Google Drive adalah layanan penyimpanan daring milik Google yang diluncurkan pada 24 April 2012. Layanan ini merupakan ekstensi dari Google Docs dan akan mengganti URL docs.google.com dengan drive.google.com setelah diaktifkan. Google Drive memberikan layanan penyimpanan gratis sebesar 15 GB dan dapat ditambahkan dengan pembayaran tertentu. [3] Dengan fitur unggulan yang sama seperti Dropbox, yaitu sinkronisasi data melalui folder khusus di dalam desktop atau lebih dikenal dengan Desktop Sync Clients. GDrive memberikan kapasitas gratis sebesar 5 GB dan tentunya fitur-fitur yang terintegrasi dengan layanan Google lainnya seperti: Gmail, G+ dan Google Search. Fitur yang bisa digaris bawahi dari GDrive adalah API’s untuk para Developer. Hingga kini GDrive telah terhubung dengan puluhan aplikasi pihak ketiga.

         C. Referensi
https://id.wikibooks.org/wiki/Pemrograman_PHP/Pendahuluan/Pengertian_PHP
https://id.wikipedia.org/wiki/HTML
https://id.wikipedia.org/wiki/JavaScript 
https://id.wikipedia.org/wiki/Logika_matematika
https://krida85.wordpress.com/2008/04/11/perancangan-sistem-database/
https://idcloudhost.com/pengertian-dan-keunggulan-framework-laravel/
http://www.azuwir.com/2016/03/belajar-slim-framework/
https://id.wikipedia.org/wiki/WordPress
https://id.wikipedia.org/wiki/Drupal
https://idcloudhost.com/pengertian-dan-manfaat-git-bagi-developer/
https://id.wikipedia.org/wiki/Google_Drive


Mungkin itu saja yang dapat saya sampaikan, maaf bila ada salah kata. Semoga bermanfaat.
Sampai jumpa episode selanjutnya.
Wassalamualaikum Wr.Wb.