SlideShare a Scribd company logo
Copyright © 2019 Pearson Education Ltd., All rights reserved.
Chapter 1:
Introduction
to
Computers
and
Programming
Copyright © 2019 Pearson Education Ltd., All rights reserved.
1.1
Why Program?
Copyright © 2019 Pearson Education Ltd., All rights reserved.
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
Copyright © 2019 Pearson Education Ltd., All rights reserved.
1.2
Computer Systems: Hardware
and Software
Copyright © 2019 Pearson Education Ltd., All rights reserved.
Main Hardware Component
Categories:
1. Central Processing Unit (CPU)
2. Main Memory
3. Secondary Memory / Storage
4. Input Devices
5. Output Devices
Copyright © 2019 Pearson Education Ltd., All rights reserved.
Main Hardware Component
Categories
Figure 1-2
Copyright © 2019 Pearson Education Ltd., All rights reserved.
Central Processing Unit (CPU)
Comprised of:
Control Unit
Retrieves and decodes program instructions
Coordinates activities of all other parts of computer
Arithmetic & Logic Unit
Hardware optimized for high-speed numeric
calculation
Hardware designed for true/false, yes/no decisions
Copyright © 2019 Pearson Education Ltd., All rights reserved.
CPU Organization
Figure 1-3
Copyright © 2019 Pearson Education Ltd., All rights reserved.
Main Memory
It is volatile. Main memory is erased when
program terminates or computer is turned off
Also called Random Access Memory (RAM)
Organized as follows:
bit: smallest piece of memory. Has values 0 (off,
false) or 1 (on, true)
byte: 8 consecutive bits. Bytes have addresses.
Copyright © 2019 Pearson Education Ltd., All rights reserved.
Main Memory
Addresses – Each byte in memory is
identified by a unique number known as
an address.
Copyright © 2019 Pearson Education Ltd., All rights reserved.
Main Memory
In Figure 1-4, the number 149 is stored in the byte with
the address 16, and the number 72 is stored at address
23.
Copyright © 2019 Pearson Education Ltd., All rights reserved.
Secondary Storage
Non-volatile: data retained when program
is not running or computer is turned off
Comes in a variety of media:
magnetic: traditional hard drives that use a
moveable mechanical arm to read/write
solid-state: data stored in chips, no moving
parts
optical: CD-ROM, DVD
Flash drives, connected to the USB port
Copyright © 2019 Pearson Education Ltd., All rights reserved.
Input Devices
Devices that send information to the
computer from outside
Many devices can provide input:
Keyboard, mouse, touchscreen, scanner,
digital camera, microphone
Disk drives, CD drives, and DVD drives
Copyright © 2019 Pearson Education Ltd., All rights reserved.
Software-Programs That Run on a
Computer
Categories of software:
System software: programs that manage the
computer hardware and the programs that run
on them.
Examples: operating systems, utility programs,
software development tools
Application software: programs that provide
services to the user.
Examples : word processing, games, programs to
solve specific problems
Copyright © 2019 Pearson Education Ltd., All rights reserved.
1.3
Programs and Programming
Languages
Copyright © 2019 Pearson Education Ltd., 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 © 2019 Pearson Education Ltd., All rights reserved.
Example Algorithm for Calculating
Gross Pay
Copyright © 2019 Pearson Education Ltd., 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 © 2019 Pearson Education Ltd., 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 © 2019 Pearson Education Ltd., 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 © 2019 Pearson Education Ltd., All rights reserved.
Some Well-Known Programming
Languages (Table 1-1 on Page 10)
BASIC
FORTRAN
COBOL
C
C++
C#
Java
JavaScript
Python
Ruby
Visual Basic
Copyright © 2019 Pearson Education Ltd., 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 © 2019 Pearson Education Ltd., All rights reserved.
Integrated Development
Environments (IDEs)
Copyright © 2019 Pearson Education Ltd., All rights reserved.
1.4
What is a Program Made of?
Copyright © 2019 Pearson Education Ltd., All rights reserved.
What is a Program Made of?
Common elements in programming
languages:
Key Words
Programmer-Defined Identifiers
Operators
Punctuation
Syntax
Copyright © 2019 Pearson Education Ltd., All rights reserved.
Program 1-1
Copyright © 2019 Pearson Education Ltd., All rights reserved.
Key Words
Also known as reserved words
Have a special meaning in C++
Cannot be used for any other purpose
Key words in the Program 1-1: using,
namespace, int, double, and return
Copyright © 2019 Pearson Education Ltd., All rights reserved.
Key Words
Copyright © 2019 Pearson Education Ltd., 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 © 2019 Pearson Education Ltd., All rights reserved.
Operators
Used to perform operations on data
Many types of operators:
Arithmetic - ex: +,-,*,/
Assignment – ex: =
Some operators in Program1-1:
<< >> = *
Copyright © 2019 Pearson Education Ltd., All rights reserved.
Operators
Copyright © 2019 Pearson Education Ltd., 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 © 2019 Pearson Education Ltd., All rights reserved.
Punctuation
Copyright © 2019 Pearson Education Ltd., 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 © 2019 Pearson Education Ltd., 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 © 2019 Pearson Education Ltd., 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 © 2019 Pearson Education Ltd., 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 © 2019 Pearson Education Ltd., 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 © 2019 Pearson Education Ltd., All rights reserved.
1.5
Input, Processing, and Output
Copyright © 2019 Pearson Education Ltd., 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

