Menu
Coddy logo textTech

סיכום – חישובי וקטורים

חלק מהיחידה לוגיקה וזרימת התוכנית במסלול ה-Lua של Coddy. שיעור 54 מתוך 54.

challenge icon

אתגר

קל

כתבו פונקציה createVector שמקבלת את הקואורדינטות x ו־y ומחזירה מחרוזת שמדגימה פעולות על וקטורים.

צרו בנאי לווקטור שבונה טבלה עם השדות x ו־y, ואז מצרף אליה מטא־טבלה שמממשת את __add לחיבור וקטורים ואת __tostring לייצוג מחרוזתי מותאם אישית. הפונקציה צריכה ליצור שני וקטורים באמצעות הקואורדינטות שסופקו, לחבר אותם ולהחזיר את ייצוג המחרוזת של התוצאה.

לוגיקה:

  • צרו פונקציית בנאי שבונה טבלת וקטור עם השדות x ו־y
  • הגדירו מטא־טבלה עם __add שמחברת את רכיבי x ו־y המתאימים
  • הגדירו את __tostring כך שתחזיר את הפורמט Vector(x, y)
  • צרפו את המטא־טבלה לווקטור באמצעות setmetatable()
  • צרו את הווקטור הראשון עם הקואורדינטות (x, y)
  • צרו את הווקטור השני עם הקואורדינטות (x, y)
  • חברו את שני הווקטורים באמצעות האופרטור +
  • החזירו את ייצוג המחרוזת של הווקטור שהתקבל באמצעות tostring()

פרמטרים:

  • x (number): קואורדינטת ה־x של שני הווקטורים
  • y (number): קואורדינטת ה־y של שני הווקטורים

החזרות: ייצוג המחרוזת של סכום שני וקטורים (מחרוזת). פורמט: Vector(6, 8) עבור הקלט (3, 4)

נסו בעצמכם

function createVector(x, y)
    -- כתבו כאן קוד
end

כל השיעורים ביחידה לוגיקה וזרימת התוכנית

תרגלו בעצמכם: קומפיילר Lua אונליין