שאלה 4 , סעיף א

מנהל: TA_Isana

שלח תגובה
shaharco
הודעות: 19
הצטרף: 12:39 25/04/2009

שאלה 4 , סעיף א

שליחה על ידי shaharco » 19:36 11/05/2009

האם בביטוי לדוגמא הכפל הוא במכנה או במונה?
תודה

TA_Gila
הודעות: 66
הצטרף: 14:56 24/04/2009
יצירת קשר:

שליחה על ידי TA_Gila » 10:00 12/05/2009

עריכה:
לכפל וחילוק יש אותה קדימות. העדיפות בין פעולת כפל וחילוק היא לפי הסדר משמאל לימין.

למידע נוסף לגבי קדימויות אופרטורים:
http://mathworld.wolfram.com/Precedence.html
http://en.wikipedia.org/wiki/Order_of_operations


שימו לב- אם תגגלו "קדימות אופרטורים" תמצאו לעיתים הגדרות שונות, זה משום שיש שפות תכנות מסויימות שבהן ניתוח של ביטויים חשבוניים לא תואם את ההגדרות המתמטיות המקובלות אלא נובע מהנוחות של תכנון הקומפיילר לשפה (אכן, מזעזע למדי... ) וייתכן שההגדרה שבה נתקלתם קשורה לשפת התכנות הזו. במקרים כאלו, הניתוח של הביטוי יהיה בד"כ לבצע את הפעולות פשוט משמאל לימין. :?
נערך לאחרונה על ידי TA_Gila ב 17:43 12/05/2009, נערך 3 פעמים בסך הכל.

shaharco
הודעות: 19
הצטרף: 12:39 25/04/2009

שליחה על ידי shaharco » 12:39 12/05/2009

לפי הלינקים שנתת, אין שום קדימות בין כפל לחילוק, גם לא לפי ההגיון. ציטוט:
It is usual, wherever one needs to calculate operations of equal precedence to work from left to right. The following rules are useful:

First: perform any calculations inside parentheses (brackets)

Second: Next perform all multiplication and division, working from left to right

בקיצור, עדיין לא הצלחתי להבין. לדוגמא: 3*2\4 אם אני קורא משמאל לימין אני מקבל 6 לפי כל הגיון והסבר בלינקים האלה. או שזה 4 שישיות?

litanil
הודעות: 46
הצטרף: 12:17 24/11/2008

שליחה על ידי litanil » 13:00 12/05/2009

בקישור שנתת מצויין במפורש שבביטוי יש חשיבות רבה לסדר הפעולות (משמאל לימין), משום שביצוע פעולת הכפל לפני פעולת החילוק ייתן תוצאה שונה.

אם אני מכניס לאלגוריתם את הביטוי

קוד: בחירת הכל

1/4*4
האם אני מקבל את התוצאה 1 או 1/16?
איך הכתיב הפולני של הביטוי הזה צריך להיראות?

קוד: בחירת הכל

1 4 4 * /

1 4 4 / *
איזה מבין האופציות??

wizard
הודעות: 18
הצטרף: 17:35 10/01/2009

שליחה על ידי wizard » 13:15 12/05/2009

לא כך ולא כך

להבנתי:

* 4 / 4 1

TA_Gila
הודעות: 66
הצטרף: 14:56 24/04/2009
יצירת קשר:

שליחה על ידי TA_Gila » 17:30 12/05/2009

O.K, נכון...
לכפל וחילוק אותה רמת עדיפות והקדימות בין שניהם היא לפי סדר משמאל לימין.

לכן: (ואני בכוונה כותבת "במילים" כדי למנוע שיבושי ימין-שמאל הנובעים מהעברית)

אחת חלקי ארבע כפול ארבע זה אחת.
ארבע חלקי שתיים כפול שלוש זה שש.

אני עורכת את ההודעה הראשונה שלי בשרשור זה כדי למנוע הטעיית הציבור. תודה :!:

katia
הודעות: 7
הצטרף: 20:49 01/01/2009

מסורבל.....

שליחה על ידי katia » 23:53 12/05/2009

עכשיו יש לי שאלה בהקשר זה....
אין סדר עדיפות בין + ל - הרי שתי הפעולות, לא משנה באיזה סדר עושים אותם נותנים את אותה התשובה... מכיוון שהמספרים הממשיים מקיימים אסוציאטיביות ביניהם....
אז האם אני יכולה לפרש לדוגמה:
5+4-3
כ: חמש פלוס ארבע מינוס שלוש
או כ: ארבע מינוס 3 פלוס חמש...
נכון?

תודה מראש...

TA_Gila
הודעות: 66
הצטרף: 14:56 24/04/2009
יצירת קשר:

שליחה על ידי TA_Gila » 13:45 13/05/2009

נכון שבשני המקרים התוצאה זהה.
מבחינת קדימות אופרטורים נכון לבצע קודם את הפעולה שמשמאל ואח"כ את זו שמימין.


(אגב- שימי לב שבכך ששינית את הסדר במשפטים שכתבת לא הבהרת איזה אופרטור מחושב קודם... כדי להבהיר זאת חד-משמעית יש צורך בסוגריים או במעמר לכתיב POSTFIX)

שלח תגובה

חזור אל “- מבני נתונים”