קדימות אופרטורים
חלק מהיחידה יסודות במסלול ה-Lua של Coddy. שיעור 16 מתוך 90.
כשכותבים ביטויים מתמטיים עם כמה אופרטורים, Lua פועלת לפי כללים מסוימים כדי לקבוע אילו פעולות לבצע קודם. המושג הזה נקרא קדימות אופרטורים, והוא פועל בדיוק כמו סדר הפעולות שלמדת במתמטיקה.
ב-Lua, כפל וחילוק מתבצעים לפני חיבור וחיסור:
result = 2 + 3 * 4 -- הערך של result הוא 14, ולא 20
-- Lua מחשבת תחילה 3 * 4 (12), ואז מוסיפה 2
result = 10 - 6 / 2 -- הערך של result הוא 7, ולא 2
-- Lua מחשבת תחילה 6 / 2 (3), ואז מחסירה את התוצאה מ-10כדי לשלוט בסדר הפעולות, אפשר להשתמש בסוגריים (). פעולות בתוך סוגריים מתבצעות תמיד קודם:
result = (2 + 3) * 4 -- הערך של result הוא 20
-- Lua מחשבת תחילה 2 + 3 (5), ואז מכפילה ב-4
result = (10 - 6) / 2 -- הערך של result הוא 2
-- Lua מחשבת תחילה 10 - 6 (4), ואז מחלקת ב-2אתגר
קלחשב את הממוצע של שלושה ציוני מבחנים באמצעות קדימות אופרטורים נכונה. צור שלושה משתנים לציוני המבחנים, ואז כתוב ביטוי יחיד שמחשב נכון את הממוצע שלהם.
צור את המשתנים הבאים:
score1עם הערך85score2עם הערך92score3עם הערך78
כתוב ביטוי יחיד לחישוב הממוצע על ידי חיבור שלושת הציונים וחלוקה ב־3. השתמש בסוגריים כדי להבטיח שהחיבור יתבצע לפני החלוקה. שמור את התוצאה במשתנה בשם average והדפס אותה.
נסו בעצמכם
-- צרו את המשתנים של ציוני המבחנים
local score1 = 85
local score2 = 92
local score3 = 78
-- TODO: כתבו כאן את הקוד שלכם לחישוב הממוצע תוך הקפדה על סדר פעולות החשבון
-- הדפיסו את התוצאה
print(average)השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים 2: יחסים ולוגיקה
אופרטורי שוויוןאופרטורים יחסייםהאופרטור 'and'האופרטור 'or'האופרטור 'not'הערכה בקצר חשמליערכים אמתיים ושקרייםסיכום – לוגיקה פשוטה10טבלאות חלק 1: בסגנון רשימה
מהי טבלה?יצירת טבלהגישה לאיברים לפי אינדקסשינוי איברים לפי אינדקסאופרטור האורך '#'table.insert()table.remove()סיכום - ניהול חברי החבורה13פרויקט: חנות שיקויים פשוטה
הגדרת הפרויקטהוספת שיקוי2משתנים וסוגי נתונים
מהו משתנה?מספריםמחרוזותערכים בוליאנייםהערך 'nil'הפונקציה type()מוסכמות למתן שמותסיכום – פרופיל דמות5פלט בסיסי
הדפסת ערכים מילולייםהדפסת משתניםהדפסת ערכים מרוביםשילוב מחרוזות ומשתניםהפונקציה tostring()קלטהמרת טיפוסיםסיכום – דוח מצבסיכום – עד 1208יסודות עיבוד מחרוזות
string.len()string.upper ו־string.lowerstring.sub()string.rep()string.find()חזרה – עיצוב שם משתמש3אופרטורים 1: חשבון ושרשור
אופרטורים אריתמטייםאופרטור מודולואופרטור חזקהשרשור מחרוזותקדימות אופרטוריםסיכום – חישובים פשוטים9יסודות הפונקציות
הגדרת פונקציהקריאה לפונקציהפונקציות עם פרמטריםפונקציות עם כמה פרמטריםהפקודה 'return'סיכום – מחשבון שטחתרגלו בעצמכם: קומפיילר Lua אונליין