PracticU

פרוייקט גמר - קורס יסודות התכנות

בלי כתוביותעם כתוביות
PracticU › קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים › פרוייקט גמר - קורס יסודות התכנות
מילון מושגים:
דרישות - התיאור של מה שמערכת או תוכנה צריכות לעשות, המשמש בסיס לפיתוח ולבדיקות.
פונקציה - קטע קוד בעל שם שמבצע משימה מוגדרת, מקבל ערכי קלט (פרמטרים) ויכול להחזיר תוצאה. מאפשרת לארגן קוד ולהשתמש בו שוב.
משתנה - שם שמפנה למקום בזיכרון שבו נשמר ערך שיכול להשתנות במהלך ריצת התוכנית, כמו מספר, טקסט או אובייקט.
תנאי - ביטוי לוגי בקוד שתוצאתו אמת או שקר, וקובע אילו פקודות יתבצעו בהתאם לערכו.
לולאה - מבנה בקרה שחוזר על קטע קוד שוב ושוב כל עוד תנאי מתקיים או עבור כל פריט באוסף.

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

פרקי ההרצאה: פרוייקט גמר - קורס יסודות התכנות

  1. 00:00

    פרויקט הגמר: משחק איקס עיגול

  2. 00:36

    לוח 3x3 ובחירת מיקום למשתמש

  3. 01:11

    אסטרטגיה למחשב: ניצחון או חסימה

  4. 01:53

    תנאי הניצחון: שורה, עמודה או אלכסון

תמלול ההרצאה: פרוייקט גמר - קורס יסודות התכנות

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

  1. 00:02

    אוקיי, הגענו לסיום הקורס ולהלן פרויקט סיום אלגוריתמיקה. פרויקט טיק טק טו או בעברית x עיגול. פרויקט צריך להציג למשתמש מעין לוח בגודל 3x3 על הקונסול.

  2. 00:20

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

  3. 00:47

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

  4. 01:05

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

  5. 01:23

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

  6. 01:34

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

לקורס המלא: קורס ג'אווה למתחילים אונליין

ההרצאה הקודמת: תרגול של רקורסיה בג'אווה

הרצאות קשורות מקורסים אחרים

  • CSS - מושגי יסודות
  • סיכום ב-3 דקות - יסודות התקשורת
  • פרוייקט מסכם ב-Xcode
  • פרוייקט ראשון ב-MVC

קורסים נוספים במסלול

  • קורס מבוא ל-QA - מידע חשוב לבודק תוכנה
  • קורס פוסטמן - Postman - בדיקות לאתרי אינטרנט - API
  • קורס Robot Framework - בדיקות QA ממשק גרפי
  • קורס סלניום בסיסי - בדיקות אוטומטיות - Selenium
  • קורס סלניום מתקדם - CI/CD - Continues Integration
  • קורס מייבן - Maven