More Related Content

Similar to BookPPT_Chapter_01_9e.ppt

C PROGRAMING AND PC
C PROGRAMING AND PCC PROGRAMING AND PC
C PROGRAMING AND PC
4044uday
 
Introduction to Python
Introduction to Python Introduction to Python
Introduction to Python
Rajani S Togarsi
 
PPS UNIT 1- R18.docx
PPS UNIT 1- R18.docxPPS UNIT 1- R18.docx
PPS UNIT 1- R18.docx
Uzma1102
 
Fundamentos de Software
Fundamentos de SoftwareFundamentos de Software
Fundamentos de Software
Nicolas Garcia
 
Python_Module_1.pdf
Python_Module_1.pdfPython_Module_1.pdf
Python_Module_1.pdf
R.K.College of engg & Tech
 
Unit 1.1 Introduction to python programming
Unit 1.1 Introduction to python programmingUnit 1.1 Introduction to python programming
Unit 1.1 Introduction to python programming
shubhangic93
 
c and data structures first unit notes (jntuh syllabus)
c and data structures first unit notes (jntuh syllabus)c and data structures first unit notes (jntuh syllabus)
c and data structures first unit notes (jntuh syllabus)
Acad
 
Computer_Programming_Fundamentals in cpp
Computer_Programming_Fundamentals in cppComputer_Programming_Fundamentals in cpp
Computer_Programming_Fundamentals in cpp
meharikiros2
 
C LECTURE NOTES FULL_1.pdf
C LECTURE NOTES FULL_1.pdfC LECTURE NOTES FULL_1.pdf
C LECTURE NOTES FULL_1.pdf
Priyanka542143
 
computer Unit 6
computer Unit 6computer Unit 6
computer Unit 6
Aqeel Rehman
 
01장 Introduction to Computers and Java
01장 Introduction to Computers and Java01장 Introduction to Computers and Java
01장 Introduction to Computers and Java
유석 남
 
C program full materials.pdf
C program  full materials.pdfC program  full materials.pdf
C program full materials.pdf
RSathyaPriyaCSEKIOT
 
Types of software
Types of softwareTypes of software
Types of software
farishah
 
AERO_PROGRAMMING_FOR_PROBLEM_SOLVING_LECTURE_NOTES.pdf
AERO_PROGRAMMING_FOR_PROBLEM_SOLVING_LECTURE_NOTES.pdfAERO_PROGRAMMING_FOR_PROBLEM_SOLVING_LECTURE_NOTES.pdf
AERO_PROGRAMMING_FOR_PROBLEM_SOLVING_LECTURE_NOTES.pdf
ssuserb3a23b
 
