יחידות הוראה

  • אלגוריתמים 1 - תרגול

    חשוב חשוב חשוב!

    לא לשכוח להתחיל ולחזור על החומר!

    המלצה שלי - לעבור בעיה בעיה ו-ל-מ-מ-ש אותה, גם אם עשיתם זאת בעבר - עשו זאת שוב, ללא חומר עזר.

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

  • תרגול 01

    הוראות להמשך:

    1. 1. אני מבקש להגיע בשבוע הבא עם הפתרון לבעיה הראשונה (פתרון מלא - 3 השלבים בדף התרגול), נריץ בדיקות כפי שעשינו בשיעור הקודם ונתקדם הלאה.
    2. 2. למי שלא היה בתרגול, אבקש להשלים ממי שכן היה, התרגול הבא יהיה המשך ישיר לתרגול האחרון.

    המון בהצלחה!

  • תרגול 02

    בתחילת השיעור נבדוק תקינות קוד של בעיית החניה, ונסכם את מקרי הקצה הקיימים במימוש הקוד כולו. בבקשה לסיים את דף תרגול מס' 1 (מלבד סבב בדיקות ה:JUnit [השני] - אותו נעשה בשיעור עצמו).

    מיד לאחר מכן נמשיך אל בעיה מס' 2 (קבצי ההקדמה הוסרו - הקבצים של "תרגול 02" מכילים את כל התוכן כולל ההקדמה).

    אני מבקש להבהיר [בעקבות התרגול של ראשון בערב 07.11.16], כל הנושא של מחלקת ArrayProvider הינו חומר העשרה בלבד. מי שלא מעוניין להיכנס לתוך הביט והבייט של העניין אינו חייב, הרעיון המרכזי של המחלקה הזו - לייצר לנו מערך קבוע שנוכל לעבוד עליו בכל התרגולים הקרובים עד לסיום הבעיה הנוכחית. אפשר להתייחס למחלקה הזו כדבר  ' שקוף ', ז"א: מבחינתכם - אתם מייצרים את המערך, ולא באמת מעניין אתכם איך זה עובד מאחורי הקלעים...

    אני באופן אישי מאוד רוצה שתרחיבו אופקים - תלמדו איך לקרוא קוד קיים, להבין אותו, להשתמש ב:stackoverflow, ועוד כהנה וכהנה. תרגישו חופשי לחלוק על העניין :)

  • תרגול 03

    בתרגול זה נמשיך לבעיה MaxMax בכמה וכמה וריאציות (סה"כ 4 ומתוכן 2 משמעותיות)

    נמשיך להשתמש במחלקות שסופקו לכם עבור הבעיה MinMax.

    בנוסף: חשוב להגיע לתרגול עם 2 הפרויקטים הקודמים (Tirgul01,Tirgul02) - נעשה שימוש גם במימושים שלכם.

    חומר יעלה ביום התרגול בע"ה.

    להתחיל לממש בבקשה!! כל יום מימוש אחד...! אל תחכו לרגע האחרון...

  • תרגול 04

    תרגול זה יתחלק ל-2:

    א. בדיקות קצה לבעיית MaxMax

    ב. עבודה לפי האפיון - עבור בעיית "האיבר הגדול מהחציון".

    חשוב מאוד להגיע עם הקוד שלכם לבעיית MaxMax

  • תרגול 05

  • תרגול 06

  • תרגול 07

    שימו לב: תרגול זה הינו המשך ישיר לתרגול הקודם.

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

  • תרגול 08

    שימו לב: חלקו הראשון של תרגול זה משתמש בקוד מהתרגול הקודם, לכן חשוב שתגיעו עם פתרון מלא של LCS

  • תרגול 09

    בעיית המטוס - חלק א'

  • תרגול 10

    בעיית המטוס - חלק ב'

  • תרגול 11

    בעיית "האחדות".

  • טיפים ושאר דברים

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

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