Kartika Firdausy - UAD kartikaee.uad.ac.id blog.uad.ac.idkartikaf

Bahasa
Pemrograman
Kartika Firdausy - UAD
kartika@ee.uad.ac.id
blog.uad.ac.id/kartikaf
Dasar Komputer dan Pemrograman

Setelah mempelajari materi ini, mahasiswa
diharapkan mampu:
menguraikan macam-macam bahasa
pemrograman dan penggunaannya

Dasar Komputer dan Pemrograman

Program Komputer
¾

Serangkaian instruksi yang mengarahkan
komputer untuk menjalankan tugas-tugas
tertentu
Bahasa Pemrograman

ƒ digunakan untuk menuliskan instruksi

Dasar Komputer dan Pemrograman

Bahasa
Pemrograman
Bahasa
Tingkat rendah
(low-level)

Bahasa
tingkat tinggi
(high-level)
biasanya machine-independent
dapat berjalan pada komputer
dengan berbagai tipe

Machine-dependent
berjalan pada komputer
dengan tipe tertentu

Bahasa Mesin
Bahasa Assembly

Dasar Komputer dan Pemrograman

Bahasa Tingkat Rendah
Bahasa mesin
(machine language)
„

¾
¾

Bahasa yang langsung
dimengerti oleh komputer
Menggunakan deretan digit
biner (0 dan 1) dengan
kombinasi angka dan huruf
yang menunjukkan digit
biner

Dasar Komputer dan Pemrograman

Bahasa Assembly
(assembly language)
„

¾

¾

Instruksi yang disusun
oleh kode simbolis,
singkatan dan kode
dengan makna tertentu
Source program terdiri
dari kode-kode yang
dikonversi ke dalam
bahasa mesin

Dasar Komputer dan Pemrograman


Procedural Languages
Programmer menuliskan
instruksi sehingga komputer
mengetahui apa yang harus
dikerjakan dan bagaimana
cara mengerjakannya

Instruksi ditulis
menggunakan deretan kata
mirip kata-kata dalam
Bahasa Inggris

sering disebut thirdgeneration language (3GL)

Dasar Komputer dan Pemrograman

Compiler
¾


Program yang
mengkonversi
source program
secara
keseluruhan ke
dalam bahasa
mesin (object
program)
sebelum
dilakukan
eksekusi
Dasar Komputer dan Pemrograman

Interpreter
¾

Program yang
menerjemahkan dan
melakukan eksekusi
kode program

sekaligus

¾

Tidak menghasilkan
object program

¾

Contoh: PHP

Dasar Komputer dan Pemrograman

COBOL
„

¾
¾

COmmon Business-Oriented Language

Didesain untuk
aplikasi bisnis
Pernyataan mirip
bahasa Inggris
sehingga kode
program mudah
dibaca, ditulis dan
dikelola
Dasar Komputer dan Pemrograman

Bahasa C
¾
¾
¾

powerful
awalnya dipakai untuk membuat perangkat
lunak sistem
membutuhkan skill pemrograman
profesional


Dasar Komputer dan Pemrograman

Object-Oriented Programming (OOP) Languages
„

Bahasa Pemrograman Object-Oriented

untuk
mengimplementasikan desain
object-oriented

Keuntungan:
object yang
sudah ada dapat
digunakan lagi

EventEvent-driven—
driven
memeriksa dan

merespon events
Event
adalah aksi
sebagai
respon dari
program

Object
terdiri dari
data dan
prosedur
C++ dan Java
adalah bahasa
object-oriented

Dasar Komputer dan Pemrograman

Java
¾
¾

¾

Dikembangkan oleh
Sun Microsystems
Pengembangan dari
C++
Menggunakan just-intime (JIT) compiler
untuk konversi source
code ke kode mesin

Dasar Komputer dan Pemrograman

C++
¾
¾

¾

semua elemen C
dengan fitur

tambahan untuk
mendukung konsep
OOP
digunakan untuk
mengembangkan
basis data dan
aplikasi Web
Dasar Komputer dan Pemrograman

C#
¾
¾
¾
¾

Bahasa pemrograman objectoriented berbasis pada C++
Menjadi standar aplikasi Web dan
Web services berbasis XML
menggunakan JIT compiler
Menghasilkan kode yang disebut
Microsoft Intermediate Language
(MSIL)

Dasar Komputer dan Pemrograman

Visual Programming Language
Visual programming
environment (VPE)
drag dan drop object
untuk membangun
program

