01 pengantar

28
1 Pengantar Pemrograman Komputer Arif Rahman, ST MT

Transcript of 01 pengantar

Page 1: 01 pengantar

1

Pengantar Pemrograman Komputer

Arif Rahman, ST MT

Page 2: 01 pengantar

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

Page 3: 01 pengantar

3

Mathematical

Physical Sciences

Social Sciences

Engineering

Knowledge & Skill

IndustrialEngineering

IntegratedSystems

Design

Improvement Installation

Specify

Predict

Evaluate

OptimalResult

Page 4: 01 pengantar

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

Page 5: 01 pengantar

Definisi Sistem

5

Sistem

Lingkungan

Batasan

Input /Faktor

Output /Dampak

Umpan Balik

Entitas / Subsistem

Interaksi / Relasi

Page 6: 01 pengantar

Sistem M

anusia - M

esin

6

Page 7: 01 pengantar

Sistem M

anusia - M

esin

7

Output

InformationStorage

Sensing ActionAnalyzing& Decision

ProcessInput

Feedback

Human

MANUAL

Page 8: 01 pengantar

Sistem M

anusia - M

esin

8

Output

InformationStorage

Sensing ActionAnalyzing& Decision

ControlPanelInput

Feedback

Human

ProcessDisplayInterface

SEMI OTOMATIS

Page 9: 01 pengantar

Sistem M

anusia - M

esin

9

Output

InformationStorage

Sensing ActionAnalyzing& Decision

ControlPanel

Input

Feedback

Human

Process

DisplayInterface Monitoring

OTOMATIS

Page 10: 01 pengantar

Sistem M

anusia - M

esin

10

Data

InformasiMachine Code

Binary

Encoder/Decoder Interface

Page 11: 01 pengantar

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

Page 12: 01 pengantar

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

Page 13: 01 pengantar

Materi Perkuliahan

13

Programming Evolution1

Flowchart2

Graphical User Interface3

Syntax & Semantics4

Conditional Logics5

Looping Logics6

Numerical Methods7

Page 14: 01 pengantar

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

Page 15: 01 pengantar

Perangkat Keras Kom

puter

15

Central Processing UnitInput DeviceOutput DeviceMemory

Page 16: 01 pengantar

Perkembangan

Teknologi Hardware

16

Page 17: 01 pengantar

Perkembangan

Teknologi Hardware

17

Page 18: 01 pengantar

Perkembangan

Teknologi Software

18Low Level Language High Level Language

Page 19: 01 pengantar

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

Page 20: 01 pengantar

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

Page 21: 01 pengantar

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

Page 22: 01 pengantar

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

Page 23: 01 pengantar

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

Page 24: 01 pengantar

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

Page 25: 01 pengantar

Perintah dalam Bahasa Pem

rograman

25

Page 26: 01 pengantar

Perintah dalam Bahasa Pem

rograman

26

Page 27: 01 pengantar

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

Page 28: 01 pengantar

Akhir Perkuliahan…Akhir Perkuliahan…

… … Ada Yang DitanyakanAda Yang Ditanyakan28