CS111 Jeopardy
Spring 2005
CS111 Jeopardy Spring ’05 – p.1/27
CS111 Jeopardy Spring 2005 CS111 Jeopardy Spring 05 p.1/27 - - PowerPoint PPT Presentation
CS111 Jeopardy Spring 2005 CS111 Jeopardy Spring 05 p.1/27 Gameboard Conditionals/ Worlds Bugs Lists Potpourri Recursion 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4 5 5 5 5 5 CS111 Jeopardy Spring 05
CS111 Jeopardy Spring ’05 – p.1/27
Conditionals/ Recursion Worlds Bugs Lists Potpourri
CS111 Jeopardy Spring ’05 – p.2/27
CS111 Jeopardy Spring ’05 – p.3/27
CS111 Jeopardy Spring ’05 – p.4/27
CS111 Jeopardy Spring ’05 – p.5/27
CS111 Jeopardy Spring ’05 – p.6/27
CS111 Jeopardy Spring ’05 – p.7/27
CS111 Jeopardy Spring ’05 – p.8/27
Figure 1 Figure 2
CS111 Jeopardy Spring ’05 – p.9/27
CS111 Jeopardy Spring ’05 – p.10/27
CS111 Jeopardy Spring ’05 – p.11/27
public void pattern (int n) { if (n < 10) { fd(n) } else { pattern(n/2); lt(90); fd(n); bd(n); rt(90); pattern(n/2);}}
CS111 Jeopardy Spring ’05 – p.12/27
public void jello (int n) { if (n = 0) { dropBagel(); } else { forward(); jello(n - 1); backward(); } }
CS111 Jeopardy Spring ’05 – p.13/27
CS111 Jeopardy Spring ’05 – p.14/27
CS111 Jeopardy Spring ’05 – p.15/27
CS111 Jeopardy Spring ’05 – p.16/27
public int eatBagels() { if (isFacingWall()) return 0; forward(); eatBagels(); int count = eatBagels(); if (isOverBagel()) { pickUpBagel(); backward(); return 1 + count; } else { backward(); return count; } }
CS111 Jeopardy Spring ’05 – p.17/27
CS111 Jeopardy Spring ’05 – p.18/27
StringListList.fromString("[[]]")
CS111 Jeopardy Spring ’05 – p.19/27
public static boolean isMem(String s, StringList l) { if (s.equals(head(l))) return true; else if (isEmpty(l)) return false; else /* not empty, not found */ return isMem(s, tail(l)); }
CS111 Jeopardy Spring ’05 – p.20/27
mystery(IntList.fromString("[1,47]"))
public static boolean mystery(IntList l) { return isEmpty(l)? true : (head(l)%2 == 1) && mystery(tail(l)); }
CS111 Jeopardy Spring ’05 – p.21/27
public boolean lucky7(IntList l) { if (isEmpty(l)) { return false; } else if (head(l) == 7) { return true; } else { return lucky7(tail(l)); } }
CS111 Jeopardy Spring ’05 – p.22/27
CS111 Jeopardy Spring ’05 – p.23/27
apple = 2; apple = apple + 2; apple = apple * -2;
CS111 Jeopardy Spring ’05 – p.24/27
Buggle becky = new Buggle(); Buggle betty = becky; becky.forward(5); becky = new Buggle();
CS111 Jeopardy Spring ’05 – p.25/27
CS111 Jeopardy Spring ’05 – p.26/27
public int countBagels() { int n = 0; if (isFacingWall()) { return n; } else { forward(); if (isOverBagel()){ n = n + 1;} countBagels(); backward(); return n; } }
CS111 Jeopardy Spring ’05 – p.27/27