CATATAN 8

        ALGORITMA DAN PEMROGRAMAN

A.PENGERTIAN ALGORITMA

    Algoritma adalah metode atau langkah yang direncanakan secara tersusun dan berurutan untuk menyelesaikan atau memecahkan permasalahan dengan sebuah intruksi atau kegiatan

Perkembangan ilmu pengetahuan dan teknologi menjadikan manusia mampu menghasilkan karya-karya yang semakin canggih dan kompleks. Meskipun komputer dapat melakukan perhitungan dengan cepat dibandingkan manusia pada umumnya, namun komputer tidak bisa menyelesaikan masalah begitu saja tanpa diajarkan oleh manusia melalui urutan langkah-langkah (algoritma) penyelesaian yang dide?nisikan terlebih dahulu. Selain digunakan untuk pemecahan masalah menggunakan komputer, algoritma juga dapat diterapkan dalam menyelesaikan permasalahan sehari-hari yang membutuhkan sederet proses atau langkah-langkah prosedural. Agar lebih memahami apa itu algoritma mari kita pelajari pengertiannya dari beberapa sumber.

B.NOTASI ALGORITMA

    Notasi algoritma merupakan cara atau bentuk menuliskan sebuah algoritma. Notasi algoritma tidak dituliskan dalam bahasa pemrograman. Namun, dapat diterjemahkan ke dalam berbagai bahasa pemrograman. Penulisan notasi algoritma harus memenuhi kaidah hingga mudah dimengerti dan ditermahkan. Algoritma dapat direpresentasikan dalam 3 notasi, yaitu

  • deskriptif
  • pseudocode
  • diagram alir (flowchart)

1. Deskriptif

Notasi algoritma deskriptif merupakan representasi dengan menyajikan urutan instruksi dalam bentuk narasi kalimat. Kalimat yang ditulis menggunakan bahasa yang jelas dan tidak ambigu.

Representasi algoritma ini cocok untuk penulisan algoritma yang sederhana (pendek). Dan cenderung tidak efektif apabila digunakan untuk menuliskan algoritme yang kompleks. 

2. Pseudocode

Pseudocode bukanlah suatu bahasa pemrograman. Sehingga tidak dapat langsung dikompilasi sebagai program yang dikerjakan oleh komputer atau mesin. Pseudocode biasanya menggunakan sintaks sederhana (biasanya dalam Bahasa Inggris). Tujuannya untuk merancang kode sebuah program sebelum dituliskan dengan bahasa pemrograman.

Oleh karena itu, pseudocode dapat bisa dipahami manusia namun, tidak dengan dipahami komputer. Agar notasi pseudecode bisa dimengerti komputer, harus diterjemahkan ke sintaks bahasa pemrograman tertentu.

Tujuan memakai pseudocode agar dapat membuat algoritma dengan rancangan struktur program yang efisien sebelum dituliskan ke dalam bahasa pemrograman tertentu. Pseudecode terdiri dari tiga bagian utama, yaitu:

Bagian Judul

Pseudocode harus memiliki judul yang menyatakan nama algoritme dan penjelasan tentang algoritma tersebut.

Bagian Deklarasi

Bagian ini untuk mengenalkan nama-nama variabel atau konstanta, serta fungsi yang akan digunakan.

Bagian Deskripsi

Bagian ini berisi struktur inti dari algoritma berupa langkah-langkah yang dituliskan secara berurutan. Kata kunci seperti if, then, else, while, do, for, repeat sering digunakan pada bagian ini. Tujuannya untuk menunjukan konstruk algoritme yang digunakan.

3. Flowchart

Flowchart (diagram alir) adalah diagram yang menunjukkan proses, terdiri dari simbol-simbol yang mewakili langkah, keputusan, masukan, dan keluaran. Simbol flowchart biasanya menggunakan standar sesuai ANSI dan ISO.

Flowchart program memiliki 4 fungsi (Reynard, 1995), keempat fungsi flowchart tersebut antara lain:

  • Membangun pemahaman umum tentang keseluruhan proses, fungsi ini paling besar saat membuat bagan.
  • Mengembangkan proses berpikir. semakin banyak orang melihat diagram alur, semakin mbanyak proses dan interaksi yang terjadi.  
  • Meningkatkan proses. Inefisiensi seringkali dapat dihilangkan ketika orang setuju mengenai bagaimana suatu proses sebenarnya bekerja.
  • Standarisasi proses. Mengizinkan orang untuk menyetujui suatu rangkaian langkah agar dapat membantu meningkatkan konsistensi  proses.