interface visual/grafis
untuk membuat source
code

juga disebut

fifth-generation language

Sering digunakan pada
RAD (rapid application
development)

Programmer menulis
dan
mengimplementasikan
program dalam segmensegmen

Dasar Komputer dan Pemrograman

Visual Studio 2005
¾.NET adalah teknologi yang memungkinkan program berjalan di

Internet
Basic 2005, Visual C++ 2005, Visual C# 2005, and Visual J# 2005

¾Visual

Step 1.

Step 2. menentukan

mendesain
user
interface.

properties untuk tiap
object dalam form.

Step 3.

Step 4. pengujian
program

menuliskan kode
untuk
mendefinisikan
aksi setiap tombol
command
Dasar Komputer dan Pemrograman

Delphi
¾
¾

Powerful visual programming tool
Ideal digunakan untuk skala besar dan
aplikasi Web

Dasar Komputer dan Pemrograman

PowerBuilder
¾
¾

powerful visual programming tool
sesuai untuk aplikasi berbasis Web dan
object-oriented berskala besar

Dasar Komputer dan Pemrograman

Bahasa Nonprosedural
dan Program Development Tools
Nonprocedural
Language
memakai instruksi mirip
Bahasa Inggris atau
berinteraksi dengan visual
environment untuk
mengambil data dari file
atau basis data

Program Development
Tools
Program yang user-friendly
didesain untuk membantu
programmer dan user
dalam membuat program

Dasar Komputer dan Pemrograman

RPG (Report Program Generator)
¾

Bahasa nonprosedural yang digunakan
untuk membuat laporan, menampilkan
komputasi, dan update file

Dasar Komputer dan Pemrograman

Fourth-generation language (4GL)
¾
¾

Bahasa nonprosedural yang memungkinkan
untuk mengakses data dalam basis data
SQL, bahasa query language yang digunakan
untuk mengelola data pada DBMS relasional

Dasar Komputer dan Pemrograman

Bahasa Pemrograman Lainnya
ADA
BASIC

ALGOL
FORTH

FORTRAN

LOGO

LISP
PASCAL

APL

PILOT

HYPERTALK

MODULAMODULA-2
PL/1

PROLOG

SMALLTALK
Dasar Komputer dan Pemrograman

Program Development Tools
„
¾
¾

Application generator
Program yang membuat source code dan kode mesin
dari spesifikasi form
Terdiri dari report writer, form, dan menu generator
ƒ

Form menyediakan area untuk memasukkan data

Dasar Komputer dan Pemrograman

Program Development Tools Lainnya
Visual Basic for Applications (VBA)

„
¾

Macro programming language
ƒ

Macro—deretan pernyataan yang digunakan untuk
otomatisasi perintah

Dasar Komputer dan Pemrograman

Web Page Development
„

¾

HTML (Hypertext Markup Language)

digunakan untuk membuat halaman Web

Dasar Komputer dan Pemrograman

Web Page Development
„

Menambahkan special effects dan elemen interaktif
pada sebuah halaman Web

Script
jalan di sisi
klien, perlu
interpreter

Applet

Servlet

jalan di sisi
klien, perlu
kompilasi

applet yang
program kecil
berjalan
yang berjalan
pada sisi
di sisi klien
server
Processing
Image
form
map

Counter

map

mencatat
jumlah
pengunjung

grafis yang
menunjuk
URL

Dasar Komputer dan Pemrograman

Web Page Development
„

Common Gateway Interface (CGI)
¾

Standar yang
mendefinisikan cara
server Web
berkomunikasi dengan
sumber luar
ƒ

ActiveX
control

CGI script—program yang
menjalankan penerimaan dan
pengiriman melalui CGI

Dasar Komputer dan Pemrograman

mengumpulkan data dari
pengunjung

Bahasa Scripting
¾

Mudah dipelajari dan digunakan
ƒ

ƒ

ƒ

JavaScript— memberi isi
dinamis dan elemen interaktif
pada halaman Web
Perl (Practical Extraction and
Report Language)—memiliki
kemampuan pemrosesan teks
yang andal
VBScript (Visual Basic,
Scripting Edition)— memberi
kecerdasan dan membuat
halaman Web interaktif

Dasar Komputer dan Pemrograman

Dynamic HTML (DHTML)
¾

Halaman Web lebih interaktif dan
lebih banyak tampilan grafis

