Tuesday, December 28, 2010

אבסורד בשאלות במתמטיקה בספר לימוד לתלמידי כתה ד

אביב הראה לי שאלות בספר הלימוד שלו (כשרים והקשרים -- לכתה ד' בנושא שברים).
מספרים על בקבוקים שמלאים למחצה ומתעלמים בשאלות מהעובדה שלא חוצים בקבוקים לשניים ולכן אין משמעות בשברים לשאלה שלהם ביחידות של בקבוקים.
אביב, בני, הבין שהכוונה היתה כנראה לשאול על כמות המים שבבקבוקים ולכן ענה על כך. ליתר בטחון ענה גם ביחידות של בקבוקים שלמים והסביר.
תשובותיו מצאה חן בעיניי.
השאלות בספר הלימוד ממש לא מצאו חן בעיניי...
השאלות:
1. לקראת היציאה ל-"יום שדה" הכינו חצי בקבוק מים עבור כל אחד מהתלמידים. 88 תלמידים השתתפו ב-"יום השדה". כמה בקבוקי מים הכינו?
2. לקראת תחרות אתלטיקה הכינו עבור כל משתתף בקבוק וחצי של מים. 12 תלמידים השתתפו בתחרות. כמה בקבוקי מים הכינו עבור המשתתפים?
3. בקבוצה אחרת שתה כל אחד מהתלמידים שליש בקבוק מים. בקבוצה 36 תלמידים. כמה בקבוקי מים שתה?
[...]
6. במשחק קבוצתי שתה כל אחד מהתלמידים המשתתפים חצי בקבוק מים. יחד שתו 18 בקבוקי מים. כמה תלמידים השתתפו במשחק?
התשובות של אביב:
1. הכינו כמות מים שמתאימה ל-44 בקבוקים מלאים אך משום שלא חוצים בקבוק לשניים, בפועל הכינו 88 בקבוקים.
2. הכינו כמות מים שמתאימה ל-18 בקבוקים מלאים אך משום שלא חוצים בקבוק לשניים, בפועל הכינו 24 בקבוקים.
3. התלמידים שתו כמות מים שמתאימה ל-12 בקבוקים מלאים אך בפועל אף תלמיד לא שתה בקבוק (שותים מים ולא בקבוקים וממילא אף תלמיד לא שתה בקבוק מלא).
[...]
6. הכוונה כנראה ששתו ביחד כמות מים ששווה ל-18 בקבוקי מים מלאים.
אם כל תלמיד קיבל "חצי בקבוק מים", ז"א בקבוק שמלא רק בחצי, ושתו בסופו של דבר מים בנפח של 18 בקבוקים מלאים, אזי במשחק השתתפו 36 תלמידים. כי כל שני תלמידים שקיבלו הקצבה של "חצי בקבוק" ביחד משלימים את ההקצבה המשותפת שלהם לבקבוק אחד מלא.


Eclipse and code quality in Java


Other than unit testing (junit), integration testing, continuous integration, continuous deployment, monitoring, ABtesting, and such -- there are concrete additional tools in Eclipse to help get a view and a feel of your code:

* Coverage
"EclEmma" is a code coverage plugin for eclipse - for more details see: http://www.eclemma.org/
Update site for eclipse is : http://update.eclemma.org/
* Profiling
The Eclipse Test and Performance Tools Platform (TPTP) Project provides an open platform supplying powerful frameworks and services that allow software developers to build unique test and performance tools, both open source and commercial, that can be easily integrated with the platform and with other tools.
For more information on the project - http://www.eclipse.org/tptp/

You can install the plugin using the existing update sites of the eclipse - search for TPTP plugin

* Static Code Analysis
Static Analysis tools examine the code without actually executing it. 2 of the most popular tools for Java are Findbugs, and PMD. PMD is much more thorough, and easier to extend, but requires a lot of initial configuration to get right.

Static Analysis tools can be executed manually by developers from IDE / command-line, and in CI (TeamCity).

Findbugs
Findbugs looks for "bug patterns" - code instances that are likely to be errors, or are known as dodgy, or bad practice. Issues detected by findbugs are in most cases real bugs!
Install Eclipse Plugin
Help -> Install New Software -> click the 'Add' button
Name: findbugs
Location: http://findbugs.cs.umd.edu/eclipse
Now select findbugs update site from the dropdown menu, and check fnidbugs.