עבור לתוכן

בהצלחה לכל מי שעושה מחר בגרות ב מדעי המחשב.

Featured Replies

פורסם

GhostHunter

וOrenSam

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

אתם טוענים שהמטרה של האלגוריתם הוא שיהיה פשוט לכתוב אותו ואיך שבא לנו.

אז נכון, שיהיה פשוט לכתוב זה חלק מהתפקיד שלו.

אבל מה אתם חושבים, שסתם אנשים משועממים אמרו לעצמם הם ירשמו

"אתחל_רשימה(L)" ולא "אתחל רשימה L"

?

אז לא, לא סתם ישבו אנשים והחליטו ככה.

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

אתם מדברים מתוך "עצבים" (אני סתם אומר) שפשוט טיפשי שמגבילים אותכם איך רשום אלגוריתם.

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

עם ידע באלגוריתם, יבין בדיוק!

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

תארו לעצמכם שבוחן יקבל כמה עשרות בחינות בגרות במחשבים (אם לא מאות), ובמקום לעבור על האלגוריתם שלכם

ולנסות להשוואת אותו פחות או יותר לדף תשובות שלו.

הוא יתחיל לעבור שורה שורה ולחשוב למה אתם מתכוונים שרשמתם ככה וככה.

אז לא, אין לו את הזמן לזה, אני בטוח שאתם מסכימים איתי לשבת מבחן מבחן ולהתחיל "לשבור את הראש" (גם אם זה ברור)

בכדי להבין למה התכוונתם בדיוק.

אז כמו שלשפת מחשב (פסקל, C וכדומה) יש כללים וסינטקסט, אז גם לאלגוריתם יש כללים.

ושימו לב שלמשל ב "אתחל_רשימה(L)" גם לא ויתרו על החלק של הרווח, החליטו לשים קו תחתון,

למה לשים אותו? אז לא, לא סתם כי הם רוצים שתכתבו יותר, אלא כדי להשאר באותה מסגרת של שפות מחשב

שאסור שיהיה רווח אז שמים קו תחתון.

שוב, יש מטרה לכל דבר, קשה לי להמחיש את המטרה של צורת הכתיבה של האלגוריתם, אבל אני חושב שהצלחתי קצת

להעביר את הכוונה שלי ואת הדעה שלי בנוגע לזה.[

הצלחתם להבין אותי פחות או יותר?

רן.

  • תגובות 116
  • צפיות 8.2k
  • נוצר
  • תגובה אחרונה
פורסם

עדיין לא הבנת אותי. אני מתכוון לדברים כלליים. הוראות כלליות לרעיון של מה שצריך לעשות.

פורסם

פירסמו סוף סוף תשובות לשני השאלונים: http://www.kadman.net/bagrut.html

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

עריכה: אה האמת הפתרון שלה בטיורינג בכלל מוטעה... מילה לא חייבת להסתיים בa

פורסם
:xyxthumbs:
פורסם

אין שם את הפתרון של האסמבלר. אתם יודעים איפה יש?

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

פורסם

אני מניח שיורידו 2 נקודות, אולי 3. הם בנו על זה שאנשים לא יחשבו עלזה (:

אתה צריך להבין לבד שהערך המוחזר אינו בהכרח שלם, בגלל שפעולת חילוק תמיד מחזירה ערך REAL, אפילו אם התוצאה שלמה (6 חלקי 2 יחזיר 3 כREAL).

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

פורסם

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

פורסם

הדוגמא שהם נתנו הייתה בכוונה, הם רוצים גם שמידי פעם תפעיל את הראש שלך.

אולי אתה גם רוצה שהם יצינו לך שחילוק לא חייב להחזיר תשובה שלמה?

או שיכתבו לך את התת-תוכניות וזהו.

אם נתנו לך לעשות פעולות מתמטיות, ויש לך חילוק, אל תתעסק בשלמים! (INTEGER), אלא רק

בממשיים(REAL).

תחשוב הגיוני, אתה לא יכול לבצע פעולת חילוק על שלמים.

יהיה לך ארור בקומפילציה (TYPE MISMATCH).

רן.

פורסם

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

פורסם

שאלה לי אלייכם, הכיתה שלי היחידה שלמדה לעשות אוטומט מחסנית רק באמצעות טבלה?

פורסם

אוטומט מחסנית באמצעות טבלה?

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

נשמע ממש מוזר.

כל מה שיש לעשות באוטומט מחסנית הוא פשוט מאוד :

אות קלט, ראש המחסנית / ראש המחסנית, פעולה על המחסנית.

לדוגמא, לדחוף A למחסנית שקיבלנו קלט a.

aS/SA

פורסם

לא לא התכוונתי לציור של המחסנית בתור טבלה...

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

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים