שרשור השאלות שלא קיבלו תשובה

מנהל: The Architect

TA_IlanO
הודעות: 47
הצטרף: 11:08 16/11/2008

שרשור השאלות שלא קיבלו תשובה

שליחה על ידי TA_IlanO » 12:08 30/01/2009

אהלן,

איתי המרצה פירסם הבהרה באתר הקורס לגבי כל מיני דברים.
אנא כנסו לחלק של ההודעות וקיראו מה הוא רשם. בנוסף כנסו לדף השאלות הנפוצות.

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

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

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


אילן
צוות מבוא למדעי המחשב (מתרגל)

yigim
הודעות: 2
הצטרף: 14:00 28/01/2009

equals

שליחה על ידי yigim » 12:51 30/01/2009

1. האם השיטה equals אמורה להחזיר true כשבשני האובייקטים קיים null?
למשל מה תחזיר השיטה equals במקרה של שני שחקנים שהשם שלהם זהה ולשניהם קבוצות אבנים NULL ?

TA_IlanO
הודעות: 47
הצטרף: 11:08 16/11/2008

Re: equals

שליחה על ידי TA_IlanO » 12:55 30/01/2009

yigim כתב:1. האם השיטה equals אמורה להחזיר true כשבשני האובייקטים קיים null?
למשל מה תחזיר השיטה equals במקרה של שני שחקנים שהשם שלהם זהה ולשניהם קבוצות אבנים NULL ?
לא קריטי, בוא נגדיר את זה כ true
צוות מבוא למדעי המחשב (מתרגל)

pavelger
הודעות: 5
הצטרף: 21:20 22/12/2008

שליחה על ידי pavelger » 13:18 30/01/2009

כששחקן מספר אחד מסיים את כל האבנים שלו האם המשחק נגמר מייד או שלשחקן השני יש תור אחד בשביל להשוות ?

yurib
הודעות: 207
הצטרף: 18:30 19/11/2008

שליחה על ידי yurib » 13:21 30/01/2009

האם ניתן להניח שאובייקט קיים הוא אובייקט תקין ?
ז"א, נגיד והגדרתי שבנאי מעתיק של DominoBoard מחזיר לוח שכולו [1-,1-] אם הוא מקבל null כפרמטר , האם עלי להמשיך ולודא בכל שיטה אחרת של המחלקה שהלוח אינו כולו [1-,1-] או שאני יכול להניח שאם הייתה בעיה בבנייה אז לא ממשיכים להשתמש באובייקט עד שהיא מתוקנת ?

thelegend
הודעות: 95
הצטרף: 21:02 15/12/2008

שלום

שליחה על ידי thelegend » 13:34 30/01/2009

1) משימה 5 - כמה שחקנים יש בקבוצה?
2) האם מותר ליצור פונקציות PUBLIC נוספות במחלקות?
3) איפה ה-main ואיך אפשר לבדוק את נכונות הקוד שלנו?
4) משימה 2 - מה להחזיר אם אין אבנים על השולחן (בפונקציות getRight/LeftDominoValue)?
5) משימה 4 - hasMoreTiles הכוונה היא לכל שחקן בקבוצה יש עוד אבנים במלאי או לפחות לאחד משחקני הקבוצה יש עוד אבנים במלאי?
6) משימה 4 - assignTilesToPlayers הכוונה היא להוסיף את האבנים למה שכבר יש, או לאפס ואז להוסיף את האבנים (לכל שחקן)?
7) משימה 5 - "מנהל המשחק מחזיק בידו את כל אבני המשחק" - האם צריך ליצג את האבנים שהוא מחזיק ולהורידן כשהוא מחלק או לא צריך?

TA_IlanO
הודעות: 47
הצטרף: 11:08 16/11/2008

שליחה על ידי TA_IlanO » 13:36 30/01/2009

yurib כתב:האם ניתן להניח שאובייקט קיים הוא אובייקט תקין ?
ז"א, נגיד והגדרתי שבנאי מעתיק של DominoBoard מחזיר לוח שכולו [1-,1-] אם הוא מקבל null כפרמטר , האם עלי להמשיך ולודא בכל שיטה אחרת של המחלקה שהלוח אינו כולו [1-,1-] או שאני יכול להניח שאם הייתה בעיה בבנייה אז לא ממשיכים להשתמש באובייקט עד שהיא מתוקנת ?
נקל עליכם - אפשר להניח שלא נשתמש באוביקט
צוות מבוא למדעי המחשב (מתרגל)

TA_IlanO
הודעות: 47
הצטרף: 11:08 16/11/2008

שליחה על ידי TA_IlanO » 13:37 30/01/2009

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

TA_IlanO
הודעות: 47
הצטרף: 11:08 16/11/2008

Re: שלום

שליחה על ידי TA_IlanO » 13:38 30/01/2009

