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

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

Dec 26, 2015

Download

Documents

Alice Hopkins
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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 %, ()?