ccj-123-dasar pengembangan perangkat lunak...

19
CCJ-123-DASAR PENGEMBANGAN PERANGKAT LUNAK (PERTEMUAN-8) Dosen Pengampu : 5165-Kundang K Juman, Prodi Teknik Informatika Fakultas Ilmu Komputer

Upload: others

Post on 16-Jul-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CCJ-123-DASAR PENGEMBANGAN PERANGKAT LUNAK (PERTEMUAN-8)ccj123.weblog.esaunggul.ac.id/.../sites/6829/2017/08/PERTEMUAN-8… · LUNAK (PERTEMUAN-8) Dosen Pengampu : 5165-Kundang K

CCJ-123-DASAR PENGEMBANGAN PERANGKAT

LUNAK (PERTEMUAN-8)

Dosen Pengampu :

5165-Kundang K Juman,Prodi Teknik Informatika Fakultas Ilmu Komputer

Page 2: CCJ-123-DASAR PENGEMBANGAN PERANGKAT LUNAK (PERTEMUAN-8)ccj123.weblog.esaunggul.ac.id/.../sites/6829/2017/08/PERTEMUAN-8… · LUNAK (PERTEMUAN-8) Dosen Pengampu : 5165-Kundang K

Chapter 2- Visual Basic Schneider 2

Chapter 2

Problem Solving

Page 3: CCJ-123-DASAR PENGEMBANGAN PERANGKAT LUNAK (PERTEMUAN-8)ccj123.weblog.esaunggul.ac.id/.../sites/6829/2017/08/PERTEMUAN-8… · LUNAK (PERTEMUAN-8) Dosen Pengampu : 5165-Kundang K

Chapter 2- Visual Basic Schneider 3

Outline and Objective

Program Development Cycle

Programming Tools

Page 4: CCJ-123-DASAR PENGEMBANGAN PERANGKAT LUNAK (PERTEMUAN-8)ccj123.weblog.esaunggul.ac.id/.../sites/6829/2017/08/PERTEMUAN-8… · LUNAK (PERTEMUAN-8) Dosen Pengampu : 5165-Kundang K

Chapter 2- Visual Basic Schneider 4

Programming Languages:

• Machine Language

• Assembly Language

• High level Language

Page 5: CCJ-123-DASAR PENGEMBANGAN PERANGKAT LUNAK (PERTEMUAN-8)ccj123.weblog.esaunggul.ac.id/.../sites/6829/2017/08/PERTEMUAN-8… · LUNAK (PERTEMUAN-8) Dosen Pengampu : 5165-Kundang K

Chapter 2- Visual Basic Schneider 5

Machine Language

• The fundamental language of the computer’s

processor, also called Low Level Language.

• All programs are converted into machine language

before they can be executed.

• Consists of combination of 0’s and 1’s that

represent high and low electrical voltage.

Page 6: CCJ-123-DASAR PENGEMBANGAN PERANGKAT LUNAK (PERTEMUAN-8)ccj123.weblog.esaunggul.ac.id/.../sites/6829/2017/08/PERTEMUAN-8… · LUNAK (PERTEMUAN-8) Dosen Pengampu : 5165-Kundang K

Chapter 2- Visual Basic Schneider 6

Assembly Language

• A low level language that is similar to

machine language.

• Uses symbolic operation code to represent

the machine operation code.

Page 7: CCJ-123-DASAR PENGEMBANGAN PERANGKAT LUNAK (PERTEMUAN-8)ccj123.weblog.esaunggul.ac.id/.../sites/6829/2017/08/PERTEMUAN-8… · LUNAK (PERTEMUAN-8) Dosen Pengampu : 5165-Kundang K

Chapter 2- Visual Basic Schneider 7

High Level Language

• Computer (programming) languages that

are easier to learn.

• Uses English like statements.

• Examples are C ++, Visual Basic, Pascal,

Fortran and …....

Page 8: CCJ-123-DASAR PENGEMBANGAN PERANGKAT LUNAK (PERTEMUAN-8)ccj123.weblog.esaunggul.ac.id/.../sites/6829/2017/08/PERTEMUAN-8… · LUNAK (PERTEMUAN-8) Dosen Pengampu : 5165-Kundang K

Chapter 2- Visual Basic Schneider 8

Program Development Cycle:

1. Analyze: Define the problem

2. Design: Plan the solution to the problem

3. Choose the Interface: Select the objects

Page 9: CCJ-123-DASAR PENGEMBANGAN PERANGKAT LUNAK (PERTEMUAN-8)ccj123.weblog.esaunggul.ac.id/.../sites/6829/2017/08/PERTEMUAN-8… · LUNAK (PERTEMUAN-8) Dosen Pengampu : 5165-Kundang K

Chapter 2- Visual Basic Schneider 9

Program Development Cycle:

4. Code: Translate the algorithm into a

programming language.

5. Debug and Test: Locate and remove any

errors in the program.

6. Complete the Documentation: Organize all

the materials that describe the program.

