Presentation is loading. Please wait.

Presentation is loading. Please wait.

Homework 6 Due ( MT sections ) ( WTh sections ) about midnight Sun., 10/12 Mon., 10/13 Problems

Similar presentations


Presentation on theme: "Homework 6 Due ( MT sections ) ( WTh sections ) about midnight Sun., 10/12 Mon., 10/13 Problems"— Presentation transcript:

1 Homework 6 Due ( MT sections ) ( WTh sections ) about midnight Sun., 10/12 Mon., 10/13 Problems http://www.cs.hmc.edu/courses/2003/fall/cs5/ http://www.cs.hmc.edu/courses/2003/fall/cs5/week_06/homework.html CS 5 website email me at dodds@cs.hmc.edu Submission problems? Grading concerns ? let me know!

2 Tutors available -- contact information

3 Tutors available -- lab places and times You may also seek out tutors away from the labs, by phone, in the dorms, etc. Available in the LAC Lab (Linde Activities Center) Available in Parsons PC Labs (the CIS classrooms)

4 HW 6 Problem 2: throwing darts at pi You’ll need to write (and use) the method: Problem 1: The Mudder’s Meander public static boolean throwAndCheckDart() Problem 3: Flesch readability score You’ll need to write (and use) 2 methods: public static int numSyllables(String word) public static boolean isVowel(char c) (0.5,0.5) (0.5) 1.0

5 Problem: to determine the readability of text Computers evaluating reading? The cow is of the bovine ilk. One end is moo the other milk ! 206.835 - 84.6*(syllables/word) - 1.015*(words/sentence) very readable 14 words (don’t count the punctuation marks!) 2 sentences (do count the punctuation marks!) 16 syllables ( “bovine” and “other” are the two-syllable words) 206.835 - 84.6*(16/14) - 1.015*(14/2) watch out! ~ 103

6 Handling input The cow is of the bovine ilk. One end is moo the other milk ! END H.nw() handles all whitespace as word separators. Newlines are not different than spaces. the text will end with the word “END” (and it will appear nowhere else!) punctuation will ALWAYS be separated from text while (true) { String w = H.nw(); if (w.equals(“END”)) break; // do all processing here } codeuser input H.nw() will return each space- separated String as a word. counting words, sentences?

7 main public static void main(String[] args) { while (true) { String w = H.nw(); if (w.equals(“END”)) break; }

8 // get each word in turn - using nextWord() // stop when END is seen // Stage 1: simply count up the # of Strings and print out the total @ the end

9 // distinguish REAL words from “.” “!” “?” // Stage 2: count up the # of words + sents. print out both totals @ the end

10 // count the syllables of each word // Stage 3: take in SINGLE words and print the number of syllables in each

11 Syllables What’s a syllable ? Basically, a syllable is a cluster of 1 or more vowels in a word. emergevowelthe aeiouyAEIOUY Put another way, a syllable is any vowel that starts a word, plus any vowel that follows a consonant except a lone e at the end of the word But above all, every word must count as at least 1 syllable!

12 Helpful Methods public static int numSyllables(String word) simile Wrapped bungee Yes beautifully Sequoia What are some (other) English words for which this syllable algorithm is incorrect?

13 Checking for vowels public static boolean isVowel(char c) How would this get used to check for a vowel? How would this get used to check for a consonant?

14 Counting Syllables public static int numSyllables(String word)

15 Visualize: Easy as 

16 0. The user specifies how many darts to throw. // get numDarts from user // use a for loop to throw that many darts // keep track of how many hits we get // after all the darts, estimate 

17 1. The user specifies how accurately to estimate pi. // get tolerance from user // start throwing darts // keep track of # of hits and # of darts! // estimate  each time // continue while we are OUTSIDE the tol.

18 public static void main(String[] args) { H.pl(“How many steps?”); int W = H.ni(); // get width (W) from the user int p = 0; // the student’s initial position is 0 while ( Math.abs(p) < W ) { p = p + (int)(3*Math.random())-1; // update position printPosition(p,W); // print one line } The Mudd Meander… public static void printPosition(int p, int W) { }


Download ppt "Homework 6 Due ( MT sections ) ( WTh sections ) about midnight Sun., 10/12 Mon., 10/13 Problems"

Similar presentations


Ads by Google