Decision Structure - 2 ISYS 350.

Slides:



Advertisements
Similar presentations
Decision Structures - If / Else If / Else. Decisions Often we need to make decisions based on information that we receive. Often we need to make decisions.
Advertisements

Complex Conditions. Logical Operators: AND, OR, NOT AND Cond1Cond2Cond1 AND Cond2T TF FTF OR Cond1Cond2Cond1 OR Cond2T TF FTF NOT CondNOT Cond T F.
Work with Data and Decision Structure. Murach’s Java SE 6, C3© 2007, Mike Murach & Associates, Inc. Slide 2.
Slide 1 Summary Two basic concepts: variables and assignments Some C++ practical issues: division rule, operator precedence  Sequential structure of a.
Nested IF and Complex Condition. Nested IF Example: –Rules to determine bonus: JobCode = 1, Bonus=500 JobCode = 2, Bonus = 700 JobCode = 3, Bonus = 1000.
VB.Net Introduction - 2. Counter Example: Keep track the number of times a user clicks a button Need to declare a variable: Dim Counter As Integer Need.
Complex Conditions. Logical Operators: AND, OR, NOT AND Cond1Cond2Cond1 AND Cond2T TF FTF OR Cond1Cond2Cond1 OR Cond2T TF FTF NOT CondNOT Cond T F.
1 CS 105 Lecture 4 Selection Statements Wed, Jan 26, 2011, 6:05 pm.
1 Selection in C. 2 If / else if statement:  The else part of an if statement can be another if statement. if (condition) … else if (condition) … else.
CS 117 Spring 2002 Decision Making Hanly Chapter 3 Friedman-Koffman Chapter 4.
Copyright © 2012 Pearson Education, Inc. Chapter 4 Making Decisions.
1 Selection Structures. 2 Making Decisions Sample assignment statements to figure worker pay with possible overtime PayAmount = Hours * Rate PayAmount.
C# Introduction ISYS 512. Major Differences Between VB Project and C# Project The execution starts from the Main method which is found in the Program.cs.
VB.Net Decisions. The If … Then Statement If condition Then Statements End If If condition Then Statements Else Statements End If Condition: –Simple condition:
Work with Data and Decision Structure. Slide 2 Note: String and Date are classes.
CSci 125 Lecture 10 Martin van Bommel. Simple Statements Expression followed by semicolon Assignments total = n1 + n2; Function calls printf(”Hello.\n”);
Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley C H A P T E R 4 Decision Structures and Boolean Logic.
Decision Structures and Boolean Logic
Computer Science Selection Structures.
1. We’ve learned that our programs are read by the compiler in order, from top to bottom, just as they are written The order of statement execution is.
Decision Structure - 1 ISYS 350. Decision: Action based on condition Examples Simple condition: – If total sales exceeds $300 then applies 5% discount;
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley STARTING OUT WITH Python Python First Edition by Tony Gaddis Chapter 4 Decision.
Decision Structure - 2 ISYS 350. Complex Condition with Logical Operators The logical AND operator (&&) and the logical OR operator (||) allow you to.
Chapter 3:Decision Structures.  3.1 The if Statement  3.2 The if-else Statement  3.3 The if-else-if Statement  3.4 Nested if Statements  3.5 Logical.
Making Decisions (True or False) Relational Operators >greater than =greater than or equal to
Expression and Decision Structure ISYS 350. Performing Calculations Basic calculations such as arithmetic calculation can be performed by math operators.
Decision Structure - 2 ISYS 350. Complex Condition with Logical Operators The logical AND operator (&&) and the logical OR operator (||) allow you to.
CCSA 221 Programming in C CHAPTER 6 MAKING DECISIONS 1.
Assignment statement: Assigns a value to a variable Variable must appear on the left side, value on the right side of the assignment operator Right side.
Chapter 51 Logical Operators Used with Boolean expressions Not – makes a False expression True and vice versa And – will yield a True if and only if both.
Decisions Action based on condition. Examples Simple condition: –If total sales exceeds $300 then applies 5% discount; otherwise, no discount. More than.
Chapter 4 October 22, The If Statement Programs make decisions If(condition){ Statement(s); } Condition  boolean expression Evaluates to either.
CS 139 – Programming Fundamentals Lecture 08A. Relational/comparison Operators Relational Operator Meaning > is greater than < is less than >= is greater.
Decision Structure - 1 ISYS 350. Decision: Action based on condition Examples Simple condition: – If total sales exceeds $300 then applies 5% discount;
Introduction to Methods ISYS 350. Methods Methods can be used to break a complex program into small, manageable pieces – This approach is known as divide.
 Statement - sentence that can be proven true or false  Truth value – true or false  Statements are often represented using letters such as p and q.
