Transcript CPS 2231 Computer Organization and Programming
CPS 2231 Computer Organization and Programming Instructor: Tian (Tina) Tian
• • • • •
About me
Email: [email protected]
Office: HH-217 Office Hour: Monday, Wednesday 2:30 – 4:30 PM Tuesday, Thursday 3:15 – 5:00 PM Website: TBA
• • • • • • •
About the Course
Mondays, Wednesdays 12:30 PM – 2:25 PM Textbook (Chapter 6 - ) Grading: Midterm Exam (7 Final Exam th Week) You can work as a team but don’t copy codes.
30% 30% Lab Assignments and Homework 40% Be close to the computers and try out the example programs!
• • • •
About Eclipse
Free Download: http://www.eclipse.org/downloads/ You may need Java JDK or Java JRE.
No installation is needed.
You can save it under “Program Files” and create a desktop shortcut.
• • • • • •
Review of CPS 1231
Variable and data type If/ if.. else statement Switch statement While/do-while loop For loop Methods
• • • • • •
Variable
int x; int x = 1; final double PI = 3.14; Use lowercase for variables and methods. E.g., numberOfStudents.
Capitalize the first letter of each word in a class name. E.g., ComputeArea.
Capitalize every letter in a constant. E.g., MAX_VALUE.
• • • • • • •
Data Type
Numeric data types: byte, short, int, long, float, double char letter = ‘A’; boolean flag = true; String message = “Welcome to CPS 2231”; Converting string to numbers: String s = “123”; int value = Integer.parseInt(s);
•
Input and Output
import java.util.Scanner; • • • Scanner scanner = new Scanner(System.in); int value = scanner.nextInt(); String s = scanner.next(); • System.out.println(“You just entered “ + s);
Now let’s try it in Eclipse.
• • • • • • • • • •
Selection Statement
if (score >= 90) grade = “A”; else if(score >= 80) grade = “ B”; else if (score >= 70) grade = “ C”; else if (score >= 60) grade = “ D”; else grade = “ F”;
• • • • • • • • •
Selection Statement
switch (option) { case 0: System.out.println(“taxes for single filers”); break; } case 1: System.out.println(“taxes for married file jointly”); break; case 2: System.out.println(“taxes for married file seperately”); break; default: System.out.println(“Invalid status”);
• • • • •
Loops
} int count = 0; while (count < 100) { System.out.println(“Welcome to Java!”); count++; • • • } for (int i = 0; i< 100; i++) { System.out.println(“Welcome to Java!”);
• • • • • • • • • • • • • •
Methods
} public static String grading (double score) { String grade = “”; if (score >= 90) grade = “A”; else if(score >= 80) grade = “B”; else if (score >= 70) grade = “C”; else if (score >= 60) grade = “D”; else grade = “F”; return grade; • String grade = grading(83);
•
Exercise 1: Number Guessing Game
Write a program that generate an integer between 0 and 10 and prompts the user to enter (guess) this number. The program then reports true if the answer is correct, false otherwise.
•
Exercise 2: Number Guessing Game
Revise Exercise 1, so that the user can keep entering (guessing) the number until he/she is right.
•
Exercise 3: Finding the Highest Score
Write a program that prompts the user to enter the number of students and each student’s name and score, and finally displays the student with the highest score.
• • • Exercise 4: Conversions between Celsius and Fahrenheit Write a class that contains the following two methods: public static double celsiusToFahrenheit (double celsius) public static double fahrenheitToCelcius(double fahrenheit) • • The following formula for the conversion is: fahrenheit = (9.0/5)*celsius + 32
• • • • • • • Write a test program that invokes these methods to display the following tables: Celsius 40 Fahrenheit 105.0
Fahrenheit Celsius 120 48.89
39 … 32 31 102.2
89.6
87.8
110 … 40 30 43.33
5.44
-1.11
• •
Exercise 5: Display an Integer Reversed
Write the following method to display an integer in reverse order: public static void reverse (int number) • For example, reverse(3456) displays 6543.