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
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