Basic Model Of Computation
M3-R5.1 ┬╖ Chapter 1: Introduction to Programming ┬╖ 6 min read
ЁЯУШThe Basic Model of Computation
The Basic Model of Computation рдПрдХ рдореВрд▓рднреВрдд framework рд╣реИ, рдЬреЛ рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрдВрдкреНрдпреВрдЯрд░ Data рдХреЛ рдХреИрд╕реЗ Process рдХрд░рддрд╛ рд╣реИ рдФрд░ Computation рдХреИрд╕реЗ рдХрд░рддрд╛ рд╣реИред
рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐:
Input тЖТ Instructions/Operations тЖТ Processing тЖТ Output
рдХрдВрдкреНрдпреВрдЯрд░ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП Input рдкрд░ predefined instructions рдФрд░ operations рдХреЛ step-by-step execute рдХрд░рдХреЗ Output рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред
рд╕рд░рд▓ рд╢рдмреНрджреЛрдВ рдореЗрдВ:
рдХрдВрдкреНрдпреВрдЯрд░ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕реНрд╡рдпрдВ рдордиреБрд╖реНрдп рдХреА рддрд░рд╣ рдирд╣реАрдВ рд╕рдордЭрддрд╛ред рдЙрд╕реЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рдФрд░ рдХреНрд░рдордмрджреНрдз Instructions рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдХрдВрдкреНрдпреВрдЯрд░ рдЙрди instructions рдХреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдХреНрд░рдо рдореЗрдВ execute рдХрд░рдХреЗ рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИред
2. Program рдХреНрдпрд╛ рд╣реИ?
Program рдХрдВрдкреНрдпреВрдЯрд░ рднрд╛рд╖рд╛ (Computer Language) рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП Instructions рдХрд╛ рдПрдХ рд╕рдореВрд╣ (Set of Instructions) рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдп (Specific Task) рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг:
рдпрджрд┐ рд╣рдореЗрдВ рджреЛ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдпреЛрдЧ рдирд┐рдХрд╛рд▓рдирд╛ рд╣реИ, рддреЛ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рдирд┐рд░реНрджреЗрд╢ рджрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ:
рдкрд╣рд▓реА рд╕рдВрдЦреНрдпрд╛ Input рдХрд░реЛред
рджреВрд╕рд░реА рд╕рдВрдЦреНрдпрд╛ Input рдХрд░реЛред
рджреЛрдиреЛрдВ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ Add рдХрд░реЛред
рдкрд░рд┐рдгрд╛рдо Display рдХрд░реЛред
рдЗрди instructions рдХрд╛ рдХреНрд░рдо рдорд┐рд▓рдХрд░ рдПрдХ Program рдХрд╛ рдЖрдзрд╛рд░ рдмрдирд╛рддрд╛ рд╣реИред
3. Problem рдХреЛ Computer рд╕реЗ Solve рдХрд░рдирд╛
рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЙрд╕рдХрд╛ Step-by-Step Solution рддреИрдпрд╛рд░ рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИред
рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ methods рдЕрдкрдирд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕рд▓рд┐рдП:
рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ Solutions рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдореВрд▓ рдЪрд░рдг (Basic Steps) рд╕рдорд╛рди рд░рд╣рддреЗ рд╣реИрдВред
4. Models of Computation
рдХрдВрдкреНрдпреВрдЯреЗрд╢рди рдХреЗ рдореЙрдбрд▓
рдХрдВрдкреНрдпреВрдЯрд░ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ Data рдХреЛ Process рдХрд░рддрд╛ рд╣реИ, рдЗрд╕реЗ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ Models of Computation рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдкреНрд░рдореБрдЦ Models:
1. FSM тАУ Finite State Machine
FSM (Finite State Machine) рдПрдХ computational model рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХрд┐рд╕реА system рдХреА рд╕реНрдерд┐рддрд┐ (State) input рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рд╕реНрдерд┐рддрд┐ рд╕реЗ рджреВрд╕рд░реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдмрджрд▓рддреА рд╣реИред
рдЙрдкрдпреЛрдЧ:
Digital Logic
Automation
Control Systems
Digital Circuits
2. Turing Machine
Turing Machine рдПрдХ theoretical model of computation рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЛ algorithm рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рд╕ рд╕реАрдорд╛ рддрдХ compute рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдпрд╣ computation рдФрд░ algorithms рдХреЗ theoretical concepts рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
Turing Machine рдХреЛ computational theory рдХрд╛ рдПрдХ fundamental model рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред
3. Lambda Calculus
Lambda Calculus mathematical computation рдХрд╛ рдПрдХ formal system рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ functions рдФрд░ computation рдХреЛ mathematically represent рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЙрдкрдпреЛрдЧ:
Mathematical Computation
Functional Programming
Programming Language Theory
ЁЯзй Procedure for Problem Solving
рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛
Problem Solving рд╡рд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдорд╛рдзрд╛рди рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ Logical рдФрд░ Sequential Steps рдЕрдкрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдЗрд╕рдореЗрдВ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЫреЛрдЯреЗ-рдЫреЛрдЯреЗ рднрд╛рдЧреЛрдВ рдореЗрдВ рдмрд╛рдБрдЯрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рднрд╛рдЧ рдХреЛ рдХреНрд░рдордмрджреНрдз рддрд░реАрдХреЗ рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
Problem Solving рдХреЗ 6 Basic Steps:
1. Understanding the Problem
тЖУ
2. Construction of the List of Variables
тЖУ
3. Output Design
тЖУ
4. Program Development
тЖУ
5. Testing the Program
тЖУ
6. Validating the Data
Step 1 тАУ Understanding the Problem
рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕рдордЭрдирд╛
рдЗрд╕ рдЪрд░рдг рдореЗрдВ рд╣рдореЗрдВ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдпрд╣ рд╕рдордЭрдирд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рд╣реИ рдФрд░ рд╣рдореЗрдВ рдХреНрдпрд╛ рдкрд░рд┐рдгрд╛рдо рдЪрд╛рд╣рд┐рдПред
рдЗрд╕ рдЪрд░рдг рдореЗрдВ рдХрдВрдкреНрдпреВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред
рд╣рдореЗрдВ рд╕реНрд╡рдпрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рд╣реИ?
рдХреНрдпрд╛ Input рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?
рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ Output рдЪрд╛рд╣рд┐рдП?
рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреМрди-рд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрдкрдирд╛рдиреА рд╣реЛрдЧреА?
рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд:
рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкрд╣рд▓реЗ Manually (рд╣рд╛рде рд╕реЗ) рд╣рд▓ рдХрд░рдХреЗ рд╕рдордЭрдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг:
рдпрджрд┐ рд╕рдорд╕реНрдпрд╛ рд╣реИ:
"рджреЛ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдпреЛрдЧ рдирд┐рдХрд╛рд▓рдирд╛ред"
рддреЛ рд╣рдореЗрдВ рдкрд╣рд▓реЗ рд╕рдордЭрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐:
Input: рджреЛ рд╕рдВрдЦреНрдпрд╛рдПрдБ
Process: рджреЛрдиреЛрдВ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛
Output: рдпреЛрдЧ
Step 2 тАУ Construction of the List of Variables
Variables рдХреА рд╕реВрдЪреА рдмрдирд╛рдирд╛
рдЗрд╕ рдЪрд░рдг рдореЗрдВ рдЙрди рд╕рднреА Variables рдХреА рд╕реВрдЪреА рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ, рдЬрд┐рдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрдЧреАред
рд╣рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рддрдп рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:
рдХрд┐рддрдиреЗ Variables рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА?
рдкреНрд░рддреНрдпреЗрдХ Variable рдХрд╛ рдХреНрдпрд╛ рдирд╛рдо рд╣реЛрдЧрд╛?
рдкреНрд░рддреНрдпреЗрдХ Variable рдореЗрдВ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ Data Store рд╣реЛрдЧрд╛?
рдЙрджрд╛рд╣рд░рдг:
рджреЛ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдпреЛрдЧ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП:
AтЖТ рдкрд╣рд▓реА рд╕рдВрдЦреНрдпрд╛BтЖТ рджреВрд╕рд░реА рд╕рдВрдЦреНрдпрд╛SUMтЖТ рджреЛрдиреЛрдВ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдпреЛрдЧ
рдХреНрдпреЛрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИ?
Variables рдХреА рд╕реВрдЪреА рдкрд╣рд▓реЗ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рд╕реЗ Flowchart рдФрд░ Program Development рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
Step 3 тАУ Output Design
Output рдХрд╛ рдкреНрд░рд╛рд░реВрдк рддреИрдпрд╛рд░ рдХрд░рдирд╛
рдЗрд╕ рдЪрд░рдг рдореЗрдВ рдпрд╣ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ Final Output рдХрд┐рд╕ Format рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред
Output рдРрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ User рдЙрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдордЭ рд╕рдХреЗред
рдПрдХ рдЕрдЪреНрдЫреЗ Output рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ:
1. Attractive (рдЖрдХрд░реНрд╖рдХ)
Output рджреЗрдЦрдиреЗ рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдФрд░ рдЕрдЪреНрдЫрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
2. Easy-to-read (рдЖрд╕рд╛рдиреА рд╕реЗ рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп)
Output рдХреЛ рдкрдврд╝рдирд╛ рдФрд░ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
3. Self-explanatory (рд╕реНрд╡рдпрдВ рд╕реНрдкрд╖реНрдЯ)
Output рдХреЛ рджреЗрдЦрдХрд░ User рдХреЛ рдЙрд╕рдХрд╛ рдЕрд░реНрде рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдордЭ рдЖ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЙрджрд╛рд╣рд░рдг:
тЭМ рдХреЗрд╡рд▓:
30
рдХреА рддреБрд▓рдирд╛ рдореЗрдВ:
тЬЕ
Sum of 10 and 20 = 30
рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рдФрд░ Self-explanatory рд╣реИред
Step 4 тАУ Program Development
Program рдХрд╛ рд╡рд┐рдХрд╛рд╕
рдЗрд╕ рдЪрд░рдг рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд Programming Technique рдФрд░ Programming Language рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдмрд╛рдж Program рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕ рдЪрд░рдг рдореЗрдВ рдореБрдЦреНрдп рдХрд╛рд░реНрдп:
Problem-solving method рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ред
Algorithm/Procedure рддреИрдпрд╛рд░ рдХрд░рдирд╛ред
Flowchart рдмрдирд╛рдирд╛ред
рдЙрдЪрд┐рдд Programming Language рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ред
Coding рдХрд░рдирд╛ред
Flowchart
Problem рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ graphical form рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Flowchart рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
Flowchart рдмрдирд╛рддреЗ рд╕рдордп Standard Flowchart Symbols рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
Complex Problem
рдпрджрд┐ рд╕рдорд╕реНрдпрд╛ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╣реИ, рддреЛ рдЙрд╕реЗ рдХрдИ рдЫреЛрдЯреЗ рдФрд░ рд╕рд░рд▓ рднрд╛рдЧреЛрдВ рдореЗрдВ рдмрд╛рдБрдЯ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдлрд┐рд░:
Complex Problem тЖТ Smaller Problems тЖТ Individual Flowcharts тЖТ Combined Solution
рдЗрд╕рд╕реЗ Program рдХреЛ рд╕рдордЭрдирд╛ рдФрд░ develop рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
Step 5 тАУ Testing the Program
Program рдХрд╛ рдкрд░реАрдХреНрд╖рдг
Program рдмрдирдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣ рдЬрд╛рдБрдЪрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рд╡рд╣ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рд░реНрдп рдХрд░ рд░рд╣рд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред
рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ Testing рдХрд╣рддреЗ рд╣реИрдВред
Testing рдореЗрдВ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?
Program рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ Test Data рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЙрд╕рдХреЗ Output рдХреЛ check рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
Dry Run
Program рдХреА correctness рдЬрд╛рдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП Dry Run рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
Dry Run рдХрд╛ рдЕрд░реНрде рд╣реИ:
рдХреБрдЫ рдЬреНрдЮрд╛рдд (Known) values рдХреЛ Variables рдореЗрдВ рджреЗрдХрд░ Program рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ step-by-step manually check рдХрд░рдирд╛ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдкрд░рд┐рдгрд╛рдо рдХреА рддреБрд▓рдирд╛ manually calculated result рд╕реЗ рдХрд░рдирд╛ред
рдЙрджрд╛рд╣рд░рдг:
рдпрджрд┐ Program рдХреЛ:
A = 10
B = 20
рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ Expected Output рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:
SUM = 30
рдпрджрд┐ Program рднреА 30 рджреЗрддрд╛ рд╣реИ, рддреЛ рдпрд╣ test рд╕рдлрд▓ рд╣реИред
Testing рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп:
Program рдХреА correctness рдЬрд╛рдБрдЪрдирд╛ред
Logical Errors рдвреВрдБрдврдирд╛ред
Program рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рднрд╛рдЧ рдХреЛ check рдХрд░рдирд╛ред
рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдХрд┐ Program рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо рджреЗ рд░рд╣рд╛ рд╣реИред
Step 6 тАУ Validating the Data
Data рдХрд╛ Validation
рдЕрдВрддрд┐рдо рдЪрд░рдг рдореЗрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ User рджреНрд╡рд╛рд░рд╛ Enter рдХрд┐рдпрд╛ рдЧрдпрд╛ Data Valid рдФрд░ Acceptable рд╣реИ рдпрд╛ рдирд╣реАрдВред
рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ Data Validation рдХрд╣рддреЗ рд╣реИрдВред
Data Validation рдХреНрдпрд╛ рд╣реИ?
User рджреНрд╡рд╛рд░рд╛ рджрд░реНрдЬ рдХрд┐рдП рдЧрдП рдЧрд▓рдд рдпрд╛ рдЕрдирдкреЗрдХреНрд╖рд┐рдд Data рдХреЛ рдкрд╣рдЪрд╛рдирдирд╛ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдиреЗ рдкрд░ рдЙрд╕реЗ Reject рдХрд░рдирд╛ Data Validation рдХрд╣рд▓рд╛рддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг:
рдпрджрд┐ рдХрд┐рд╕реА Program рдореЗрдВ:
Age = 1 рд╕реЗ 100 рдХреЗ рдмреАрдЪ
рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ User 250 Enter рдХрд░рддрд╛ рд╣реИ, рддреЛ Program рдХреЛ рдЙрд╕ Data рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЙрд╕реЗ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
"Invalid Age тАУ Please enter a value between 1 and 100."
Data Validation рдХреНрдпреЛрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИ?
рдпрд╣:
рдЧрд▓рдд Data рдХреЛ рд░реЛрдХрддрд╛ рд╣реИред
Program рдХреЛ рдЧрд▓рдд Input рд╕реЗ рдмрдЪрд╛рддрд╛ рд╣реИред
рд╕рд╣реА Processing рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИред
System рдХреА Reliability рдмрдврд╝рд╛рддрд╛ рд╣реИред