Dasar Komputer dan Pemrograman

XHTML, XML, and WML
XHTML
(Extensible HTML)

XML
(Extensible Markup Language)
memungkinkan developer untuk
membuat tag sendiri

Terdiri dari fitur-fitur
HTML dan XML

Server mengirim semua
record sehingga klien dapat
melakukan proses lebih
lanjut tanpa perlu kembali ke
server

WML
(Wireless Markup Language)

PDA dan smart phones
banyak yang memakai WML

Dasar Komputer dan Pemrograman

Programming Languages
„
¾
¾
¾
¾
¾

Ajax

Asynchronous JavaScript and XML
metode membuat apikasi Web interaktif
didesain untuk dapat memberi respon yang cepat
kombinasi JavaScript, HTML / XHTML, dan XML
Google Maps dan Flickr menggunakan Ajax

Dasar Komputer dan Pemrograman

Web Page Development
„

Web page authoring software

Flash
MX

Dreamweaver
MX

¾
¾

FrontPage

Membuat halaman Web yang canggih tanpa
menggunakan HTML
membangkitkan HTML

Dasar Komputer dan Pemrograman

Multimedia Program Development
„
¾

¾

¾

multimedia authoring software
Kombinasi teks, grafis,
animasi, audio, dan
video untuk presentasi
interaktif
Memakai computerbased training (CBT)
dan Web-based training
(WBT)
Software terdiri dari
Toolbook, Authorware,
dan Director MX
Dasar Komputer dan Pemrograman

Program Development Cycle
¾

Langkah-langkah dalam membangun program
komputer

ƒ

Programming
team—
sekelompok
programmer yang
terlibat dalam
pengerjaan
program

Dasar Komputer dan Pemrograman

Step 1 — Analyze Requirements
„
1.
2.
3.

ƒ

Analisis Kebutuhan:
Review kebutuhan
Bertemu analis sistem dan user
Identifikasi input, output, proses, and
komponen data
Tabel IPO —
mengidentifikasi
input, output, dan
langkah proses

Dasar Komputer dan Pemrograman

Step 2 — Design Solution
Desain objectobject-oriented

Dua
pendekatan
Susun
algoritma
penyelesaian,
prosedur
langkah demi
langkah untuk
menyelesaikan
problem

Structured
design,
design,
desain toptop-down

Programmer
mulai dengan desain umum,
kemudian desain rinci
Dasar Komputer dan Pemrograman

Step 2 — Design Solution
„ Hierarchy Chart
¾
¾

Tampilan grafis modul program
Juga disebut structure chart

Dasar Komputer dan Pemrograman

Step 2 — Design Solution
„
¾

Object-oriented (OO) design
Programmer mengemas data dan procedure ke
dalam satu kesatuan, yang disebut object
ƒ

Objects dikelompokkan ke
dalam kelas-kelas (classes)
Diagram kelas (class
diagram) merepresentasikan
relasi hirarkis kelas

ƒ

Dasar Komputer dan Pemrograman

Step 2 — Design Solution
Struktur kontrol sekuensial
(sequence control structure)
„

Aksi berurutan

¾

ƒ

Control structure
menunjukkan
urutan logis
instruksi program

Dasar Komputer dan Pemrograman

Step 2 — Design Solution
„

Selection control structure
¾
¾

Aksi berdasarkan
kondisi
Ada dua tipe
1. Case control structure
2. If-then-else control structure
ƒ memberikan 2 kemungkinan:
true or false

Dasar Komputer dan Pemrograman

Step 2 — Design Solution
„

Case control structure

Dasar Komputer dan Pemrograman

Step 2 — Design Solution
„

Repetition control structure (perulangan)

Menjalankan satu atau lebih aksi secara berulang

¾
ƒ

Do-while control
structure—
perulangan selama
kondisi true

ƒ

Do-until control
structure—
perulangan sampai
kondisi true

Dasar Komputer dan Pemrograman

Step 2 — Design Solution
„

Flowchart Program

¾

Tampilan grafis
logika algoritma

Dasar Komputer dan Pemrograman

Step 2 — Design Solution
„

Contoh flowchart

Dasar Komputer dan Pemrograman

Step 2 — Design Solution
„

Flowcharting software
¾

Perangkat lunak untuk membuat flowchart

Dasar Komputer dan Pemrograman

Step 3 — Validate Design
„ Validasi rancangan
Cek akurasi rancangan
program

Pemeriksaan logika dan
koreksi logic errors

