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.
James Tam Making Decisions In Python In this section of notes you will learn how to have your Pascal programs choose between alternative courses of action.
Slide 1 Summary Two basic concepts: variables and assignments Some C++ practical issues: division rule, operator precedence  Sequential structure of a.
1 Objectives You should be able to describe: Relational Expressions The if-else Statement Nested if Statements The switch Statement Common Programming.
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.
Making Decisions In Python
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.
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.
2 Objectives You should be able to describe: Relational Expressions Relational Expressions The if-else Statement The if-else Statement Nested if Statements.
Decision Structure - 1 ISYS 350. Decision: Action based on condition Examples Simple condition: – If total sales exceeds $300 then applies 5% discount;
Decision Structure - 2 ISYS 350. Complex Condition with Logical Operators The logical AND operator (&&) and the logical OR operator (||) allow you to.
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.
1 2. Program Construction in Java. 2.4 Selection (decisions)
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.
James Tam Making Decisions In Python In this section of notes you will learn how to have your programs choose between alternative courses of action.
Decisions Action based on condition. Examples Simple condition: –If total sales exceeds $300 then applies 5% discount; otherwise, no discount. More than.
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.
Relational Operator and Operations
CMSC201 Computer Science I for Majors Lecture 03 – Operators
CIS3931 – Intro to JAVA Lecture Note Set 2 17-May-05.
Expression ISYS 350.
Decision Structure ISYS 350.
Decision Structure - 1 ISYS 350.
Sequence, Selection, Iteration The IF Statement
Lesson 04: Conditionals Topic: Introduction to Programming, Zybook Ch 3, P4E Ch 3. Slides on website.
Topics The if Statement The if-else Statement Comparing Strings
CMSC201 Computer Science I for Majors Lecture 03 – Operators
Expression ISYS 350.
Decision Structure - 2 ISYS 350.
Decision Structure - 1 ISYS 350.
Topics The if Statement The if-else Statement Comparing Strings
Work with Data and Decision Structure
Decision Structure - 2 ISYS 350.
Expression ISYS 350.
Decision Structures ISYS 350.
Expression ISYS 350.
Decision Structure - 2 ISYS 350.
Decision Structure - 2 ISYS 350.
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.
Decision Structure - 2 ISYS 350.
CS2011 Introduction to Programming I Selections (I)
Loops ISYS 350.
Expression ISYS 350.
Decision Structure - 1 ISYS 350.
Truth tables Mrs. Palmer.
Expression ISYS 350.
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");

Tax Rate Schedule Rules to determine tax rate: Taxable Income < =3000 no tax 3000 < taxable income <= 10000 5% tax 10000<Taxable income <= 50000 15% tax Taxable income>50000 25% double taxableIncome, taxRate, tax; taxableIncome = double.Parse(textBox1.Text); if (taxableIncome <= 3000) { taxRate = 0; } else if (taxableIncome<=10000) taxRate= .05; else if (taxableIncome <= 50000) taxRate = .15; else taxRate = .25; tax = taxableIncome * taxRate; textBox2.Text = tax.ToString("C");