UniMAP Sem II-09/10EKT120: Computer Programming1 Week 3 – Selection Structures.

Slides:



Advertisements
Similar presentations
Decisions If statements in C.
Advertisements

1 Conditional Statement. 2 Conditional Statements Allow different sets of instructions to be executed depending on truth or falsity of a logical condition.
Chapter 4 Control Structures I. Objectives ► Examine relational and logical operators ► Explore how to form and evaluate logical (Boolean) expressions.
1 Lecture 8:Control Structures I (Selection) (cont.) Introduction to Computer Science Spring 2006.
C++ Programming: From Problem Analysis to Program Design, Third Edition Chapter 4: Control Structures I (Selection)
COMP 14 Introduction to Programming Miguel A. Otaduy May 18, 2004.
Chapter 4: Control Structures I (Selection)
Java Programming: From Problem Analysis to Program Design, 4e Chapter 4 Control Structures I: Selection.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie COMP 14 Introduction to Programming Adrian Ilie June 30, 2005.
Section 3 - Selection and Repetition Constructs. Control Structures 1. Sequence 2. Selection 3. Repetition.
EGR 2261 Unit 4 Control Structures I: Selection  Read Malik, Chapter 4.  Homework #4 and Lab #4 due next week.  Quiz next week.
Week 3 – Selection Structures UniMAP SemPGT C PROGRAMMING1.
Spring 2005, Gülcihan Özdemir Dağ Lecture 3, Page 1 BIL104E: Introduction to Scientific and Engineering Computing, Spring Lecture 3 Outline 3.1 Introduction.
Conditional Statement
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Structural Program Development: If, If-Else Outline.
Programming Fundamentals. Today’s lecture Decisions If else …… Switch Conditional Operators Logical Operators.
CHAPTER 3 CONTROL STRUCTURES ( SELECTION ) I NTRODUCTION T O C OMPUTER P ROGRAMMING (CSC425)
C++ Programming: From Problem Analysis to Program Design, Fourth Edition Chapter 4: Control Structures I (Selection)
C++ Programming: From Problem Analysis to Program Design, Third Edition Chapter 4: Control Structures I (Selection)
Chapter 4: Control Structures I (Selection). Objectives In this chapter, you will: – Learn about control structures – Examine relational operators – Discover.
Chapter 4: Control Structures I J ava P rogramming: From Problem Analysis to Program Design, From Problem Analysis to Program Design, Second Edition Second.
Chapter 4: Control Structures I J ava P rogramming: From Problem Analysis to Program Design, From Problem Analysis to Program Design,
Chapter 4: Control Structures I
Chapter 4: Control Structures I (Selection). Objectives In this chapter, you will: – Learn about control structures – Examine relational and logical operators.
Selection Structures (if & switch statements) (CS1123)
Lecture 2: Logical Problems with Choices. Problem Solving Before writing a program Have a thorough understanding of the problem Carefully plan an approach.
Pseudocode When designing an ALGORITHM to solve a problem, Pseudocode, can be used. –Artificial, informal language used to develop algorithms –Similar.
PROBLEM SOLVING & ALGORITHMS CHAPTER 5: CONTROL STRUCTURES - SELECTION.
1 COMS 261 Computer Science I Title: C++ Fundamentals Date: September 21, 2005 Lecture Number: 10.
 Learn about control structures  Examine relational and logical operators  Explore how to form and evaluate logical (Boolean) expressions  Learn how.
Control Structures 1. Control Structures Java Programming: From Problem Analysis to Program Design, D.S. Malik 2.
Chapter 4: Control Structures SELECTION STATEMENTS.
1 Conditional Statement. 2 Conditional Statements Allow different sets of instructions to be executed depending on truth or falsity of a logical condition.
Decision making statements. Decision making statements are used to skip or to execute a group of statements based on the result of some condition. The.
Lecture 3 – Selection. Outline Recall selection control structure Types of selection One-way selection Two-way selection Multi-selection Compound statement.
Programming 1 DCT 1033 Control Structures I (Selection) if selection statement If..else double selection statement Switch multiple selection statement.
Chapter 15 JavaScript: Part III The Web Warrior Guide to Web Design Technologies.
Quiz 3 is due Friday September 18 th Lab 6 is going to be lab practical hursSept_10/exampleLabFinal/
Java Programming: From Problem Analysis to Program Design, 3e Chapter 4 Control Structures I: Selection.
Chapter 4 Control Structures I. Chapter Objectives Learn about control structures Examine relational and logical operators Explore how to form and evaluate.
ICT Introduction to Programming Chapter 4 – Control Structures I.
Chapter 5: Control Structures I (Selection). Objectives In this chapter you will: Learn about control structures Examine relational and logical operators.
Chapter 4: Control Structures I (Selection). Objectives In this chapter, you will: – Learn about control structures – Examine relational and logical operators.
Week 4 Program Control Structure
CONTROL STRUCTURE. 2 CHAPTER OBJECTIVES  Learn about control structures.  Examine relational and logical operators.  Explore how to form and evaluate.
Programming Language C++ Lecture 3. Control Structures  C++ provides control structures that serve to specify what has to be done to perform our program.
STRUCTURED PROGRAMMING Selection Statements. Content 2  Control structures  Types of selection statements  if single-selection statement  if..else.
CHAPTER#3 STRUCTURED PROGRAM DEVELOPMENT IN C++ 2 nd semester King Saud University College of Applied studies and Community Service Csc 1101.
C++ Programming: From Problem Analysis to Program Design, Fifth Edition Chapter 2: Control Structures (Selection & Repetition)
Conditional Statements A conditional statement lets us choose which statement will be executed next Conditional statements give us the power to make basic.
CHAPTER#3 STRUCTURED PROGRAM DEVELOPMENT IN C 1 A.AlOsaimi King Saud University College of Applied studies and Community Service Csc 1101.
 By the end of this section you should be able to: ◦ Differentiate between sequence, selection, and repetition structure. ◦ Differentiae between single,
