0% found this document useful (0 votes)
14 views31 pages

Chapter 01

Uploaded by

junjie liao
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views31 pages

Chapter 01

Uploaded by

junjie liao
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 31

Chapter 1:

Introduction to Computers and Programming

Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
1.3
Programs and Programming
Languages

Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
Programs and Programming Languages

• A program is a set of instructions that the


computer follows to perform a task

• We start with an algorithm, which is a set


of well-defined steps.

Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
Example Algorithm for Calculating Gross
Pay

Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
Machine Language
• Although the previous algorithm defines
the steps for calculating the gross pay, it is
not ready to be executed on the computer.
• The computer only executes machine
language instructions

Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
Machine Language
• Machine language instructions are binary
numbers, such as

1011010000000101

• Rather than writing programs in machine


language, programmers use programming
languages.

Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
Programs and Programming Languages

Types of languages:

Low-level: used for


communication with computer
hardware directly. Often written
in binary machine code (0’s/1’s)
directly.

High-level: closer to human


language

Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
Some Well-Known Programming
Languages

C++
BASIC Ruby
FORTRAN
Java
Visual Basic
COBOL
C# Swift
Rust JavaScript
C Python Go
Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
From a High-Level Program to an
Executable File
a) Create file containing the program with a text editor.
b) Run preprocessor to convert source file directives
to source code program statements.
c) Run compiler to convert source program into
machine instructions.
d) Run linker to connect hardware-specific code to
machine instructions, producing an executable file.
• Steps b–d are often performed by a single
command or button click.
• Errors detected at any step will prevent execution of
following steps.

Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
From a High-Level Program to an
Executable File

Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
Integrated Development Environments
(IDEs)
• An integrated development environment,
or IDE, combine all the tools needed to
write, compile, and debug a program into a
single software application.
• Examples are Microsoft Visual C++, Turbo
C++ Explorer, CodeWarrior, etc.

Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
Integrated Development Environments
(IDEs)

Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
1.4
What is a Program Made of?

Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
What is a Program Made of?
• Common elements in programming
languages:
• Key Words
• Programmer-Defined Identifiers
• Operators
• Punctuation
• Syntax

Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
Program 1-1

Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
Key Words
• Also known as reserved words
• Have a special meaning in C++
• Can not be used for any other purpose
• Key words in the Program 1-1: using,
namespace, int, double, and return

Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
Key Words

Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
Programmer-Defined Identifiers
• Names made up by the programmer
• Not part of the C++ language
• Used to represent various things: variables
(memory locations), functions, etc.
• In Program 1-1: hours, rate, and pay.

Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
Operators
• Used to perform operations on data
• Many types of operators:
• Arithmetic - ex: +,-,*,/
• Assignment – ex: =

• Some operators in Program1-1:


<< >> = *

Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
Operators

Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
Punctuation
• Characters that mark the end of a
statement, or that separate items in a list
• In Program 1-1: , and ;

Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
Punctuation

Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
Syntax
• The rules of grammar that must be
followed when writing a program
• Controls the use of key words, operators,
programmer-defined symbols, and
punctuation

Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
Variables
• A variable is a named storage location in
the computer’s memory for holding a piece
of data.
• In Program 1-1 we used three variables:
• The hours variable was used to hold the
hours worked
• The rate variable was used to hold the pay
rate
• The pay variable was used to hold the gross
pay

Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
Variable Definitions
• To create a variable in a program you must
write a variable definition (also called a
variable declaration)

• Here is the statement from Program 1-1


that defines the variables:

double hours, rate, pay;

Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
Variable Definitions
• There are many different types of data,
which you will learn about in this course.

• A variable holds a specific type of data.

• The variable definition specifies the type of


data a variable can hold, and the variable
name.

Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
Variable Definitions
• Once again, line 7 from Program 1-1:

double hours, rate, pay;

• The word double specifies that the


variables can hold double-precision
floating point numbers. (You will learn
more about that in Chapter 2)

Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
1.5
Input, Processing, and Output

Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
Input, Processing, and Output
Three steps that a program typically
performs:
1) Gather input data:
• from keyboard
• from files on disk drives
2) Process the input data
3) Display the results as output:
• send it to the screen
• write to a file

Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
1.6
The Programming Process

Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.
The Programming Process

Copyright © 2021, 2018, 2015, 2012, 2009 Pearson Education, Inc., All rights reserved.

You might also like