שאלה 4 , סעיף א

מנהל: TA_Isana

שאלה 4 , סעיף א

הודעהעל ידי shaharco » 18:36 11/05/2009

האם בביטוי לדוגמא הכפל הוא במכנה או במונה?
תודה
shaharco
 
הודעות: 19
הצטרף: 11:39 25/04/2009

הודעהעל ידי TA_Gila » 09:00 12/05/2009

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

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


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

הודעהעל ידי shaharco » 11: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 שישיות?
shaharco
 
הודעות: 19
הצטרף: 11:39 25/04/2009

הודעהעל ידי litanil » 12:00 12/05/2009

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

אם אני מכניס לאלגוריתם את הביטוי
קוד: בחר הכל
1/4*4

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

1 4 4 / *


איזה מבין האופציות??
litanil
 
הודעות: 46
הצטרף: 12:17 24/11/2008

הודעהעל ידי wizard » 12:15 12/05/2009

לא כך ולא כך

להבנתי:

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

הודעהעל ידי TA_Gila » 16:30 12/05/2009

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

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

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

אני עורכת את ההודעה הראשונה שלי בשרשור זה כדי למנוע הטעיית הציבור. תודה :!:
TA_Gila
 
הודעות: 66
הצטרף: 13:56 24/04/2009

מסורבל.....

הודעהעל ידי katia » 22:53 12/05/2009

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

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

הודעהעל ידי TA_Gila » 12:45 13/05/2009

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


(אגב- שימי לב שבכך ששינית את הסדר במשפטים שכתבת לא הבהרת איזה אופרטור מחושב קודם... כדי להבהיר זאת חד-משמעית יש צורך בסוגריים או במעמר לכתיב POSTFIX)
TA_Gila
 
הודעות: 66
הצטרף: 13:56 24/04/2009


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

מי מחובר

משתמשים הגולשים בפורום זה: אין משתמשים רשומים ו 2 אורחים