+ All Categories
Home > Documents > Introduction to Programming. COMP104 Lecture 1 / Slide 2 Objectives * To learn fundamental problem...

Introduction to Programming. COMP104 Lecture 1 / Slide 2 Objectives * To learn fundamental problem...

Date post: 19-Dec-2015
Category:
View: 217 times
Download: 1 times
Share this document with a friend
Popular Tags:
10
Introducti on to Programmin g
Transcript
Page 1: Introduction to Programming. COMP104 Lecture 1 / Slide 2 Objectives * To learn fundamental problem solving techniques: n define a problem n design an.

Introduction to Programming

Page 2: Introduction to Programming. COMP104 Lecture 1 / Slide 2 Objectives * To learn fundamental problem solving techniques: n define a problem n design an.

COMP104 Lecture 1 / Slide 2

Objectives

To learn fundamental problem solving techniques: define a problem design an algorithm translate into a program

To learn to use the C++ programming language

algorithm

Page 3: Introduction to Programming. COMP104 Lecture 1 / Slide 2 Objectives * To learn fundamental problem solving techniques: n define a problem n design an.

COMP104 Lecture 1 / Slide 3

Algorithm

Sequence of instructions, expressed in plain informal, human, everyday language

pseudo-code (pseudo computer program)

flowchart

counter = 10

while (counter not equal 0) {

decrease counter value

}

Page 4: Introduction to Programming. COMP104 Lecture 1 / Slide 2 Objectives * To learn fundamental problem solving techniques: n define a problem n design an.

COMP104 Lecture 1 / Slide 4

Problem Solving and Algorithm

“Compute volume of a sphere” input : radius process : use formula

output : A

3)(3

4radiusA

“What should I do today?” input: day of the week process:

output: action

if (day = MON, WED, or FRI)

action = go_to_school;

else

action = go_to_party;

Read section 1.2 (pp.13-18)

Page 5: Introduction to Programming. COMP104 Lecture 1 / Slide 2 Objectives * To learn fundamental problem solving techniques: n define a problem n design an.

COMP104 Lecture 1 / Slide 5

What is C++?

C++ is a programming language. A formal, computer program performs a specific

task It may interact with the user

Human work model:

Computer work model:

Page 6: Introduction to Programming. COMP104 Lecture 1 / Slide 2 Objectives * To learn fundamental problem solving techniques: n define a problem n design an.

COMP104 Lecture 1 / Slide 6

What is C++?

The most popular programming languages: C++ (derived from C) Basic Pascal Java Perl COBOL Scheme (Lisp) Smalltalk

The most common compilers of C++: Microsoft Visual C++ Borland C++ g++ (for Unix machines)

Page 7: Introduction to Programming. COMP104 Lecture 1 / Slide 2 Objectives * To learn fundamental problem solving techniques: n define a problem n design an.

COMP104 Lecture 1 / Slide 7

Why C++?

Bad News: C++ is not easy to learn

Good News: Lots of well paid and interesting jobs for C+

+ programmers Most flexible (e.g. database, graphics) More low level or system control (e.g.

device drivers, operating systems)

Page 8: Introduction to Programming. COMP104 Lecture 1 / Slide 2 Objectives * To learn fundamental problem solving techniques: n define a problem n design an.

COMP104 Lecture 1 / Slide 8

Who Uses C++?

Computer makers such as Sun, SGI, IBM, and HP Airport Computer chip manufacturers

like Motorola & Intel Software companies Banks Hong Kong Government Hospital Authority Telecommunications Universities Startup and .com companies

Page 9: Introduction to Programming. COMP104 Lecture 1 / Slide 2 Objectives * To learn fundamental problem solving techniques: n define a problem n design an.

COMP104 Lecture 1 / Slide 9

Most Important Feature of C++

Most important feature of C++: PORTABILITY C++ runs on:

PC Macintosh Unix workstations (also, Unix versions of C++

are free!) supercomputers

Page 10: Introduction to Programming. COMP104 Lecture 1 / Slide 2 Objectives * To learn fundamental problem solving techniques: n define a problem n design an.

COMP104 Lecture 1 / Slide 10 What Can We Do By the End of the Course?

Program the computer in applications such as the following: Program a simple calculator Program simple computer games Program a small inventory system for a

small company You will be ready to take on part-time

programming jobs during Xmas break!


Recommended