ASTU
CSEg 1102 Fundamentals of Programming
Lecture #4
2022
Computer Science & Engineering Program
The School of EE & Computing
Adama Science & Technology University
ASTU
• Basic C++ Programming Practice
– Finding Errors
• Syntax Errors
• Runtime Errors
– Heat Transfer Case Study
– Size of Data Types
– Practice Exercise 1
– Practice Exercise 2
– General Problems(Maths and Physics)
2
Syntax Errors ASTU
• Code::Blocks shows errors using the red
marker
– The top most error shows up first
– See error details in the log window
3
Syntax Errors ASTU
• The first error is corrected, now it moves
to the next error
4
Can’t See Logs ASTU
• If you can’t see the build messages,
make sure the Logs is checked on View
menu
5
Run-time Errors ASTU
• The Program will break and code::blocks
shows you a warning for the next build
6
Case Study: Heat Transfer ASTU
• In Lecture 1 you developed simple
algorithm for the heat transfer problem
• Finish the remaining steps
– Coding
– Testing
7
Size of Data Types ASTU
• A unique feature of C++ is that you can
see where and how values are stored
– sizeof() operator provides the number of
bytes used to store values of the data type
named in the parenthesis
– Values returned by sizeof() are compiler
dependent
8
Size of Data Types ASTU
9
Practice Exercise 1 ASTU
• Using cout, write a C++ program that
displays your name on one line, your id
number on a second line, and your city,
region, and phone number on a third
line
• Run the program
10
Practice Exercise 2 ASTU
• For the following correct algebraic
expressions and corresponding incorrect
C++ expressions, find the errors and
write corrected C++ expressions in one
C++ program
Algebra C++ Expression
(2)(3)+(4)(5) (2)(3)+(4)(5)
6+18/2
4.5/12.2-3.1
4.6(3.0+14.9) 4.6(3.0+14.9)
11
Practice Exercise 2… ASTU
• Write a C++ program that displays the
results of the expressions
3.0*5.0,
7.1 * 8.3 - 2.2
3.2 / (6.1 * 5).
• Calculate the value of these expressions
manually to verify that the displayed
values are correct.
12
General Problems ASTU
• Design, write, compile, and run a C++
program that calculates and displays the
area of a triangle, with a base of 1 in
and a height of 1.5 in.
• Test the program with different values
13
General Problems ASTU
• Design, write, compile, and run a C++
program to calculate the volume of a
sphere with a radius, r, of 2 in.
• Test the program with different values
14
General Problems ASTU
• Design, write, compile, and run a C++
program to calculate the elapsed time it
takes to make a 183.67-mile trip. This is
the formula for computing elapsed time
elapsed time = total distance / average speed
The average speed during the trip is 58 mph.
• Test it with different average speeds
15
General Problems ASTU
• Write a program that accepts the value
of temperature in Fahrenheit and
converts to its Celsius equivalent. (hint
C=(F-32)*5/9
• Test it with different temperatures
16
General Problems ASTU
• Swap the contents of two variables using
a third variable.
• Swap the contents of two variables
without using a third variable.
17
General Problems ASTU
• Suppose that the cost of sending an
international fax is calculated as follows:
The service charge is ETB 3.00, 20 cents
per page for the first 10 pages, and 10
cents for each additional page. Write a
C++ program that asks the user to enter
the number of pages to be faxed. The
program then uses the number of pages
to be faxed to calculate the amount due.
18
General Problems ASTU
• Write a program that evaluate the
followings expression by accepting the
necessary values from the keyboard:
Y = 5x2+9x-35
19