zhen jiang dept. of computer science west chester university west chester, pa 19383 [email protected]...

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

Upload: alice-hopkins

Post on 26-Dec-2015

220 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Zhen Jiang Dept. of Computer Science West Chester University West Chester, PA 19383 zjiang@wcupa.edu CSC141 Computer Science I

Zhen Jiang

Dept. of Computer Science

West Chester University

West Chester, PA 19383

[email protected]

CSC141 Computer Science I

Page 2: Zhen Jiang Dept. of Computer Science West Chester University West Chester, PA 19383 zjiang@wcupa.edu CSC141 Computer Science I

Introduction T/F selection MC selection

Selection (Decision)

Page 3: Zhen Jiang Dept. of Computer Science West Chester University West Chester, PA 19383 zjiang@wcupa.edu CSC141 Computer Science I

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 zjiang@wcupa.edu CSC141 Computer Science I

Win/Lost?Yes

Double themoney

Bankrupt

No

Restart

Page 5: Zhen Jiang Dept. of Computer Science West Chester University West Chester, PA 19383 zjiang@wcupa.edu CSC141 Computer Science I

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 zjiang@wcupa.edu CSC141 Computer Science I

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 zjiang@wcupa.edu CSC141 Computer Science I

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 zjiang@wcupa.edu CSC141 Computer Science I

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 zjiang@wcupa.edu CSC141 Computer Science I

Ex 6: http://www.cs.wcupa.edu/~zjiang/141_ex6.pdf

04/19/23 9

Page 10: Zhen Jiang Dept. of Computer Science West Chester University West Chester, PA 19383 zjiang@wcupa.edu CSC141 Computer Science I

Development of a correct decision program Grade.java

Page 11: Zhen Jiang Dept. of Computer Science West Chester University West Chester, PA 19383 zjiang@wcupa.edu CSC141 Computer Science I

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 12: Zhen Jiang Dept. of Computer Science West Chester University West Chester, PA 19383 zjiang@wcupa.edu CSC141 Computer Science I
Page 13: Zhen Jiang Dept. of Computer Science West Chester University West Chester, PA 19383 zjiang@wcupa.edu CSC141 Computer Science I

Ex 7: http://www.cs.wcupa.edu/~zjiang/141_ex7.pdf

Ex 8: http://www.cs.wcupa.edu/~zjiang/141_ex8.pdf

04/19/23 13

Page 14: Zhen Jiang Dept. of Computer Science West Chester University West Chester, PA 19383 zjiang@wcupa.edu CSC141 Computer Science I

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 15: Zhen Jiang Dept. of Computer Science West Chester University West Chester, PA 19383 zjiang@wcupa.edu CSC141 Computer Science I

Comments: Nested if for multiple selection

problemIf

case 1Else

if case 2

else…

//end of case 2 if//End of case 1 if

Page 16: Zhen Jiang Dept. of Computer Science West Chester University West Chester, PA 19383 zjiang@wcupa.edu CSC141 Computer Science I

Development of a correct multiple-decision program Letter grade

Page 17: Zhen Jiang Dept. of Computer Science West Chester University West Chester, PA 19383 zjiang@wcupa.edu CSC141 Computer Science I
Page 18: Zhen Jiang Dept. of Computer Science West Chester University West Chester, PA 19383 zjiang@wcupa.edu CSC141 Computer Science I

Ex 9http://www.cs.wcupa.edu/~zjiang/141_ex9.pdf

Page 19: Zhen Jiang Dept. of Computer Science West Chester University West Chester, PA 19383 zjiang@wcupa.edu CSC141 Computer Science I

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

page 155-157

Page 20: Zhen Jiang Dept. of Computer Science West Chester University West Chester, PA 19383 zjiang@wcupa.edu CSC141 Computer Science I

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 %, ()?