1. Programming Errors/ Bugs
Bug
Debugging
Types of Programming Errors / Bugs
Syntax Errors
Run-time Errors
Logical Errors
@YouTube: Learn to Lead Computer Science
2. Unexpected output produced by program.
Debugging
The process of finding and removing errors.
(Found by Developer) (Found by tester)
Error Bug
https://www.youtube.com/channel/UCUhiAuU6nPhGSONtVAa6HMQ
3. Types of Errors/ Bugs
Invalid
statement
written in code
Error in
execution of
successful
compilation of
code
Poor logics in
Code
Syntax
errors
Syntax
errors
Run
Time
errors
Logical
errors
https://www.youtube.com/channel/UCUhiAuU6n
PhGSONtVAa6HMQ
4. Syntax of Programming Language
Set of rules of a programming language for writing
statements of a computer program.
Syntax Errors:
Occur due to violation of Syntax
(Grammar Rules) of programming language
Detected before compile time
Easy to detect and modify
Program does not execute before correction
https://www.youtube.com/channel/UCUhiAuU6nPhGSO
NtVAa6HMQ
5. Common Syntax Errors
Most frequently occurring syntax errors include:
Missing or misplaced Semicolon “;”
Spelling Mistake
Missing or extra parenthesis or braces
Incorrect use of operators, loops or blocks etc
#include<stdio.h>
int main()
{
int length = 5;
int width = 10 Missing Semicolon “;”
int area = length * width + ;
printtf(“Test”);
printf("The area of the rectangle is %dn", area);
return 0;
}
}
Spelling
mistake
Extra brace
Incorrect use of operator
https://www.youtube.com/channel/UCUhiAuU6nPhGSONtVA
a6HMQ
6. RUN TIME ERROR
Occur due to performing illegal operations (Divide a
number by zero)
Occur during program execution (Run time).
These errors are not hardest to find
It leads to abnormal termination of the program
When run time errors occur, the compiler stops the
execution of program and displays error message
https://www.youtube.com/channel/UCUhiAuU6nPhG
SONtVAa6HMQ
7. Common Run-Time errors
Dividing a number by zero.
If input data given to program is not in correct format
or input data file is not found in specified path
#include<stdio.h>
int main()
{
int no = 9, div =0; //Error: number is divided by zero 0,
div = no/0;
printf("The result is %dn", div);
return 0;
}
https://www.youtube.com/channel/UCUhiAuU6n
PhGSONtVAa6HMQ
8. Logical Errors
The errors in logic of program are called logical errors.
These errors are not detected by compiler
These errors are hardest to find and remove because
Compiler does not detect these errors
There is not identification (error message) during
program execution.
https://www.youtube.com/channel/UCUhiAuU6n
PhGSONtVAa6HMQ
9. Common Logical Errors
Write a program in c language to show the sum of two numbers.
#include<stdio.h>
int main()
{
int a,b,sum;
sum = a-b;
printf("The sum of a and b is %dn", sum);
return 0;
}
This program always produce wrong result because
requirement is sum not subtraction
https://www.youtube.com/channel/UCUhiAuU6n
PhGSONtVAa6HMQ