L2 ch1
L2  ch1L2  ch1
L2 ch1
Taqsim Rajon
 
Understanding Computer Systems
Understanding Computer SystemsUnderstanding Computer Systems
Understanding Computer Systems
Ar Kyu Dee
 
Savitch_ch_01.ppt
Savitch_ch_01.pptSavitch_ch_01.ppt
Savitch_ch_01.ppt
DenisSuljakovic1
 
Input, Processing and Output
Input, Processing and OutputInput, Processing and Output
Input, Processing and Output
Munazza-Mah-Jabeen
 
Software
SoftwareSoftware
Software
Kalsoom shoukat
 
Live software development @ SGRio 2019
Live software development @ SGRio 2019Live software development @ SGRio 2019
Live software development @ SGRio 2019
FEUP, Universidade do Porto
 

Similar to BookPPT_Chapter_01_9e.ppt (20)

C PROGRAMING AND PC
C PROGRAMING AND PCC PROGRAMING AND PC
C PROGRAMING AND PC
 
Introduction to Python
Introduction to Python Introduction to Python
Introduction to Python
 
PPS UNIT 1- R18.docx
PPS UNIT 1- R18.docxPPS UNIT 1- R18.docx
PPS UNIT 1- R18.docx
 
Fundamentos de Software
Fundamentos de SoftwareFundamentos de Software
Fundamentos de Software
 
Python_Module_1.pdf
Python_Module_1.pdfPython_Module_1.pdf
Python_Module_1.pdf
 
Unit 1.1 Introduction to python programming
Unit 1.1 Introduction to python programmingUnit 1.1 Introduction to python programming
Unit 1.1 Introduction to python programming
 
c and data structures first unit notes (jntuh syllabus)
c and data structures first unit notes (jntuh syllabus)c and data structures first unit notes (jntuh syllabus)
c and data structures first unit notes (jntuh syllabus)
 
Computer_Programming_Fundamentals in cpp
Computer_Programming_Fundamentals in cppComputer_Programming_Fundamentals in cpp
Computer_Programming_Fundamentals in cpp
 
C LECTURE NOTES FULL_1.pdf
C LECTURE NOTES FULL_1.pdfC LECTURE NOTES FULL_1.pdf
C LECTURE NOTES FULL_1.pdf
 
computer Unit 6
computer Unit 6computer Unit 6
computer Unit 6
 
01장 Introduction to Computers and Java
01장 Introduction to Computers and Java01장 Introduction to Computers and Java
01장 Introduction to Computers and Java
 
C program full materials.pdf
C program  full materials.pdfC program  full materials.pdf
C program full materials.pdf
 
Types of software
Types of softwareTypes of software
Types of software
 
AERO_PROGRAMMING_FOR_PROBLEM_SOLVING_LECTURE_NOTES.pdf
AERO_PROGRAMMING_FOR_PROBLEM_SOLVING_LECTURE_NOTES.pdfAERO_PROGRAMMING_FOR_PROBLEM_SOLVING_LECTURE_NOTES.pdf
AERO_PROGRAMMING_FOR_PROBLEM_SOLVING_LECTURE_NOTES.pdf
 
L2 ch1
L2  ch1L2  ch1
L2 ch1
 
Understanding Computer Systems
Understanding Computer SystemsUnderstanding Computer Systems
Understanding Computer Systems
 
Savitch_ch_01.ppt
Savitch_ch_01.pptSavitch_ch_01.ppt
Savitch_ch_01.ppt
 
Input, Processing and Output
Input, Processing and OutputInput, Processing and Output
Input, Processing and Output
 
Software
SoftwareSoftware
Software
 
Live software development @ SGRio 2019
Live software development @ SGRio 2019Live software development @ SGRio 2019
Live software development @ SGRio 2019
 

Recently uploaded

Modelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdfModelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdf
camseq
 
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.pptUnit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
KrishnaveniKrishnara1
 
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdfIron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
RadiNasr
 
