01 pengantar
-
Upload
arif-rahman -
Category
Engineering
-
view
134 -
download
0
Transcript of 01 pengantar
1
Pengantar Pemrograman Komputer
Arif Rahman, ST MT
2
...is concerned with the design, improvement, and installation of integrated systems of men, materials, information, energy, and equipments. It draws upon specialized knowledge and skill in the mathematical, physical and social sciences together with the principles and methods of engineering analysis and design to specify, predict and evaluate the result to be obtained from such systems
Industrial Engineering
3
Mathematical
Physical Sciences
Social Sciences
Engineering
Knowledge & Skill
IndustrialEngineering
IntegratedSystems
Design
Improvement Installation
Specify
Predict
Evaluate
OptimalResult
4
Definisi Sistemsuatu kesatuan yang terdiri dari sekumpulan elemen-elemen (entitas atau subsistem) yang saling berinteraksi (selaras atau bertolak belakang, bergabung atau terurai) secara simultan dan terpadu untuk mewujudkan tujuan tertentu dengan mendapatkan masukan dan menghasilkan keluaran pada lingkungan di luar batasan sistem
Definisi Sistem
5
Sistem
Lingkungan
Batasan
Input /Faktor
Output /Dampak
Umpan Balik
Entitas / Subsistem
Interaksi / Relasi
Sistem M
anusia - M
esin
6
Sistem M
anusia - M
esin
7
Output
InformationStorage
Sensing ActionAnalyzing& Decision
ProcessInput
Feedback
Human
MANUAL
Sistem M
anusia - M
esin
8
Output
InformationStorage
Sensing ActionAnalyzing& Decision
ControlPanelInput
Feedback
Human
ProcessDisplayInterface
SEMI OTOMATIS
Sistem M
anusia - M
esin
9
Output
InformationStorage
Sensing ActionAnalyzing& Decision
ControlPanel
Input
Feedback
Human
Process
DisplayInterface Monitoring
OTOMATIS
Sistem M
anusia - M
esin
10
Data
InformasiMachine Code
Binary
Encoder/Decoder Interface
11
Tujuan Kuliah Pem
rograman
Komputer
Agar mahasiswa mampu menganalisa dan mengembangkan logika pemrograman untuk menerjemahkan pemikiran manusia dalam “bahasa” mesin (program software)
Agar mahasiswa mampu merancang dan membaca model diagram alir dari rancangan program
12
Tujuan Kuliah Pem
rograman
Komputer
Agar mahasiswa mampu membangun dan verifikasi program software
Agar mahasiswa mampu memahami dan menerapkan metode numerik dalam perancangan program
Materi Perkuliahan
13
Programming Evolution1
Flowchart2
Graphical User Interface3
Syntax & Semantics4
Conditional Logics5
Looping Logics6
Numerical Methods7
14
Komputer dan
Teknologi Informasi
Hardware atau perangkat keras : Komponen fisik dari komputer
Software atau perangkat lunak : Sekumpulan instruksi yang mengarahkan hardware untuk melaksanakan tugas tertentu
Perangkat Keras Kom
puter
15
Central Processing UnitInput DeviceOutput DeviceMemory
Perkembangan
Teknologi Hardware
16
Perkembangan
Teknologi Hardware
17
Perkembangan
Teknologi Software
18Low Level Language High Level Language
Bahasa Pem
rograman
Machine Languages (ML)Hanya komputer khusus (languages
computers) yang dapat menjalankan instruksi
Instruksi dari machine language berisikan rangkaian bilangan binnary yang terdiri dari angka 0 dan 1
ML coding: membutuhkan banyak waktu dan rawan kekeliruan
ML programmer: sangat memperhatikan hardware secara rinci
Setiap komputer memiliki satu ML sendiri; masing-masing machine-dependent.
19
Bahasa Pem
rograman
Assembly LanguagesLebih mirip bahasa manusia (more
English-like); instruksi lebih pendek daripada machine languages
Assembler menerjemahkan menjadi machine language
Keunggulan machine languages atau assembly languages
• Programmer memahami dan mengendalikan hardware
• Program yang tertulis dalam low-level languages dapat berjalan lebih efisien.
20
Bahasa Pem
rograman
Procedural LanguagesThird-generation (procedural) languages
semakin mirip bahasa manusia dibandingkan assembly languages.
Programmer berfokus pada prosedur atau urutan langkah penanganan problem aplikasi.
Beberapa languages mempunyai bentuk baku dan portable.
Relatif mudah dipelajari, dituliskan dan diperiksa (debug).
Misalnya FORTRAN, COBOL, BASICMembutuhkan proses compiling dan linking
untuk mengujinya
21
Bahasa Pem
rograman
Fourth Generation Languages (4GL)4GLs semakin mirip bahasa manusia
dibandingkan procedural languages.Programmer hanya perlu memilih instruksi
tanpa harus menentukan formula atau prosedurnya.
Mudah dipelajari dan digunakan; membutuhkan waktu lebih singkat untuk pengembangan aplikasi.
Misalnya PowerBuilder, FOCUS, NOMAD, dan RAMIS
22
Bahasa Pem
rograman
Visual ProgrammingLanguages yang memudahkan
programmer untuk membuat tampilan antarmuka mulai windows, scroll-down menus, click buttons, etc., dengan memilihnya dari palette atau template
Code yang sesuai akan tertulis secara otomatis dengan event driven
Bangunan pemrograman yang terintegrasiMempercepat pekerjaan pengembangan
aplikasiMisalnya Microsoft’s Visual Basic
23
Bahasa Pem
rograman
Object-Oriented Programming (OOP)Lebih berfokus pada object yang berkaitan
dengan problem, dibandingak prosedur.Sebuah object menggabungkan
sekumpulan data dengan code yang dipergunakan untuk mengoperasikannya.
Modul program yang baku dapat digunakan kembali.
Aplikasi dapar dikembangkan secara cepat dengan menggunakan object yang berada dalam library.
24
Perintah dalam Bahasa Pem
rograman
25
Perintah dalam Bahasa Pem
rograman
26
27
ReferensiCorlett,PN & Tinsley,JD,
Practical Programming, Cambridge University Press, 1972
Chapra,SC & Canale,RP, Numerical Methods for Engineers, McGraw-Hill, 1985
Cho,CK, Quality Programming:Developing and Testing Software with Statistical Quality Control, John Wiley & Sons Inc, 1988
Visual Basic
Akhir Perkuliahan…Akhir Perkuliahan…
… … Ada Yang DitanyakanAda Yang Ditanyakan28