Anda di halaman 1dari 15

ALUR LOGIKA

PEMROGRAMAN
Pengertian Pemrograman dan Algoritma
 Pemrograman adalah proses menulis, menguji dan memperbaiki (debug), dan memelihara kode
yang membangun suatu program komputer. Kode ini ditulis dalam berbagai bahasa pemrograman.
Tujuan dari pemrograman adalah untuk memuat suatu program yang dapat melakukan suatu
perhitungan atau 'pekerjaan' sesuai dengan keinginan pemrogram
 Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara
sistematis dan logis”. Kata Logis merupakan kata kunci dalam Algoritma. Langkah-langkah dalam
Algoritma harus logis dan harus dapat ditentukan bernilai salah atau benar. Penyajian algoritma
secara garis besar bisa dalam 2 bentuk penyajian yaitu tulisan dan gambar. Algoritma yang
disajikan dengan tulisan yaitu pseudo code. Selanjutnya algoritma disajikan dengan gambar, yaitu
dengan Flowchart.
Pseudo
 Pseudo merupakan kode yang menyerupai kode program yang sesungguhnya tidak ada
aturan standar penulisannya, ditujukan untuk dibaca manusia, bukan dibaca mesin
(komputer). Contoh: Algoritma Mengirim pesan WhatsApp
 Mulai
 Ambil Handphone
 Nyalakan Handphone
 Buka Aplikasi WhatsApp jika sudah terinstal. Jika belum download
 aplikasinya
 Pilih kontak penerima pesan
 Tulis pesan
 Kirim pesan
 Selesai
Flowchart (Diagram Alir)
 Flowchart atau bagan alir adalah gambar atau bagan yang memperlihatkan urutan dan hubungan antar
proses beserta pernyataannya. Gambaran ini dinyatakan dengan simbol

Keuntungan flowchart :
1. Memudahkan setiap orang utk membaca dan 5 jenis bagan alir (flowchart) :
memahami algoritme krna standarisasi simbol dlm 1. Bagan alir sistem : menjelaskan urutan setiap prosedur
perancangan yg terdapat pada sistem.
2. Cocok utk algoritme skala kerumitan tingkat rendah 2. Bagan alir dokumen : menunjukkan arah aliran data
3. Aliran proses program cukup rinci dgn pemodelan laporan dan formulir pada subprogram atau proses
visual. 3. Bagan alir skematik : menggambarkan skema aliran data
pada prosedur di dlm sistem
Kerugian : 4. Bagan alir program : melakukan analisis sistem dgn
4. Tidak cocok utk program kompleks menggambarkan proses dlm prosedur program
5. Butuh tools khusus utk rancang algoritme 5. Bagan alir proses : bagan yg diguakan pada aliran proses
6. Sulit menerjemahkan ke dlm bentuk sebenarnya pada teknik industri
7. Penjelasan dlm alir proses tidak detail krna
keterbatasan ruang.

 Gambar 3. 1. Simbol Flowchart


Contoh diagram alir

Bagan Alir Logika Program Bagan Alir Program Komputer


Algoritma dapat terdiri dari tiga struktur dasar, yaitu

 Struktur runtutan/beruntun: digunakan untuk program yang pernyataannya sequential atau


urutan. Contoh flowchart untuk menghitung luas segitiga

Gambar 3. 3. Flowchart Struktur Runtutan


 Struktur pemilihan/percabangan: digunakan untuk program yang menggunakan pemilihan
atau penyeleksian kondisi. Contoh struktur percabangan untuk masalah batasan umur

Gambar 3. 4. Flowchart Struktur Percabangan


 Struktur perulangan: digunakan untuk program yang pernyataannya akan di eksekusi
berulang-ulang. Contoh flowchart untuk mencetak pernyataan sebanyak 100x

Gambar 3. 5. Flowchart Struktur Perulangan


Perangkat lunak bahasa pemrograman
 Bahasa pemrograman, atau sering diistilahkan juga dengan bahasa komputer atau bahasa
pemrograman komputer, adalah instruksi standar untuk memerintah komputer
 Menurut tingkat kedekatannya dengan mesin komputer, bahasa pemrograman terdiri dari:
1. Bahasa Mesin, yaitu memberikan perintah kepada komputer dengan memakai kode
bahasa biner, contohnya 01100101100110
2. Bahasa Tingkat Rendah, atau dikenal dengan istilah bahasa rakitan (assembly),
yaitu memberikan perintah kepada komputer dengan memakai kode-kode singkat
(kode mnemonic), contohnya kode_mesin|MOV, SUB, CMP, JMP, JGE, JL, LOOP,
dsb.
3. Bahasa tingkat project  JAVA, JSP, ASP
 Bahasa Tingkat Menengah, yaitu bahasa komputer yang memakai campuran instruksi
dalam kata-kata bahasa manusia (lihat contoh Bahasa Tingkat Tinggi di bawah) dan
instruksi yang bersifat simbolik, contohnya {, }, ?, <<, >>, &&, ||.
 Bahasa Tingkat Tinggi, yaitu bahasa komputer yang memakai instruksi berasal dari unsur