Computational Engineering IITH Presentation
Computational Engineering IITH PresentationComputational Engineering IITH Presentation
Computational Engineering IITH Presentation
co23btech11018
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
IJECEIAES
 
Eric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball play
Eric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball playEric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball play
Eric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball play
enizeyimana36
 
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Sinan KOZAK
 
CSM Cloud Service Management Presentarion
CSM Cloud Service Management PresentarionCSM Cloud Service Management Presentarion
CSM Cloud Service Management Presentarion
rpskprasana
 
Engine Lubrication performance System.pdf
Engine Lubrication performance System.pdfEngine Lubrication performance System.pdf
Engine Lubrication performance System.pdf
mamamaam477
 
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
IJECEIAES
 
A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...
nooriasukmaningtyas
 
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
171ticu
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
KrishnaveniKrishnara1
 
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECTCHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
jpsjournal1
 
ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024
Rahul
 
Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...
bijceesjournal
 
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELDEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
gerogepatton
 
basic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdfbasic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdf
NidhalKahouli2
 
Embedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoringEmbedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoring
IJECEIAES
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
kandramariana6
 

Recently uploaded (20)

Modelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdfModelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdf
 
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.pptUnit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
 
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdfIron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
Iron and Steel Technology Roadmap - Towards more sustainable steelmaking.pdf
 
Computational Engineering IITH Presentation
Computational Engineering IITH PresentationComputational Engineering IITH Presentation
Computational Engineering IITH Presentation
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
 
Eric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball play
Eric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball playEric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball play
Eric Nizeyimana's document 2006 from gicumbi to ttc nyamata handball play
 
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
 
CSM Cloud Service Management Presentarion
CSM Cloud Service Management PresentarionCSM Cloud Service Management Presentarion
CSM Cloud Service Management Presentarion
 
Engine Lubrication performance System.pdf
Engine Lubrication performance System.pdfEngine Lubrication performance System.pdf
Engine Lubrication performance System.pdf
 
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
 
A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...
 
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
 
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECTCHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
 
ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024
 
Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...
 
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELDEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
 
basic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdfbasic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdf
 
Embedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoringEmbedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoring
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
 

