Popular Post

PROGRAM DAN PEMROGRAMAN

Pada artikel kali ini kita akan membahas tentang program dan pemrograman, dua konsep dasar yang sangat penting dalam dunia komputer dan teknologi digital saat ini.

Selamat membaca 😊

Apa Itu Program dan Pemrograman?

Sebelumnya kita telah mengenal algoritma, yaitu langkah-langkah sistematis untuk menyelesaikan suatu masalah. Sebuah algoritma dapat dikatakan efektif apabila dapat dijalankan oleh suatu pemroses (processor).

Pemroses bertugas untuk:

  1. Membaca setiap langkah yang ada dalam algoritma

  2. Melaksanakan operasi sesuai dengan instruksi tersebut

Dalam konteks teknologi modern, pemroses algoritma yang paling umum digunakan adalah komputer.

Komputer merupakan alat yang membantu manusia menjalankan perintah-perintah yang telah dirancang sebelumnya dalam bentuk algoritma. Namun agar komputer dapat memahami perintah tersebut, kita harus menuliskannya dalam bahasa khusus, yaitu bahasa komputer.

Berikut istilah penting yang perlu dipahami:

  • Program → algoritma yang ditulis dalam bahasa komputer

  • Bahasa pemrograman → bahasa yang digunakan untuk menulis program

  • Programmer → orang yang membuat program komputer

  • Pemrograman → kegiatan merancang dan menuliskan program


Cara Kerja Program di Dalam Komputer

Secara umum, komputer terdiri dari empat komponen utama:

1. Piranti Masukan (Input Device)

Piranti masukan adalah alat yang digunakan untuk memasukkan data atau perintah ke dalam komputer.

Contoh:

  • Keyboard

  • Mouse

  • Scanner

  • Kamera

  • Flashdisk

2. Piranti Keluaran (Output Device)

Piranti keluaran berfungsi menampilkan hasil pengolahan data dari komputer.

Contoh:

  • Monitor

  • Printer

  • Speaker

  • Proyektor

3. Unit Pemroses Utama (CPU)

CPU atau Central Processing Unit adalah otak komputer. CPU bertugas melakukan berbagai operasi dasar seperti:

  • Perhitungan

  • Perbandingan

  • Membaca data

  • Menulis data

Semua instruksi program pada akhirnya akan diproses di bagian ini.

4. Memori

Memori berfungsi untuk menyimpan:

  • Program yang akan dijalankan

  • Data yang sedang diproses

  • Hasil pengolahan data

Urutan Kerja Program di Komputer

Secara sederhana, alur kerja program adalah sebagai berikut:

  1. Program dimasukkan ke dalam memori komputer

  2. Saat program dijalankan, instruksi dikirim dari memori ke CPU

  3. CPU memproses instruksi tersebut

  4. Jika membutuhkan data, komputer mengambilnya dari piranti masukan

  5. Jika menghasilkan hasil, komputer menampilkannya melalui piranti keluaran

Proses ini terjadi sangat cepat, bahkan bisa jutaan hingga miliaran instruksi per detik pada komputer modern.


Belajar Memprogram vs Belajar Bahasa Pemrograman

Banyak orang mengira kedua hal ini sama, padahal sebenarnya berbeda.

Belajar Memprogram

Belajar memprogram berarti belajar cara berpikir logis dan menyelesaikan masalah. Fokusnya adalah:

  • Menganalisis masalah

  • Menentukan solusi

  • Menyusun algoritma

Menulis kode hanyalah tahap terakhir.

Belajar Bahasa Pemrograman

Belajar bahasa pemrograman berarti mempelajari:

  • Sintaks atau aturan penulisan kode

  • Struktur bahasa

  • Cara menggunakan compiler atau interpreter

  • Library dan framework

Contoh bahasa pemrograman yang populer saat ini:

  • JavaScript

  • Python

  • Java

  • C#

  • Go

  • Rust

Bahasa lama seperti Pascal, Basic, dan C masih digunakan untuk pembelajaran dasar.


Jenis Bahasa Pemrograman Berdasarkan Tujuan

Bahasa Pemrograman Bertujuan Khusus

Digunakan untuk bidang tertentu.

Contoh:

  • COBOL → sistem bisnis dan administrasi

  • Fortran → komputasi ilmiah

  • Assembly → pemrograman tingkat mesin

  • Prolog → kecerdasan buatan

Bahasa Pemrograman Bertujuan Umum

Dapat digunakan untuk berbagai jenis aplikasi.

Contoh:

  • C

  • C++

  • Java

  • Python

  • JavaScript


Bahasa Tingkat Rendah dan Tingkat Tinggi

Bahasa Tingkat Rendah

Bahasa ini sangat dekat dengan bahasa mesin (kode biner 0 dan 1).

Keunggulan:

  • Cepat

  • Efisien

Kelemahan:

  • Sulit dipahami manusia

Contohnya:

  • Machine Code

  • Assembly

Bahasa Tingkat Tinggi

Bahasa ini lebih mudah dipahami karena mendekati bahasa manusia.

Keunggulan:

  • Mudah dipelajari

  • Produktivitas tinggi

Kelemahan:

  • Harus diterjemahkan terlebih dahulu oleh compiler atau interpreter

Contohnya:

  • Python

  • Java

  • JavaScript


Notasi Algoritmik

Notasi algoritmik adalah cara menuliskan langkah penyelesaian masalah.

Analogi sederhananya adalah resep memasak.

Resep bisa ditulis dalam berbagai bahasa, tetapi hasilnya tetap sama selama langkahnya diikuti dengan benar.

Begitu juga algoritma. Algoritma bisa ditulis dalam berbagai bahasa pemrograman, tetapi hasil programnya tetap sama jika logikanya sama.


Jenis Penulisan Algoritma

1. Notasi Deskriptif

Menjelaskan langkah algoritma dalam bentuk kalimat.

Contoh:

Menentukan Bilangan Ganjil atau Genap

  1. Masukkan sebuah bilangan bulat

  2. Bagi bilangan tersebut dengan 2

  3. Jika sisa pembagian 0 maka tampilkan “Genap”

  4. Jika tidak tampilkan “Ganjil”

  5. Selesai


2. Flowchart (Bagan Alir)

Flowchart adalah representasi algoritma dalam bentuk diagram simbol.

Biasanya digunakan untuk:

  • Perancangan sistem

  • Dokumentasi program

  • Pembelajaran logika

3. Pseudocode

Pseudocode adalah penulisan algoritma yang menyerupai bahasa pemrograman tetapi belum memiliki aturan sintaks yang ketat.

Contoh:

input a
if a mod 2 = 0 then
print "Bilangan Genap"
else
print "Bilangan Ganjil"
end if

Kesimpulan

Pemrograman bukan hanya tentang menulis kode, tetapi tentang cara berpikir sistematis dalam menyelesaikan masalah.

Dengan memahami algoritma, struktur komputer, dan bahasa pemrograman, kita dapat membuat berbagai aplikasi seperti:

  • Website

  • Mobile app

  • Game

  • Sistem bisnis

  • Bahkan teknologi AI modern

Pada artikel berikutnya kita akan membahas Struktur Dasar Algoritma.

Semoga materi ini bermanfaat πŸ™

Comments

Post a Comment