Introduction To PC
Introduction To PC
Program. Pearson
2.
Programming. Wiley
3.
Publishing, Inc.
from Wikipedia website, free
encyclopedia.
1.1
The Computer
What Is Computer?
An electronic device, operating under the control of
instructions stored in its own memory
Hardware
Software
Why Program?
Computer programmable machine designed to follow
instructions
Program instructions in computer memory to make it do
something
Programmer person who writes instructions (programs)
to make computer perform a task
SO, without programmers, no programs; without programs,
a computer cannot do anything
1.2
Computer System: The Hardware
Types of Computer
Computers Component
Main Component (Hardware) of computer;
Peripherals devices
2 types;
1. Input Devices keyboards, mouse, laser pointer, digital pen, etc.
2. Output Devices monitors, LCD screen, printers, speakers, etc.
Communication Devices
Enables a computer to send and receive data, instructions, and information
Note:
Some references books show the basic components of typical computer system is CPU,
Main memory, secondary memory/storage devices, input devices and output devices.
9
Computer Architecture
The Organization of CPU
CPU
Instruction
(Input)
ALU Arithmetic
Logic Unit
Control
Unit
Result
(Output)
Communication
devices
Input Devices
11
Control Unit
Retrieves and decodes program instructions
Coordinates activities of all other parts of computer
In Figure 1-3, the number 149 is stored in the byte with the address 16, and
the number 72 is stored at address 23.
optical: CD-ROM
Writable CD drives
18
1.3
Computer System: The Software
Computer Software
Software is divided into 2 categories
Software
System
Software
Application
Software
APPLICATION SOFTWARE
Designed to perform a specific
task such as course registration
or banking and a generalpurpose such as processor (eg.
Ms Word)
May be acquired by purchasing
off-the-shelf or by designing for
own purpose (customer made)
Off-the-shelf : prewritten and
ready to use
Custom made : written by inhouse, consulting firm or
software house
21
Interpreter
use to interpret highlevel language to low level
lang. and so on.
user will communicate
with system easily.
System Software
operating system
manage and control by
machine language
eg. i-Mac, windows,
Unix, Linux,machine lang.
22
Machine Language
Machine Language
Machine language instructions are binary numbers, such
as
1011010000000101
Rather than writing programs in machine language,
programmers use programming languages.
Programs and
Programming Languages
Types of languages:
1.
2.
3.
4.
Source Code
Object Code
Preprocessor
Linker
Modified
Source Code
Compiler
Executable Code
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++, Borland C++
Builder, CodeWarrior, etc.
Integrated Development
Environments (IDEs)
1.4
What Is a Program Made Of?
Key Words
Programmer-Defined Identifiers
Operators
Punctuation
Syntax
Program 1-1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Key Words
Key Words
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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.
Programmer-Defined Identifiers
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Operators
Assignment ex: =
Operators
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Punctuation
Punctuation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Syntax
Variables
A variable is a named storage location in the
computers memory for holding a piece of data.
In Program 1-1 we used three variables:
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;
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.
Variable Definitions
Once again, line 7 from Program 1-1:
double hours, rate, pay;
1.5
Input, Processing, and Output
1.6
The Programming Process
1.7
Procedural and
Object-Oriented Programming
1.8
Exercise & Quiz
Exercise
Lab Exercise
FKAAS. Programming Technique 1.
Part A -
Part B -
56
Quiz 1
Page 23
Tony Gaddish & Barret Krupnow. Starting Out with
C++, 5th Edition. Pearson International Edition.
57
Quiz 1 (cont..)
1. Both main memory and secondary storage are types of memory.
Describe the differences of them.
2. What is the difference between operating system software and
application software.
3. Indicate all categories that following operating system belong to;
System A : This system allow multiple users to run multiple
programs simultaneously.
System B : Only one user may access the system at a time,
but multiple programs can be run simultaneously.
System C : Only one user may access the system at a time,
and only one program can be run on the system at a time.
4. Why must programs written in a high-level language be translated
into machine language before It can be run.
5. Why it easier to write a program in a high level language than in
machine language.
58
Quiz 1 (cont..)
1. Computers can do many different job because they can be ________.
2. The job of the __________ is to fetch instruction, carry out the
operations commanded by the instructions, and produce some
outcome or resultant information.
3. Internally, the CPU consist of the __________ and the ___________.
4. A(n)_________is an example of a secondary storage device.
5. The two general categories of software are _________and ________.
6. A program is a set of ______________.
7. Since computer cant programmed in natural human language,
algorithm must be written in a(n) ____________ language.
8. __________ is the only language computer really process.
9. __________ language are close to the level of human in terms of
readability.
10. __________ language are close to the level of the computer.
59