SlideShare une entreprise Scribd logo
1  sur  99
 
Chapter 4 Procedural Abstraction and Functions That Return a Value
Overview ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Slide 4-
4.1 Top-Down Design
Top Down Design ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Slide 4-
Benefits of Top Down Design ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Slide 4-
4.2 Predefined Functions
Predefined Functions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Slide 4-
Function Calls ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Slide 4-  Display 4.1
Function Call Syntax ,[object Object],[object Object],[object Object],[object Object],[object Object],Slide 4-
Function Libraries  ,[object Object],[object Object],[object Object],[object Object],[object Object],Slide 4-
Other Predefined Functions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Slide 4-  Display 4.2
Random Number Generation ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Slide 1-
Random Numbers ,[object Object],[object Object],[object Object],[object Object],[object Object],Slide 1-
Type Casting ,[object Object],[object Object],[object Object],[object Object],Slide 4-
Type Cast Example ,[object Object],[object Object],[object Object],[object Object],Slide 4-  Integer division occurs before type cast
Old Style Type Cast ,[object Object],[object Object],Slide 4-
Section 4.2 Conclusion ,[object Object],[object Object],[object Object],[object Object],Slide 4-
4.3 Programmer-Defined Functions
Programmer-Defined Functions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Slide 4-  ;
Function Declaration ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Slide 4-
Function Definition ,[object Object],[object Object],[object Object],Slide 4-  function header function body
The Return Statement ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Slide 4-
The Function Call ,[object Object],[object Object],[object Object],[object Object],Slide 4-  Display 4.3
Function Call Details ,[object Object],[object Object],[object Object],Slide 4-  Display 4.4
Alternate Declarations ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Slide 4-
Order of Arguments ,[object Object],[object Object],[object Object],[object Object],Slide 4-  Display 4.5 (1) Display 4.5 (2)
Function Definition Syntax ,[object Object],[object Object],[object Object],[object Object],[object Object],Slide 4-  Display 4.6
Placing Definitions ,[object Object],[object Object],[object Object],[object Object],[object Object],Slide 4-
bool Return Values ,[object Object],[object Object],[object Object],[object Object],[object Object],Slide 3-
Function appropriate ,[object Object],Slide 3-
Section 4.3 Conclusion ,[object Object],[object Object],[object Object],[object Object],Slide 4-
4.4 Procedural Abstraction
Procedural Abstraction ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Slide 4-
Information Hiding ,[object Object],[object Object],[object Object],Slide 4-
Function Implementations and The Black Box ,[object Object],[object Object],[object Object],Slide 4-  Display 4.7
Procedural Abstraction and C++ ,[object Object],[object Object],[object Object],Slide 4-
Procedural Abstraction and Functions ,[object Object],[object Object],[object Object],[object Object],Slide 4-
Formal Parameter Names ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Slide 4-  Display 4.8
Case Study Buying Pizza ,[object Object],[object Object],[object Object],[object Object],Slide 4-
Buying Pizza Problem Definition ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Slide 4-
Buying Pizza Problem Analysis ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Slide 4-
Buying Pizza Function Analysis ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Slide 4-
Buying Pizza unitprice Declaration ,[object Object],Slide 4-
Buying Pizza Algorithm Design ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Slide 4-
Buying Pizza unitprice Algorithm ,[object Object],[object Object],[object Object],[object Object],[object Object],Slide 4-
Buying Pizza unitprice Pseudocode ,[object Object],[object Object],[object Object],[object Object],[object Object],Slide 4-
Buying Pizza The Calls of  unitprice ,[object Object],[object Object],Slide 4-
Buying Pizza First try at unitprice ,[object Object],[object Object],Slide 4-
Buying Pizza Second try at unitprice ,[object Object],[object Object],[object Object],Slide 4-  Display 4.10 (1) Display 4.10 (2)
Program Testing ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Slide 4-
Use Pseudocode ,[object Object],[object Object],[object Object],[object Object],Slide 4-
Section 4.4 Conclusion ,[object Object],[object Object],[object Object],[object Object],Slide 4-
4.5 Local Variables
Local Variables ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Slide 4-  Display 4.11 (1) Display 4.11 (2)
Global Constants ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Slide 4-  Display 4.12 (1) Display 4.12 (2)
Global Variables ,[object Object],[object Object],[object Object],Slide 4-
Formal Parameters are Local Variables ,[object Object],[object Object],[object Object],[object Object],[object Object],Slide 4-  Display 4.13 (1) Display 4.13 (2)
Block Scope ,[object Object],[object Object],[object Object],Slide 1-  Display 4.14
Namespaces Revisited ,[object Object],[object Object],[object Object],[object Object],[object Object],Slide 4-  Display 4.15 (1) Display 4.15 (2)
Example: Factorial ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Slide 4-  Display 4.16
4.6 Overloading Function Names
Overloading Function Names ,[object Object],[object Object],[object Object],Slide 4-
Overloading Examples ,[object Object],[object Object],[object Object],Slide 4-
Overloading Details ,[object Object],[object Object],[object Object],[object Object],Slide 4-  Display 4.17
Overloading Example ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Slide 4-  Display 4.18 (1 – 3)
Automatic Type Conversion ,[object Object],[object Object],Slide 4-
Type Conversion Problem ,[object Object],[object Object],Slide 4-  Do not use the same function name for unrelated functions
Section 4.6 Conclusion ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Slide 4-
Chapter 4 -- End Slide 4-
Display 4.1 Slide 4-  Back Next
Display 4.2 Slide 4-  Back Next
Display 4.3 (1/2) Slide 4-  Back Next
Display 4.3 (2/2) Slide 4-  Back Next
Display 4.4 Slide 4-  Back Next
Display 4.5  (1/2) Slide 4-  Back Next
Display 4.5 (2/2) Slide 4-  Back Next
Display 4.6 Slide 4-  Back Next
Display 4.7 Slide 4-  Back Next
Display 4.8 Slide 4-  Next Back
Display 4.9 (1/3) Slide 4-  Back Next
Display 4.9 (2/3) Slide 4-  Back Next
Display 4.9 (3/3) Slide 4-  Back Next
Display 4.10  (1/2) Slide 4-  Back Next
Display 4.10  (2/2) Slide 4-  Back Next
Display 4.11  (1/2) Slide 4-  Next Back
Display 4.11 (2/2) Slide 4-  Back Next
Display 4.12  (1/2) Slide 4-  Back Next
Display 4.12 (2/2) Slide 4-  Back Next
Display 4.13  (1/2) Slide 4-  Back Next
Display 4.13 (2/2) Slide 4-  Back Next
Display 4.14 Slide 4-  Next Back
Display 4.15  (1/2) Slide 4-  Back Next
Display 4.15 (2/2) Slide 4-  Back Next
Display 4.16 Slide 4-  Back Next
Display 4.17 Slide 4-  Back Next
Display 4.18  (1/3) Slide 4-  Back Next
Display 4.18 (2/3) Slide 4-  Back Next
Display 4.18 (3/3) Slide 4-  Back Next

