taught by: dr. ahmed shawky moussa, dr. hisham othman slides … taught by: dr. ahmed shawky moussa,...
TRANSCRIPT
![Page 1: Taught by: Dr. Ahmed Shawky Moussa, Dr. Hisham Othman Slides … Taught by: Dr. Ahmed Shawky Moussa, Dr. Hisham Othman Slides are based on: Prof. Dr. Slim Abdennadher’sslides German](https://reader030.vdocuments.mx/reader030/viewer/2022040122/5f0be2337e708231d432affb/html5/thumbnails/1.jpg)
Taught by: Dr. Ahmed Shawky Moussa, Dr. Hisham OthmanSlides are based on: Prof. Dr. Slim Abdennadher’s slides
German University Cairo, Department of Media Engineering and Technology
![Page 2: Taught by: Dr. Ahmed Shawky Moussa, Dr. Hisham Othman Slides … Taught by: Dr. Ahmed Shawky Moussa, Dr. Hisham Othman Slides are based on: Prof. Dr. Slim Abdennadher’sslides German](https://reader030.vdocuments.mx/reader030/viewer/2022040122/5f0be2337e708231d432affb/html5/thumbnails/2.jpg)
Algorithms: operations Algorithms can be constructed by the following
operations:
Sequential Operations
Conditional Operations
Iterative Operations
![Page 3: Taught by: Dr. Ahmed Shawky Moussa, Dr. Hisham Othman Slides … Taught by: Dr. Ahmed Shawky Moussa, Dr. Hisham Othman Slides are based on: Prof. Dr. Slim Abdennadher’sslides German](https://reader030.vdocuments.mx/reader030/viewer/2022040122/5f0be2337e708231d432affb/html5/thumbnails/3.jpg)
Objectives By the end of this lecture, you should be able to:
Design algorithms using conditional operations
Nested-if
if-elif
![Page 4: Taught by: Dr. Ahmed Shawky Moussa, Dr. Hisham Othman Slides … Taught by: Dr. Ahmed Shawky Moussa, Dr. Hisham Othman Slides are based on: Prof. Dr. Slim Abdennadher’sslides German](https://reader030.vdocuments.mx/reader030/viewer/2022040122/5f0be2337e708231d432affb/html5/thumbnails/4.jpg)
Conditional algorithms with more than two choices Nested if-statement
if first_condition:
if second_condition:
# <do something>
else:
# <do something else>
else:
# <do something different>
![Page 5: Taught by: Dr. Ahmed Shawky Moussa, Dr. Hisham Othman Slides … Taught by: Dr. Ahmed Shawky Moussa, Dr. Hisham Othman Slides are based on: Prof. Dr. Slim Abdennadher’sslides German](https://reader030.vdocuments.mx/reader030/viewer/2022040122/5f0be2337e708231d432affb/html5/thumbnails/5.jpg)
Conditional algorithms with more than two choices Nested if-statement
if first_condition:
# <do first thing>
else:
if second_condition:
# <do second thing>
else:
# <do something else>
![Page 6: Taught by: Dr. Ahmed Shawky Moussa, Dr. Hisham Othman Slides … Taught by: Dr. Ahmed Shawky Moussa, Dr. Hisham Othman Slides are based on: Prof. Dr. Slim Abdennadher’sslides German](https://reader030.vdocuments.mx/reader030/viewer/2022040122/5f0be2337e708231d432affb/html5/thumbnails/6.jpg)
Nested if-statement – examples Example 1:
Algorithm to find the largest of three numbers.
solution:
![Page 7: Taught by: Dr. Ahmed Shawky Moussa, Dr. Hisham Othman Slides … Taught by: Dr. Ahmed Shawky Moussa, Dr. Hisham Othman Slides are based on: Prof. Dr. Slim Abdennadher’sslides German](https://reader030.vdocuments.mx/reader030/viewer/2022040122/5f0be2337e708231d432affb/html5/thumbnails/7.jpg)
Nested if-statement – examples Example 1:
Algorithm to find the largest of three numbers.
solution:A, B, C = eval(input()), eval(input()), eval(input())
if A >= B:
if A >= C:
print(A)
else:
print(C)
else:
if B >= C:
print(B)
else:
print(C)
![Page 8: Taught by: Dr. Ahmed Shawky Moussa, Dr. Hisham Othman Slides … Taught by: Dr. Ahmed Shawky Moussa, Dr. Hisham Othman Slides are based on: Prof. Dr. Slim Abdennadher’sslides German](https://reader030.vdocuments.mx/reader030/viewer/2022040122/5f0be2337e708231d432affb/html5/thumbnails/8.jpg)
Nested if-statement – examples Example 2:
Write an algorithm that reads each student’s marks, print either a grade or an error message. Students marks in a class are graded on the following policy:
A: 85-100
B: 74-85
C: 60-74
D: 50-60
F: <50
![Page 9: Taught by: Dr. Ahmed Shawky Moussa, Dr. Hisham Othman Slides … Taught by: Dr. Ahmed Shawky Moussa, Dr. Hisham Othman Slides are based on: Prof. Dr. Slim Abdennadher’sslides German](https://reader030.vdocuments.mx/reader030/viewer/2022040122/5f0be2337e708231d432affb/html5/thumbnails/9.jpg)
Nested if-statement – examplesMark = eval(input())
if(Mark >=0):
if (Mark >100):
print("invalid mark")
else:
if (Mark <50):
print("grade is F")
else:
if (Mark <60):
print("grade is D")
else:
if (Mark <74):
print("grade is C")
else:
if (Mark <85):
print("grade is B")
else:
print("grade is A")
Solution with if and else
![Page 10: Taught by: Dr. Ahmed Shawky Moussa, Dr. Hisham Othman Slides … Taught by: Dr. Ahmed Shawky Moussa, Dr. Hisham Othman Slides are based on: Prof. Dr. Slim Abdennadher’sslides German](https://reader030.vdocuments.mx/reader030/viewer/2022040122/5f0be2337e708231d432affb/html5/thumbnails/10.jpg)
Nested if-statement – examples
Mark = eval(input())
if(Mark >=0):
if (Mark >100):
print("invalid mark")
elif (Mark <50):
print("grade is F")
elif (Mark <60):
print("grade is D")
elif (Mark <74):
print("grade is C")
elif (Mark <85):
print("grade is B")
else:
print("grade is A")
Solution with if and elif
![Page 11: Taught by: Dr. Ahmed Shawky Moussa, Dr. Hisham Othman Slides … Taught by: Dr. Ahmed Shawky Moussa, Dr. Hisham Othman Slides are based on: Prof. Dr. Slim Abdennadher’sslides German](https://reader030.vdocuments.mx/reader030/viewer/2022040122/5f0be2337e708231d432affb/html5/thumbnails/11.jpg)
Nested if-statement – examples Example 3:
Given an employee’s eligible medical expenses for a calendar year, write an algorithm which computes the amount of reimbursement from group medical insurance.
The insurance does not cover the first 100 LE of medical expenses.
It pays 90% of the remaining amount in the first 2000 LE of expenses and 100% of any additional expenses.
![Page 12: Taught by: Dr. Ahmed Shawky Moussa, Dr. Hisham Othman Slides … Taught by: Dr. Ahmed Shawky Moussa, Dr. Hisham Othman Slides are based on: Prof. Dr. Slim Abdennadher’sslides German](https://reader030.vdocuments.mx/reader030/viewer/2022040122/5f0be2337e708231d432affb/html5/thumbnails/12.jpg)
Nested if-statement – examples
LL = 100
UL = 2000
Expense = eval(input())
if (Expense < LL):
Refund = 0
else:
if (Expense < UL):
Refund = 0.9 * (Expense-LL)
else:
Refund = 0.90 * (UL-LL) + (Expense - UL)
print(Refund)
![Page 13: Taught by: Dr. Ahmed Shawky Moussa, Dr. Hisham Othman Slides … Taught by: Dr. Ahmed Shawky Moussa, Dr. Hisham Othman Slides are based on: Prof. Dr. Slim Abdennadher’sslides German](https://reader030.vdocuments.mx/reader030/viewer/2022040122/5f0be2337e708231d432affb/html5/thumbnails/13.jpg)
Any Question?