LECTURE # 7 : STRUCTURED PROGRAMMING Selection Statements Tr.Hadeel.
Branching statements.
Chapter 4: Control Structures I
The if…else Selection Statement
Selections Java.
Control Structures Combine individual statements into a single logical unit with one entry point and one exit point. Used to regulate the flow of execution.
Decisions Chapter 4.
Week 3 C Program Structures (Selection Structures)
Flow of Control.
Week 3 – Selection Structures
DKT121: Fundamental of Computer Programming
Chapter 4: Control Structures I (Selection)
Week 3 – Program Control Structure
Structured Program Development in C++
Branching statements Kingdom of Saudi Arabia
Structural Program Development: If, If-Else
Presentation transcript:

UniMAP Sem II-09/10EKT120: Computer Programming1 Week 3 – Selection Structures

UniMAP Sem II-09/10EKT120: Computer Programming2 Outline Recall selection control structure Types of selection One-way selection Two-way selection Multi-selection Compound statement Nested if Conditional operator Switch structure

UniMAP Sem II-09/10EKT120: Computer Programming3 Recall.. Selection Structure Used to choose among alternative courses of action C has three types: if, if.. else, and switch

UniMAP Sem II-09/10EKT120: Computer Programming4 The if selection structure if structure is a single-entry/single-exit structure true false grade >= 60 print “Pass” If student’s grade is greater than or equal to 60 Print “Pass”

UniMAP Sem II-09/10EKT120: Computer Programming5 The if..else selection structure Specifies an action to be performed both when the condition is true and when it is false truefalse print “Fail”print “Pass” grade >= 60 If student’s grade is greater than or equal to 60 print “Pass” else print “Fail”

UniMAP Sem II-09/10EKT120: Computer Programming6 Selection Statements Used to control the flow of a program Also called as decision or branches Branches are conditions or choices used to enable selection of program flow

UniMAP Sem II-09/10EKT120: Computer Programming7 Types of selection One-way selection = if Two-way selection = if..else Multi-selection Nested if Switch structure = switch

UniMAP Sem II-09/10EKT120: Computer Programming8 One-way Selection = if In C, a condition is represented by a logical (Boolean) expression true and false are logical (Boolean) values The syntax of one-way selection is: if (expression) statement; If the value of the expression is true, statement is executed; if false, statement is not executed and the computer goes on to the next statement in the program.

UniMAP Sem II-09/10EKT120: Computer Programming9 One-way Selection = if true false grade >= 60 print “Pass” If student’s grade is greater than or equal to 60 Print “Pass”

UniMAP Sem II-09/10EKT120: Computer Programming10 One-way Selection = if ….. if(grade >= 60) printf(“Pass”); …..

UniMAP Sem II-09/10EKT120: Computer Programming11 One-way Selection = if Another example: char grade; …… if(markah>= 90) grade = 'A'; …… …... printf(“Grade is : %c\n”, grade);

UniMAP Sem II-09/10EKT120: Computer Programming12 One-way Selection = if Another example: if (temperature is greater than 70 degree and it is not raining) recommended activity is golfing bool rain=false; … if((temp > 70) && !(rain)) printf(“recommended activity is golfing”);

UniMAP Sem II-09/10EKT120: Computer Programming13 One-way Selection = if Common Errors if score >= 90 //no parentheses grade = 'A'; if(score >= 90); //; not here grade = 'A';

UniMAP Sem II-09/10EKT120: Computer Programming14 Two-way Selection = if..else The syntax of two-way selection is: if (expression) statement1; else statement2; If the value of the expression is true, statement1 is executed; if false, statement2 is executed

UniMAP Sem II-09/10EKT120: Computer Programming15 Two-way Selection = if..else truefalse print “Fail” print “Pass” grade >= 60 If student’s grade is greater than or equal to 60 print “Pass” else print “Fail”

