chapter 1. introduction to computers and programming

23
1 Starting Out with C++, 3 rd Edition Chapter 1. Introduction to Computers and Programming

Upload: neona

Post on 06-Jan-2016

72 views

Category:

Documents


6 download

DESCRIPTION

Chapter 1. Introduction to Computers and Programming. 1.1Why Program?. Computers can do many different jobs because they are programmable. 1.2Computer Systems: Hardware and Software. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Chapter 1. Introduction to Computers and Programming

1

Starting Out with C++, 3rd Edition

Chapter 1. Introduction to Computers and Programming

Page 2: Chapter 1. Introduction to Computers and Programming

2

Starting Out with C++, 3rd Edition

1.1 Why Program?

• Computers can do many different jobs because they are programmable.

Page 3: Chapter 1. Introduction to Computers and Programming

3

Starting Out with C++, 3rd Edition

1.2 Computer Systems: Hardware and Software

• All computer systems consist of similar hardware devices and software components. This section provides an overview of standard computer hardware and software organization.

Page 4: Chapter 1. Introduction to Computers and Programming

4

Starting Out with C++, 3rd Edition

Hardware

1. The CPU

2. Main Memory

3. Secondary Storage

4. Input Devices

5. Output Devices

Page 5: Chapter 1. Introduction to Computers and Programming

5

Starting Out with C++, 3rd Edition

InputDevice

CentralProcessing

Unit

MainMemory

OutputDevice

OutputDevice

Figure 1.1

Page 6: Chapter 1. Introduction to Computers and Programming

6

Starting Out with C++, 3rd Edition

Figure 1.2

Arithmetic and Logic

Unit

Control Unit

Instruction(Input)

Result(Output)

Page 7: Chapter 1. Introduction to Computers and Programming

7

Starting Out with C++, 3rd Edition

Software

– Operating Systems• Single tasking

• Multi-tasking

– Application Software

Page 8: Chapter 1. Introduction to Computers and Programming

8

Starting Out with C++, 3rd Edition

1.3 Programs and Programming Languages

• What is a program?– A set of instructions a computer follows in

order to perform a task. A programming language is a special language used to write computer programs.

Page 9: Chapter 1. Introduction to Computers and Programming

9

Starting Out with C++, 3rd Edition

Program 1-1

// This program calculates the user’s pay.

#include <iostream.h>

void main(void)

{

float hours, rate, pay;

cout << “How many hours did you work? ”;

cin >> hours;

cout << “How much do you get paid per hour? ”;

cin >> rate;

pay = hours * rate;

cout << “You have earned $” << pay << endl;

}

Page 10: Chapter 1. Introduction to Computers and Programming

10

Starting Out with C++, 3rd Edition

Program Output

How many hours did you work? 10How much do you get paid per hour? 15You have earned $150

Page 11: Chapter 1. Introduction to Computers and Programming

11

Starting Out with C++, 3rd Edition

Programming Languages

High level(Close to Human

Language)

Low level(Machine Language)

• Figure 1-4

Page 12: Chapter 1. Introduction to Computers and Programming

12

Starting Out with C++, 3rd Edition

Table 1-1Language DescriptionBASIC Beginners All-purpose Symbolic Instruction Code.

A general programming language originallydesigned to be simple enough for beginners to learn.

FORTRAN Formula Translator. A language designed forprogramming complex mathematical algorithms.

COBOL Common Business-Oriented Language. A languagedesigned for business applications.

Pascal A structured, general purpose language designedprimarily for teaching programming.

C A structured, general purpose language developed atBell Labs. C offers both high-level and low-levelfeatures.

C++ Based on the C language, C++ offers object-orientedfeatures not found in C. Also invented at BellLaboratories.

Java An object-oriented language invented at SunMicrosystems. Java may be used to developprograms that run over the Internet, in a webbrowser.

Page 13: Chapter 1. Introduction to Computers and Programming

13

Starting Out with C++, 3rd Edition

1.4 What is a Program Made of?• There are certain elements that are common

to all programming languages.– Key Words– Programmer-Defined Symbols– Operators– Punctuation

Page 14: Chapter 1. Introduction to Computers and Programming

14

Starting Out with C++, 3rd Edition

Language Elements, Table 1-2LanguageElement

Description

Key Words Words that have a special meaning. Keywords may only be used for their intendedpurpose.

Programmer-DefinedSymbols

Words or names defined by the programmer.They are symbolic names that refer tovariables or programming routines.

Operators Operators perform operations on one or moreoperands. An operand is usually a piece ofdata, like a number.

Punctuation Punctuation characters that mark thebeginning or ending of a statement, orseparate items in a list.

Syntax Rules that must be followed whenconstruction a program. Syntax dictates howkey words and operators may be used, andwhere punctuation symbols must appear.

Page 15: Chapter 1. Introduction to Computers and Programming

15

Starting Out with C++, 3rd Edition

Lines and Statements

cout << “How many hours did you work?”;

Page 16: Chapter 1. Introduction to Computers and Programming

16

Starting Out with C++, 3rd Edition

Variables

• A storage location in the computer’s memory for holding a piece of information.

• Symbolic names that represent locations in the computer’s random-access memory.

Page 17: Chapter 1. Introduction to Computers and Programming

17

Starting Out with C++, 3rd Edition

Variable Declarations

• Two types of information: numbers and characters

• Numbers may be integers or floating-point numbers

• The statement below creates three variables in memory named hours, rate, and pay that each can store a floating point number

float hours, rate, pay;

Page 18: Chapter 1. Introduction to Computers and Programming

18

Starting Out with C++, 3rd Edition

1.5 Input, Processing, and Output

• Input:cin >> hours;

• Processing:pay = hours * rate;

• Outputcout<<“You have earned $”<<pay;

Page 19: Chapter 1. Introduction to Computers and Programming

19

Starting Out with C++, 3rd Edition

1.6 The Programming Process

• The programming process consists of several steps, which include design, creation, testing and debugging activities.

Page 20: Chapter 1. Introduction to Computers and Programming

20

Starting Out with C++, 3rd Edition

Designing and Creating a Program

1. Clearly define what the program is to do

2. Visualize the program running on the computer.

3. Design a flowchart or hierarchy chart

4. Check the flowchart or hierarchy chart for logical errors.

Page 21: Chapter 1. Introduction to Computers and Programming

21

Starting Out with C++, 3rd Edition

5. Write a pseudocode version of the program.

6. Check the pseudocode for errors.

7. Write the actual program on paper.

8. Desk-check the program for errors.

9. Enter the code and compile it.

10. Correct any errors found during compilation. Repeat steps 9 and 10 as many times as necessary.

Page 22: Chapter 1. Introduction to Computers and Programming

22

Starting Out with C++, 3rd Edition

11. Run the program with test data for input.

12. Correct any errors found while running the program. Repeat steps 9 through 12 as many times as necessary.

13. Validate the results of the program.

Page 23: Chapter 1. Introduction to Computers and Programming

23

Starting Out with C++, 3rd Edition

1.7 Procedural and Object-Oriented Programming

• Procedural programming and object-oriented programming are two ways of thinking about software development and program design.