Review Session Jai Madhok

Slides:



Advertisements
Similar presentations
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie COMP 14 Introduction to Programming Adrian Ilie July 5, 2005.
Advertisements

5-1 Flow of Control Recitation-01/25/2008  CS 180  Department of Computer Science  Purdue University.
1 Objectives You should be able to describe: Relational Expressions The if-else Statement Nested if Statements The switch Statement Common Programming.
COMP 14 Introduction to Programming Mr. Joshua Stough February 7, 2005 Monday/Wednesday 11:00-12:15 Peabody Hall 218.
COMP 14 Introduction to Programming Miguel A. Otaduy May 18, 2004.
ECE122 L3: Expression Evaluation February 6, 2007 ECE 122 Engineering Problem Solving with Java Lecture 3 Expression Evaluation and Program Interaction.
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Java Software Solutions Foundations of Program Design Sixth Edition by Lewis.
COMP 14 Introduction to Programming Miguel A. Otaduy May 20, 2004.
Data types and variables
ECE122 L8: More Conditional Statements February 7, 2007 ECE 122 Engineering Problem Solving with Java Lecture 8 More Conditional Statements.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie COMP 14 Introduction to Programming Adrian Ilie June 27, 2005.
Chapter 2 Data Types, Declarations, and Displays
JavaScript, Third Edition
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie COMP 14 Introduction to Programming Adrian Ilie June 30, 2005.
CONTROL STATEMENTS Lakhbir Singh(Lect.IT) S.R.S.G.P.C.G. Ludhiana.
The switch Statement, DecimalFormat, and Introduction to Looping
Review Session Ryan Ly (slides by Jai Madhok)
Chapter 2 Data Types, Declarations, and Displays.
Objectives You should be able to describe: Data Types
Introduction to Java Appendix A. Appendix A: Introduction to Java2 Chapter Objectives To understand the essentials of object-oriented programming in Java.
Java Primitives The Smallest Building Blocks of the Language (corresponds with Chapter 2)
Chapter 2 Primitive Data Types and Operations F Introduce Programming with an Example  The MyInput class F Identifiers, Variables, and Constants F Primitive.
Chapter 2: Basic Elements of Java J ava P rogramming: From Problem Analysis to Program Design, From Problem Analysis to Program Design, Second Edition.
Chapter 2 Basic Elements of Java. Chapter Objectives Become familiar with the basic components of a Java program, including methods, special symbols,
Lecture 4 C Program Control Acknowledgment The notes are adapted from those provided by Deitel & Associates, Inc. and Pearson Education Inc.
2 Objectives You should be able to describe: Relational Expressions Relational Expressions The if-else Statement The if-else Statement Nested if Statements.
CIS 260: App Dev I. 2 Programs and Programming n Program  A sequence of steps designed to accomplish a task n Program design  A detailed _____ for implementing.
Hello.java Program Output 1 public class Hello { 2 public static void main( String [] args ) 3 { 4 System.out.println( “Hello!" ); 5 } // end method main.
Java Programming: From Problem Analysis to Program Design, 3e Chapter 3 Introduction to Objects and Input/Output.
Knowledge Base C++ #include using std namespace; int main(){} return 0 ; cout
CIS 260: App Dev I. 2 Programs and Programming n Program  A sequence of steps designed to accomplish a task n Program design  A detailed _____ for implementing.
Java Programming: From Problem Analysis to Program Design, 4e Chapter 2 Basic Elements of Java.
Java Programming: From Problem Analysis to Program Design, 5e Chapter 2 Basic Elements of Java.
Chapter 2 – Continued Basic Elements of Java. Chapter Objectives Type Conversion String Class Commonly Used String Methods Parsing Numeric Strings Commonly.
Chapter 2: Java Fundamentals Type conversion,String.
CompSci 100E 2.1 Java Basics - Expressions  Literals  A literal is a constant value also called a self-defining term  Possibilities: o Object: null,
Lecture 2 Objectives Learn about objects and reference variables.
Chapter 3 – Variables and Arithmetic Operations. Variable Rules u Must declare all variable names –List name and type u Keep length to 31 characters –Older.
Java Programming: From Problem Analysis to Program Design, 4e Chapter 3 Introduction to Objects and Input/Output.
Control Flow. Data Conversion Promotion happens automatically when operators in expressions convert their operands For example, if sum is a float and.
ICT Introduction to Programming Chapter 4 – Control Structures I.
By Mr. Muhammad Pervez Akhtar
CSCI 1226 FALL 2015 MIDTERM #1 REVIEWS.  Types of computers:  Personal computers  Embedded systems  Servers  Hardware:  I/O devices: mice, keyboards,
CONTROL STRUCTURE. 2 CHAPTER OBJECTIVES  Learn about control structures.  Examine relational and logical operators.  Explore how to form and evaluate.
Java Programming: From Problem Analysis to Program Design, 4e Chapter 5 Control Structures II: Repetition.
Java Programming: From Problem Analysis to Program Design, Second Edition 1 Lecture 1 Objectives  Become familiar with the basic components of a Java.
Control Statements: Part1  if, if…else, switch 1.
Chapter 2: Basic Elements of Java J ava P rogramming: From Problem Analysis to Program Design, From Problem Analysis to Program Design, Second Edition.
1 Flow of Control Chapter 5. 2 Objectives You will be able to: Use the Java "if" statement to control flow of control within your program.  Use the Java.
Chapter 4: Variables, Constants, and Arithmetic Operators Introduction to Programming with C++ Fourth Edition.
Sudeshna Sarkar, IIT Kharagpur 1 Programming and Data Structure Sudeshna Sarkar Lecture 3.
Chapter 2: Data and Expressions. Variable Declaration In Java when you declare a variable, you must also declare the type of information it will hold.
Java Fundamentals 4. Java Programming: From Problem Analysis to Program Design, Second Edition2 Parsing Numeric Strings  Integer, Float, and Double are.
Chapter 4: Control Structures I J ava P rogramming: From Problem Analysis to Program Design, From Problem Analysis to Program Design, Second Edition Second.
Lecture 3: More Java Basics Michael Hsu CSULA. Recall From Lecture Two  Write a basic program in Java  The process of writing, compiling, and running.
Chapter 3 Selection Statements
Java Fundamentals 4.
Chapter 4 – C Program Control
BASIC ELEMENTS OF A COMPUTER PROGRAM
Chapter 5: Control Structures II
Multiple variables can be created in one declaration
CiS 260: App Dev I Chapter 4: Control Structures II.
Java Programming: From Problem Analysis to Program Design, 4e
Chapter 2: Basic Elements of Java
elementary programming
Control Structure Chapter 3.
Chapter 4 - Program Control
Chapter 2 Primitive Data Types and Operations
Control Structure.
Presentation transcript:

Review Session Jai Madhok

 Identifiers- What are they?  Rules to determine invalid Vs valid identifiers - Cannot be a reserved word - No spaces in between - No Symbols other than the ‘$’ and ‘_’ - Cannot begin with a digit

 3 kinds of primitive data types  Type conversion between data types - Implicit Vs Explicit type conversion  The ‘Cast’ operator: Syntax: (dataType) Expression  What happens when an operator has mixed operands?

It is an ‘Object’ In Java, they are enclosed in double quotes What is a null string? Empty string? How does indexing work? Predefined Methods: - substring(startIndex, stopIndex) - charAt(index) - indexOf(ch) - concat() - length() - replace() - toLowerCase()/toUpperCase()

Use the word final Identifier is in all Capital Letters Memory location whose content is not allowed to change during program execution Ex: final int CENTS_PER_DOLLAR=100; Several Advantages: - Prevent typographical errors - Easy to modify the program in the future - If you mistype the name of the location computer will warn you as compared to typing in a wrong value which the computer will blindly accept - Good programming practice

To put data into variables from an input device we first create an input stream object and associate it with a standard input device Scanner scan= new Scanner (System.in) More about Scanner: - next() - nextInt() - nextDouble() - nextLine() How do we read in a single character using a scanner object? Know how to use these!

Sometimes we read in input in the form of a string and then want to extract numeric data from it How do we do this? Tokenize and Parse Syntax: StringTokenizer t= new StringTokenizer(str, delimiters) Say we want an integer: int a= Integer.parseInt(t.nextToken()) Other method: Double.parseDouble() Note: Parsing and type casting are different things

A file is defined as an area in secondary storage used to hold information Scanner scanf= new Scanner(new FileReader(filename1)); PrintWriter oFile= new PrintWriter(filename2); Warning: Closing the file you are writing to is more important than you think it is Use same methods for reading and writing/formatting files as you have been for user input/monitor display

Syntax: System.out.printf(formatString, argumentList) formatString: is a string specifying the format argumentList: list of arguments containing constant values, variables, expressions separated by commas Example: System.out.printf(“There are %.2f inches in %d centimeters %n”,cm/2.54, cm) Where cm is a variable of the type int. Note: You can also use the DecimalFormat class to format your decimal output. Take your pick!

compareTo Compare Strings character by character until a mismatch is found. What does this method return? What is the basis for deciding what a mismatch is and what it isn’t?equals Case sensitive method How to solve the case sensitivity issue? What does the method return?

(). [] Unary Operators: negation, casting, not (!), ++, -- Arithmetic Operators I: * / % Arithmetic Operators II: + - Comparison Operators: >= Equivalence Operators: == != Logical AND: && Logical OR: || Ternary Operator: ?: Assignment Operators: ==, +=, -=, *=, /=, %=

Provide alternatives to sequential program execution and are used to alter flow of execution Alternatives are: (i) Selection – if, if/else, switch/case (ii) Repitition – for, while, do-while

 Using loop control variables - Counter controlled while loops - Sentinel Controlled while loops - Flag controlled while loops  EOF controlled while loops  Do-While Loops  different from a generic while T F

for (initial statement; loop condition; update Statement) KNOW THIS LOOP COLD! Initial Statement Loop Condition Statements Update Statement T F

 Exit early from a loop  Skip the remaining cases in a switch case construct  Don’t try and use them at random places to make your code work, most of the time it won’t.

 util – Scanner, StringTokenizer  io- BufferedReader, FileReader  text- DecimalFormat  lang – String, Math

 Reading flow in java: a = a + 2;  ‘A’ in ASCII is 65  ASCII is a subset of Unicode  Escape Sequences  Compound Operators  Increment/Decrement operators, pre/post

Read up some common methods of the following classes for use in the assignments and exams. - String - Scanner - StringTokenizer - Math - Character

 True/False  Multiple Choice  Code Tracing  Code Completion  Finding Errors  Other random kinds of questions like matching exercises are a possibility

Read through all questions carefully Write answers legibly, because we have to be able to read them to grade them Show all work for partial credit Do not spend too much time on any one particular problem if it is causing trouble, come back to it later on Read through the chapter summaries in the text book and all of Dr.H’s class notes Good Luck!

?

char let =‘A’; for (int i=1; i<=3;i++) { for(int j=I;j<5;j++) System.out.print(let); System.out.println(); let+=1; } Predict the output? [6 points] Difficulty: Medium

n1= 6; n2=10; if(n1 >= n2/2) { if(true && false) System.out.print(“ one “); } else System.out.print(“two “ ); System.out.print(“three ”); Predict the output? [3 points] Difficulty: Easy

int num=6; while(num<16) { switch(num%4) { case 1: System.out.println(“one”); break; case 2: System.out.println(“two”); case 3: System.out.println(“three”);break; case 0: System.out.println(“multiple”); } num+=3; } [4-6 points] Difficulty: Medium

boolean a=true, b=false; if (a && (true|| !b) ) if( b || (!a && false) ) System.out.println(‘’happy”); else System.out.println(“ halloween” ); System.out.println(“goblins”); [6 points]Difficulty: Medium