Anda di halaman 1dari 12

Algoritma dan

Pemrograman (1)
Kompetensi Dasar
Kompetensi Dasar
3.8.1 Mengenal notasi algoritma
3.8.2 Mengenal struktur program dalam Bahasapemrograman
3.8.3 Memahami variable, value, konstanta, ekspresi dan
instruksi input/output
4.8.1 Menulis program sederhana dengan program utama yang
melibatkan salah satu K.D. di atas.
PEMROGRAMAN

Pemrograman komputer merupakan suatu proses


iteratif penulisan dan penyuntingan kode sumber
sehingga membentuk sebuah program.
Penyuntingan kode sumber meliputi proses
pengetesan, analisis, pembetulan kesalahan,
algoritma, normalisasi kode, dan kadang-kadang
mengoordinasikan antara satu programmer dengan
programmer lainnya jika sebuah program dikerjakan
oleh beberapa orang dalam sebuah tim
Sedangkan software yang digunakan untuk membuat
program sering disebut bahasa pemrograman.
Bhs Inggris
(If, And, Or, -Add
Source File
Else) -Move
Source Code

C++ Compiler
Bhs
Mesin
PC

Executable
Text Editor Compiler

• Windows (exe)
• Android (apk)
Integrated Development Environment
• MAC
(IDE)
• Visual Studio • Microcontroller
• Code Block
• Dev C++
• NotePad ++
Fungsi Compiler adalah untutk menterjemahkan bahasa
pemrograman ke dalam bahasa mesin agar dapat dibaca oleh
perangkat yang digunakan.

Operating
system dan
BM aplikasi

BM
Compile Android
r
BM
Playstatiom
BM
Microcontrole
r
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, contohnya MOV,
SUB, CMP, JMP, JGE, JL, LOOP
3. 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 {, }, ?, <<, >>, &&, ||, dsb.
4. Bahasa Tingkat Tinggi, yaitu bahasa komputer yang memakai
instruksi berasal dari unsur kata-kata bahasa manusia,
contohnya begin, end, if, for, while, and, or, dsb.
Bahasa Pemrograman
• Bahasa pemrograman C • Bahasa pemrograman MICROSOFT
• Bahasa pemrograman JAVA VISUAL BASIC
• Bahasa pemrograman DELPHI
• Bahasa pemrograman PYTHON
• Bahasa pemrograman C++
• Bahasa pemrograman SQL • Bahasa Pemrograman ASP
(Structured Query Language) • Bahasa Pemrograman PERL
• Bahasa pemrograman PHP • Bahasa Pemrograman Javascript
(Hypertext Preprocessor)
• Bahasa pemrograman HTML
• Bahasa pemrograman COBOL
Langkah-langkah Menyusun Program
• Logika
Apabila warna merah maka jadi
Logika, dalam bahasa asing adalah logic
hijau. Apabila warna hijau maka
- science or method of reasoning - yaitu jadi putih, selain warna merah
suatu metode untuk mengambil dan hijau maka jadi ungu. Jika
keputusan dari suatu fakta atau kondisi input warna adalah
pernyataan. hitam, maka warna jadi :
Seringkali logika diselaraskan dengan
nalar, yaitu proses berfikir manusia UNGU
untuk menghubung-hubungkan fakta
atau pernyataan sehingga sampai pada
suatu kesimpulan.
Algoritma dan Pemrograman
• Algoritma adalah : Sekumpulan langkah-
langkah atau instruksi-instruksi yang terbatas
untuk menyelesaikan suatu masalah.
• Asal kata algoritma - terjemahan dari istilah
asing algorithm - diambil dari sebuah nama
seorang astronom dan ahli matematika
bangsa Arab, yaitu Al-Khowarizmi yang
mengarang kitab Al-Jabr W'al Muqabala,
dikenal sekarang sebagai ilmu aljabar.
• Semula, langkah-langkah seperti disebutkan
pada batasan diatas dikaitkan dengan
langkah-langkah untuk penyelesaian masalah Muḥammad ibn Mūsā al-Khwārizmī,
numerik, tetapi pada akhirnya digunakan
pada hal-hal yang lebih umum.
Tahap-tahap Pemrograman Pembatasan Masalah
Tahap-tahap yang diperlukan untuk Seringkali masalah yang
menyelesaikan suatu masalah dengan dihadapi masih belum begitu
komputer, dari saat masalah tersebut jelas, batasan masih kabur dan
diberikan hingga akhir penyelesaian pada beberapa hal, inti
adalah : permasalahan masih kabur.
1.Menentukan batasan masalah Untuk itulah diperlukan
2.Pengembangan Model pemahaman atas masalah
yang dihadapi, sehingga
3.Rancangan Algoritma pembatasan masalah dapat
4.Koreksi Algoritma dibuat lebih jelas, demikian
5.Pemrograman juga ruang lingkup
6.Pengujian dan Analisis Program permasalahan bisa ditentukan
dengan tegas.
7.Dokumentasi Namun demikian, pada tahap
ini perlu difikirkan hal-hal yang
dapat menampung
perkembangan masalah di
kemudian hari.
#include <iostream>
using namespace std;
int main()
{
cout << "Bahasa C++";
cout << endl <<"Bahasa Pascal";
cout << endl <<"Bahasa Basic";
}

Anda mungkin juga menyukai