thelegend כתב:1) משימה 5 - כמה שחקנים יש בקבוצה?
2) האם מותר ליצור פונקציות PUBLIC נוספות במחלקות?
3) איפה ה-main ואיך אפשר לבדוק את נכונות הקוד שלנו?
4) משימה 2 - מה להחזיר אם אין אבנים על השולחן (בפונקציות getRight/LeftDominoValue)?
5) משימה 4 - hasMoreTiles הכוונה היא לכל שחקן בקבוצה יש עוד אבנים במלאי או לפחות לאחד משחקני הקבוצה יש עוד אבנים במלאי?
6) משימה 4 - assignTilesToPlayers הכוונה היא להוסיף את האבנים למה שכבר יש, או לאפס ואז להוסיף את האבנים (לכל שחקן)?
7) משימה 5 - "מנהל המשחק מחזיק בידו את כל אבני המשחק" - האם צריך ליצג את האבנים שהוא מחזיק ולהורידן כשהוא מחלק או לא צריך?
על רוב השאלות אם לא על כולן כבר ענינו.
אל תשאלו שאלות בלי שקראתם את הפורום/ההודעה של איתי/דף שאלות ותשובות
צוות מבוא למדעי המחשב (מתרגל)

0000
הודעות: 50
הצטרף: 22:37 09/12/2008

שליחה על ידי 0000 » 14:13 30/01/2009

שאלות לגבי מה שאיתי רשם:
אני מקווה שהתשובה לשאלה תהיה "זה לא משנה" אבל בכל זאת למען הסר ספק:

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

באותו הקשר - אם היא כן שווה- זה אומר שכשאני משווה לוחות דומינו אני יכול לקבל אמת על לוח שהוא בכלל לא תקין.. למשל
1,2
2,3
3,4
שווה ל-
1,2
3,2
3,4
למרות שהלוח השני בכלל לא נכון בדומינו \(כמובן שבמשחק לא נקבל כזה לוח- אבל אולי תחליטו לבדוק מקרה כזה??

ועוד משהו
Copy constructors: Always returns an exact copy of the object.
מה קורה כששולחים null לבנאי מעתיק... הוא הרי לא יכול לבנות אובייקט null , נכון? למרות שזה היה עוזר אם כן... אז מה עושים במצב כזה?

תודה :)

אה ומשהו אחרון- משחק מתחיל עם לוח ריק או עם אבן אחת?

(נ.ב המשחק לא ממש הוגן, לקבוצה 1 תמיד יש ייתרון של תור!)

eliran
הודעות: 57
הצטרף: 15:07 09/12/2008

שליחה על ידי eliran » 14:55 30/01/2009

"המשחק מתחיל כאשר הקבוצה הראשונה מניחה אבן כרצונה (בהתחלה לוח המשחק ריק). "

Biaxident
הודעות: 24
הצטרף: 18:21 26/11/2008

שליחה על ידי Biaxident » 14:57 30/01/2009

בהודעות באתר רשום:
1. Unless otherwise stated, the "equals" method returns true if two objects are EXACTLY the same as thought in class. Otherwise it returns false.
האם זה אומר שאם סדר ההופעה של אוביקטים במערך באביקט אחד שונה מסדר ההופעה של אוביקטים דומים במערך באוביקט אחר, גם אז השיטה תחזיר false?

TA_IlanO
הודעות: 47
הצטרף: 11:08 16/11/2008

שליחה על ידי TA_IlanO » 15:36 30/01/2009

Biaxident כתב:בהודעות באתר רשום:
1. Unless otherwise stated, the "equals" method returns true if two objects are EXACTLY the same as thought in class. Otherwise it returns false.
האם זה אומר שאם סדר ההופעה של אוביקטים במערך באביקט אחד שונה מסדר ההופעה של אוביקטים דומים במערך באוביקט אחר, גם אז השיטה תחזיר false?
עזבו להכנס לפינות
בסך הכל נתנו לכם עבודה של כמה שעות בשביל לישר קו בסיסי על תכנות מונחה עצמים

בוא נגדיר ששיוויון הוא גם על סדר
צוות מבוא למדעי המחשב (מתרגל)

thelegend
הודעות: 95
הצטרף: 21:02 15/12/2008

שטויות??????

שליחה על ידי thelegend » 15:58 30/01/2009

שעות????????????? התכוונת ימים!!!!!!!
אנחנו בתור סטודנטים שנה ראשונה סמסטר א' מקבלים עבודה כל כך לא ברורה וכל כך לא מובנת כל כך לא חד משמעית עם אפשרויות להבנה להרבה כיווונים שונים ומגוונים אז אולי אתם המתרגלים או אנשים שממש מבינים בתכנות ובאים עם ידע קודם יכולים להגיד שטויות ולגמור את זה תוך כמה שעות, הרי כל טעות קטנה בהבנה תעלה לנו בכמות גדולה של נקודות בציון, דוגמא לכך זאת כמות השאלות העצומה על דברים כך כך קטנים ושנראים לא משמעותיים אבל בסוף גומרים לך את הקוד ומספיק exception אחד בשביל לפרק לנו את הקוד
אז מה עושים, נדפקים....

Doron_x
הודעות: 31
הצטרף: 19:34 30/11/2008

שליחה על ידי Doron_x » 16:37 30/01/2009

TA_IlanO כתב: בוא נגדיר ששיוויון הוא גם על סדר
כלומר אם יש לי אבן הפוכה מאבן נתונה אז הן לא זהות?

נעול

חזור אל “- מבוא למדעי המחשב”