HANDS-ON EXAMPLES Chapter 1 Computational Thinking 1.1.1 Creating a Perfect Squares Algorithm. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 1.2.1 Exploring Software Programming Languages . . . . . . . . . . . . . . . . . . . . . 20 Chapter 2 Encoding 2.1.1 Determining RAM in Your PC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 2.2.1 Exploring BASIC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 2.3.1 Converting between Number Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 2.3.2 Encoding Literals. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 Chapter 3 Introduction to Java Programming 3.1.1 Writing a First Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 3.2.1 Creating a Compiler Error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 Chapter 4 Variables 4.1.1 Naming Data and Identifying Data Types . . . . . . . . . . . . . . . . . . . . . . . . 80 4.2.1 Defining Variables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 4.2.2 Asking for User Input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 Chapter 5 Java Expressions 5.1.1 Using Binary Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 5.1.2 Applying Operator Precedence. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 5.2.1 Solving Integer and Floating-Point Division. . . . . . . . . . . . . . . . . . . . . . 112 5.3.1 Formatting Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 5.3.2 Exploring Online Coding Forums . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 Chapter 6 Classes 6.1.1 Drawing a Rectangle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 6.2.1 Inputting One Word . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147 6.2.2 Inputting Multiple Words . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148 6.2.3 Generating Random Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150 6.2.4 Calling Methods from the Java Class Library . . . . . . . . . . . . . . . . . . . . 153 6.2.5 Calling Math Methods and Inputting Strings . . . . . . . . . . . . . . . . . . . . 157 Chapter 7 Drawing 7.1.1 Displaying the Window for a JavaFX Application. . . . . . . . . . . . . . . . . 170 7.2.1 Adding Text to a JavaFX Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177 7.2.2 Adding Color to a JavaFX Application . . . . . . . . . . . . . . . . . . . . . . . . . . 180 7.2.3 Applying Text Effects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183 7.3.1 Drawing JavaFX Shapes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192 7.3.2 Drawing a Graphic Character with Several Shapes . . . . . . . . . . . . . . . 196 Chapter 8 Selection 8.1.1 Evaluating Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .208 8.2.1 Using Selection Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214 8.2.2 Rolling Dice with a Switch Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . 217 8.3.1 Writing Nested Selection Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . 222 8.3.2 Writing Truth Tables in Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226 8.4.1 Playing Rock-Paper-Scissors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231 xvi
Previous Page Next Page