Homework 6 Due ( MT sections ) ( WTh sections ) about midnight Sun., 10/12 Mon., 10/13 Problems CS 5 website me at Submission problems? Grading concerns ? let me know!
Tutors available -- contact information
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)
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
Problem: to determine the readability of text Computers evaluating reading? The cow is of the bovine ilk. One end is moo the other milk ! *(syllables/word) *(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) *(16/14) *(14/2) watch out! ~ 103
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?
main public static void main(String[] args) { while (true) { String w = H.nw(); if (w.equals(“END”)) break; }
// get each word in turn - using nextWord() // stop when END is seen // Stage 1: simply count up the # of Strings and print out the the end
// distinguish REAL words from “.” “!” “?” // Stage 2: count up the # of words + sents. print out both the end
// count the syllables of each word // Stage 3: take in SINGLE words and print the number of syllables in each
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!
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?
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?
Counting Syllables public static int numSyllables(String word)
Visualize: Easy as
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
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.
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) { }