# WUSTL CSE 131 - sp14_5 (55 pages)

Previewing pages*1, 2, 3, 4, 25, 26, 27, 52, 53, 54, 55*of 55 page document

**View the full content.**## sp14_5

Previewing pages *1, 2, 3, 4, 25, 26, 27, 52, 53, 54, 55*
of
actual document.

**View the full content.**View Full Document

## sp14_5

0 0 95 views

- Pages:
- 55
- School:
- Washington University in St. Louis
- Course:
- Cse 131 - Computer Science I

**Unformatted text preview: **

Module 5 Methods Introduction to Programming in Java An Interdisciplinary Approach Robert Sedgewick and Kevin Wayne Copyright 2002 2010 1 14 19 07 10 10 AM Methods x y z f f x y z A Foundation for Programming any program you might want to write objects methods build bigger programs and reuse code graphics sound and image I O arrays conditionals and loops Math primitive data types text I O assignment statements 3 Anatomy of a Java Method a k a Function Java methods Easy to write your own 2 0 input f x x output 1 414213 4 Flow of Control Key point Methods provide a new way to control the flow of execution 5 Flow of Control Key point Functions provide a new way to control the flow of execution 6 Function Call Trace public class Newton public static double sqrt double c double epsilon 1e 15 if c 0 return Double NaN double t c while Math abs t c t epsilon t t c t t 2 0 return t public static void main String args double a new double args length for int i 0 i args length i a i Double parseDouble args i for int i 0 i a length i System out println sqrt a i 7 Function Call Trace public class Newton public static double sqrt double c double epsilon 1e 15 if c 0 return Double NaN double t c while Math abs t c t epsilon t t c t t 2 0 return t public static void main String args double a new double args length for int i 0 i args length i a i Double parseDouble args i for int i 0 i a length i System out println sqrt a i java Newton 1 2 3 8 Function Call Trace public class Newton public static double sqrt double c double epsilon 1e 15 if c 0 return Double NaN double t c while Math abs t c t epsilon t t c t t 2 0 return t 1 2 3 public static void main String args double a new double args length for int i 0 i args length i a i Double parseDouble args i for int i 0 i a length i System out println sqrt a i args 1 2 3 java Newton 1 2 3 9 Function Call Trace public class Newton public static double sqrt double c double epsilon 1e 15 if c 0 return Double NaN double t c while Math abs t c

View Full Document