C. MENGENAL BAHASA PEMROGRAMAN C

1.PENGERTIAN BAHASA PEMROGRAMAN
     Bahasa pemrograman, atau sering diistilahkan juga dengan bahasa komputer atau bahasa pemrograman komputer, adalah instruksi standar untuk memerintah komputer. Bahasa pemrograman ini merupakan suatu himpunan dari aturan sintaks dan semantik yang dipakai untuk mendefinisikan program komputer.

2. FUNGSI DAN MANFAAT PEMROGRAMAN
     Fungsi dari bahasa pemrograman adalah untuk memerintahkan sebuah komputer agar bisa mengolah data sesuai dengan yang kita inginkan. Jadi, kendali sepenuhnya ada di tangan kita. Keluaran dari bahasa pemrograman tersebut bisa berupa aplikasi ataupun program khusus, contonya seperti lampu lalu lintas. Antara lampu merah, kuning, dan hijau memiliki urutan dan jeda waktu yang berbeda, sehingga para pengendara tahu kapan harus berhenti dan kapan harus jalan.

3.MACAM - MACAM BAHASA PEMROGRAMAN
   1. JavaScript

Tidak mengherankan, selama delapan tahun berturut-turut, JavaScript telah mempertahankan bentengnya sebagai bahasa pemrograman yang paling umum digunakan. JavaScript dapat dipelajari dengan cepat dan mudah serta digunakan untuk berbagai tujuan, mulai dari meningkatkan fungsionalitas website, menyempurnakan tampilan dan sistem halaman website,  hingga mengaktifkan permainan dan software berbasis website. Sebagai bahasa yang digunakan untuk web developer, Javascript sering dijadikan sebagai salah satu syarat keahlian untuk profesi Front End Developer.

2. SQL

Structured Query Language atau SQL adalah sebagai sebuah bahasa khusus yang digunakan ketika membuat maupun mengolah database dalam sebuah sistem. Profesi yang menangani bahasa ini biasanya adalah Back-End Developer dan Full Stack Developer

3. Python

Python adalah bahasa pemrograman interpretatif multiguna. Tidak seperti bahasa lain yang susah untuk dibaca dan dipahami, python lebih menekankan pada keterbacaan kode agar lebih mudah untuk memahami sintaks. Hal ini membuat Python sangat mudah dipelajari baik untuk pemula maupun untuk yang sudah menguasai bahasa pemrograman lain. Bahasa ini biasa digunakan untuk komputasi ilmiah dan matematika, bahkan proyek Artificial Intelligence juga menggunakan bahasa Python.

4. Java

Java adalah sekumpulan perangkat lunak komputer dan spesifikasi yang menyediakan sistem untuk mengembangkan perangkat lunak aplikasi dan menerapkannya dalam lingkungan komputasi lintas platform. Java bisa digunakan untuk membuat aplikasi berbasis desktopwebsite, mobile, hingga aplikasi embedded device seperti perangkat pintar atau microprosesor. Banyak aplikasi android yang dibuat menggunakan bahasa pemrograman Java.

5. PHP

PHP  atau Hypertext Preprocessor adalah sebuah bahasa pemrograman server side scripting yang bersifat open source. Secara umum, fungsi PHP adalah digunakan untuk pengembangan website. Di seluruh dunia sangat banyak website yang dibangun menggunakan PHP. Karena fleksibilitasnya yang tinggi, PHP juga bisa digunakan untuk membuat aplikasi komputer. PHP merupakan bahasa pemrograman yang bersifat open source. Pengguna bebas memodifikasi dan mengembangkan sesuai dengan kebutuhan.

Saat ini teknologi berkembang dengan pesat. Orang-orang berupaya untuk menciptakan inovasi teknologi untuk memudahkan dan berupaya menciptakan kehidupan yang lebih baik. Kamu bisa menjadi bagian dari upaya tersebut dengan mulai belajar dan fokus pada salah satu bahasa pemrograman yang kamu minati hingga kelak kamu menjadi profsional dan menciptakan inovasi teknologi yang bermanfaat.

Komentar

Postingan populer dari blog ini

PERTEMUAN KE 2 KELAS 11

CATATAN 4 KELAS XI IPA 1

PERTEMUAN 5