1 / 20

Zhen Jiang Dept. of Computer Science West Chester University West Chester, PA 19383

CSC141 Computer Science I. Zhen Jiang Dept. of Computer Science West Chester University West Chester, PA 19383 zjiang@wcupa.edu. Selection (Decision). Introduction T/F selection MC selection. Selection (Decision). Rolling a dice. Sample execution (click on this link to try

Download Presentation

Zhen Jiang Dept. of Computer Science West Chester University West Chester, PA 19383

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Selection (Decision) • Introduction • T/F selection • MC selection

  3. Selection (Decision) • 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

  4. No Yes Win/Lost? Double the money Bankrupt Restart

  5. If else statement if (test) action 1 (statements 1) else action 2 (statements 2) //end if action 3 (statement 3)

  6. No Yes Test by boolean expression Action 1 Action 2 Action 3

  7. Boolean expression in test • Simple expression • Format <Value> <relational operators> <Value> • Number value relational operators, Table 3-1, page 113 ==, !=, <, >, <=, >= !!! Number one error: “(a=2)” instead of “(a==2)” • char value (not string!) relational operators ==, != (page 121)

  8. Complex expression • &&, ||, ! (Table 3-4, page 137) • Truth table • Table 3-6, page 138 • Table 3-7, page 141 • Table 3-8, page 143 • Precedence order, table 3-10, page 144 • Number range, page 144-145

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

  10. Development of a correct decision program • Grade.java

  11. Development Process • 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!

  12. 60, 61, 62, …, 100 ? 1, 2, …, 58, 59

  13. Ex 7: http://www.cs.wcupa.edu/~zjiang/141_ex7.pdf • Ex 8: http://www.cs.wcupa.edu/~zjiang/141_ex8.pdf

  14. If statement, Code 3-1, page 115 • Relational operator ?, page 152 • Multiple selection • Nested if, Code 3-4, page 129 • If else if, Code 3-5, page 133 • Example: letter grade

  15. Comments: • Nested if for multiple selection problem If case 1 Else if case 2 else … //end of case 2 if //End of case 1 if

  16. Development of a correct multiple-decision program • Letter grade

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

  18. Switch • Switch([variable]) • Case [constant value]: • Break (or no break), Code 3-13, 3-14, page 157-159

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

More Related