kata-kata bahasa manusia, contohnya begin, end, if, for, while, and, or. Komputer dapat
mengerti bahasa manusia itu diperlukan program compiler atau interpreter
Level bahasa pemrograman dari kemampuan
2 kategori bahasa pemrograman berdasar menerjemahkan perintah :
penggunaan : 1. Bahasa tingkat rendah (Low Level
Karakteristik bahasa pemrograman :
1. Utk tujuan umum  yg dpt digunakan utk Language)
1. Memiliki tata bahasa dgn aturan khusus
menciptakan aplikasi yg bersifat general Bahasa yg hanya dimengerti mesin berupa
dlm pendeklarasian
(umum) contoh : C++, Visual Basic, Pascal, bilangan (0 dan 1) atau (On Off) contoh ;
2. Punya interrupt library utk menerjemahkan
Java, PHP, Delphi bahasa rakitan atau assembler.
perintah yg diinputkan
3. Menggunakan interpreter/compiler utk Kode bahasa mesin  CPU  Output
2. Utk tujuan khusus  utk keperluan tertentu.
menterjemahkan pemrograman ke dlm bahs
Contoh : COBOL keperluan bisnis & 2. Bahasa tingkat tinggi (High Level Language)
mesin
administrasi, FORTRAN keperluan komunikasi Bahasa yg mendekati bahasa manusia dan
ilmiah, Assembler keperluan pengontrolan membutuhkan compiler (mentranslasikan) dan
hardware, Prolog keperluan artificial intelegence translator ketika di instruksi. Contoh : Java, C,
(kecerdasan buatan). B, Basic, Pascal, Prolog, Foxpro, Cobol,
2 jenis language translator : Delphi.
1. Interpreter  kode program akan
diterjemahkan baris demi baris hingga akhir
baris program.
2. Compiler  aplikasi peng compile program.
Compiler akan memeriksa semua baris kode
program yg sudah di deklarasikan sampai tidak
terjadi eror. Jika terjadi eror, atau kesalahan
kode maka compiler akan menghentikan proses
eksekusi dan memberitahukan letak kesalahan
baris program dgn mengabaikan baris program
sebelumnya.
Bahasa pemrograman yg menggunakan
compiler : COBOL, C, Pascal

Kode pemrograman  translator  kode


bahasa mesin  CPU  Output
Proses pengubahan kode sumber (source code) menjadi bahasa mesin
(machine language) ini terdiri dari:
 Kompilasi, semua kode sumber dibaca terlebih dahulu dan jika tidak ada kesalahan dalam
menulis program maka akan dibentuk kode mesinnya sehingga program bisa dijalankan.
Program yang melakukan tugas ini disebut Compiler. Program hasil kompilasi akan
berbentuk executable. Bahasa yang menggunakan teknik kompilasi misalnya bahasa C, C+
+, Pascal, Assembly dan masih banyak lagi
 Interpretasi (Interpretation), kode program akan dibaca perbaris dan dieksekusi perbaris.
Jika ditemukan kesalahan dalam penulisan program maka di baris kesalahan itulah
program akan dihentikan.
 Kompilasi sekaligus Interpretasi, ada juga bahasa pemrograman yang menghasilkan
programnya dengan teknik kompilasi sekaligus interpretasi. Misalnya bahasa java. Dalam
pembuatan program java kode sumber diubah menjadi bytecode.
Pengenalan Bahasa Perograman Bahasa C
 Bahasa C merupakan perkembangan dari bahasa BCPL yang dikembangkan oleh Martin
Richards pada tahun 1967. Selanjutnya bahasa ini memberikan ide kepada Ken Thompson
yang kemudian mengembangkan bahasa yang disebut bahasa B pada tahun 1970.
Perkembangan selanjutnya dari bahasa B adalah bahasa C oleh Dennis Ricthie sekitar
tahun 1970-an di Bell Telephone Laboratories Inc. (sekarang adalah AT&T Bell
Laboratories)
 Pengenalan lebih lanjut lihat link dibawah ini
 https://www.youtube.com/watch?v=fVxHighGf_U
 https://www.youtube.com/watch?v=oDuBUxs3FZU
Struktur Penulisan Algoritma

Bagian kepala

Program untuk menampilkan string


{program ini untuk menampilkan kalimat “Selamat datang Programmer” pada
layar monitor}

Bagian badan

Deklarasi Program untuk menampilkan bilangan 1 sampai 10 dengan perulangan


Teks : string (variabel teks dengan tipe data string) Deklarasi : tetapkan vaiabel x dgn tipe data integer
Algoritme :
Bagian akhir 1. Beri nilai pada variabel x = 0
2. Selama x lebih kecil sama dengan 10 maka tambahkan x dengan nilai 1
Algoritme : 3. Cetak nilai x
Teks “Selamat datang programmer” {assignment variabel teks} 4. selesai
Write(teks) {menampilkan nilai variabel pada monitor}
Tipe Data

Keuntungan gaya penulisan natural language :


Mudah penulisan, sederhana, tidak sulit mempelajari, tidak membutuhkan tool Tipe data  sebuah karakter atau jenis dari objek yg memiliki jangkauan nilai
(software) utk merancangnya. memori dlm komputer
Pemanggilan tipe data :
Kerugian : 1. Diawali dgn karakter bukan angka numerik
Gaya penulisan programmer tidak sama, pemahaman dan pembacaan algoritme 2. Dpt berupa angka gabungan antara karakter & angka numerik
jadi sulit, jika permasalahan program yg akan dibuat kompleks, algoritme jadi 3. Tidak boleh menggunakan spasi
panjang sehingga kurang efisien.

Anda mungkin juga menyukai