BITG 1223: Selection Control Structure by: ZARITA (FTMK) LECTURE 4 (Sem 1, 16/17)
|
|
- Morris Logan
- 5 years ago
- Views:
Transcription
1 BITG 1223: Selection Control Structure by: ZARITA (FTMK) LECTURE 4 (Sem 1, 16/17) 1
2 Learning Outcomes At the end of this lecture, you should be able to: 1. Explain the concept of selection control structure 2. Use relational and logical operators 3. Use if, if..else, if..else if, switch..case, and nested if statements and conditional operators in program. 2
3 Control Structures Program is written using simple control structures to determine the flow of program execution. Three types of control structure: sequential, selection, repetition. SEQUENTIAL is a series of statements that execute one after another. statement 1 statement 2 statement 3. 3
4 Control Structures. SELECTION (branch) - is used to execute one set of statements if a given condition is TRUE, a different set of statements, or no statements at all, is executed if the condition is FALSE. statement set 1 condition statement set 2. 4
5 3. SYSTEM DESIGN continued Control Structures REPETITION (loop) - is used to execute a set of statements repeatedly as long as a given condition is TRUE.. Condition. statement set 5
6 The logic flow of Control Structures Sequential Selection false? true? : boolean expression Repetition? true false? : boolean expression 6
7 Why Selection? Selection structure allows the program to select an action (statements to execute), based upon a condition. For example, by using an if statement to check the password entered, your program can decide whether or not a user is allowed access to the program. The condition in this example is a valid password. Condition is evaluated (checked and determined) to be either true or false. 7
8 Understand TRUE and FALSE The operator will assign 1 if the evaluation is true, or 0 if the evaluation is false. true or false is known as boolean value (bool). An expression (program code that has a value) that has a boolean value is called a boolean expression. Thus, a condition is a boolean expression. 8
9 Boolean Expression There are a number of operators that allow checks on condition. There are two types of operators that could be used in boolean expression: relational operators and logical operators. Expression with a relational operator is called relational expression, and with logical operator is called logical expression. Relational and logical expressions are both boolean expressions, and can be used as condition. 9
10 Relational Operators Used to compare between two values. Operator Meaning Relational Result Expression < less than 1 < 2 true < = less than or equal to 1 < = 2 true > greater than 1 > 2 false > = greater than or equal to 1 > = 2 false = = equal to 1 = = 2 false! = not equal to 1! = 2 true 10
11 Relational Operators More examples: Assume int y=6, x=5; Relational Operators Sample Relational Expression Value > y > x T < y < 2 F > = x > = 3 T < = y < = x F = = x = = 5 T! = y! = 6 F 11
12 Logical Operators Used to combine two or more relational expressions into one. && AND New relational expression is true if both expressions are true expression1 && expression 2 OR New relational expression is true if either expression is true expression1 expression2! NOT Reverses the value of an expression; true expression becomes false, false expression becomes true! expression 12
13 Logical Operators Truth table for boolean expression A B A&&B A B!A!B
14 Logical Operator && (AND) Example : Assume int x = 4, y = 5, z = 8; expression1 expression2 expression1 && expression2 Sample Expression F F F ( y > 10) && ( z < =x ) F T F ( z < = y) && ( x = = 4) T F F ( y! = z) && ( z < x ) T T T ( z > = y ) && ( x! = 3) 14
15 Logical Operator (OR) Example : Assume int x = 4, y = 5, z = 8; expression1 expression2 expression1 expression2 Sample Expression F F F ( y > 10) ( z < = x ) F T T ( z < = y) ( x = = 4) T F T ( y! = z) ( z < x ) T T T ( z > = y ) ( x! = 3 ) 15
16 Logical Operator! (NOT) Example : Assume int x = 50 expression! expression Sample Expression F T! (x = = 60) T F! (x! = 60) 16
17 Precedence of Logical Operator Highest! && Lowest Example: (2 < 3) (5 > 6) && (7 > 8) 2 is true because AND is evaluated before OR 1 17
18 More on Operator Precedence Example: Highest Lowest Arithmetic operators Relational operators Logical operators 8 < == 6 is true
19 Boolean Expressions Can be assigned to a variable Example : bool result = (x <= y); bool flag = true; Assigns 0 for false, 1 for true Do not get confused between: = (assignment) and == (equal to) 19
20 Checking Numeric Ranges with Boolean Operators Used to test if a value is within a range if (grade >= 0 && grade <= 100) cout << "Valid grade"; Can also test if a value lies outside a range if (grade < 0 grade > 100) cout << "Invalid grade"; Cannot use mathematical notation if (0 <= grade <= 100) //Doesn t //work! 20
21 Notes on expression An arithmetic expression that evaluates to a nonzero number is a true boolean expression. An arithmetic expression that evaluates to zero is a false boolean expression. 21
22 Selection Control Structure Single way Two way : using if statement : using if else statement, or using conditional operator Multiple way : using if else if statement, or using switch case statement Nested if 22
23 The if Statement Use to code a single way selection structure Allows statements to be conditionally executed, or skipped over Models the way we mentally evaluate situations. Example: If it is cold outside, wear a coat and wear a hat
24 Structure of if statement NO ; after condition if (condition) { statement_1; statement_2; statement_n; } condition true 1 or more statements false If (condition) is true, then the statement(s) in the body are executed. If (condition) is false, then the statement(s) are skipped. The block of statements within the { } is called the body of the if statement. If 24 there is only ONE statement in the body, the { } may be omitted.
25 Things to REMEMBER about if Statement DO NOT place ; after (condition) Don't forget the { } around a multistatement body Place each statement on a separate line after (condition), and indent it. (condition) : 0 means false; any other value means true
26 Example of if statement Example : To calculate and print the value of a. If a<10, then a is multiplied with b. false Start Read a a<10 Print a Stop true a =a*b int main() { } int a, b = 5; cin >> a; if (a < 10) a = a * b; cout<<a; return 0; 26
27 More Example: if Statement if (score >= 60) cout << "You passed.\n"; if (score >= 90) { grade = 'A'; cout << "Wonderful job!\n"; } REMEMBER : If there are > 1 statements in the body, MUST use { }
28 More Example: if Statement Look at the use of condition in if statement: bool validmonths; int months; double numofpayment,total; cin >> months >> total; if (months < 0) validmonths = false; if (validmonths) numofpayment = total / months;
29 The if..else Statement Use to code a two way selection structure Allows a choice of execution between statements depending on whether (condition) is true or false Models the way we mentally evaluate situations Example : If it is raining, take an umbrella, else, take a hat
30 Structure of if else statement if (condition) { statement set 1; } else { statement set 2; } true statement set 1 condition false statement set 2 If (condition) is true, statement set 1 is executed and statement set 2 is skipped. If (condition) is false, statement set 1 is skipped and statement set 2 is executed. 30
31 Example of if else statements Example: To determine odd or even number Start int main() { false Read a a%2==0 true Print a, is an odd number Print a, is an even number int a; cin >> a; if (a % 2 = = 0) cout<< a << is an even number ; else cout << a << is an odd number ; Stop } return 0; 31
32 More Example: if..else Statements if (score >= 60) cout << "You passed.\n"; else cout << "You did not pass.\n"; if (intrate > 0) { interest = loanamt * intrate; cout << interest; } else cout << "You owe no interest.\n";
33 Example of if else statements discount = 0; if (price<100); else discount = price *0.3 ; same as discount = 0; if (!(price<100)) discount = price *0.3 ; else ; same as discount = 0; if (!(price<100)) discount = price *0.3 ; 33
34 Example of if else statements (with errors!) if (score<40) cout<< Failed ; cout<< Work Harder ; else cout<< Passed ; cout<< Congratulations ; same as if (score<40) cout<< Failed ; cout<< Work Harder ; else Notes : error! else without matching if cout<< Passed ; cout<< Congratulations ; 34
35 The Conditional Operator Can use to create short if/else statements Format: expr? expr : expr; x<0? y=10 : z=20; First Expression: Expression to be tested 2nd Expression: Executes if first expression is true 3rd Expression: Executes if the first expression is false 35
36 The Conditional Operator The value of a conditional expression is The value of the second expression if the first expression is true The value of the third expression if the first expression is false Parentheses () may be needed in an expression due to precedence of boolean operator 36
37 Program example: Conditional Operator 37
38 The if..else if Statement Use to code a multiple way selection structure Chain of if statements that a condition is tested in order until one condition is found to be true Also models thought processes Example : If it is raining, take an umbrella, else, if it is windy, take a hat, else, if it is sunny, take sunglasses
39 Structure of if else if statement if(condition1) { statement set 1 } else if(condition2) { statement set 2 } else if(condition3) { statement set 3 } else statement set4 condition1 f condition2 f condition3 f Statement set 4 t t t Statement set 1 Statement set 2 Statement set 3 39
40 From the previous slide If (condition1) is true, statement set 1 is executed and the rest of the statement sets are skipped. But If (condition1) is false, statement set 1 is skipped. Next check on (condition2). If (condition2) is true, statement set 2 is executed and the rest of the statement sets are skipped. But If (condition2) is false, statement set 2 is skipped. Next check on (condition3). If (condition3) is true, statement set 3 is executed and the rest of the statement sets are skipped. But If (condition3) is false, statement set 3 is skipped. Statement set 4 is executed. 40
41 Example of multiple way selection (using if..else if statement) Example: To determine and print a student s grade from the test mark. Start Read student s test mark; mark mark >=90 && mark <= 100 true Print Grade A false mark >=80 && mark < 90 true Print Grade B false
42 1 2 mark >= 70 && mark <80 true Print Grade C false mark >= 60 && mark < 70 false mark >= 0 && mark <60 false Print Not a valid input true true Print Grade D Print Grade F Stop 42
43 int main( ) { int mark; char Grade; cout << Please enter the test mark for a student : ; cin >> mark; if (mark >=90 && mark <= 100) cout << Gred A ; else if (mark >=80 && mark < 90) cout << Gred B ; else if (mark >= 70 && mark <80) cout << Gred C ; else if (mark >= 60 && mark < 70) cout << Gred D ; else if (mark >= 0 && mark <60) cout << Gred F ; else cout << Not a valid input. ; } 43
44 More Example : if..else if if (age >= 21) cout << "Adult"; else if (age >= 13) cout << "Teen"; else if (age >= 2) cout << "Child"; else cout << "Baby";
45 Multiple way selection using switch..case statement must be either bool value, integer types, or a character 45
46 Structure of Multiple way selection using switch..case statement 46
47 47
48 switch (mark/10) { case 10 : case 9 : grade = A ; break; case 8 : grade = B ; break; case 7 : grade = C ; break; case 6 : grade = D ; break; Example of switch case 5 : case 4 : case 3 : case 2 : case 1 : case 0 : grade = F ; break; default : } 48
49 switch (selection) Example of switch { case 'A' : cout << "\n To append a record" << endl; break; case 'M' : cout << "\n To modify a record" << endl; break; case 'D' : cout << "\n To delete a record" << endl; break; case 'X' : cout << "\n To exit the menu" << endl; break; default : cout << "\n Invalid selection" << endl; } 49
50 Menu-Driven Program Menu: list of choices presented to the user on the computer screen Menu-driven program: program execution controlled by user selecting from a list of actions Menu can be implemented using if..else if or switch..case statements
51 Menu-driven Program Organization Display list of numbered or lettered choices for actions. Input user s selection of number or letter Test user selection in (condition) If match, then execute code to carry out desired action if not, then test with next (condition)
52 Nested if Statements Is an if statement that is part of the if or else part of another if statement Can be used to evaluate more then 1 conditions. Example : To set the grade to A, score is between 90 and 100 if (score < 100) { // The second if is a nested if that resides in the if part of the first if. if (score > 90) grade = 'A'; }
53 Notes on Coding Nested ifs An else matches the nearest if that does not have an else if (score < 100) if (score > 90) grade = 'A'; else... // goes with second if, // not first one Proper indentation helps you to understand the codes
54 Nested if statement false true false true 54
55 if (job_title == 'a') // a = associate professor if (year_served > 5) if (no_of_publications > 7) cout << "\npromote to Professor" endl; else cout << "\nmore publications required" << endl; else cout << "\nmore service required" << endl; else cout << "\nmust become associate professor first" << endl; Example of nested if code 55
56 Dangling else in nested if statement false true false true 56
57 Example of dangling else in nested if if (score>40) if (mark==100) cout << "\nfull mark. Congratulations." << endl; else cout << "\nfailed. Must work harder" << endl; SAME AS if (score>40) { if (mark==100) cout << "\nfull mark. Congratulations." << endl; else cout << "\nfailed. Must work harder" << endl; } 57
58 Solution of dangling else in nested if statement Dangling else solution 58
59 Example: Solution of dangling else in nested if if (score>40) { } else if (mark==100) cout << "\nfull mark. Congratulations." << endl; cout << "\nfailed.must work harder" << endl; - THE END - 59
Decisions. Arizona State University 1
Decisions CSE100 Principles of Programming with C++, Fall 2018 (based off Chapter 4 slides by Pearson) Ryan Dougherty Arizona State University http://www.public.asu.edu/~redoughe/ Arizona State University
More informationChapter 4: Making Decisions
Chapter 4: Making Decisions 4.1 Relational Operators Relational Operators Used to compare numbers to determine relative order Operators: > Greater than < Less than >= Greater than or equal to
More informationChapter 4: Making Decisions
Chapter 4: Making Decisions CSE 142 - Computer Programming I 1 4.1 Relational Operators Relational Operators Used to compare numbers to determine relative order Operators: > Greater than < Less than >=
More informationLECTURE 04 MAKING DECISIONS
PowerPoint Slides adapted from *Starting Out with C++: From Control Structures through Objects, 7/E* by *Tony Gaddis* Copyright 2012 Pearson Education Inc. COMPUTER PROGRAMMING LECTURE 04 MAKING DECISIONS
More informationChapter 4: Making Decisions. Copyright 2012 Pearson Education, Inc. Sunday, September 7, 14
Chapter 4: Making Decisions 4.1 Relational Operators Relational Operators Used to compare numbers to determine relative order Operators: > Greater than < Less than >= Greater than or equal to
More informationLecture 5: Making Decisions
Lecture 5: Making Decisions Topics 5.1 Relational Operators 5.2 The if Statement 5.3 The if/else Statement 5.4 Logical Operators 5.5 Examples 4-2 3 5.1 Relational Operators Used to compare numbers to determine
More information4.1. Chapter 4: Simple Program Scheme. Simple Program Scheme. Relational Operators. So far our programs follow a simple scheme
Chapter 4: 4.1 Making Decisions Relational Operators Simple Program Scheme Simple Program Scheme So far our programs follow a simple scheme Gather input from the user Perform one or more calculations Display
More information5. Selection: If and Switch Controls
Computer Science I CS 135 5. Selection: If and Switch Controls René Doursat Department of Computer Science & Engineering University of Nevada, Reno Fall 2005 Computer Science I CS 135 0. Course Presentation
More informationSoftware Design & Programming I
Software Design & Programming I Starting Out with C++ (From Control Structures through Objects) 7th Edition Written by: Tony Gaddis Pearson - Addison Wesley ISBN: 13-978-0-132-57625-3 Chapter 4 Making
More informationFlow of Control. Flow of control The order in which statements are executed. Transfer of control
1 Programming in C Flow of Control Flow of control The order in which statements are executed Transfer of control When the next statement executed is not the next one in sequence 2 Flow of Control Control
More informationV2 2/4/ Ch Programming in C. Flow of Control. Flow of Control. Flow of control The order in which statements are executed
Programming in C 1 Flow of Control Flow of control The order in which statements are executed Transfer of control When the next statement executed is not the next one in sequence 2 Flow of Control Control
More informationLecture 5. Review from last week. Selection Statements. cin and cout directives escape sequences
Lecture 5 Selection Statements Review from last week cin and cout directives escape sequences member functions formatting flags manipulators cout.width(20); cout.setf(ios::fixed); setwidth(20); 1 What
More informationC++ Programming: From Problem Analysis to Program Design, Third Edition
C++ Programming: From Problem Analysis to Program Design, Third Edition Chapter 4: Control Structures I (Selection) Control Structures A computer can proceed: In sequence Selectively (branch) - making
More informationBoolean Data-Type. Boolean Data Type (false, true) i.e. 3/6/2018. The type bool is also described as being an integer: bool bflag; bflag = true;
Programming in C++ If Statements If the sun is shining Choice Statements if (the sun is shining) go to the beach; True Beach False Class go to class; End If 2 1 Boolean Data Type (false, ) i.e. bool bflag;
More informationChapter 3. More Flow of Control. Copyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley
Chapter 3 More Flow of Control Overview 3.1 Using Boolean Expressions 3.2 Multiway Branches 3.3 More about C++ Loop Statements 3.4 Designing Loops Slide 3-3 Flow Of Control Flow of control refers to the
More informationChapter 4 - Notes Control Structures I (Selection)
Chapter 4 - Notes Control Structures I (Selection) I. Control Structures A. Three Ways to Process a Program 1. In Sequence: Starts at the beginning and follows the statements in order 2. Selectively (by
More informationKingdom of Saudi Arabia Princes Nora bint Abdul Rahman University College of Computer Since and Information System CS240 BRANCHING STATEMENTS
Kingdom of Saudi Arabia Princes Nora bint Abdul Rahman University College of Computer Since and Information System CS240 BRANCHING STATEMENTS Objectives By the end of this section you should be able to:
More informationControl Structures. Lecture 4 COP 3014 Fall September 18, 2017
Control Structures Lecture 4 COP 3014 Fall 2017 September 18, 2017 Control Flow Control flow refers to the specification of the order in which the individual statements, instructions or function calls
More informationProgramming Language. Control Structures: Selection (switch) Eng. Anis Nazer First Semester
Programming Language Control Structures: Selection (switch) Eng. Anis Nazer First Semester 2018-2019 Multiple selection choose one of two things if/else choose one from many things multiple selection using
More informationIntroduction to Programming
Introduction to Programming session 6 Instructor: Reza Entezari-Maleki Email: entezari@ce.sharif.edu 1 Spring 2011 These slides are created using Deitel s slides Sharif University of Technology Outlines
More informationSelec%on and Decision Structures in Java: If Statements and Switch Statements CSC 121 Fall 2016 Howard Rosenthal
Selec%on and Decision Structures in Java: If Statements and Switch Statements CSC 121 Fall 2016 Howard Rosenthal Lesson Goals Understand Control Structures Understand how to control the flow of a program
More informationAdd Subtract Multiply Divide
ARITHMETIC OPERATORS if AND if/else AND while LOOP Order of Operation (Precedence Part 1) Copyright 2014 Dan McElroy Add Subtract Multiply Divide + Add - Subtract * Multiply / Divide = gives the quotient
More informationLoops! Loops! Loops! Lecture 5 COP 3014 Fall September 25, 2017
Loops! Loops! Loops! Lecture 5 COP 3014 Fall 2017 September 25, 2017 Repetition Statements Repetition statements are called loops, and are used to repeat the same code mulitple times in succession. The
More informationCSCE 206: Structured Programming in C++
CSCE 206: Structured Programming in C++ 2017 Spring Exam 2 Monday, March 20, 2017 Total - 100 Points B Instructions: Total of 13 pages, including this cover and the last page. Before starting the exam,
More informationLogical Operators and if/else statement. If Statement. If/Else (4.3)
Logical Operators and if/ statement 1 If Statement We may want to execute some code if an expression is true, and execute some other code when the expression is false. This can be done with two if statements
More informationCS150 Introduction to Computer Science 1. Logical Operators and if/else statement
1 Logical Operators and if/else statement 2 If Statement We may want to execute some code if an expression is true, and execute some other code when the expression is false. This can be done with two if
More informationChapter Overview. More Flow of Control. Flow Of Control. Using Boolean Expressions. Using Boolean Expressions. Evaluating Boolean Expressions
Chapter 3 More Flow of Control Overview 3.1 Using Boolean Expressions 3.2 Multiway Branches 3.3 More about C++ Loop Statements 3.4 Designing Loops Copyright 2011 Pearson Addison-Wesley. All rights reserved.
More informationIf Control Construct
If Control Construct A mechanism for deciding whether an action should be taken JPC and JWD 2002 McGraw-Hill, Inc. 1 Boolean Algebra Logical expressions have the one of two values - true or false A rectangle
More informationSTUDENT OUTLINE. Lesson 8: Structured Programming, Control Structures, if-else Statements, Pseudocode
STUDENT OUTLINE Lesson 8: Structured Programming, Control Structures, if- Statements, Pseudocode INTRODUCTION: This lesson is the first of four covering the standard control structures of a high-level
More information3/12/2018. Structures. Programming in C++ Sequential Branching Repeating. Loops (Repetition)
Structures Programming in C++ Sequential Branching Repeating Loops (Repetition) 2 1 Loops Repetition is referred to the ability of repeating a statement or a set of statements as many times this is necessary.
More informationCS 105 Lecture 5 Logical Operators; Switch Statement. Wed, Feb 16, 2011, 5:11 pm
CS 105 Lecture 5 Logical Operators; Switch Statement Wed, Feb 16, 2011, 5:11 pm 1 16 quizzes taken Average: 37.9 Median: 40.5 Quiz 1 Results 16 Scores: 45 45 44 43 43 42 41 41 40 36 36 36 34 31 28 21 Avg
More informationSelec%on and Decision Structures in Java: If Statements and Switch Statements CSC 121 Spring 2016 Howard Rosenthal
Selec%on and Decision Structures in Java: If Statements and Switch Statements CSC 121 Spring 2016 Howard Rosenthal Lesson Goals Understand Control Structures Understand how to control the flow of a program
More informationUnit 7. 'while' Loops
1 Unit 7 'while' Loops 2 Control Structures We need ways of making decisions in our program To repeat code until we want it to stop To only execute certain code if a condition is true To execute one segment
More informationLecture Programming in C++ PART 1. By Assistant Professor Dr. Ali Kattan
Lecture 08-1 Programming in C++ PART 1 By Assistant Professor Dr. Ali Kattan 1 The Conditional Operator The conditional operator is similar to the if..else statement but has a shorter format. This is useful
More informationProgramming Language. Control Structures: Repetition (while) Eng. Anis Nazer Second Semester
Programming Language Control Structures: Repetition (while) Eng. Anis Nazer Second Semester 2017-2018 Repetition statements Control statements change the order which statements are executed Selection :
More informationDecision Control Structure. Rab Nawaz Jadoon DCS. Assistant Professor. Department of Computer Science. COMSATS IIT, Abbottabad Pakistan
Decision Control Structure DCS COMSATS Institute of Information Technology Rab Nawaz Jadoon Assistant Professor COMSATS IIT, Abbottabad Pakistan Introduction to Computer Programming (ICP) Decision control
More informationWeek 2. Relational Operators. Block or compound statement. if/else. Branching & Looping. Gaddis: Chapters 4 & 5. CS 5301 Spring 2018.
Week 2 Branching & Looping Gaddis: Chapters 4 & 5 CS 5301 Spring 2018 Jill Seaman 1 Relational Operators l relational operators (result is bool): == Equal to (do not use =)!= Not equal to > Greater than
More informationBoolean Algebra Boolean Algebra
What is the result and type of the following expressions? Int x=2, y=15; float u=2.0, v=15.0; -x x+y x-y x*v y / x x/y y%x x%y u*v u/v v/u u%v x * u (x+y)*u u / (x-x) x++ u++ u = --x u = x -- u *= ++x
More informationTopics. Chapter 5. Equality Operators
Topics Chapter 5 Flow of Control Part 1: Selection Forming Conditions if/ Statements Comparing Floating-Point Numbers Comparing Objects The equals Method String Comparison Methods The Conditional Operator
More informationChapter 3. More Flow of Control. Copyright 2008 Pearson Addison-Wesley. All rights reserved.
Chapter 3 More Flow of Control Overview 3.1 Using Boolean Expressions 3.2 Multiway Branches 3.3 More about C++ Loop Statements 3.4 Designing Loops Slide 3-3 Flow Of Control Flow of control refers to the
More informationSFU CMPT Topic: Control Statements
SFU CMPT-212 2008-1 1 Topic: Control Statements SFU CMPT-212 2008-1 Topic: Control Statements Ján Maňuch E-mail: jmanuch@sfu.ca Wednesday 23 rd January, 2008 SFU CMPT-212 2008-1 2 Topic: Control Statements
More informationChapter 7. Additional Control Structures
Chapter 7 Additional Control Structures 1 Chapter 7 Topics Switch Statement for Multi-Way Branching Do-While Statement for Looping For Statement for Looping Using break and continue Statements 2 Chapter
More informationLinear execution of statements. CISC 1600/1610 Computer Science I. Alternatives to linear execution. Linear execution of statements
CISC 1600/1610 Computer Science I Flow of control Professor Daniel Leeds dleeds@fordham.edu JMH 328A Linear execution of statements Each action performed in written order What is the result of this set
More informationFlow Control: Branches and loops
Flow Control: Branches and loops In this context flow control refers to controlling the flow of the execution of your program that is, which instructions will get carried out and in what order. In the
More informationConditional Statement
Conditional Statement 1 Conditional Statements Allow different sets of instructions to be executed depending on truth or falsity of a logical condition Also called Branching How do we specify conditions?
More informationLECTURE 5 Control Structures Part 2
LECTURE 5 Control Structures Part 2 REPETITION STATEMENTS Repetition statements are called loops, and are used to repeat the same code multiple times in succession. The number of repetitions is based on
More informationC++ PROGRAMMING SKILLS Part 2 Programming Structures
C++ PROGRAMMING SKILLS Part 2 Programming Structures If structure While structure Do While structure Comments, Increment & Decrement operators For statement Break & Continue statements Switch structure
More informationObjectives. Chapter 4: Control Structures I (Selection) Objectives (cont d.) Control Structures. Control Structures (cont d.) Relational Operators
Objectives Chapter 4: Control Structures I (Selection) In this chapter, you will: Learn about control structures Examine relational and logical operators Explore how to form and evaluate logical (Boolean)
More informationControl Structures. Control Structures Conditional Statements COMPUTER PROGRAMMING. Electrical-Electronics Engineering Dept.
EEE-117 COMPUTER PROGRAMMING Control Structures Conditional Statements Today s s Objectives Learn about control structures Examine relational and logical operators Explore how to form and evaluate logical
More informationControl Structure: Selection
Control Structure: Selection Knowledge: Understand various concepts of selection control structure Skill: Be able to develop a program containing selection control structure Selection Structure Single
More informationSelection Control Structure CSC128: FUNDAMENTALS OF COMPUTER PROBLEM SOLVING
Selection Control Structure CSC128: FUNDAMENTALS OF COMPUTER PROBLEM SOLVING MULTIPLE SELECTION To solve a problem that has several selection, use either of the following method: Multiple selection nested
More informationDiscussion 1H Notes (Week 3, April 14) TA: Brian Choi Section Webpage:
Discussion 1H Notes (Week 3, April 14) TA: Brian Choi (schoi@cs.ucla.edu) Section Webpage: http://www.cs.ucla.edu/~schoi/cs31 More on Arithmetic Expressions The following two are equivalent:! x = x + 5;
More informationIncrement and the While. Class 15
Increment and the While Class 15 Increment and Decrement Operators Increment and Decrement Increase or decrease a value by one, respectively. the most common operation in all of programming is to increment
More informationChapter 2. C++ Basics. Copyright 2014 Pearson Addison-Wesley. All rights reserved.
Chapter 2 C++ Basics 1 Overview 2.1 Variables and Assignments 2.2 Input and Output 2.3 Data Types and Expressions 2.4 Simple Flow of Control 2.5 Program Style Slide 2-3 2.1 Variables and Assignments 2
More informationCS 115 Lecture 8. Selection: the if statement. Neil Moore
CS 115 Lecture 8 Selection: the if statement Neil Moore Department of Computer Science University of Kentucky Lexington, Kentucky 40506 neil@cs.uky.edu 24 September 2015 Selection Sometime we want to execute
More informationC/C++ Programming Lecture 7 Name:
1. The increment (++) and decrement (--) operators increase or decrease a variable s value by one, respectively. They are great if all you want to do is increment (or decrement) a variable: i++;. HOWEVER,
More informationChapter 3. More Flow of Control
Chapter 3 More Flow of Control Overview 3.1 Using Boolean Expressions 3.2 Multiway Branches 3.3 More about C++ Loop Statements 3.4 Designing Loops Slide 3-2 Flow Of Control Flow of control refers to the
More informationChapter 4: Control Structures I (Selection) Objectives. Objectives (cont d.) Control Structures. Control Structures (cont d.
Chapter 4: Control Structures I (Selection) In this chapter, you will: Objectives Learn about control structures Examine relational and logical operators Explore how to form and evaluate logical (Boolean)
More informationConcepts Review. 2. A program is the implementation of an algorithm in a particular computer language, like C and C++.
Concepts Review 1. An algorithm is a sequence of steps to solve a problem. 2. A program is the implementation of an algorithm in a particular computer language, like C and C++. 3. A flowchart is the graphical
More informationLooping. Arizona State University 1
Looping CSE100 Principles of Programming with C++, Fall 2018 (based off Chapter 5 slides by Pearson) Ryan Dougherty Arizona State University http://www.public.asu.edu/~redoughe/ Arizona State University
More informationChapter 5 Selection Statements. Mr. Dave Clausen La Cañada High School
Chapter 5 Selection Statements Mr. Dave Clausen La Cañada High School Objectives Construct and evaluate Boolean expressions Understand how to use selection statements to make decisions Design and test
More informationIntroduction to C++ Lecture Set 2. Introduction to C++ Week 2 Dr Alex Martin 2013 Slide 1
Introduction to C++ Lecture Set 2 Introduction to C++ Week 2 Dr Alex Martin 2013 Slide 1 More Arithmetic Operators More Arithmetic Operators In the first session the basic arithmetic operators were introduced.
More informationComputational Expression
Computational Expression Conditionals Janyl Jumadinova 10 October, 2018 Janyl Jumadinova Computational Expression 10 October, 2018 1 / 16 Computational Thinking: a problem solving process Decomposition
More information1. a) What #include statement do you put at the top of a program that does uses cin, cout or endl?
Exercises with solutions. 1. a) What #include statement do you put at the top of a program that does uses cin, cout or endl? #include b) What using statement do you always put at the top of
More informationLoops and Files. of do-while loop
L E S S O N S E T 5 Loops and Files PURPOSE PROCEDURE 1. To introduce counter and event controlled loops 2. To work with the while loop 3. To introduce the do-while loop 4. To work with the for loop 5.
More informationUEE1302(1102) F10: Introduction to Computers and Programming
Computational Intelligence on Automation Lab @ NCTU UEE1302(1102) F10: Introduction to Computers and Programming Programming Lecture 02 Flow of Control (I): Boolean Expression and Selection Learning Objectives
More informationRecognize the correct ordering of decisions in multiple branches Program simple and complex decision
Lesson Outcomes At the end of this chapter, student should be able to: Use the relational operator (>, >=,
More informationChapter 2. C++ Basics
Chapter 2 C++ Basics Overview 2.1 Variables and Assignments 2.2 Input and Output 2.3 Data Types and Expressions 2.4 Simple Flow of Control 2.5 Program Style Slide 2-2 2.1 Variables and Assignments Variables
More informationReview: Exam 1. Your First C++ Program. Declaration Statements. Tells the compiler. Examples of declaration statements
Review: Exam 1 9/20/06 CS150 Introduction to Computer Science 1 1 Your First C++ Program 1 //*********************************************************** 2 // File name: hello.cpp 3 // Author: Shereen Khoja
More informationIntroduction to C Programming
1 2 Introduction to C Programming 2.6 Decision Making: Equality and Relational Operators 2 Executable statements Perform actions (calculations, input/output of data) Perform decisions - May want to print
More informationCHAPTER 2.1 CONTROL STRUCTURES (SELECTION) Dr. Shady Yehia Elmashad
CHAPTER 2.1 CONTROL STRUCTURES (SELECTION) Dr. Shady Yehia Elmashad Outline 1. The if Selection Structure 2. The if/else Selection Structure 3. The switch Multiple-Selection Structure 1. The if Selection
More informationint x = 5; double y = 3; // Integer division rounds the result down to the nearest whole number. cout << "1a: " << x / 3 << endl; //1
PART 1 - From Professor Kent Chin - div_casting.cpp /* Literals are FIXED values (e.g. 0, 5, -2, 3.14) Whole-number literals (e.g. 0, 1, -3) are integer types Literals with decimal points (e.g. 3.14, 2.718)
More informationCSI33 Data Structures
Outline Department of Mathematics and Computer Science Bronx Community College October 24, 2018 Outline Outline 1 Chapter 8: A C++ Introduction For Python Programmers Expressions and Operator Precedence
More informationCOP 2000 Introduction to Computer Programming Mid-Term Exam Review
he exam format will be different from the online quizzes. It will be written on the test paper with questions similar to those shown on the following pages. he exam will be closed book, but students can
More informationLAB 4.1 Relational Operators and the if Statement
LAB 4.1 Relational Operators and the if Statement // This program tests whether or not an initialized value of num2 // is equal to a value of num1 input by the user. int main( ) int num1, // num1 is not
More informationREPETITION CONTROL STRUCTURE LOGO
CSC 128: FUNDAMENTALS OF COMPUTER PROBLEM SOLVING REPETITION CONTROL STRUCTURE 1 Contents 1 Introduction 2 for loop 3 while loop 4 do while loop 2 Introduction It is used when a statement or a block of
More informationScore score < score < score < 65 Score < 50
What if we need to write a code segment to assign letter grades based on exam scores according to the following rules. Write this using if-only. How to use if-else correctly in this example? score Score
More informationBBM 101 Introduc/on to Programming I Fall 2013, Lecture 4
BBM 101 Introduc/on to Programming I Fall 2013, Lecture 4 Instructors: Aykut Erdem, Erkut Erdem, Fuat Akal TAs: Ahmet Selman Bozkir, Gultekin Isik, Yasin Sahin 1 Today Condi/onal Branching Logical Expressions
More informationwhile for do while ! set a counter variable to 0 ! increment it inside the loop (each iteration)
Week 7: Advanced Loops while Loops in C++ (review) while (expression) may be a compound (a block: {s) Gaddis: 5.7-12 CS 1428 Fall 2015 Jill Seaman 1 for if expression is true, is executed, repeat equivalent
More informationComputer Programming. Basic Control Flow - Decisions. Adapted from C++ for Everyone and Big C++ by Cay Horstmann, John Wiley & Sons
Computer Programming Basic Control Flow - Decisions Adapted from C++ for Everyone and Big C++ by Cay Horstmann, John Wiley & Sons Objectives To be able to implement decisions using if statements To learn
More informationProgramming Logic and Design Sixth Edition
Objectives Programming Logic and Design Sixth Edition Chapter 4 Making Decisions In this chapter, you will learn about: Evaluating Boolean expressions to make comparisons The relational comparison operators
More informationOther operators. Some times a simple comparison is not enough to determine if our criteria has been met.
Lecture 6 Other operators Some times a simple comparison is not enough to determine if our criteria has been met. For example: (and operation) If a person wants to login to bank account, the user name
More informationMore Complex Versions of the if Statement. Class 13
More Complex Versions of the if Statement Class 13 if-else the if-else statement is an expansion of the plain if statement as with the if statement, an expression is evaluated to give a Boolean result
More informationBoolean Algebra A B A AND B = A*B A B A OR B = A+B
Boolean Algebra Algebra is the branch of mathematics that deals with variables. Variables represent unknown values and usually can stand for any real number. Because computers use only 2 numbers as we
More informationProblem Solving through Programming In C Prof. Anupam Basu Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur
Problem Solving through Programming In C Prof. Anupam Basu Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur Lecture 15 Branching : IF ELSE Statement We are looking
More informationUsing Boolean Expressions. Multiway Branches. More about C++ Loop Statements. Designing Loops. In this chapter, you will learn about:
Chapter 3 In this chapter, you will learn about: Using Boolean Expressions Multiway Branches More about C++ Loop Statements Designing Loops Boolean Expressions Take the Value true or false Boolean Value
More informationCPE 112 Spring 2015 Exam II (100 pts) March 4, Definition Matching (8 Points)
Name Definition Matching (8 Points) 1. (8 pts) Match the words with their definitions. Choose the best definition for each word. Relational Expression Iteration Counter Count-controlled loop Loop Flow
More information7/8/10 KEY CONCEPTS. Problem COMP 10 EXPLORING COMPUTER SCIENCE. Algorithm. Lecture 2 Variables, Types, and Programs. Program PROBLEM SOLVING
KEY CONCEPTS COMP 10 EXPLORING COMPUTER SCIENCE Lecture 2 Variables, Types, and Programs Problem Definition of task to be performed (by a computer) Algorithm A particular sequence of steps that will solve
More informationChapter 2. C++ Basics. Copyright 2014 Pearson Addison-Wesley. All rights reserved.
Chapter 2 C++ Basics Overview 2.1 Variables and Assignments 2.2 Input and Output 2.3 Data Types and Expressions 2.4 Simple Flow of Control 2.5 Program Style 3 2.1 Variables and Assignments Variables and
More informationFundamentals of Programming
Fundamentals of Programming Lecture 3 - Constants, Variables, Data Types, And Operations Lecturer : Ebrahim Jahandar Borrowed from lecturer notes by Omid Jafarinezhad Outline C Program Data types Variables
More information1.4 Control Structures: Selection. Department of CSE
1.4 Control Structures: Selection 1 Department of CSE Objectives To understand how decisions are made in a computer To understand the relational operators To understand the logical operators and,or and
More informationWhy Is Repetition Needed?
Why Is Repetition Needed? Repetition allows efficient use of variables. It lets you process many values using a small number of variables. For example, to add five numbers: Inefficient way: Declare a variable
More informationDecision Structures. Lecture 3 MIT 12043, Fundamentals of Programming By: S. Sabraz Nawaz
Decision Structures Lecture 3 MIT 12043, Fundamentals of Programming By: S. Sabraz Nawaz Chapter Topics o Relational Operators o The if Statement o The if-else Statement o Nested if statements o The if-else-if
More informationIntroduction to Programming EC-105. Lecture 2
Introduction to Programming EC-105 Lecture 2 Input and Output A data stream is a sequence of data - Typically in the form of characters or numbers An input stream is data for the program to use - Typically
More informationconditional statements
L E S S O N S E T 4 Conditional Statements PU RPOSE PROCE DU RE 1. To work with relational operators 2. To work with conditional statements 3. To learn and use nested if statements 4. To learn and use
More informationCS 302: INTRODUCTION TO PROGRAMMING. Lectures 7&8
CS 302: INTRODUCTION TO PROGRAMMING Lectures 7&8 Hopefully the Programming Assignment #1 released by tomorrow REVIEW The switch statement is an alternative way of writing what? How do you end a case in
More informationINTRODUCTION TO COMPUTER SCIENCE - LAB
LAB # O2: OPERATORS AND CONDITIONAL STATEMENT Assignment operator (=) The assignment operator assigns a value to a variable. X=5; Expression y = 2 + x; Increment and decrement (++, --) suffix X++ X-- prefix
More informationChapter 3. Flow of Control. Branching Loops exit(n) method Boolean data type and expressions
Chapter 3 Flow of Control Branching Loops exit(n) method Boolean data type and expressions Chapter 3 Java: an Introduction to Computer Science & Programming - Walter Savitch 1 What is Flow of Control?
More informationControl Structures. A program can proceed: Sequentially Selectively (branch) - making a choice Repetitively (iteratively) - looping
Control Structures A program can proceed: Sequentially Selectively (branch) - making a choice Repetitively (iteratively) - looping Conditional Execution if is a reserved word The most basic syntax for
More informationLogical Operators and switch
Lecture 5 Relational and Equivalence Operators SYS-1S22 / MTH-1A66 Logical Operators and switch Stuart Gibson sg@sys.uea.ac.uk S01.09A 1 Relational Operator Meaning < Less than > Greater than
More information