Desk check
menggunakan data uji

Logic error
menyebabkan hasil yang
tidak akurat

(test data)

Test data
sampel data yang mirip
dengan data riil

Inspection
analis sistem melakukan
review hasil yang diperoleh
selama system development
cycle

Dasar Komputer dan Pemrograman

Step 4 — Implement Design
„

Implementasi

¾

Menulis kode program, menerjemahkan
rancangan ke dalam program
ƒ
ƒ

Syntax—aturan dalam penulisan instruksi
Comments (komentar)—dokumentasi program

Dasar Komputer dan Pemrograman

Step 5 — Test Solution
Memastikan bahwa program
berjalan dengan benar dan bebas
error (error
(error free)
free)

Debugging—
Debugging—menemukan dan
mengoreksi syntax dan logic
errors (bugs)
Menguji copy program,
program,
disebut beta,
beta, kadang
digunakan untuk
menemukan bug
Dasar Komputer dan Pemrograman

Step 6 — Document Solution
¾

Programmer melakukan dua aktivitas

Melakukan review kode
program—menghapus
dead code, instruksi
program yang tidak
pernah dieksekusi

Melakukan review
terhadap dokumentasi

Dasar Komputer dan Pemrograman

Referensi
„

„
„

Firdausy, K., 2008, Hand Out Mata Kuliah Dasar
Komputer dan Pemrograman, Teknik Elektro,
Universitas Ahmad Dahlan, Yogyakarta
Shelly & Cashman, Discovering Computers 2007
Indonesia e-Learning & Distance Learning Community on
the Computer Science & Information Technology
http://www.ilmukomputer.com/

Dasar Komputer dan Pemrograman

Dokumen yang terkait

Idioms Used In Real Steel Movie - Digital Library IAIN Palangka Raya

2 4 9

BAB IV HASIL PENELITIAN - Pengaruh Dosis Ragi Terhadap Kualitas Fisik Tempe Berbahan Dasar Biji Cempedak (Arthocarpus champeden) Melalui Uji Organoleptik - Digital Library IAIN Palangka Raya

0 2 20

BAB I PENDAHULUAN A. Latar Belakang - Uji Kualitas Mikrobiologi Minuman Olahan Berdasarkan Metode Nilai MPN Coliform di Lingkungan Sekolah Dasar (SD) dan Madrasah Ibtidaiyah (MI) Kelurahan Pahandut Palangka Raya - Digital Library IAIN Palangka Raya

1 2 12

The effect of personal vocabulary notes on vocabulary knowledge at the seventh grade students of SMP Muhammadiyah Palangka Raya - Digital Library IAIN Palangka Raya

0 0 20

BAB I PENDAHULUAN A. Latar Belakang - Pengaruh variasi berat glukosa pada filtrat tomat (solanum lycopersicum (L) Commune) dan lama fermentasi acetobacter xylinum terhadap tingkat ketebalannata de tomato - Digital Library IAIN Palangka Raya

0 2 9

BAB I PENDAHULUAN A. Latar Belakang Masalah - Penerapan metode eksperimen terhadap pokok bahasan bunyi untuk meningkatkan hasil belajar siswa mtsn 2 palangka raya kelas VIII semester II tahun ajaran 2013/2014 (studi eksperimen) - Digital Library IAIN Pala

0 0 10

BAB IV HASIL PENELITIAN - Penerapan model pembelajaran inquiry training untuk meningkatkan berpikir kritis dan hasil belajar siswa pada pokok bahasan gerak lurus - Digital Library IAIN Palangka Raya

0 1 23

CHAPTER I INTRODUCTION - The effectiveness of anagram on students’ vocabulary size at the eight grade of MTs islamiyah Palangka Raya - Digital Library IAIN Palangka Raya

0 0 10

BAB II KAJIAN TEORITIK A. Penelitian Sebelumnya - Perbedaan penerapan metode iqro’ di TKQ/TPQ Al-Hakam dan TKQ/TPQ Nurul Hikmah Palangka Raya - Digital Library IAIN Palangka Raya

0 0 26

1 BAB I PENDAHULUAN A. Latar Belakang - Penerapan model Problem Based Instruction (PBI) terhadap pemahaman konsep dan hasil belajar siswa pokok bahasan tekanan Kelas VIII Semester II di SMPN Palangka Raya Tahun Ajaran 2015/2016 - Digital Library IAIN Pala

0 3 80