zhen jiang dept. of computer science west chester university west chester, pa 19383 csc141...

19
Zhen Jiang Dept. of Computer Science West Chester University West Chester, PA 19383 [email protected] CSC141 Computer Science I

Upload: shana-garrett

Post on 19-Jan-2018

220 views

Category:

Documents


0 download

DESCRIPTION

Rolling a dice. Sample execution (click on this link to trythis link Each button in the above sample has Selection (Decision)

TRANSCRIPT

Page 1: Zhen Jiang Dept. of Computer Science West Chester University West Chester, PA 19383 CSC141 Computer…

Zhen JiangDept. of Computer Science

West Chester UniversityWest Chester, PA 19383

[email protected]

CSC141 Computer Science I

Page 2: Zhen Jiang Dept. of Computer Science West Chester University West Chester, PA 19383 CSC141 Computer…

Introduction T/F selection MC selection

Selection (Decision)

Page 3: Zhen Jiang Dept. of Computer Science West Chester University West Chester, PA 19383 CSC141 Computer…

Rolling a dice. Sample execution (click on this link to

try http://www.cis.temple.edu/~jiang/

dice.exe Each button in the above sample has

Selection (Decision)

Page 4: Zhen Jiang Dept. of Computer Science West Chester University West Chester, PA 19383 CSC141 Computer…

Win/Lost?Yes

Double themoney Bankrupt

No

Restart

Page 5: Zhen Jiang Dept. of Computer Science West Chester University West Chester, PA 19383 CSC141 Computer…

If else statement if (test)

action 1 (statements 1) elseaction 2 (statements 2) //end if

action 3 (statement 3)

Page 6: Zhen Jiang Dept. of Computer Science West Chester University West Chester, PA 19383 CSC141 Computer…

Test by boolean expression

Yes

Action 1 Action 2

No

Action 3

Page 7: Zhen Jiang Dept. of Computer Science West Chester University West Chester, PA 19383 CSC141 Computer…

Boolean expression in test Simple expression

Format <Value> <relational operators> <Value>

Number value relational operators, Table 3-1, page 111 ==, !=, <, >, <=, >=

!!! Number one error: “(a=2)” instead of “(a==2)” char value (not string!) relational operators

==, != (page 118)

Page 8: Zhen Jiang Dept. of Computer Science West Chester University West Chester, PA 19383 CSC141 Computer…

Complex expression &&, ||, ! (Table 3-4, page 135) Truth table

Table 3-6, page 136 Table 3-7, page 139 Table 3-8, page 141

Precedence order, table 3-10, page 142 Number range, page 142-143

Page 9: Zhen Jiang Dept. of Computer Science West Chester University West Chester, PA 19383 CSC141 Computer…

Development of a correct decision program Grade.java

Page 10: Zhen Jiang Dept. of Computer Science West Chester University West Chester, PA 19383 CSC141 Computer…

Identify two exclusive options Implement each handling in different action parts Identify the situation (values) for option selection Make an expression so that all the situation value for

option part 1 will lead to the test result (boolean value) true.

Verify all the situation value for option part 2 will lead to the test false, otherwise, revise the above expression!

Development Process

Page 11: Zhen Jiang Dept. of Computer Science West Chester University West Chester, PA 19383 CSC141 Computer…
Page 12: Zhen Jiang Dept. of Computer Science West Chester University West Chester, PA 19383 CSC141 Computer…

Exercises 6 and 7, development of a correct decision program

Page 13: Zhen Jiang Dept. of Computer Science West Chester University West Chester, PA 19383 CSC141 Computer…

If statement, Code 3-1, page 113 Relational operator ?, page 151 Multiple selection

Nested if, Code 3-4, page 127 If else if, Code 3-5, page 131

Example: letter grade

Page 14: Zhen Jiang Dept. of Computer Science West Chester University West Chester, PA 19383 CSC141 Computer…

Comments: Nested if for multiple selection

problemIf

case 1Else

if case 2else…//end of case 2 if

//End of case 1 if

Page 15: Zhen Jiang Dept. of Computer Science West Chester University West Chester, PA 19383 CSC141 Computer…

Development of a correct multiple-decision program Letter grade

Page 16: Zhen Jiang Dept. of Computer Science West Chester University West Chester, PA 19383 CSC141 Computer…
Page 17: Zhen Jiang Dept. of Computer Science West Chester University West Chester, PA 19383 CSC141 Computer…

Exercise 8

Page 18: Zhen Jiang Dept. of Computer Science West Chester University West Chester, PA 19383 CSC141 Computer…

Switch Switch([variable]) Case [constant value]: Break (or no break), Code 3-13, 3-14,

page 155-157

Page 19: Zhen Jiang Dept. of Computer Science West Chester University West Chester, PA 19383 CSC141 Computer…

Project 2 11 case If-else BMI expression simplification

Last else no if Nested if and multiple if

Avg < 90 && test1 < 90 to attend the final Discount %, ()?