BookPPT_Chapter_01_9e.ppt

  • 1. Copyright © 2019 Pearson Education Ltd., All rights reserved. Chapter 1: Introduction to Computers and Programming
  • 2. Copyright © 2019 Pearson Education Ltd., All rights reserved. 1.1 Why Program?
  • 3. Copyright © 2019 Pearson Education Ltd., All rights reserved. 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
  • 4. Copyright © 2019 Pearson Education Ltd., All rights reserved. 1.2 Computer Systems: Hardware and Software
  • 5. Copyright © 2019 Pearson Education Ltd., All rights reserved. Main Hardware Component Categories: 1. Central Processing Unit (CPU) 2. Main Memory 3. Secondary Memory / Storage 4. Input Devices 5. Output Devices
  • 6. Copyright © 2019 Pearson Education Ltd., All rights reserved. Main Hardware Component Categories Figure 1-2
  • 7. Copyright © 2019 Pearson Education Ltd., All rights reserved. Central Processing Unit (CPU) Comprised of: Control Unit Retrieves and decodes program instructions Coordinates activities of all other parts of computer Arithmetic & Logic Unit Hardware optimized for high-speed numeric calculation Hardware designed for true/false, yes/no decisions
  • 8. Copyright © 2019 Pearson Education Ltd., All rights reserved. CPU Organization Figure 1-3
  • 9. Copyright © 2019 Pearson Education Ltd., All rights reserved. Main Memory It is volatile. Main memory is erased when program terminates or computer is turned off Also called Random Access Memory (RAM) Organized as follows: bit: smallest piece of memory. Has values 0 (off, false) or 1 (on, true) byte: 8 consecutive bits. Bytes have addresses.
  • 10. Copyright © 2019 Pearson Education Ltd., All rights reserved. Main Memory Addresses – Each byte in memory is identified by a unique number known as an address.
  • 11. Copyright © 2019 Pearson Education Ltd., All rights reserved. Main Memory In Figure 1-4, the number 149 is stored in the byte with the address 16, and the number 72 is stored at address 23.
  • 12. Copyright © 2019 Pearson Education Ltd., All rights reserved. Secondary Storage Non-volatile: data retained when program is not running or computer is turned off Comes in a variety of media: magnetic: traditional hard drives that use a moveable mechanical arm to read/write solid-state: data stored in chips, no moving parts optical: CD-ROM, DVD Flash drives, connected to the USB port
  • 13. Copyright © 2019 Pearson Education Ltd., All rights reserved. Input Devices Devices that send information to the computer from outside Many devices can provide input: Keyboard, mouse, touchscreen, scanner, digital camera, microphone Disk drives, CD drives, and DVD drives
  • 14. Copyright © 2019 Pearson Education Ltd., All rights reserved. Software-Programs That Run on a Computer Categories of software: System software: programs that manage the computer hardware and the programs that run on them. Examples: operating systems, utility programs, software development tools Application software: programs that provide services to the user. Examples : word processing, games, programs to solve specific problems
  • 15. Copyright © 2019 Pearson Education Ltd., All rights reserved. 1.3 Programs and Programming Languages
  • 16. Copyright © 2019 Pearson Education Ltd., 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.
  • 17. Copyright © 2019 Pearson Education Ltd., All rights reserved. Example Algorithm for Calculating Gross Pay
  • 18. Copyright © 2019 Pearson Education Ltd., 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
  • 19. Copyright © 2019 Pearson Education Ltd., 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.
  • 20. Copyright © 2019 Pearson Education Ltd., 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
  • 21. Copyright © 2019 Pearson Education Ltd., All rights reserved. Some Well-Known Programming Languages (Table 1-1 on Page 10) BASIC FORTRAN COBOL C C++ C# Java JavaScript Python Ruby Visual Basic
  • 22. Copyright © 2019 Pearson Education Ltd., 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.
  • 23. Copyright © 2019 Pearson Education Ltd., All rights reserved. Integrated Development Environments (IDEs)
  • 24. Copyright © 2019 Pearson Education Ltd., All rights reserved. 1.4 What is a Program Made of?
  • 25. Copyright © 2019 Pearson Education Ltd., All rights reserved. What is a Program Made of? Common elements in programming languages: Key Words Programmer-Defined Identifiers Operators Punctuation Syntax
  • 26. Copyright © 2019 Pearson Education Ltd., All rights reserved. Program 1-1
  • 27. Copyright © 2019 Pearson Education Ltd., All rights reserved. Key Words Also known as reserved words Have a special meaning in C++ Cannot be used for any other purpose Key words in the Program 1-1: using, namespace, int, double, and return
  • 28. Copyright © 2019 Pearson Education Ltd., All rights reserved. Key Words
  • 29. Copyright © 2019 Pearson Education Ltd., 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.
  • 30. Copyright © 2019 Pearson Education Ltd., All rights reserved. Operators Used to perform operations on data Many types of operators: Arithmetic - ex: +,-,*,/ Assignment – ex: = Some operators in Program1-1: << >> = *
  • 31. Copyright © 2019 Pearson Education Ltd., All rights reserved. Operators
  • 32. Copyright © 2019 Pearson Education Ltd., All rights reserved. Punctuation Characters that mark the end of a statement, or that separate items in a list In Program 1-1: , and ;
  • 33. Copyright © 2019 Pearson Education Ltd., All rights reserved. Punctuation
  • 34. Copyright © 2019 Pearson Education Ltd., 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
  • 35. Copyright © 2019 Pearson Education Ltd., 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
  • 36. Copyright © 2019 Pearson Education Ltd., 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;
  • 37. Copyright © 2019 Pearson Education Ltd., 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.
  • 38. Copyright © 2019 Pearson Education Ltd., 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)
  • 39. Copyright © 2019 Pearson Education Ltd., All rights reserved. 1.5 Input, Processing, and Output
  • 40. Copyright © 2019 Pearson Education Ltd., 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