יום שלישי, 5 במאי 2009

תכנות בעיות גילאים


קודם כל אזהרה: אם אתם לא בקטע של איך יוצרים תרגילים בתוכנה או מה האלגוריתם של יצירת בעיות אל תקראו את הקטע הבא.
כזכור בבסיס בעיית גילאים יש יחס בין גיל שני אנשים כיום, היחס בין גילאיהם בזמן אחר נתון. בזכות המידע הכפול אפשר למצוא את הגילאים או את הזמן הנתון. למשל, גילו של האב הוא פי ארבע מגיל הבן כיום ובעוד חמש שנים גילו יהיה פי שלוש. מצא את גילאי האב והבן כיום.
הנוסחא היא: , ואם נכליל נקבל כאשר
x – גיל הבן
c – הפרש הזמנים (5 בדוגמא שלנו)
b – יחס הגילאים כיום (4 בדוגמא שלנו)
a – יחס הגילאים בעתיד (3 בדוגמא שלנו)
אם נבודד את b נקבל את המשוואה הבאה

כך שאם אנחנו רוצים ש b יהיה שלם אנחנו צריכים לדאוג ש . כדי לעשות זאת אנחנו נגריל שלושה מספרים שלמים l, m, n כך ש


וכך שני צידי המשוואה יהיו שווים ל . מכיוון ש c יכול להיות שלילי ו k הוא בלתי נראה נתיר ל l להיות שלילי בעוד ש m,n יהיו חיוביים.
וכך באמצעות שלושת המספרים השלמים l, m, n אפשר ליצור באופן אוטומטי בעיות גילאים מילוליות. כרגע אני צריך להוסיף גם את בעיות המחיר ובעיות הכמות כדי להנפיק דפי עבודה לחזרה בכיתות ז', בעיקר ב ז'3 שאותם לא לימדתי לפתור עם טבלאות.

הערה: ומה שמעניין זה שההסבר הזה (באנגלית) מופיע כתעוד הפונקציה שמנפיקה את התרגילים.... אנה הגענו?

2 comments:

  1. ואח"כ אתה מתמרמר שלא נותר לך פנאי לשום דבר :)

    השבמחק
  2. זה מה שאני רוצה לעשות בזמן הפנוי - זו ההצלחה.

    השבמחק