שאלה לגבי ASS2 משימה 9

מנהלים: TA_nimrod, TA_Igor, TA_Adi

שלח תגובה
ronenhe
הודעות: 182
הצטרף: 10:27 28/10/2009

שאלה לגבי ASS2 משימה 9

שליחה על ידי ronenhe » 23:45 03/11/2009

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

Lecturer_Irina
הודעות: 46
הצטרף: 08:55 03/11/2009

Re: שאלה לגבי ASS2 משימה 9

שליחה על ידי Lecturer_Irina » 09:13 04/11/2009

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

פונקצייה זו לא אמורה להציג פלט על המסך, אלא "לשחק" משחק ולהחזיר הסטוריה שלו (מערך תלת מימדי)

לא הבנתי שאלתך האחרונה "אני מודע לזה שמה שחשוב לי זה שהמשתמש יחזיר מערך בגודל N אבל במידה והוא לא מחזיר להחזיר לו הודעת שגיאה?"


אירינה
אירינה רבייב

צוות הקורס

ronenhe
הודעות: 182
הצטרף: 10:27 28/10/2009

Re: שאלה לגבי ASS2 משימה 9

שליחה על ידי ronenhe » 09:25 04/11/2009

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

moshes
הודעות: 60
הצטרף: 00:15 24/10/2009

Re: שאלה לגבי ASS2 משימה 9

שליחה על ידי moshes » 13:06 04/11/2009

גם לי יש שאלה על משימה 9 :
איפה במשימה צריך להשתמש במשימה 7 - שבדקנו האם הניחוש מתיישב עם כל ההסיטוריה שלפני. ומה קורה אם זה לא מתיישב, יש הודעה למשתמש . מה צריך לעשות?
איך הפונציקה הזו משתלבת במשימה 9?

ronenhe
הודעות: 182
הצטרף: 10:27 28/10/2009

Re: שאלה לגבי ASS2 משימה 9

שליחה על ידי ronenhe » 13:37 04/11/2009

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

moshes
הודעות: 60
הצטרף: 00:15 24/10/2009

Re: שאלה לגבי ASS2 משימה 9

שליחה על ידי moshes » 13:51 04/11/2009

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

TA_Yoni
הודעות: 236
הצטרף: 13:44 18/10/2009

Re: שאלה לגבי ASS2 משימה 9

שליחה על ידי TA_Yoni » 15:24 04/11/2009

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

ronenhe
הודעות: 182
הצטרף: 10:27 28/10/2009

Re: שאלה לגבי ASS2 משימה 9

שליחה על ידי ronenhe » 23:06 04/11/2009

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

matandro
הודעות: 68
הצטרף: 15:16 26/10/2009

Re: שאלה לגבי ASS2 משימה 9

שליחה על ידי matandro » 23:20 04/11/2009

הרעיון הוא שאתה בונה פונקציה שמשחקת את המשחק לכן: (עקרונות שאני הבנתי כשכתבנו את הקוד)
1) אין קלט, כל ניחוש שאתה מכניס הוא מפונקציות שבנית קודם
2) הדבר הכי "חשוב" במשחק הוא שלא תבזבז סיבובים, אחת המשימות הייתה לכתוב קוד שמטפל בעניין, סיבוב - בדיקה של קוד שייצרת מול הקוד הסודי
3) ישנם 2 פונקציות שנית שמייצרות קוד, אחת מייצרת קוד רנדומלי והשניה לוקחת קוד קיים ומחפשת את הקוד הבא שהוא תקין

אגב!!!!
אם תרשום את הפונקציה בול כמו שהם רוצים תמצא שהפלט שיוצא לך זהה לפלט בדיקה מהפונקציה שלהם!!! (כרגע שמתי לב למשהו ותיקנתי :) )

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

ronenhe
הודעות: 182
הצטרף: 10:27 28/10/2009

Re: שאלה לגבי ASS2 משימה 9

שליחה על ידי ronenhe » 00:03 05/11/2009

ראשית כל תודה רבה!
אני חושש שהבנתי מה שאתה רשמת..
עשיתי מה שאמרת ובאמת הפלט זהה למה שאמור לצאת (בכל 4 המקרים)..
זה די מגוחך ואפילו טיפשי..
אבל.. יאללה שיהיה
יש בכל זאת יש צורך לעוד משהו בגוף התוכנית?
אוף! תוכנית טיפשית!!

samuelp
הודעות: 7
הצטרף: 18:36 23/10/2009

Re: שאלה לגבי ASS2 משימה 9

שליחה על ידי samuelp » 19:34 14/11/2009

שאלה: יש לבדוק אם secret הינו קלט חוקי למשחק שלנו? ז"א אם הוא עומד בתנאים? (מערך באורך N המכיל ספרות בBASE הנתון ואשר שונות זו מזו)
או שאני יכול להתבסס על כך שאני מקבל secret שכבר עומד בכל התנאים הללו?

Fogpiskalo
הודעות: 59
הצטרף: 20:03 25/10/2009

Re: שאלה לגבי ASS2 משימה 9

שליחה על ידי Fogpiskalo » 19:38 14/11/2009

אם אני לא מאוד טועה, ה-secret מחושב באמצעות הפונקציה של randomizeSequence שכתבת במטלה 2, ככה שאם עשית אותה טוב ה-secret יהיה מספר חוקי. אחרת, אללא איסטור.

samuelp
הודעות: 7
הצטרף: 18:36 23/10/2009

Re: שאלה לגבי ASS2 משימה 9

שליחה על ידי samuelp » 19:58 14/11/2009

חחח, אוקיי, תודה :)

simaba
הודעות: 6
הצטרף: 09:37 08/11/2009

Re: שאלה לגבי ASS2 משימה 9

שליחה על ידי simaba » 21:06 14/11/2009

TA_Yoni כתב:במשימה הזאת אנחנו מדמים משחק.
הפונקציה מקבלת סוד וע"פ האלגוריתם שהוצג במפורט בסעיפים הקודמים מתבצעים הניחושים. הניחושים אינם אקראיים והם נבחרו ע"פ אותו אלגוריתם.
תקראו ( שוב ) את הסעיפים הקודמים ותנסו להבין כיצד יש לבחור את הניחושים.
לאחר מכן תסתכלו על השלד של הפונקציה שהוכן בשבילכם ועל הדוגמה שמופיעה בשאלה 9 ורק לאחר מכן תחשבו על הפתרון.
האלגוריתם מפורט מלבד דבר אחד הניחוש הראשון אמור להיות רנדומאלי או מתוך nextRightfulGuess??
לפי הדוגמאות שניתנו לנו nextRightfulGues הגיוני יותר

TA_Yoni
הודעות: 236
הצטרף: 13:44 18/10/2009

Re: שאלה לגבי ASS2 משימה 9

שליחה על ידי TA_Yoni » 21:07 14/11/2009

הניחוש הראשון הוא 0 ( ניחוש לא חוקי ) .
המתרגל יוני

שלח תגובה

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