Zhen Jiang Dept. of Computer Science West Chester University West Chester, PA 19383 [email protected]...
-
Upload
alice-hopkins -
Category
Documents
-
view
220 -
download
3
Transcript of Zhen Jiang Dept. of Computer Science West Chester University West Chester, PA 19383 [email protected]...
![Page 1: Zhen Jiang Dept. of Computer Science West Chester University West Chester, PA 19383 zjiang@wcupa.edu CSC141 Computer Science I.](https://reader036.fdocuments.net/reader036/viewer/2022081516/56649e115503460f94afd47a/html5/thumbnails/1.jpg)
Zhen Jiang
Dept. of Computer Science
West Chester University
West Chester, PA 19383
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.](https://reader036.fdocuments.net/reader036/viewer/2022081516/56649e115503460f94afd47a/html5/thumbnails/2.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022081516/56649e115503460f94afd47a/html5/thumbnails/3.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022081516/56649e115503460f94afd47a/html5/thumbnails/4.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022081516/56649e115503460f94afd47a/html5/thumbnails/5.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022081516/56649e115503460f94afd47a/html5/thumbnails/6.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022081516/56649e115503460f94afd47a/html5/thumbnails/7.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022081516/56649e115503460f94afd47a/html5/thumbnails/8.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022081516/56649e115503460f94afd47a/html5/thumbnails/9.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022081516/56649e115503460f94afd47a/html5/thumbnails/10.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022081516/56649e115503460f94afd47a/html5/thumbnails/11.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022081516/56649e115503460f94afd47a/html5/thumbnails/12.jpg)
![Page 13: Zhen Jiang Dept. of Computer Science West Chester University West Chester, PA 19383 zjiang@wcupa.edu CSC141 Computer Science I.](https://reader036.fdocuments.net/reader036/viewer/2022081516/56649e115503460f94afd47a/html5/thumbnails/13.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022081516/56649e115503460f94afd47a/html5/thumbnails/14.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022081516/56649e115503460f94afd47a/html5/thumbnails/15.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022081516/56649e115503460f94afd47a/html5/thumbnails/16.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022081516/56649e115503460f94afd47a/html5/thumbnails/17.jpg)
![Page 18: Zhen Jiang Dept. of Computer Science West Chester University West Chester, PA 19383 zjiang@wcupa.edu CSC141 Computer Science I.](https://reader036.fdocuments.net/reader036/viewer/2022081516/56649e115503460f94afd47a/html5/thumbnails/18.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022081516/56649e115503460f94afd47a/html5/thumbnails/19.jpg)
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.](https://reader036.fdocuments.net/reader036/viewer/2022081516/56649e115503460f94afd47a/html5/thumbnails/20.jpg)
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 %, ()?