Title: Chapter 1. Introduction to Computers and Programming
1Chapter 1. Introduction to Computers and
Programming
21.1 Why Program?
- Computers can do many different jobs because they
are programmable.
31.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.
4Hardware
- The CPU
- Main Memory
- Secondary Storage
- Input Devices
- Output Devices
5Figure 1.1
Central Processing Unit
Input Device
Output Device
Main Memory
Output Device
6Figure 1.2
Arithmetic and Logic Unit
Instruction (Input)
Result (Output)
Control Unit
7Software
- Operating Systems
- Single tasking
- Multi-tasking
- Application Software
81.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.
9Program 1-1
- // This program calculates the users pay.
- include ltiostream.hgt
- void main(void)
-
- float hours, rate, pay
- cout ltlt How many hours did you work?
- cin gtgt hours
- cout ltlt How much do you get paid per hour?
- cin gtgt rate
- pay hours rate
- cout ltlt You have earned ltlt pay ltlt endl
10Program Output
- How many hours did you work? 10
- How much do you get paid per hour? 15
- You have earned 150
11Programming Languages
High level (Close to Human Language)
Low level (Machine Language)
12Table 1-1
131.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
14Language Elements, Table 1-2
15Lines and Statements
- cout ltlt How many hours did you work?
16Variables
- A storage location in the computers memory for
holding a piece of information. - Symbolic names that represent locations in the
computers random-access memory.
17Variable 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
181.5 Input, Processing, and Output
- Input
- cin gtgt hours
- Processing
- pay hours rate
- Output
- coutltltYou have earned ltltpay
191.6 The Programming Process
- The programming process consists of several
steps, which include design, creation, testing
and debugging activities.
20Designing 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.
21- 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.
22- 11. Run the program with test data for input.
- Correct any errors found while running the
program. Repeat steps 9 through 12 as many times
as necessary. - Validate the results of the program.
231.7 Procedural and Object-Oriented Programming
- Procedural programming and object-oriented
programming are two ways of thinking about
software development and program design.