🗊Презентация Elementary programming. Motivations

Нажмите для полного просмотра!
Elementary programming. Motivations, слайд №1Elementary programming. Motivations, слайд №2Elementary programming. Motivations, слайд №3Elementary programming. Motivations, слайд №4Elementary programming. Motivations, слайд №5Elementary programming. Motivations, слайд №6Elementary programming. Motivations, слайд №7Elementary programming. Motivations, слайд №8Elementary programming. Motivations, слайд №9Elementary programming. Motivations, слайд №10Elementary programming. Motivations, слайд №11Elementary programming. Motivations, слайд №12Elementary programming. Motivations, слайд №13Elementary programming. Motivations, слайд №14Elementary programming. Motivations, слайд №15Elementary programming. Motivations, слайд №16Elementary programming. Motivations, слайд №17Elementary programming. Motivations, слайд №18Elementary programming. Motivations, слайд №19Elementary programming. Motivations, слайд №20Elementary programming. Motivations, слайд №21Elementary programming. Motivations, слайд №22Elementary programming. Motivations, слайд №23Elementary programming. Motivations, слайд №24Elementary programming. Motivations, слайд №25Elementary programming. Motivations, слайд №26Elementary programming. Motivations, слайд №27Elementary programming. Motivations, слайд №28Elementary programming. Motivations, слайд №29Elementary programming. Motivations, слайд №30Elementary programming. Motivations, слайд №31Elementary programming. Motivations, слайд №32Elementary programming. Motivations, слайд №33Elementary programming. Motivations, слайд №34Elementary programming. Motivations, слайд №35Elementary programming. Motivations, слайд №36Elementary programming. Motivations, слайд №37Elementary programming. Motivations, слайд №38Elementary programming. Motivations, слайд №39Elementary programming. Motivations, слайд №40Elementary programming. Motivations, слайд №41Elementary programming. Motivations, слайд №42Elementary programming. Motivations, слайд №43Elementary programming. Motivations, слайд №44Elementary programming. Motivations, слайд №45Elementary programming. Motivations, слайд №46Elementary programming. Motivations, слайд №47Elementary programming. Motivations, слайд №48Elementary programming. Motivations, слайд №49Elementary programming. Motivations, слайд №50Elementary programming. Motivations, слайд №51Elementary programming. Motivations, слайд №52Elementary programming. Motivations, слайд №53Elementary programming. Motivations, слайд №54Elementary programming. Motivations, слайд №55Elementary programming. Motivations, слайд №56Elementary programming. Motivations, слайд №57Elementary programming. Motivations, слайд №58Elementary programming. Motivations, слайд №59Elementary programming. Motivations, слайд №60Elementary programming. Motivations, слайд №61Elementary programming. Motivations, слайд №62Elementary programming. Motivations, слайд №63Elementary programming. Motivations, слайд №64Elementary programming. Motivations, слайд №65

Содержание

Вы можете ознакомиться и скачать презентацию на тему Elementary programming. Motivations. Доклад-сообщение содержит 65 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





ELEMENTARY PROGRAMMING
Описание слайда:
ELEMENTARY PROGRAMMING

Слайд 2





Motivations
In the preceding lesson, you learned
 how to create, compile, and run a Java program. 
Starting from this chapter, you will learn how to solve practical problems programmatically. Through these problems, you will learn Java primitive data types and related subjects, such as variables, constants, data types, operators, expressions, and input and output.
Описание слайда:
Motivations In the preceding lesson, you learned how to create, compile, and run a Java program. Starting from this chapter, you will learn how to solve practical problems programmatically. Through these problems, you will learn Java primitive data types and related subjects, such as variables, constants, data types, operators, expressions, and input and output.

Слайд 3





Introducing Programming with an Example
Computing the Area of a Circle
Описание слайда:
Introducing Programming with an Example Computing the Area of a Circle

Слайд 4