UniMAP Sem II-09/10EKT120: Computer Programming16 Two-way Selection = if..else ……… if(grade >=60) printf(“Pass”); else printf(“Fail”); ……

UniMAP Sem II-09/10EKT120: Computer Programming17 Two-way Selection = if..else Another example: if (hour > 40.0)//Line 1 wages = 40.0 * rate +1.5 * rate * (hour );//Line 2 else//Line 3 wages = hour * rate;//Line 4 If hour is 50, then the statement at Line 2 is executed If hour is 30, then the statement at Line 4 is executed

UniMAP Sem II-09/10EKT120: Computer Programming18 Multi-selection = if-else if The syntax is: if(exp1) stmt1; else if(exp2) stmt2; else if(exp3) stmt3; … else stmt n; An if-else if control structure shifts program control, step by step, through a series of statement blocks.

UniMAP Sem II-09/10EKT120: Computer Programming19 Multi-selection = if-else if E.g. tempdisplay >30 0 chot cmild ccold <10 0 cvery cold temp >30 Print “hot” true false temp > 20 Print “mild” true temp >10 Print “cold” Print “very cold” true false

UniMAP Sem II-09/10EKT120: Computer Programming20 Multi-selection = if-else if if(temp > 30) printf( “hot\n”); else if((temp >=20) && (temp<=30)) printf( “mild\n”); else if(temp >=10) && (temp < 20)) printf(“cold\n”); else printf( “very cold\n”);

UniMAP Sem II-09/10EKT120: Computer Programming21 Compound (Block of) Statement A compound statement (also called a block of statements) takes the form of { statement 1; statement 2;... statement n; } It is considered a single statement

UniMAP Sem II-09/10EKT120: Computer Programming22 Compound (Block of) Statement Example: if (age > 18) { printf("Eligible to vote\n“); printf("No longer a minor\n“); } else { printf("Not eligible to vote\n“); printf(“Still a minor\n”); }

UniMAP Sem II-09/10EKT120: Computer Programming23 Nested if When one control statement is within another, it is said to be nested if(exp1) if(exp2) statement1; OR if(exp1) { statement1; if(exp2) statement2; }

UniMAP Sem II-09/10EKT120: Computer Programming24 Nested if Example: if (temperature >= 50) { if (temperature >= 80) printf( "Good day for swimming.\n”); else printf( "Good day for golfing.\n“); } else printf("Good day to play tennis.\n“);

UniMAP Sem II-09/10EKT120: Computer Programming25 Nested if Another example

UniMAP Sem II-09/10EKT120: Computer Programming26 The Conditional Operator (? :) The syntax of using the conditional operator is: expression1 ? expression2 : expression3; This is called a conditional expression. The statement: if (a >= b) max = a; else max = b; Is equivalent to the statement: max = (a >= b) ? a : b;

UniMAP Sem II-09/10EKT120: Computer Programming27 switch Structures Similar to if-else if control structure The general form (syntax): switch (expression) { case value1: statements1; break; case value2: statements2; break;... case valuen: statementsn; break; default: statements; }

UniMAP Sem II-09/10EKT120: Computer Programming28 switch Structures The break statement has a special meaning and may or may not appear after each statement. In C, switch, case, break, and default are reserved words. In a switch structure, first the expression is evaluated. The value of the expression is then used to perform the corresponding action.

UniMAP Sem II-09/10EKT120: Computer Programming29 switch Structures The expression is usually an identifier. The value of the expression can be only integral. The expression is sometimes called the selector. Its value determines which statement is selected for execution. A particular case value should appear only once. One or more statements may follow a case label, so you do not need to use braces to turn multiple statements into a single compound statement. The break statement may or may not appear after each statement.

UniMAP Sem II-09/10EKT120: Computer Programming30 switch Structures Example: switch (grade) { case 'A': printf("The grade is A.“); break; case 'B': printf("The grade is B.“); break; case 'C': printf("The grade is C.“); break; case 'D': printf("The grade is D.“); break; case 'F': printf("The grade is F.“); break; default: printf("The grade is invalid.“); } where, grade is a variable of the type char. If the value of grade is, say 'A', the output is The grade is A.

UniMAP Sem II-09/10EKT120: Computer Programming31 switch Structures The switch statement executes according to the following rules: When the value of the expression is matched against a case value (also called a label), the statements execute until either a break statement is found or the end of the switch structure is reached. If the value of the expression does not match any of the case values, the statements following the default label execute. If the switch structure has no default label, and if the value of the expression does not match any of the case values, the entire switch statement is skipped. A break statement causes an immediate exit from the switch structure

UniMAP Sem II-09/10EKT120: Computer Programming32 What’s wrong??

UniMAP Sem II-09/10EKT120: Computer Programming33 End Week 2 Q & A!