Page 10: CCJ-123-DASAR PENGEMBANGAN PERANGKAT LUNAK (PERTEMUAN-8)ccj123.weblog.esaunggul.ac.id/.../sites/6829/2017/08/PERTEMUAN-8… · LUNAK (PERTEMUAN-8) Dosen Pengampu : 5165-Kundang K

Chapter 2- Visual Basic Schneider 10

Programming Tools:

• Flowchart

• Pseudocode

• Hierarchy Chart (Structure chart)

Page 11: CCJ-123-DASAR PENGEMBANGAN PERANGKAT LUNAK (PERTEMUAN-8)ccj123.weblog.esaunggul.ac.id/.../sites/6829/2017/08/PERTEMUAN-8… · LUNAK (PERTEMUAN-8) Dosen Pengampu : 5165-Kundang K

Chapter 2- Visual Basic Schneider 11

What is a flowchart?

• Logic diagram to describe each step that the

program must perform to arrive at the

solution.

• A popular logic tool used for showing an

algorithm in graphics form.

Page 12: CCJ-123-DASAR PENGEMBANGAN PERANGKAT LUNAK (PERTEMUAN-8)ccj123.weblog.esaunggul.ac.id/.../sites/6829/2017/08/PERTEMUAN-8… · LUNAK (PERTEMUAN-8) Dosen Pengampu : 5165-Kundang K

Chapter 2- Visual Basic Schneider 12

Continue flowchart

• Programmer prepares flowchart before

coding.

• Most common flowchart symbols are:

Page 13: CCJ-123-DASAR PENGEMBANGAN PERANGKAT LUNAK (PERTEMUAN-8)ccj123.weblog.esaunggul.ac.id/.../sites/6829/2017/08/PERTEMUAN-8… · LUNAK (PERTEMUAN-8) Dosen Pengampu : 5165-Kundang K

Chapter 2- Visual Basic Schneider 13

Purpose of Flowcharting:

• An aid in developing the logic of a program.

• Verification that all possible conditions have

been considered in a program.

• Provides means of communication with

others about the program.

• A guide in coding the program.

• Documentation for the program.

Page 14: CCJ-123-DASAR PENGEMBANGAN PERANGKAT LUNAK (PERTEMUAN-8)ccj123.weblog.esaunggul.ac.id/.../sites/6829/2017/08/PERTEMUAN-8… · LUNAK (PERTEMUAN-8) Dosen Pengampu : 5165-Kundang K

Chapter 2- Visual Basic Schneider 14

Example of Flowchart:

Start

Initialize Counter =1

and sum to 0

Are there more data

Get next grade

Increment counter

Add grade to sum

Yes

No

Page 15: CCJ-123-DASAR PENGEMBANGAN PERANGKAT LUNAK (PERTEMUAN-8)ccj123.weblog.esaunggul.ac.id/.../sites/6829/2017/08/PERTEMUAN-8… · LUNAK (PERTEMUAN-8) Dosen Pengampu : 5165-Kundang K

Chapter 2- Visual Basic Schneider 15

Desk Checking

• The process of testing the flowchart with different

data as input, and checking the output.

• The test data should include nonstandard data as

well as typical data.

Page 16: CCJ-123-DASAR PENGEMBANGAN PERANGKAT LUNAK (PERTEMUAN-8)ccj123.weblog.esaunggul.ac.id/.../sites/6829/2017/08/PERTEMUAN-8… · LUNAK (PERTEMUAN-8) Dosen Pengampu : 5165-Kundang K

Chapter 2- Visual Basic Schneider 16

What is a Pseudocode?

• A program design technique that uses

English words.

• Has no formal syntactical rules.

Page 17: CCJ-123-DASAR PENGEMBANGAN PERANGKAT LUNAK (PERTEMUAN-8)ccj123.weblog.esaunggul.ac.id/.../sites/6829/2017/08/PERTEMUAN-8… · LUNAK (PERTEMUAN-8) Dosen Pengampu : 5165-Kundang K

Chapter 2- Visual Basic Schneider 17

Example of Pseudocode:

• Determine the average grade of a class:

Do while there are more data

Get the next Grade

Add the Grade to the Sum

Increment the Counter

Loop

Compute average = Sum / Counter

Display average

Page 18: CCJ-123-DASAR PENGEMBANGAN PERANGKAT LUNAK (PERTEMUAN-8)ccj123.weblog.esaunggul.ac.id/.../sites/6829/2017/08/PERTEMUAN-8… · LUNAK (PERTEMUAN-8) Dosen Pengampu : 5165-Kundang K

Chapter 2- Visual Basic Schneider 18

What is a Hierarchy Chart?

• Shows the overall program’s structure.

• Describes what each part, or module, of the

program does.

• Also how each module relates to other

modules in the program.

Page 19: CCJ-123-DASAR PENGEMBANGAN PERANGKAT LUNAK (PERTEMUAN-8)ccj123.weblog.esaunggul.ac.id/.../sites/6829/2017/08/PERTEMUAN-8… · LUNAK (PERTEMUAN-8) Dosen Pengampu : 5165-Kundang K

Chapter 2- Visual Basic Schneider 19

Example of Hierarchy Chart:

Class average

Program

Get

GradeCalculate

Average

Compute

Sum

Display

Average