Week 3 – Selection Structures UniMAP SemPGT 106 - C PROGRAMMING1.

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)
Chapter 4: Control Structures I (Selection)
Java Programming: From Problem Analysis to Program Design, 4e Chapter 4 Control Structures I: Selection.
CONTROL STATEMENTS Lakhbir Singh(Lect.IT) S.R.S.G.P.C.G. Ludhiana.
Section 3 - Selection and Repetition Constructs. Control Structures 1. Sequence 2. Selection 3. Repetition.
Control Structures I (Selection)
EGR 2261 Unit 4 Control Structures I: Selection  Read Malik, Chapter 4.  Homework #4 and Lab #4 due next week.  Quiz next week.
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
Lecture 10: Reviews. Control Structures All C programs written in term of 3 control structures Sequence structures Programs executed sequentially by default.
© 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.
UniMAP Sem II-09/10EKT120: Computer Programming1 Week 3 – Selection Structures.
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.
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.
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.
CCSA 221 Programming in C CHAPTER 6 MAKING DECISIONS 1.
COS120 Software Development Using C++ AUBG Fall semester 2010 Ref book: Problem Solving, Abstraction and Design Using C++ Authors: Frank Friedman, Elliot.
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.
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.
4 - Conditional Control Structures CHAPTER 4. Introduction A Program is usually not limited to a linear sequence of instructions. In real life, a programme.
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.
Instructor: Alexander Stoytchev CprE 185: Intro to Problem Solving (using C)
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)
EGR 2261 Unit 4 Control Structures I: Selection
Flow of Control.
EKT150 INTRODUCTION TO COMPUTER PROGRAMMING
Week 3 – Selection Structures
DKT121: Fundamental of Computer Programming
Lecture 2: Logical Problems with Choices
Chapter 4: Control Structures I (Selection)
Week 3 – Program Control Structure
Structured Program Development in C++
Presentation transcript:

Week 3 – Selection Structures UniMAP SemPGT C PROGRAMMING1

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 PGT C PROGRAMMING2

Recall.. Selection Structure Used to choose among alternative courses of action C has three types: if, if.. else, and switch UniMAP SemPGT C PROGRAMMING3

The if selection structure if structure is a single-entry/single-exit structure UniMAP SemPGT C PROGRAMMING4 true false fGrade >= 60 print “Pass” If student’s grade is greater than or equal to 60 Print “Pass”

The if..else selection structure Specifies an action to be performed both when the condition is true and when it is false UniMAP SemPGT C PROGRAMMING5 truefalse print “Fail”print “Pass” fGrade >= 60 If student’s grade is greater than or equal to 60 print “Pass” else print “Fail”

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 SemPGT C PROGRAMMING6

Types of selection One-way selection = if Two-way selection = if..else Multi-selection Nested if Switch structure = switch UniMAP SemPGT C PROGRAMMING7

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 SemPGT C PROGRAMMING8

One-way Selection = if UniMAP SemPGT C PROGRAMMING9 true false fGrade >= 60 print “Pass” If student’s grade is greater than or equal to 60 Print “Pass”

One-way Selection = if ….. if(fGrade >= 60) printf(“Pass”); ….. UniMAP SemPGT C PROGRAMMING10

One-way Selection = if Another example: char cGrade; …… if(fMarkah>= 90) cGrade = 'A'; …… …... printf(“Grade is : %c\n”, cGrade); UniMAP SemPGT C PROGRAMMING11

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((fTemp > 70) && !(rain)) printf(“recommended activity is golfing”); UniMAP SemPGT C PROGRAMMING12

One-way Selection = if Common Errors – if fScore >= 90 //no parentheses cGrade = 'A'; – if(fScore >= 90); //; not here cGrade = 'A'; UniMAP SemPGT C PROGRAMMING13

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 SemPGT C PROGRAMMING14

Two-way Selection = if..else UniMAP SemPGT C PROGRAMMING15 truefalse print “Fail” print “Pass” fGrade >= 60 If student’s grade is greater than or equal to 60 print “Pass” else print “Fail”

Two-way Selection = if..else ……… if(fGrade >=60) printf(“Pass”); else printf(“Fail”); …… UniMAP SemPGT C PROGRAMMING16

Two-way Selection = if..else Another example: if (fHour > 40.0)//Line 1 fWages = 40.0 * fRate +1.5 * fRate * (hour ); //Line 2 else//Line 3 fWages = fHour * fRate;//Line 4 If fHour is 50, then the statement at Line 2 is executed If fHour is 30, then the statement at Line 4 is executed UniMAP SemPGT C PROGRAMMING17

Multi-selection = if-else if The syntax is: if(exp1) stmt1; else if(exp2) stmt2; else if(exp3) stmt3; … else stmt n; UniMAP SemPGT C PROGRAMMING18 An if-else if control structure shifts program control, step by step, through a series of statement blocks.

Multi-selection = if-else if E.g. tempdisplay >30 0 chot cmild ccold <10 0 cvery cold UniMAP SemPGT C PROGRAMMING19 fTemp >30 Print “hot” true false fTemp > 20 Print “mild” true fTemp >10 Print “cold” Print “very cold” true false

Multi-selection = if-else if if(fTemp > 30) printf( “hot\n”); else if((fTemp >=20) && (fTemp<=30)) printf( “mild\n”); else if(fTemp >=10) && (fTemp < 20)) printf(“cold\n”); else printf( “very cold\n”); UniMAP SemPGT C PROGRAMMING20

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 SemPGT C PROGRAMMING21

Compound (Block of) Statement Example: if (iAge > 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 SemPGT C PROGRAMMING22

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 SemPGT C PROGRAMMING23

Nested if Example: if (fTemperature >= 50) { if (fTemperature >= 80) printf( "Good day for swimming.\n”); else printf( "Good day for golfing.\n“); } else printf("Good day to play tennis.\n“); UniMAP SemPGT C PROGRAMMING24

Nested if Another example #include void main (void) { int iDay; float fTime; printf ("Type the day and time of interest\n\n"); scanf (" %d %f ", &iDay, &fTime); if (iDay <= 5) { if (fTime <= 9.00) printf (" Work \n\n"); else printf (" Relax \n\n"); } else { if (fTime <= 8.00) printf (" Sleep \n\n"); else printf (" Have Fun \n\n"); } } UniMAP SemPGT C PROGRAMMING25 Output Type the day and time of interest Keyboard input Relax

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 SemPGT C PROGRAMMING26

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 SemPGT C PROGRAMMING27

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 SemPGT C PROGRAMMING28

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 SemPGT C PROGRAMMING29

switch Structures Example: switch (cGrade) { 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, cGrade is a variable of the type char. If the value of cGrade is, say 'A', the output is The grade is A. UniMAP SemPGT C PROGRAMMING30

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 SemPGT C PROGRAMMING31

What’s wrong?? UniMAP SemPGT C PROGRAMMING32

End Week 3 Q & A! UniMAP SemPGT C PROGRAMMING33