Programmierpraktikum
|
|
- Benjamin Baker
- 6 years ago
- Views:
Transcription
1 Programmierpraktikum Claudius Gros, SS2012 Institut für theoretische Physik Goethe-University Frankfurt a.m. 1 of 37 11/02/ :24 PM
2 Java - Control Flow 2 of 37 11/02/ :24 PM
3 controlling the flow do different things depending on circumstances Lamp doesn't work Do B While (A = TRUE) End While Lamp plugged in? No Plug in lamp B Yes Bulb burned out? Yes Replace bulb TRUE A No FALSE Repair lamp 3 of 37 11/02/ :24 PM
4 logical operators comparison and logics Symbol Description Examples < <= > >= less/-equal, greater/-equal if (i<=8) { ==!= equal, unequal if (i==3) { &&! logical AND, OR, NOT if ((a==0)&&(b!=3)) { instanceof object type comparison if (s instanceof String) { 4 of 37 11/02/ :24 PM
5 conditional if conditional if then else the String[] array args contains the input parameters when launching the program with java IfThenElse par1 par public class IfThenElse { public static void main(string[] args) { if (args.length == 1) { System.out.println("one: " + args[0]); if (args.length == 2) { System.out.println("two: " + args[0] + " " + args[1]); if (args.length == 1) { System.out.println("one"); 5 of 37 11/02/ :24 PM
6 else { System.out.println("not one"); if (args.length > 2) System.out.println("more than two parameters"); of 37 11/02/ :24 PM
7 nested if conditional nested if 1. public class NestedIf { public static void main(string[] args) { if (args.length == 0) System.out.println("zero"); else if (args.length == 1) System.out.println("one"); else if (args.length == 2) System.out.println("two"); else if (args.length == 3) System.out.println("three"); else System.out.println("more"); of 37 11/02/ :24 PM
8 8 of 37 11/02/ :24 PM
9 conditional switch conditional switch 1. public class Switch { public static void main(string[] args) { char operator = args[0].charat(0); // get first letter of first parameter in command line int operand1 = 12; int operand2 = 4; switch (operator) { case '+': System.out.println(operand1 + operand2); break; case '-': System.out.println(operand1 - operand2); break; case '*': 9 of 37 11/02/ :24 PM
10 System.out.println(operand1 * operand2); break; case '/': System.out.println(operand1 / operand2); break; default: System.out.println("unknown operator"); break; of 37 11/02/ :24 PM
11 control Flow: loop while loop while public class While { public static void main(string[] args) { int i = 0; while(i <= 100){ System.out.println(i); i += 10; of 37 11/02/ :24 PM
12 do while - loop loop do while 1. import java.util.scanner; public class DoWhile { public static void main(string[] args) { int i = 0; do { System.out.println(i); i += 10; while (i <= 100); Scanner scanner = new Scanner(System.in); System.out.println(scanner.delimiter()); String input; do { input = scanner.next(); 12 of 37 11/02/ :24 PM
13 18. while (!input.equalsignorecase("quit")); of 37 11/02/ :24 PM
14 for - loop loop for loops are everywhere public class For { public static void main(string[] args) { for (int i = 0; i < 10; i++) { System.out.println(i); of 37 11/02/ :24 PM
15 break & continue loop break & continue break out of the loop: break; re-entry the loop: continue; public class BreakContinue { public static void main(string[] args) { while(true){ // infinite loop // label α int i = (int) Math.round(Math.random() * 100); // random number [0, 99] if(i > 50) continue; // re-entry the loop (go to label α) System.out.print(i + ", "); if(i == 0) break; // break out of the loop (go to label β) // label β 15 of 37 11/02/ :24 PM
16 14. System.out.println("done"); of 37 11/02/ :24 PM
17 throwing and catching exceptions exception try catch finally exceptions are non regular program events exceptions are thrown whenever something goes wrong, like division by zero (runtime) trying to access a non-existing array elemnt (out of bound) trying to open a non existent file (IO)... a program will never crash if all exceptions are handled correctly for some operations, like opening files for reading or writing, exception handling is mandatory exception handling is optional for RuntimeException and subclasses exceptions are handled by wrapping the dangerous operation with a try {... catch () { bracket 17 of 37 11/02/ :24 PM
18 18 of 37 11/02/ :24 PM
19 example: exception handling Integer.parseInt(String)) member function of the class Integer converting a string into integers, if possible public class TryCatchFinally { /** This function throws an artimetic runtime exception * whenever a division by zero is perfomed. */ public static int devide (int dividend, int divisor) throws ArithmeticException{ if (divisor == 0) { throw new ArithmeticException("division by zero"); else return dividend / divisor; // end of TryCatchFinally.divide() /** Entry point. */ public static void main(string[] args) { 19 of 37 11/02/ :24 PM
20 try{ int result = TryCatchFinally.devide(Integer.parseInt(args[0]), Integer.parseInt(args[1])); System.out.println(result); catch(arithmeticexception exception) { // thrown by TryCatchFinally.devide() System.out.println("Division by zero!"); catch(arrayindexoutofboundsexception exception) { // thrown by calling args[] System.out.println("Provide two parameters!"); System.out.println(exception.toString()); catch(numberformatexception exception) { // thrown by Integer.parseInt() System.out.println("Provide only integer numbers!"); finally { // always executed System.out.println("Done with or without error."); // end of TryCatchFinally.main() // end of class TryCatchFinally() 20 of 37 11/02/ :24 PM
21 exercise: number game The computer chooses a random integer number of a given interval. The user tries to guess the number while the computer gives the feedbacks "too high" or "too low". get random number: 1. int random = (int) Math.round(Math.random() * 100); get input: Scanner scanner = new Scanner(System.in).useDelimiter("\n"); String input = scanner.next(); parse integer: 1. int number = Integer.parseInt(input); 21 of 37 11/02/ :24 PM
22 solution: number game 1. import java.util.scanner; 2. public class NumberGame { public static void main(string[] args) { Scanner scanner = new Scanner(System.in).useDelimiter("\n"); int min = 0, max = 100, input = 0, numberofguesses = 0; int random = (int) Math.round(Math.random() * (max - min)) + min; System.out.println("Guess the random integer number between " + min + " and " + max + "!") do { numberofguesses++; while (true) { System.out.print("guess " + numberofguesses + ": "); try { input = Integer.parseInt(scanner.next()); break; catch (NumberFormatException exception) { System.out.println("Integer number requested!"); 22 of 37 11/02/ :24 PM
23 if (input < random) { System.out.println(input + " is too low."); else if (input > random) { System.out.println(input + " is too high."); while (input!= random); System.out.println(input + " is correct!"); of 37 11/02/ :24 PM
24 exercise: factorial (iterative) The computer has to calculate the factorial of a non-negative integer number given by the user using iteration. 0! 1 n N \ {0: n! k [1, n] k = 1 2 n create a large number: 1. BigInteger number = BigInteger.valueOf(15); multiply numbers: 1. BigInteger product = number1.multiply(number2); 24 of 37 11/02/ :24 PM
25 factorials via iteration BigInteger: integers with arbitrary length 1. import java.math.biginteger; // arbitrary length integers public class IterativeFactorial { /** Factorial using BigIntegers. */ public static BigInteger factorial(int arg) { BigInteger result = BigInteger.valueOf(1); for (int i = 2; i <= arg; i++) { result = result.multiply(biginteger.valueof(i)); // Z return result; // only correct if arg /** Factorial using Long integers. */ public static long factorial(byte arg) { long result = 1; 25 of 37 11/02/ :24 PM
26 for (byte i = 2; i <= arg; i++) { result *= i; // [ 9,223,372,036,854,775,808, 9,223,372,036,854,775,807] return result; // only correct if arg [0, 20] public static void main(string[] args) { try { int intnumber = Integer.parseInt(args[0]); // [ 2,147,483,648, 2,147,483,647] BigInteger bigintegerfactorial = IterativeFactorial.factorial(intNumber); System.out.println(intNumber + "! = " + bigintegerfactorial); byte bytenumber = Byte.parseByte(args[0]); // [ 128, 127] long longfactorial = IterativeFactorial.factorial(byteNumber); System.out.println(byteNumber + "! = " + longfactorial); catch (Exception exception) { System.out.println("An error occured!"); System.out.println("usage: java IterativeFactorial "); of 37 11/02/ :24 PM
27 of 37 11/02/ :24 PM
28 factorials via recursion 1. public class Recursion { public static void down(int i) { System.out.println(i); if (i > 0) Recursion.down(i - 1); public static int sum(int i){ if(i > 0){ return i + sum(i - 1); else{ return i; public static void main(string[] args) { Recursion.down(10); System.out.println("100*101/2 = " + Recursion.sum(100)); 28 of 37 11/02/ :24 PM
29 of 37 11/02/ :24 PM
30 recursion: Fibonacci series training suggestion write a code for evaluating the n-th Fibonacci number f 0 0, f 1 1 n 2: f n f n 1 + f n + 2 possible solution 1. public class Fibonacci { public static long fibonacci(int arg) { switch (arg) { case 0: return 0; // f_0 := 0 case 1: return 1; // f_1 := 1 default: return Fibonacci.fibonacci(arg - 1) + Fibonacci.fibonacci(arg - 2); 30 of 37 11/02/ :24 PM
31 11. // f_n := f_(n-1) + f_(n-2) public static void main(string[] args) { try { int number = Integer.parseInt(args[0]); long fibonacci = Fibonacci.fibonacci(number); System.out.println("f_" + number + " = " + fibonacci); catch (Exception exception) { System.out.println("An error occured!"); System.out.println("usage: java Fibonacci "); of 37 11/02/ :24 PM
32 loops and sums training suggestion calculate results first and store them in vectors, then one loop for the output what happens? 1. public class TwoSum { public static void main(string args[]) { double sum, smallnumber; double bignumber = 1.0; int n = 100; // *** // *** with not too small number first // *** for (int exponent=4;exponent<19;exponent=exponent+2) { System.out.printf("exponent: %d\n",exponent); smallnumber = Math.pow(10.0,-exponent); 32 of 37 11/02/ :24 PM
33 sum = n*smallnumber + bignumber; // sum of smallnumber first System.out.printf("adding sum of small numbers to big number: %20.18f\n", sum); 17. // sum = bignumber; for (int i=0;i<n;i++) sum += smallnumber; System.out.printf(" sum); System.out.println(" "); adding small numbers to big number: %20.18f\n", 24. // // end of loop over exponents // end of TwoSum.main() // end of TwoSum 33 of 37 11/02/ :24 PM
34 numerics: summation large number of small numbers small terms first! 1. import java.lang.math; // standard import, always useful /** Series summation may depend on the order. * Summing 1/k^2 upwards and downwards. */ public class SeriesSummation { public static void main(string[] args) { double exact = Math.PI*Math.PI/6.0; // infinite series double resultup = 0.0; double resultdown = 0.0; int maxn = 0; for (int ii=4; ii<21; ii+=4) { 34 of 37 11/02/ :24 PM
35 14. maxn = ii* ; 15. resultup = SeriesSummation.summationUp(maxN); // both calls resultdown = summationdown(maxn); // possible System.out.printf("%20.16f %20.16f %20.16f\n", exact,resultup,resultdown); System.out.println(" "); System.out.printf("exact result : %20.16f\n",exact); System.out.printf("summing down : %20.16f\n",resultDown); System.out.printf(" summing up : %20.16f\n",resultUp); System.out.printf(" error : ^^\n"); System.out.printf(" maxn : %d\n",maxn); /** Summing upwards. */ public static double summationup(int maxn) { double result = 0.0; for (int i=1; i<=maxn; i++) result += 1.0/(1.0*i*i); return result; // end of summationup of 37 11/02/ :24 PM
36 37. /** Summing downwards */ public static double summationdown(int maxn) { double result = 0.0; for (int i=maxn; i>0; i--) result += 1.0/(1.0*i*i); return result; // end of summationup // end of class seriessummation error: why? exact result : summing down : summing up : of 37 11/02/ :24 PM
37 error : ^^ maxn : of 37 11/02/ :24 PM
C16b: Exception Handling
CISC 3120 C16b: Exception Handling Hui Chen Department of Computer & Information Science CUNY Brooklyn College 3/28/2018 CUNY Brooklyn College 1 Outline Exceptions Catch and handle exceptions (try/catch)
More informationExam 2. Programming I (CPCS 202) Instructor: M. G. Abbas Malik. Total Marks: 40 Obtained Marks:
كلية الحاسبات وتقنية المعلوما Exam 2 Programming I (CPCS 202) Instructor: M. G. Abbas Malik Date: November 22, 2015 Student Name: Student ID: Total Marks: 40 Obtained Marks: Instructions: Do not open this
More informationMidterm Examination (MTA)
M105: Introduction to Programming with Java Midterm Examination (MTA) Spring 2013 / 2014 Question One: [6 marks] Choose the correct answer and write it on the external answer booklet. 1. Compilers and
More information1. Find the output of following java program. class MainClass { public static void main (String arg[])
1. Find the output of following java program. public static void main(string arg[]) int arr[][]=4,3,2,1; int i,j; for(i=1;i>-1;i--) for(j=1;j>-1;j--) System.out.print(arr[i][j]); 1234 The above java program
More informationMethods and Functions
Programming with Java Module 4 Methods and Functions Theoretical Part Contents 1 Module overview 3 2 Methods 3 2.1 Methods without return value (procedures).............. 3 2.2 Functions with return value
More informationMore Control Structures
Chapter 8 More Control Structures 1 8.1 Exceptions When a Java program performs an illegal operation, an exception happens. If a program has no special provisions for dealing with exceptions, it will behave
More informationProgrammierpraktikum
Programmierpraktikum Claudius Gros, SS2012 Institut für theoretische Physik Goethe-University Frankfurt a.m. 1 of 21 05/07/2012 10:31 AM Input / Output Streams 2 of 21 05/07/2012 10:31 AM Java I/O streams
More informationWOSO Source Code (Java)
WOSO 2017 - Source Code (Java) Q 1 - Which of the following is false about String? A. String is immutable. B. String can be created using new operator. C. String is a primary data type. D. None of the
More informationBBM 102 Introduction to Programming II Spring Exceptions
BBM 102 Introduction to Programming II Spring 2018 Exceptions 1 Today What is an exception? What is exception handling? Keywords of exception handling try catch finally Throwing exceptions throw Custom
More informationDate: Dr. Essam Halim
Assignment (1) Date: 11-2-2013 Dr. Essam Halim Part 1: Chapter 2 Elementary Programming 1 Suppose a Scanner object is created as follows: Scanner input = new Scanner(System.in); What method do you use
More informationPace University. Fundamental Concepts of CS121 1
Pace University Fundamental Concepts of CS121 1 Dr. Lixin Tao http://csis.pace.edu/~lixin Computer Science Department Pace University October 12, 2005 This document complements my tutorial Introduction
More informationFundamentals of Object Oriented Programming
INDIAN INSTITUTE OF TECHNOLOGY ROORKEE Fundamentals of Object Oriented Programming CSN- 103 Dr. R. Balasubramanian Associate Professor Department of Computer Science and Engineering Indian Institute of
More informationLoops. Eng. Mohammed Abdualal. Islamic University of Gaza. Faculty of Engineering. Computer Engineering Department
Islamic University of Gaza Faculty of Engineering Computer Engineering Department Computer Programming Lab (ECOM 2114) Created by Eng: Mohammed Alokshiya Modified by Eng: Mohammed Abdualal Lab 6 Loops
More informationVendor: Oracle. Exam Code: 1Z Exam Name: Java SE 8 Programmer. Version: Demo
Vendor: Oracle Exam Code: 1Z0-808 Exam Name: Java SE 8 Programmer Version: Demo DEMO QUESTION 1 Which of the following data types will allow the following code snippet to compile? A. long B. double C.
More informationExample: Monte Carlo Simulation 1
Example: Monte Carlo Simulation 1 Write a program which conducts a Monte Carlo simulation to estimate π. 1 See https://en.wikipedia.org/wiki/monte_carlo_method. Zheng-Liang Lu Java Programming 133 / 149
More informationProgramming II (CS300)
1 Programming II (CS300) Chapter 04: Exception Handling MOUNA KACEM mouna@cs.wisc.edu Fall 2018 Creating Classes 2 Introduction Exception Handling Common Exceptions Exceptions with Methods Assertions and
More informationChapter 6. Repetition Statements. Animated Version The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Chapter 6 Repetition Statements Animated Version required for reproduction or display. Chapter 6-1 Objectives After you have read and studied this chapter, you should be able to Implement repetition control
More informationCOMP-202: Foundations of Programming. Lecture 3: Boolean, Mathematical Expressions, and Flow Control Sandeep Manjanna, Summer 2015
COMP-202: Foundations of Programming Lecture 3: Boolean, Mathematical Expressions, and Flow Control Sandeep Manjanna, Summer 2015 Announcements Slides will be posted before the class. There might be few
More informationLoops. CSE 114, Computer Science 1 Stony Brook University
Loops CSE 114, Computer Science 1 Stony Brook University http://www.cs.stonybrook.edu/~cse114 1 Motivation Suppose that you need to print a string (e.g., "Welcome to Java!") a user-defined times N: N?
More informationChapter 10: Recursive Problem Solving
2400 COMPUTER PROGRAMMING FOR INTERNATIONAL ENGINEERS Chapter 0: Recursive Problem Solving Objectives Students should Be able to explain the concept of recursive definition Be able to use recursion in
More informationDM550 Introduction to Programming part 2. Jan Baumbach.
DM550 Introduction to Programming part 2 Jan Baumbach jan.baumbach@imada.sdu.dk http://www.baumbachlab.net VARIABLES, EXPRESSIONS & STATEMENTS 2 Values and Types Values = basic data objects 42 23.0 "Hello!"
More informationException Handling in Java. An Exception is a compile time / runtime error that breaks off the
Description Exception Handling in Java An Exception is a compile time / runtime error that breaks off the program s execution flow. These exceptions are accompanied with a system generated error message.
More informationCOMP 110 Programming Exercise: Simulation of the Game of Craps
COMP 110 Programming Exercise: Simulation of the Game of Craps Craps is a game of chance played by rolling two dice for a series of rolls and placing bets on the outcomes. The background on probability,
More informationQuestion: Total Points: Score:
CS 170 Exam 1 Section 000 Fall 2014 Name (print): Instructions: Keep your eyes on your own paper and do your best to prevent anyone else from seeing your work. Do NOT communicate with anyone other than
More information! definite loop: A loop that executes a known number of times. " The for loops we have seen so far are definite loops. ! We often use language like
Indefinite loops while loop! indefinite loop: A loop where it is not obvious in advance how many times it will execute.! We often use language like " "Keep looping as long as or while this condition is
More informationProgramming II (CS300)
1 Programming II (CS300) Chapter 04: Exception Handling MOUNA KACEM mouna@cs.wisc.edu Spring 2018 Creating Classes 2 Introduction Exception Handling Common Exceptions Exceptions with Methods Assertions
More informationJava Control Statements
Java Control Statements An introduction to the Java Programming Language Produced by: Eamonn de Leastar (edeleastar@wit.ie) Dr. Siobhan Drohan (sdrohan@wit.ie) Department of Computing and Mathematics http://www.wit.ie/
More informationJava Programming: from the Beginning. Chapter 8 More Control Structures. CSc 2310: Principle of Programming g( (Java) Spring 2013
CSc 2310: Principle of Programming g( (Java) Spring 2013 Java Programming: from the Beginning Chapter 8 More Control Structures 1 Copyright 2000 W. W. Norton & Company. All rights reserved. 81 8.1 Exceptions
More informationCSC Java Programming, Fall Java Data Types and Control Constructs
CSC 243 - Java Programming, Fall 2016 Java Data Types and Control Constructs Java Types In general, a type is collection of possible values Main categories of Java types: Primitive/built-in Object/Reference
More informationFull file at Chapter 2 - Inheritance and Exception Handling
Chapter 2 - Inheritance and Exception Handling TRUE/FALSE 1. The superclass inherits all its properties from the subclass. ANS: F PTS: 1 REF: 76 2. Private members of a superclass can be accessed by a
More information6 COMPUTER PROGRAMMING
6 COMPUTER PROGRAMMING ITERATION STATEMENT CONTENTS WHILE DO~WHILE FOR statement 2 Iteration Statement provides While / do-while / For statements for supporting an iteration logic function that the logic
More information1 class Lecture4 { 2 3 "Loops" / References 8 [1] Ch. 5 in YDL 9 / Zheng-Liang Lu Java Programming 125 / 207
1 class Lecture4 { 2 3 "Loops" 4 5 } 6 7 / References 8 [1] Ch. 5 in YDL 9 / Zheng-Liang Lu Java Programming 125 / 207 Loops A loop can be used to make a program execute statements repeatedly without having
More informationEXCEPTION HANDLING. // code that may throw an exception } catch (ExceptionType parametername) {
EXCEPTION HANDLING We do our best to ensure program correctness through a rigorous testing and debugging process, but that is not enough. To ensure reliability, we must anticipate conditions that could
More informationChapter 7: Iterations
Chapter 7: Iterations Objectives Students should Be able to use Java iterative constructs, including do-while, while, and for, as well as the nested version of those constructs correctly. Be able to design
More informationSection 003 Fall CS 170 Exam 1. Name (print): Instructions:
CS 170 Exam 1 Section 003 Fall 2012 Name (print): Instructions: Keep your eyes on your own paper and do your best to prevent anyone else from seeing your work. Do NOT communicate with anyone other than
More informationInput-Output and Exception Handling
Software and Programming I Input-Output and Exception Handling Roman Kontchakov / Carsten Fuhs Birkbeck, University of London Outline Reading and writing text files Exceptions The try block catch and finally
More information4. Java language basics: Function. Minhaeng Lee
4. Java language basics: Function Minhaeng Lee Review : loop Program print from 20 to 10 (reverse order) While/for Program print from 1, 3, 5, 7.. 21 (two interval) Make a condition that make true only
More informationFall 2005 CS 11 Final exam Answers
Fall 2005 CS 11 Final exam Answers 1. Question: (5 points) In the following snippet of code, identify all places where type casting would occur automatically or would need to occur through a forced cast.
More informationCSE 114 Computer Science I
CSE 114 Computer Science I Iteration Cape Breton, Nova Scotia What is Iteration? Repeating a set of instructions a specified number of times or until a specific result is achieved How do we repeat steps?
More informationExpressions and Data Types CSC 121 Spring 2015 Howard Rosenthal
Expressions and Data Types CSC 121 Spring 2015 Howard Rosenthal Lesson Goals Understand the basic constructs of a Java Program Understand how to use basic identifiers Understand simple Java data types
More informationTop-Down Program Development
Top-Down Program Development Top-down development is a way of thinking when you try to solve a programming problem It involves starting with the entire problem, and breaking it down into more manageable
More informationOct Decision Structures cont d
Oct. 29 - Decision Structures cont d Programming Style and the if Statement Even though an if statement usually spans more than one line, it is really one statement. For instance, the following if statements
More informationControls Structure for Repetition
Controls Structure for Repetition So far we have looked at the if statement, a control structure that allows us to execute different pieces of code based on certain conditions. However, the true power
More informationCSC 1214: Object-Oriented Programming
CSC 1214: Object-Oriented Programming J. Kizito Makerere University e-mail: jkizito@cis.mak.ac.ug www: http://serval.ug/~jona materials: http://serval.ug/~jona/materials/csc1214 e-learning environment:
More informationExpressions and Data Types CSC 121 Fall 2015 Howard Rosenthal
Expressions and Data Types CSC 121 Fall 2015 Howard Rosenthal Lesson Goals Understand the basic constructs of a Java Program Understand how to use basic identifiers Understand simple Java data types and
More informationNested Loops ***** ***** ***** ***** ***** We know we can print out one line of this square as follows: System.out.
Nested Loops To investigate nested loops, we'll look at printing out some different star patterns. Let s consider that we want to print out a square as follows: We know we can print out one line of this
More informationCOMP-202 Unit 4: Programming With Iterations. CONTENTS: The while and for statements
COMP-202 Unit 4: Programming With Iterations CONTENTS: The while and for statements Introduction (1) Suppose we want to write a program to be used in cash registers in stores to compute the amount of money
More informationCS1020 Data Structures and Algorithms I Lecture Note #8. Exceptions Handling exceptional events
CS1020 Data Structures and Algorithms I Lecture Note #8 Exceptions Handling exceptional events Objectives Understand how to use the mechanism of exceptions to handle errors or exceptional events that occur
More informationDM503 Programming B. Peter Schneider-Kamp.
DM503 Programming B Peter Schneider-Kamp petersk@imada.sdu.dk! http://imada.sdu.dk/~petersk/dm503/! VARIABLES, EXPRESSIONS & STATEMENTS 2 Values and Types Values = basic data objects 42 23.0 "Hello!" Types
More informationCSC System Development with Java. Exception Handling. Department of Statistics and Computer Science. Budditha Hettige
CSC 308 2.0 System Development with Java Exception Handling Department of Statistics and Computer Science 1 2 Errors Errors can be categorized as several ways; Syntax Errors Logical Errors Runtime Errors
More informationM105: Introduction to Programming with Java Midterm Examination (MTA) Makeup Spring 2013 / 2014
M105: Introduction to Programming with Java Midterm Examination (MTA) Makeup Spring 2013 / 2014 Question One: Choose the correct answer and write it on the external answer booklet. 1. Java is. a. case
More informationExpressions & Flow Control
Objectives Distinguish between instance and local variables 4 Expressions & Flow Control Describe how instance variables are initialized Identify and correct a Possible reference before assignment compiler
More informationIntroduction to Java & Fundamental Data Types
Introduction to Java & Fundamental Data Types LECTURER: ATHENA TOUMBOURI How to Create a New Java Project in Eclipse Eclipse is one of the most popular development environments for Java, as it contains
More informationLara Technologies Special-Six Test
Flow control Part-1 Q: 01 Given: 10. public class Bar 11. static void foo( int... x ) 12. // insert code here 13. 14. Which two code fragments, inserted independently at line 12, will allow the class to
More informationWhy Exceptions? (1.1) Exceptions. Why Exceptions? (1.2) Caller vs. Callee. EECS2030 B: Advanced Object Oriented Programming Fall 2018
Why Exceptions? (1.1) Exceptions EECS2030 B: Advanced Object Oriented Programming Fall 2018 CHEN-WEI WANG 1 class Circle { 2 double radius; 3 Circle() { /* radius defaults to 0 */ 4 void setradius(double
More informationExceptions. EECS2030 B: Advanced Object Oriented Programming Fall 2018 CHEN-WEI WANG
Exceptions EECS2030 B: Advanced Object Oriented Programming Fall 2018 CHEN-WEI WANG Caller vs. Callee Within the body implementation of a method, we may call other methods. 1 class C1 { 2 void m1() { 3
More informationAP COMPUTER SCIENCE A
AP COMPUTER SCIENCE A CONTROL FLOW Aug 28 2017 Week 2 http://apcs.cold.rocks 1 More operators! not!= not equals to % remainder! Goes ahead of boolean!= is used just like == % is used just like / http://apcs.cold.rocks
More informationBasic computer skills such as using Windows, Internet Explorer, and Microsoft Word. Chapter 1 Introduction to Computers, Programs, and Java
Basic computer skills such as using Windows, Internet Explorer, and Microsoft Word Chapter 1 Introduction to Computers, Programs, and Java Chapter 2 Primitive Data Types and Operations Chapter 3 Selection
More informationCSCE 145 Exam 1 Review Answers. This exam totals to 100 points. Follow the instructions. Good luck!
CSCE 145 Exam 1 Review Answers This exam totals to 100 points. Follow the instructions. Good luck! Chapter 1 This chapter was mostly terms so expect a fill in the blank style questions on definition. Remember
More informationChapter 11 Handling Exceptions and Events. Chapter Objectives
Chapter 11 Handling Exceptions and Events Chapter Objectives Learn what an exception is See how a try/catch block is used to handle exceptions Become aware of the hierarchy of exception classes Learn about
More informationCONTENTS: Compilation Data and Expressions COMP 202. More on Chapter 2
CONTENTS: Compilation Data and Expressions COMP 202 More on Chapter 2 Programming Language Levels There are many programming language levels: machine language assembly language high-level language Java,
More informationSelec%on and Decision Structures in Java: If Statements and Switch Statements CSC 121 Spring 2016 Howard Rosenthal
Selec%on and Decision Structures in Java: If Statements and Switch Statements CSC 121 Spring 2016 Howard Rosenthal Lesson Goals Understand Control Structures Understand how to control the flow of a program
More informationComputer Science is...
Computer Science is... Machine Learning Machine learning is the study of computer algorithms that improve automatically through experience. Example: develop adaptive strategies for the control of epileptic
More informationSOFTWARE DEVELOPMENT 1. Control Structures 2018W A. Ferscha (Institute of Pervasive Computing, JKU Linz)
SOFTWARE DEVELOPMENT 1 Control Structures 2018W (Institute of Pervasive Computing, JKU Linz) WHAT IS CONTROL FLOW? The control flow determines the order in which instructions are executed. Default: from
More informationCMSC 150 INTRODUCTION TO COMPUTING LAB WEEK 3 STANDARD IO FORMATTING OUTPUT SCANNER REDIRECTING
CMSC 150 INTRODUCTION TO COMPUTING LAB WEEK 3 STANDARD IO FORMATTING OUTPUT SCANNER REDIRECTING INPUT AND OUTPUT Input devices Keyboard Mouse Hard drive Network Digital camera Microphone Output devices.
More informationLast Class. While loops Infinite loops Loop counters Iterations
Last Class While loops Infinite loops Loop counters Iterations public class January31{ public static void main(string[] args) { while (true) { forloops(); if (checkclassunderstands() ) { break; } teacharrays();
More informationJump Statements. The keyword break and continue are often used in repetition structures to provide additional controls.
Jump Statements The keyword break and continue are often used in repetition structures to provide additional controls. break: the loop is terminated right after a break statement is executed. continue:
More informationCOMP-202 Unit 9: Exceptions
COMP-202 Unit 9: Exceptions Course Evaluations Please do these. -Fast to do -Used to improve course for future. (Winter 2011 had 6 assignments reduced to 4 based on feedback!) 2 Avoiding errors So far,
More informationBBM 102 Introduction to Programming II Spring 2017
BBM 102 Introduction to Programming II Spring 2017 Exceptions Instructors: Ayça Tarhan, Fuat Akal, Gönenç Ercan, Vahid Garousi Today What is an exception? What is exception handling? Keywords of exception
More informationExam 2, Version 2. For the following code, mark True or False for statements 1.8 to 1.10.
1. True or False (clearly write True or False on each line). 1.1. It s possible for the body of a do-while loop to execute zero times F For the following code, mark True or False for statements 1.8 to
More informationDATA TYPES AND EXPRESSIONS
DATA TYPES AND EXPRESSIONS Outline Variables Naming Conventions Data Types Primitive Data Types Review: int, double New: boolean, char The String Class Type Conversion Expressions Assignment Mathematical
More informationJump Statements. The keyword break and continue are often used in repetition structures to provide additional controls.
Jump Statements The keyword break and continue are often used in repetition structures to provide additional controls. break: the loop is terminated right after a break statement is executed. continue:
More informationCSE 20. SAMPLE FINAL Version A Time: 180 minutes. The following precedence table is provided for your use:
CSE 20 SAMPLE FINAL Version A Time: 180 minutes Name The following precedence table is provided for your use: Precedence of Operators ( ) - (unary),!, ++, -- *, /, % +, - (binary) = = =,!= &&
More informationExample. Write a program which sums two random integers and lets the user repeatedly enter a new answer until it is correct.
Example Write a program which sums two random integers and lets the user repeatedly enter a new answer until it is correct. 1... 2 Scanner input = new Scanner(System.in); 3 int x = (int) (Math.random()
More informationC17: File I/O and Exception Handling
CISC 3120 C17: File I/O and Exception Handling Hui Chen Department of Computer & Information Science CUNY Brooklyn College 10/24/2017 CUNY Brooklyn College 1 Outline Recap and issues Exception Handling
More informationCIS October 19, 2017
CIS 1068 October 19, 2017 Administrative Stuff String methods due tomorrow Boston Accent Reading: up to chapter 5 Midterms Last Time midterm discussion guessing game Legal Identifiers Ch33zyHaX0R cous
More informationAssignment 2.4: Loops
Writing Programs that Use the Terminal 0. Writing to the Terminal Assignment 2.4: Loops In this project, we will be sending our answers to the terminal for the user to see. To write numbers and text to
More informationDM550 / DM857 Introduction to Programming. Peter Schneider-Kamp
DM550 / DM857 Introduction to Programming Peter Schneider-Kamp petersk@imada.sdu.dk http://imada.sdu.dk/~petersk/dm550/ http://imada.sdu.dk/~petersk/dm857/ OBJECT-ORIENTED PROGRAMMING IN JAVA 2 Programming
More informationCS 211: Methods, Memory, Equality
CS 211: Methods, Memory, Equality Chris Kauffman Week 2-1 So far... Comments Statements/Expressions Variable Types little types, what about Big types? Assignment Basic Output (Input?) Conditionals (if-else)
More informationProgrammierpraktikum
Programmierpraktikum Claudius Gros, SS2012 Institut für theoretische Physik Goethe-University Frankfurt a.m. 1 of 22 10/25/2012 09:08 AM Java - Basic Data Types 2 of 22 10/25/2012 09:08 AM primitive data
More informationSelec%on and Decision Structures in Java: If Statements and Switch Statements CSC 121 Fall 2016 Howard Rosenthal
Selec%on and Decision Structures in Java: If Statements and Switch Statements CSC 121 Fall 2016 Howard Rosenthal Lesson Goals Understand Control Structures Understand how to control the flow of a program
More informationObject Oriented Programming Exception Handling
Object Oriented Programming Exception Handling Budditha Hettige Department of Computer Science Programming Errors Types Syntax Errors Logical Errors Runtime Errors Syntax Errors Error in the syntax of
More informationBjarne Stroustrup. creator of C++
We Continue GEEN163 I have always wished for my computer to be as easy to use as my telephone; my wish has come true because I can no longer figure out how to use my telephone. Bjarne Stroustrup creator
More informationDM550 Introduction to Programming part 2. Jan Baumbach.
DM550 Introduction to Programming part 2 Jan Baumbach jan.baumbach@imada.sdu.dk http://www.baumbachlab.net COURSE ORGANIZATION 2 Course Elements Lectures: 10 lectures Find schedule and class rooms in online
More informationExercise. Write a program which allows the user to enter the math grades one by one (-1 to exit), and outputs a histogram.
Exercise Write a program which allows the user to enter the math grades one by one (-1 to exit), and outputs a histogram. Zheng-Liang Lu Java Programming 197 / 227 1... 2 int[] hist = new int[5]; 3 //
More informationCOSC 123 Computer Creativity. Java Decisions and Loops. Dr. Ramon Lawrence University of British Columbia Okanagan
COSC 123 Computer Creativity Java Decisions and Loops Dr. Ramon Lawrence University of British Columbia Okanagan ramon.lawrence@ubc.ca Key Points 1) A decision is made by evaluating a condition in an if/else
More informationControl Structures: if and while A C S L E C T U R E 4
Control Structures: if and while A C S - 1903 L E C T U R E 4 Control structures 3 constructs are essential building blocks for programs Sequences compound statement Decisions if, switch, conditional operator
More informationCS115. Chapter 17 Exception Handling. Prof. Joe X. Zhou Department of Computer Science. To know what is exception and what is exception handling
CS115 Pi Principles i of fcomputer Science Chapter 17 Exception Handling Prof. Joe X. Zhou Department of Computer Science CS115 ExceptionHandling.1 Objectives in Exception Handling To know what is exception
More informationPull Lecture Materials and Open PollEv. Poll Everywhere: pollev.com/comp110. Lecture 12. else-if and while loops. Once in a while
Pull Lecture Materials and Open PollEv Poll Everywhere: pollev.com/comp110 Lecture 12 else-if and while loops Once in a while Fall 2016 if-then-else Statements General form of an if-then-else statement:
More informationCOE 211/COE 212 Computer/Engineering Programming. Welcome to Exam II Thursday December 20, 2012
1 COE 211/COE 212 Computer/Engineering Programming Welcome to Exam II Thursday December 20, 2012 Instructor: Dr. George Sakr Dr. Wissam F. Fawaz Dr. Maurice Khabbaz Name: Student ID: Instructions: 1. This
More informationCOMP-202 Unit 4: Programming with Iterations
COMP-202 Unit 4: Programming with Iterations Doing the same thing again and again and again and again and again and again and again and again and again... CONTENTS: While loops Class (static) variables
More informationCOMP-202 Unit 9: Exceptions
COMP-202 Unit 9: Exceptions Announcements - Assignment 4: due Monday April 16th - Assignment 4: tutorial - Final exam tutorial next week 2 Exceptions An exception is an object that describes an unusual
More informationIntroduction. Exceptions: An OO Way for Handling Errors. Common Runtime Errors. Error Handling. Without Error Handling Example 1
Exceptions: An OO Way for Handling Errors Introduction Rarely does a program runs successfully at its very first attempt. It is common to make mistakes while developing as well as typing a program. Such
More informationOperators and Expressions
Operators and Expressions Conversions. Widening and Narrowing Primitive Conversions Widening and Narrowing Reference Conversions Conversions up the type hierarchy are called widening reference conversions
More informationException Handling. General idea Checked vs. unchecked exceptions Semantics of... Example from text: DataAnalyzer.
Exception Handling General idea Checked vs. unchecked exceptions Semantics of throws try-catch Example from text: DataAnalyzer Exceptions [Bono] 1 Announcements Lab this week is based on the textbook example
More informationInterpreted vs Compiled. Java Compile. Classes, Objects, and Methods. Hello World 10/6/2016. Python Interpreted. Java Compiled
Interpreted vs Compiled Python 1 Java Interpreted Easy to run and test Quicker prototyping Program runs slower Compiled Execution time faster Virtual Machine compiled code portable Java Compile > javac
More informationLecture 05: Methods. AITI Nigeria Summer 2012 University of Lagos.
Lecture 05: Methods AITI Nigeria Summer 2012 University of Lagos. Agenda What a method is Why we use methods How to declare a method The four parts of a method How to use (invoke) a method The purpose
More informationCMPS 12A Winter 2006 Prof. Scott A. Brandt Final Exam, March 21, Name:
CMPS 12A Winter 2006 Prof. Scott A. Brandt Final Exam, March 21, 2006 Name: Email: This is a closed note, closed book exam. There are II sections worth a total of 200 points. Plan your time accordingly.
More informationExceptions vs. Errors Exceptions vs. RuntimeExceptions try...catch...finally throw and throws
Lecture 14 Summary Exceptions vs. Errors Exceptions vs. RuntimeExceptions try...catch...finally throw and throws 1 By the end of this lecture, you will be able to differentiate between errors, exceptions,
More information3. Java - Language Constructs I
Names and Identifiers A program (that is, a class) needs a name public class SudokuSolver {... 3. Java - Language Constructs I Names and Identifiers, Variables, Assignments, Constants, Datatypes, Operations,
More information