Contenu connexe

Tendances

Tendances (17)

Ch4 functions
Ch4 functionsCh4 functions
Ch4 functions
 
Functions
Functions Functions
Functions
 
Functions in C - Programming
Functions in C - Programming Functions in C - Programming
Functions in C - Programming
 
c.p function
c.p functionc.p function
c.p function
 
Recursion in c
Recursion in cRecursion in c
Recursion in c
 
User defined functions in C programmig
User defined functions in C programmigUser defined functions in C programmig
User defined functions in C programmig
 
Functions
FunctionsFunctions
Functions
 
RECURSION IN C
RECURSION IN C RECURSION IN C
RECURSION IN C
 
Control structures functions and modules in python programming
Control structures functions and modules in python programmingControl structures functions and modules in python programming
Control structures functions and modules in python programming
 
Function in c program
Function in c programFunction in c program
Function in c program
 
Pointers and call by value, reference, address in C
Pointers and call by value, reference, address in CPointers and call by value, reference, address in C
Pointers and call by value, reference, address in C
 
Pre defined Functions in C
Pre defined Functions in CPre defined Functions in C
Pre defined Functions in C
 
Unit iv functions
Unit  iv functionsUnit  iv functions
Unit iv functions
 
Function in C Language
Function in C Language Function in C Language
Function in C Language
 
Function
FunctionFunction
Function
 
Function in c
Function in cFunction in c
Function in c
 
Function in c
Function in cFunction in c
Function in c
 

En vedette (20)

Savitch Ch 10
Savitch Ch 10Savitch Ch 10
Savitch Ch 10
 
Savitch Ch 13
Savitch Ch 13Savitch Ch 13
Savitch Ch 13
 
Savitch Ch 11
Savitch Ch 11Savitch Ch 11
Savitch Ch 11
 
Savitch Ch 06
Savitch Ch 06Savitch Ch 06
Savitch Ch 06
 
Savitch ch 16
Savitch ch 16Savitch ch 16
Savitch ch 16
 
Savitch Ch 18
Savitch Ch 18Savitch Ch 18
Savitch Ch 18
 
Savitch Ch 03
Savitch Ch 03Savitch Ch 03
Savitch Ch 03
 
Savitch Ch 14
Savitch Ch 14Savitch Ch 14
Savitch Ch 14
 
Savitch ch 01
Savitch ch 01Savitch ch 01
Savitch ch 01
 
Savitch Ch 17
Savitch Ch 17Savitch Ch 17
Savitch Ch 17
 
Savitch ch 022
Savitch ch 022Savitch ch 022
Savitch ch 022
 
Savitch Ch 01
Savitch Ch 01Savitch Ch 01
Savitch Ch 01
 
Savitch Ch 08
Savitch Ch 08Savitch Ch 08
Savitch Ch 08
 
Savitch Ch 15
Savitch Ch 15Savitch Ch 15
Savitch Ch 15
 
Savitch Ch 02
Savitch Ch 02Savitch Ch 02
Savitch Ch 02
 
Savitch Ch 07
Savitch Ch 07Savitch Ch 07
Savitch Ch 07
 
Savitch c++ ppt figs ch1
Savitch c++ ppt figs ch1Savitch c++ ppt figs ch1
Savitch c++ ppt figs ch1
 
Savitch Ch 12
Savitch Ch 12Savitch Ch 12
Savitch Ch 12
 
Savitch Ch 05
Savitch Ch 05Savitch Ch 05
Savitch Ch 05
 
Functions in C++
Functions in C++Functions in C++
Functions in C++
 

Similaire à Savitch ch 04

Similaire à Savitch ch 04 (20)

Savitch Ch 04
Savitch Ch 04Savitch Ch 04
Savitch Ch 04
 
Basic information of function in cpu
Basic information of function in cpuBasic information of function in cpu
Basic information of function in cpu
 
User defined functions.1
User defined functions.1User defined functions.1
User defined functions.1
 
PSPC-UNIT-4.pdf
PSPC-UNIT-4.pdfPSPC-UNIT-4.pdf
PSPC-UNIT-4.pdf
 
Unit_5Functionspptx__2022_12_27_10_47_17 (1).pptx
Unit_5Functionspptx__2022_12_27_10_47_17 (1).pptxUnit_5Functionspptx__2022_12_27_10_47_17 (1).pptx
Unit_5Functionspptx__2022_12_27_10_47_17 (1).pptx
 
Functionincprogram
FunctionincprogramFunctionincprogram
Functionincprogram
 
Programming in C sesion 2
Programming in C sesion 2Programming in C sesion 2
Programming in C sesion 2
 
Unit iii
Unit iiiUnit iii
Unit iii
 
Chap 5 c++
Chap 5 c++Chap 5 c++
Chap 5 c++
 
Functions in C++
Functions in C++Functions in C++
Functions in C++
 
[ITP - Lecture 12] Functions in C/C++
[ITP - Lecture 12] Functions in C/C++[ITP - Lecture 12] Functions in C/C++
[ITP - Lecture 12] Functions in C/C++
 
Chap 5 c++
Chap 5 c++Chap 5 c++
Chap 5 c++
 
08 -functions
08  -functions08  -functions
08 -functions
 
04. WORKING WITH FUNCTIONS-2 (1).pptx
04. WORKING WITH FUNCTIONS-2 (1).pptx04. WORKING WITH FUNCTIONS-2 (1).pptx
04. WORKING WITH FUNCTIONS-2 (1).pptx
 
arrays.ppt
arrays.pptarrays.ppt
arrays.ppt
 
Chapter 1.ppt
Chapter 1.pptChapter 1.ppt
Chapter 1.ppt
 
Functions in c language
Functions in c languageFunctions in c language
Functions in c language
 
Function
Function Function
Function
 
Lab5
Lab5Lab5
Lab5
 
1.6 Function.pdf
1.6 Function.pdf1.6 Function.pdf
1.6 Function.pdf
 

Plus de Terry Yoast

Plus de Terry Yoast (20)

9781305078444 ppt ch12
9781305078444 ppt ch129781305078444 ppt ch12
9781305078444 ppt ch12
 
9781305078444 ppt ch11
9781305078444 ppt ch119781305078444 ppt ch11
9781305078444 ppt ch11
 
9781305078444 ppt ch10
9781305078444 ppt ch109781305078444 ppt ch10
9781305078444 ppt ch10
 
9781305078444 ppt ch09
9781305078444 ppt ch099781305078444 ppt ch09
9781305078444 ppt ch09
 
9781305078444 ppt ch08
9781305078444 ppt ch089781305078444 ppt ch08
9781305078444 ppt ch08
 
9781305078444 ppt ch07
9781305078444 ppt ch079781305078444 ppt ch07
9781305078444 ppt ch07
 
9781305078444 ppt ch06
9781305078444 ppt ch069781305078444 ppt ch06
9781305078444 ppt ch06
 
9781305078444 ppt ch05
9781305078444 ppt ch059781305078444 ppt ch05
9781305078444 ppt ch05
 
9781305078444 ppt ch04
9781305078444 ppt ch049781305078444 ppt ch04
9781305078444 ppt ch04
 
9781305078444 ppt ch03
9781305078444 ppt ch039781305078444 ppt ch03
9781305078444 ppt ch03
 
9781305078444 ppt ch02
9781305078444 ppt ch029781305078444 ppt ch02
9781305078444 ppt ch02
 
9781305078444 ppt ch01
9781305078444 ppt ch019781305078444 ppt ch01
9781305078444 ppt ch01
 
9781337102087 ppt ch13
9781337102087 ppt ch139781337102087 ppt ch13
9781337102087 ppt ch13
 
9781337102087 ppt ch18
9781337102087 ppt ch189781337102087 ppt ch18
9781337102087 ppt ch18
 
9781337102087 ppt ch17
9781337102087 ppt ch179781337102087 ppt ch17
9781337102087 ppt ch17
 
9781337102087 ppt ch16
9781337102087 ppt ch169781337102087 ppt ch16
9781337102087 ppt ch16
 
9781337102087 ppt ch15
9781337102087 ppt ch159781337102087 ppt ch15
9781337102087 ppt ch15
 
9781337102087 ppt ch14
9781337102087 ppt ch149781337102087 ppt ch14
9781337102087 ppt ch14
 
9781337102087 ppt ch12
9781337102087 ppt ch129781337102087 ppt ch12
9781337102087 ppt ch12
 
9781337102087 ppt ch11
9781337102087 ppt ch119781337102087 ppt ch11
9781337102087 ppt ch11
 

Dernier

Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
FIDO Alliance
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
panagenda
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
FIDO Alliance
 

Dernier (20)

Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - Questionnaire
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The InsideCollecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptx
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxDesign Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptx
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentation
 

Savitch ch 04