Trace a Program Execution
public class ComputeArea {
  /** Main method */
  public static void main(String[] args) {
    double radius;
    double area;
    
    // Assign a radius
    radius = 20;
    
    // Compute area
    area = radius * radius * 3.14159;
    
    // Display results
    System.out.println("The area for the circle of radius " +
      radius + " is " + area);
  }
}
Описание слайда:
Trace a Program Execution public class ComputeArea { /** Main method */ public static void main(String[] args) { double radius; double area; // Assign a radius radius = 20; // Compute area area = radius * radius * 3.14159; // Display results System.out.println("The area for the circle of radius " + radius + " is " + area); } }

Слайд 5





Trace a Program Execution
public class ComputeArea {
  /** Main method */
  public static void main(String[] args) {
    double radius;
    double area;
    
    // Assign a radius
    radius = 20;
    
    // Compute area
    area = radius * radius * 3.14159;
    
    // Display results
    System.out.println("The area for the circle of radius " +
      radius + " is " + area);
  }
}
Описание слайда:
Trace a Program Execution public class ComputeArea { /** Main method */ public static void main(String[] args) { double radius; double area; // Assign a radius radius = 20; // Compute area area = radius * radius * 3.14159; // Display results System.out.println("The area for the circle of radius " + radius + " is " + area); } }

Слайд 6





Trace a Program Execution
public class ComputeArea {
  /** Main method */
  public static void main(String[] args) {
    double radius;
    double area;
    
    // Assign a radius
    radius = 20;
    
    // Compute area
    area = radius * radius * 3.14159;
    
    // Display results
    System.out.println("The area for the circle of radius " +
      radius + " is " + area);
  }
}
Описание слайда:
Trace a Program Execution public class ComputeArea { /** Main method */ public static void main(String[] args) { double radius; double area; // Assign a radius radius = 20; // Compute area area = radius * radius * 3.14159; // Display results System.out.println("The area for the circle of radius " + radius + " is " + area); } }

Слайд 7





Trace a Program Execution
public class ComputeArea {
  /** Main method */
  public static void main(String[] args) {
    double radius;
    double area;
    
    // Assign a radius
    radius = 20;
    
    // Compute area
    area = radius * radius * 3.14159;
    
    // Display results
    System.out.println(
"The area for the circle of radius " + radius + " is " + area);
  }
}
Описание слайда:
Trace a Program Execution public class ComputeArea { /** Main method */ public static void main(String[] args) { double radius; double area; // Assign a radius radius = 20; // Compute area area = radius * radius * 3.14159; // Display results System.out.println( "The area for the circle of radius " + radius + " is " + area); } }

Слайд 8





Trace a Program Execution
public class ComputeArea {
  /** Main method */
  public static void main(String[] args) {
    double radius;
    double area;
    
    // Assign a radius
    radius = 20;
    
    // Compute area
    area = radius * radius * 3.14159;
    
    // Display results
    System.out.println("The area for the circle of radius " +
                                   radius + " is " + area);
  }
}
Описание слайда:
Trace a Program Execution public class ComputeArea { /** Main method */ public static void main(String[] args) { double radius; double area; // Assign a radius radius = 20; // Compute area area = radius * radius * 3.14159; // Display results System.out.println("The area for the circle of radius " + radius + " is " + area); } }

Слайд 9


Elementary programming. Motivations, слайд №9
Описание слайда:

Слайд 10





Identifiers
An identifier is a sequence of characters that consist of letters, digits, underscores (_), and dollar signs ($). 
An identifier must start with a letter, an underscore (_), or a dollar sign ($). It cannot start with a digit. 
An identifier cannot be a reserved word. (See Appendix A, “Java Keywords,” for a list of reserved words).
An identifier cannot be keyword: true, false, or null.
An identifier can be of any length.
Описание слайда:
Identifiers An identifier is a sequence of characters that consist of letters, digits, underscores (_), and dollar signs ($). An identifier must start with a letter, an underscore (_), or a dollar sign ($). It cannot start with a digit. An identifier cannot be a reserved word. (See Appendix A, “Java Keywords,” for a list of reserved words). An identifier cannot be keyword: true, false, or null. An identifier can be of any length.

Слайд 11





Variables
// Compute the first area
radius = 1.0;
area = radius * radius * 3.14159;
System.out.println("The area is “ + area + " for radius "+radius);
// Compute the second area
radius = 2.0;
area = radius * radius * 3.14159;
System.out.println("The area is “ + area + " for radius "+radius);
Описание слайда:
Variables // Compute the first area radius = 1.0; area = radius * radius * 3.14159; System.out.println("The area is “ + area + " for radius "+radius); // Compute the second area radius = 2.0; area = radius * radius * 3.14159; System.out.println("The area is “ + area + " for radius "+radius);

Слайд 12





Declaring Variables
int x;         // Declare x to be an
               // integer variable;
double radius; // Declare radius to
               // be a double variable;
char a;        // Declare a to be a
               // character variable;
Описание слайда:
Declaring Variables int x; // Declare x to be an // integer variable; double radius; // Declare radius to // be a double variable; char a; // Declare a to be a // character variable;

Слайд 13





Assignment Statements
x = 1;          // Assign 1 to x;
radius = 1.0;   // Assign 1.0 to radius;
a = 'A';        // Assign 'A' to a;
Описание слайда:
Assignment Statements x = 1; // Assign 1 to x; radius = 1.0; // Assign 1.0 to radius; a = 'A'; // Assign 'A' to a;

Слайд 14





Declaring and Initializing in One Step
int x = 1;
double d = 1.4;
Описание слайда:
Declaring and Initializing in One Step int x = 1; double d = 1.4;

Слайд 15





Constants
final datatype CONSTANTNAME = VALUE;   
final double PI = 3.14159; 
final int SIZE = 3;
Описание слайда:
Constants final datatype CONSTANTNAME = VALUE; final double PI = 3.14159; final int SIZE = 3;

Слайд 16





Numerical Data Types
Описание слайда:
Numerical Data Types

Слайд 17





Numeric Operators
Описание слайда:
Numeric Operators

Слайд 18





Integer Division
+, -, *, /, and %
5 / 2 yields an integer 2.
5.0 / 2 yields a double value 2.5
5 % 2 yields 1 (the remainder of the division)
Описание слайда:
Integer Division +, -, *, /, and % 5 / 2 yields an integer 2. 5.0 / 2 yields a double value 2.5 5 % 2 yields 1 (the remainder of the division)

Слайд 19





Remainder Operator
Remainder is very useful in programming. 
For example, an even number % 2 is always 0 and an odd number % 2 is always 1.
 So you can use this property to determine whether a number is even or odd. 
Suppose today is Saturday and you and your friends are going to meet in 10 days. What day is in 10 days? You can find that day is Tuesday using the following expression:
Описание слайда:
Remainder Operator Remainder is very useful in programming. For example, an even number % 2 is always 0 and an odd number % 2 is always 1. So you can use this property to determine whether a number is even or odd. Suppose today is Saturday and you and your friends are going to meet in 10 days. What day is in 10 days? You can find that day is Tuesday using the following expression:

Слайд 20





NOTE
Calculations involving floating-point numbers are approximated because these numbers are not stored with complete accuracy. For example, 
System.out.println(1.0 - 0.1 - 0.1 - 0.1 - 0.1 - 0.1);
displays 0.5000000000000001, not 0.5, and 
System.out.println(1.0 - 0.9);
displays 0.09999999999999998, not 0.1. Integers are stored precisely. Therefore, calculations with integers yield a precise integer result.
Описание слайда:
NOTE Calculations involving floating-point numbers are approximated because these numbers are not stored with complete accuracy. For example, System.out.println(1.0 - 0.1 - 0.1 - 0.1 - 0.1 - 0.1); displays 0.5000000000000001, not 0.5, and System.out.println(1.0 - 0.9); displays 0.09999999999999998, not 0.1. Integers are stored precisely. Therefore, calculations with integers yield a precise integer result.

Слайд 21





Number Literals
A literal is a constant value that appears directly in the program. For example, 34, 1,000,000, and 5.0 are literals in the following statements:
 
int i = 34;
long x = 1000000;
double d = 5.0;
Описание слайда:
Number Literals A literal is a constant value that appears directly in the program. For example, 34, 1,000,000, and 5.0 are literals in the following statements:   int i = 34; long x = 1000000; double d = 5.0;

Слайд 22





Integer Literals
An integer literal can be assigned to an integer variable as long as it can fit into the variable. A compilation error would occur if the literal were too large for the variable to hold. For example, the statement byte b = 1000 would cause a compilation error, because 1000 cannot be stored in a variable of the byte type.
An integer literal is assumed to be of the int type, whose value is between -231 (-2147483648) to 231–1 (2147483647). To denote an integer literal of the long type, append it with the letter L or l. L is preferred because l (lowercase L) can easily be confused with 1 (the digit one).
Описание слайда:
Integer Literals An integer literal can be assigned to an integer variable as long as it can fit into the variable. A compilation error would occur if the literal were too large for the variable to hold. For example, the statement byte b = 1000 would cause a compilation error, because 1000 cannot be stored in a variable of the byte type. An integer literal is assumed to be of the int type, whose value is between -231 (-2147483648) to 231–1 (2147483647). To denote an integer literal of the long type, append it with the letter L or l. L is preferred because l (lowercase L) can easily be confused with 1 (the digit one).

Слайд 23





Floating-Point Literals
Floating-point literals are written with a decimal point. By default, a floating-point literal is treated as a double type value. For example, 5.0 is considered a double value, not a float value. You can make a number a float by appending the letter f or F, and make a number a double by appending the letter d or D. For example, you can use 100.2f or 100.2F for a float number, and 100.2d or 100.2D for a double number.
Описание слайда:
Floating-Point Literals Floating-point literals are written with a decimal point. By default, a floating-point literal is treated as a double type value. For example, 5.0 is considered a double value, not a float value. You can make a number a float by appending the letter f or F, and make a number a double by appending the letter d or D. For example, you can use 100.2f or 100.2F for a float number, and 100.2d or 100.2D for a double number.

Слайд 24





Scientific Notation
Floating-point literals can also be specified in scientific notation, for example, 1.23456e+2, same as 1.23456e2, is equivalent to 123.456, and 1.23456e-2 is equivalent to 0.0123456. E (or e) represents an exponent and it can be either in lowercase or uppercase.
Описание слайда:
Scientific Notation Floating-point literals can also be specified in scientific notation, for example, 1.23456e+2, same as 1.23456e2, is equivalent to 123.456, and 1.23456e-2 is equivalent to 0.0123456. E (or e) represents an exponent and it can be either in lowercase or uppercase.

Слайд 25





Arithmetic Expressions
Описание слайда:
Arithmetic Expressions

Слайд 26





How to Evaluate an Expression
Описание слайда:
How to Evaluate an Expression

Слайд 27





Problem: Converting Temperatures
Write a program that converts a Fahrenheit degree to Celsius using the formula:
Описание слайда:
Problem: Converting Temperatures Write a program that converts a Fahrenheit degree to Celsius using the formula:

Слайд 28





Problem: Displaying Current Time
Описание слайда:
Problem: Displaying Current Time

Слайд 29





Shortcut Assignment Operators
Описание слайда:
Shortcut Assignment Operators

Слайд 30





Increment and Decrement Operators
Описание слайда:
Increment and Decrement Operators

Слайд 31





Increment and
Decrement Operators, cont.
Описание слайда:
Increment and Decrement Operators, cont.

Слайд 32





Increment and
Decrement Operators, cont.
Описание слайда:
Increment and Decrement Operators, cont.

Слайд 33





Assignment Expressions and Assignment Statements
Prior to Java 2, all the expressions can be used as statements. Since Java 2, only the following types of expressions can be statements:
variable op= expression; // Where op is +, -, *, /, or %
++variable;
variable++;
--variable;
variable--;
Описание слайда:
Assignment Expressions and Assignment Statements Prior to Java 2, all the expressions can be used as statements. Since Java 2, only the following types of expressions can be statements: variable op= expression; // Where op is +, -, *, /, or % ++variable; variable++; --variable; variable--;

Слайд 34





Numeric Type Conversion
Consider the following statements:
byte i = 100;
long k = i * 3 + 4;
double d = i * 3.1 + k / 2;
Описание слайда:
Numeric Type Conversion Consider the following statements: byte i = 100; long k = i * 3 + 4; double d = i * 3.1 + k / 2;

Слайд 35





Conversion Rules
	When performing a binary operation involving two operands of different types, Java automatically converts the operand based on the following rules:
 
1.    If one of the operands is double, the other is converted into double.
2.    Otherwise, if one of the operands is float, the other is converted into float.
3.    Otherwise, if one of the operands is long, the other is converted into long.
4.    Otherwise, both operands are converted into int.
Описание слайда:
Conversion Rules When performing a binary operation involving two operands of different types, Java automatically converts the operand based on the following rules:   1.    If one of the operands is double, the other is converted into double. 2.    Otherwise, if one of the operands is float, the other is converted into float. 3.    Otherwise, if one of the operands is long, the other is converted into long. 4.    Otherwise, both operands are converted into int.

Слайд 36





Type Casting
Implicit casting
  double d = 3; (type widening)
Explicit casting
  int i = (int)3.0; (type narrowing)
  int i = (int)3.9; (Fraction part is truncated) 
What is wrong?	int x = 5 / 2.0;
Описание слайда:
Type Casting Implicit casting double d = 3; (type widening) Explicit casting int i = (int)3.0; (type narrowing) int i = (int)3.9; (Fraction part is truncated) What is wrong? int x = 5 / 2.0;

Слайд 37





Problem:
 Computing Loan Payments
Описание слайда:
Problem: Computing Loan Payments

Слайд 38





Character Data Type
char letter = 'A'; (ASCII)       
char numChar = '4'; (ASCII)
char letter = '\u0041'; (Unicode)
char numChar = '\u0034'; (Unicode)
Описание слайда:
Character Data Type char letter = 'A'; (ASCII) char numChar = '4'; (ASCII) char letter = '\u0041'; (Unicode) char numChar = '\u0034'; (Unicode)

Слайд 39





Unicode Format
Описание слайда:
Unicode Format

Слайд 40





Problem: Displaying Unicodes
Write a program that displays two Chinese characters and three Greek letters.
Описание слайда:
Problem: Displaying Unicodes Write a program that displays two Chinese characters and three Greek letters.

Слайд 41





Escape Sequences for Special Characters
Описание слайда:
Escape Sequences for Special Characters

Слайд 42





Appendix B: ASCII Character Set
Описание слайда:
Appendix B: ASCII Character Set

Слайд 43





ASCII Character Set, cont.
Описание слайда:
ASCII Character Set, cont.

Слайд 44





Casting between char and Numeric Types
Описание слайда:
Casting between char and Numeric Types

Слайд 45





The String Type 
The char type only represents one character. To represent a string of characters, use the data type called String. For example, 
String message = "Welcome to Java";
 
String is actually a predefined class in the Java library just like the System class and JOptionPane class. The String type is not a primitive type. It is known as a reference type. Any Java class can be used as a reference type for a variable. Reference data types will be thoroughly discussed in Chapter 7, “Objects and Classes.” For the time being, you just need to know how to declare a String variable, how to assign a string to the variable, and how to concatenate strings.
Описание слайда:
The String Type The char type only represents one character. To represent a string of characters, use the data type called String. For example,  String message = "Welcome to Java";   String is actually a predefined class in the Java library just like the System class and JOptionPane class. The String type is not a primitive type. It is known as a reference type. Any Java class can be used as a reference type for a variable. Reference data types will be thoroughly discussed in Chapter 7, “Objects and Classes.” For the time being, you just need to know how to declare a String variable, how to assign a string to the variable, and how to concatenate strings.

Слайд 46





String Concatenation 
// Three strings are concatenated
String message = "Welcome " + "to " + "Java";
 
// String Chapter is concatenated with number 2
String s = "Chapter" + 2; // s becomes Chapter2
 
// String Supplement is concatenated with character B
String s1 = "Supplement" + 'B'; // s1 becomes SupplementB
Описание слайда:
String Concatenation // Three strings are concatenated String message = "Welcome " + "to " + "Java";   // String Chapter is concatenated with number 2 String s = "Chapter" + 2; // s becomes Chapter2   // String Supplement is concatenated with character B String s1 = "Supplement" + 'B'; // s1 becomes SupplementB

Слайд 47





Programming Style and Documentation
Appropriate Comments
Naming Conventions
Proper Indentation and Spacing Lines
Block Styles
Описание слайда:
Programming Style and Documentation Appropriate Comments Naming Conventions Proper Indentation and Spacing Lines Block Styles

Слайд 48





Appropriate Comments
Include a summary at the beginning of the program to explain what the program does, its key features, its supporting data structures, and any unique techniques it uses. 
Include your name, class section, instructor, date, and a brief description at the beginning of the program.
Описание слайда:
Appropriate Comments Include a summary at the beginning of the program to explain what the program does, its key features, its supporting data structures, and any unique techniques it uses. Include your name, class section, instructor, date, and a brief description at the beginning of the program.

Слайд 49





Naming Conventions
Choose meaningful and descriptive names.
Variables and method names:  
Use lowercase. If the name consists of several words, concatenate all in one, use lowercase for the first word, and capitalize the first letter of each subsequent word in the name. For example, the variables radius and area, and the method computeArea.
Описание слайда:
Naming Conventions Choose meaningful and descriptive names. Variables and method names: Use lowercase. If the name consists of several words, concatenate all in one, use lowercase for the first word, and capitalize the first letter of each subsequent word in the name. For example, the variables radius and area, and the method computeArea.

Слайд 50





Naming Conventions, cont.
Class names: 
Capitalize the first letter of each word in the name.  For example: ComputeArea.
Constants: 
Capitalize all letters in constants, and use underscores to connect words. For example: PI and MAX_VALUE
Описание слайда:
Naming Conventions, cont. Class names: Capitalize the first letter of each word in the name. For example: ComputeArea. Constants: Capitalize all letters in constants, and use underscores to connect words. For example: PI and MAX_VALUE

Слайд 51





Proper Indentation and Spacing
Indentation
Indent two spaces.
Spacing 
Use blank line to separate segments of the code.
Описание слайда:
Proper Indentation and Spacing Indentation Indent two spaces. Spacing Use blank line to separate segments of the code.

Слайд 52





Block Styles
Use end-of-line style for braces.
Описание слайда:
Block Styles Use end-of-line style for braces.

Слайд 53





Programming Errors
Syntax Errors
Detected by the compiler
Runtime Errors
Causes the program to abort
Logic Errors
Produces incorrect result
Описание слайда:
Programming Errors Syntax Errors Detected by the compiler Runtime Errors Causes the program to abort Logic Errors Produces incorrect result

Слайд 54





Syntax Errors
public class ShowSyntaxErrors {
  public static void main(String[] args) {
    i = 30;
    System.out.println(i + 4);
  }
}
Описание слайда:
Syntax Errors public class ShowSyntaxErrors { public static void main(String[] args) { i = 30; System.out.println(i + 4); } }

Слайд 55





Runtime Errors

public class ShowRuntimeErrors {
  public static void main(String[] args){
    int i = 1 / 0;
  }
}
Описание слайда:
Runtime Errors public class ShowRuntimeErrors { public static void main(String[] args){ int i = 1 / 0; } }

Слайд 56





Logic Errors
public class ShowLogicErrors {
  // Determine if a number is between 1 and 100 inclusively
  public static void main(String[] args) {
     // Prompt the user to enter a number
     String input = JOptionPane.showInputDialog(null, 
      "Please enter an integer:",
      "ShowLogicErrors", JOptionPane.QUESTION_MESSAGE);
    
     int number = Integer.parseInt(input);
 
     // Display the result
     System.out.println("The number is between 1 and 100, " + "inclusively? " + ((1 < number) && (number < 100)) );
 
     System.exit(0);
  }
}
Описание слайда:
Logic Errors public class ShowLogicErrors { // Determine if a number is between 1 and 100 inclusively public static void main(String[] args) { // Prompt the user to enter a number String input = JOptionPane.showInputDialog(null, "Please enter an integer:", "ShowLogicErrors", JOptionPane.QUESTION_MESSAGE); int number = Integer.parseInt(input);   // Display the result System.out.println("The number is between 1 and 100, " + "inclusively? " + ((1 < number) && (number < 100)) );   System.exit(0); } }

Слайд 57





Debugging
Logic errors are called bugs.
The process of finding and correcting errors is called debugging. 
A common approach to debugging is to use a combination of methods to narrow down to the part of the program where the bug is located.
You can hand-trace the program (i.e., catch errors by reading the program), or you can insert print statements in order to show the values of the variables or the execution flow of the program. 
This approach might work for a short, simple program. 
For a large, complex program, the most effective approach for debugging is to use a debugger utility.
Описание слайда:
Debugging Logic errors are called bugs. The process of finding and correcting errors is called debugging. A common approach to debugging is to use a combination of methods to narrow down to the part of the program where the bug is located. You can hand-trace the program (i.e., catch errors by reading the program), or you can insert print statements in order to show the values of the variables or the execution flow of the program. This approach might work for a short, simple program. For a large, complex program, the most effective approach for debugging is to use a debugger utility.

Слайд 58





Debugger
Debugger is a program that facilitates debugging. 
You can use a debugger to:
Execute a single statement at a time.
Trace into or stepping over a method.
Set breakpoints.
Display variables.
Display call stack.
Modify variables.
Описание слайда:
Debugger Debugger is a program that facilitates debugging. You can use a debugger to: Execute a single statement at a time. Trace into or stepping over a method. Set breakpoints. Display variables. Display call stack. Modify variables.

Слайд 59





JOptionPane Input
Two ways of obtaining input.
Using the Scanner class (console input)
Using JOptionPane input dialogs
Описание слайда:
JOptionPane Input Two ways of obtaining input. Using the Scanner class (console input) Using JOptionPane input dialogs

Слайд 60





Getting Input from Input Dialog Boxes 
String input =  JOptionPane.showInputDialog ("Enter an input");
Описание слайда:
Getting Input from Input Dialog Boxes String input = JOptionPane.showInputDialog ("Enter an input");

Слайд 61





Getting Input from Input Dialog Boxes 
String string = JOptionPane.showInputDialog(null, “Prompting Message”,      “Dialog Title”,  JOptionPane.QUESTION_MESSAGE);
Описание слайда:
Getting Input from Input Dialog Boxes String string = JOptionPane.showInputDialog(null, “Prompting Message”, “Dialog Title”, JOptionPane.QUESTION_MESSAGE);

Слайд 62





Two Ways to Invoke the Method 
There are several ways to use the showInputDialog method. 
For the time being, you only need to know two ways to invoke it.
One is to use a statement as shown in the example:
String string = JOptionPane.showInputDialog(null, x, 
  y, JOptionPane.QUESTION_MESSAGE);
where x is a string for the prompting message,
 and y is a string for the title of the input dialog box.
The other is to use a statement like this:
JOptionPane.showInputDialog(x);
where x is a string for the prompting message.
Описание слайда:
Two Ways to Invoke the Method There are several ways to use the showInputDialog method. For the time being, you only need to know two ways to invoke it. One is to use a statement as shown in the example: String string = JOptionPane.showInputDialog(null, x, y, JOptionPane.QUESTION_MESSAGE); where x is a string for the prompting message, and y is a string for the title of the input dialog box. The other is to use a statement like this: JOptionPane.showInputDialog(x); where x is a string for the prompting message.

Слайд 63





Converting Strings to Integers
The input returned from the input dialog box is a string. If you enter a numeric value such as 123, it returns “123”. To obtain the input as a number, you have to convert a string into a number. 
 
To convert a string into an int value, 
use the static parseInt method of Integer class as follows:
 int intValue = Integer.parseInt(intString);
 where intString is a numeric string such as “123”.
Описание слайда:
Converting Strings to Integers The input returned from the input dialog box is a string. If you enter a numeric value such as 123, it returns “123”. To obtain the input as a number, you have to convert a string into a number.   To convert a string into an int value, use the static parseInt method of Integer class as follows:  int intValue = Integer.parseInt(intString);  where intString is a numeric string such as “123”.

Слайд 64





Converting Strings to Doubles
To convert a string into a double value, you can use the static parseDouble method in the Double class as follows:
 
double doubleValue =Double.parseDouble(doubleString);
 
where doubleString is a numeric string such as “123.45”.
Описание слайда:
Converting Strings to Doubles To convert a string into a double value, you can use the static parseDouble method in the Double class as follows:   double doubleValue =Double.parseDouble(doubleString);   where doubleString is a numeric string such as “123.45”.

Слайд 65





Problem: Computing Loan Payments Using Input Dialogs
Описание слайда:
Problem: Computing Loan Payments Using Input Dialogs



Похожие презентации
Mypresentation.ru
Загрузить презентацию