Principles of Programming - NI July Chapter 4: Basic C Operators In this chapter, you will learn about: Assignment operators Arithmetic operators.
Decision Structure - 2 ISYS 350.
Relational Operator and Operations
CIS3931 – Intro to JAVA Lecture Note Set 2 17-May-05.
Decision Structure ISYS 350.
Decision Structure - 1 ISYS 350.
Sequence, Selection, Iteration The IF Statement
Bool operators and, or, not
Topics The if Statement The if-else Statement Comparing Strings
Chapter 4 Select…Case Multiple-Selection Statement & Logical Operators
Chapter 4 Select…Case Multiple-Selection Statement & Logical Operators
Decision Structure - 2 ISYS 350.
Decision Structure - 1 ISYS 350.
Topics The if Statement The if-else Statement Comparing Strings
ICS 3U Tuesday, September 21st.
Work with Data and Decision Structure
Decision Structure - 2 ISYS 350.
Decision Structures ISYS 350.
Decision Structure - 2 ISYS 350.
Chapter 4 Select…Case Multiple-Selection Statement & Logical Operators
Flow Control Statements
Comparing Strings Strings can be compared using the == and != operators String comparisons are case sensitive Strings can be compared using >, =, and.
Chapter 4 Select…Case Multiple-Selection Statement & Logical Operators
Decision Structure - 1 ISYS 350.
Chapter 4 Select…Case Multiple-Selection Statement & Logical Operators
Expressions.
Decision Structure - 2 ISYS 350.
CS2011 Introduction to Programming I Selections (I)
Loops ISYS 350.
Decision Structure - 1 ISYS 350.
Truth tables Mrs. Palmer.
The boolean type and boolean operators
boolean Expressions Relational, Equality, and Logical Operators
Presentation transcript:

Decision Structure - 2 ISYS 350

Complex Condition with Logical Operators The logical AND operator (&&) and the logical OR operator (||) allow you to connect multiple Boolean expressions to create a compound expression The logical NOT operator (!) reverses the truth of a Boolean expression Operator Meaning Description && AND Both subexpression must be true for the compound expression to be true || OR One or both subexpression must be true for the compound expression to be true ! NOT It negates (reverses) the value to its opposite one. Expression Meaning x >y && a < b Is x greater than y AND is a less than b? x == y || x == z Is x equal to y OR is x equal to z? ! (x > y) Is the expression x > y NOT true?

Logical Operators: &&, ||, ! Cond1 Cond2 Cond1 && Cond2 T T T F F T F F || Cond1 Cond2 Cond1 || Cond2 ! Cond ! Cond T F

Examples Write a complex condition for: 12 <= Age <= 65 Use a complex condition to describe age not between 12 and 65. X <= 15 is equivalent to: X<15 AND X =15? (T/F)

More Complex Conditions University admission rules: Applicants will be admitted if meet one of the following rules: 1. Income >= 100,000 2. GPA > 2.5 AND SAT > 900 An applicant’s Income is 150,000, GPA is 2.9 and SAT is 800. Admitted? Income >= 100,000 OR GPA > 2.5 AND SAT >900 How to evaluate this complex condition? AND has higher priority

Is a CIS student with GPA = 2.0 qualified? Scholarship: Business students with GPA at least 3.2 and major in Accounting or CIS qualified to apply: 1. GPA >= 3.2 2. Major in Accounting OR CIS Is a CIS student with GPA = 2.0 qualified? GPA >= 3.2 AND Major = “Acct” OR Major = “CIS” Is this complex condition correct? Parenthesis, ( )

NOT Set 1: Young: Age < 30 Set 2: Rich: Income >= 100,000 Young

Young: Age<30 Rich: Income >100000 private void button1_Click(object sender, EventArgs e) { double Age, Income; Age = double.Parse(textBox1.Text); Income = double.Parse(textBox2.Text); if (Age < 30 && Income > 100000) MessageBox.Show("You are young and rich"); else MessageBox.Show("You are not young or not rich"); }

Data Entered in Textbox1 Must Be between 10 and 30 private void textBox1_Validating(object sender, CancelEventArgs e) { double enteredData; enteredData = double.Parse(textBox1.Text); if (enteredData<10 || enteredData>30) MessageBox.Show("Pls enter a number between 10 and 30"); e.Cancel=true; }

Boolean (bool) Variables and Flags You can store the values true or false in bool variables, which are commonly used as flags A flag is a variable that signals when some condition exists in the program False – indicates the condition does not exist True – indicates the condition exists Boolean good; // bool good; if (mydate.Year == 2011) { good = true; } else { good = false; } MessageBox.Show(good.ToString());

Using Boolean Variables and && private void button1_Click(object sender, EventArgs e) { bool Young=false, Rich=false; double Age, Income; Age = double.Parse(textBox1.Text); Income = double.Parse(textBox2.Text); if (Age < 30) Young = true; if (Income > 100000) Rich = true; if (Young && Rich) MessageBox.Show("You are young and rich"); else MessageBox.Show("You are not young OR not rich"); }

Using Boolean Variables and || private void button1_Click(object sender, EventArgs e) { bool Young=false, Rich=false; double Age, Income; Age = double.Parse(textBox1.Text); Income = double.Parse(textBox2.Text); if (Age < 30) Young = true; if (Income > 100000) Rich = true; if (Young || Rich) MessageBox.Show("You are young OR rich"); else MessageBox.Show("You are not young and not rich"); }

The if-else-if Statement Rules to determine letter grade Avg>=90 A 80<=Avg<90 B 70<=Avg<80 C 60<=Avg<70 D Avg<60 F

Compare the two programs if (grade < 60) { MessageBox.Show("F"); } else if (grade < 70) MessageBox.Show("D"); else if (grade < 80) MessageBox.Show("C"); else if (grade < 90) MessageBox.Show("B"); else MessageBox.Show("A"); if (grade < 60) { MessageBox.Show("F"); } if (grade >=60 && grade < 70) MessageBox.Show("D"); if (grade >= 70 && grade < 80) MessageBox.Show("C"); if (grade >= 80 && grade < 90) MessageBox.Show("B"); if (grade >=90 ) MessageBox.Show("A");