PracticU

תרגול של רקורסיה בג'אווה

בלי כתוביותעם כתוביות
PracticU › קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים › תרגול של רקורסיה בג'אווה
תרגול של רקורסיה בג'אווה

בואו נתרגל את נושא הדיבאגר, ובואו נראה.
נושאי הסיכום המוצגים בשיעור:
1. פונקציית ספירה מעל הממוצע: צרו פונקציה שמקבלת ארגונט אחד שהוא מערך מספרים שלמים, והפונקציה מחשבת או מוצאת כמה מספרים יש במערך הזה שהם מעל הממוצע, וקראו לפונקציה הזאת מהראשית והציגו את הערך המוחזר, מספר האיברים שנמצאים במערך שהם מעל הממוצע של ערכי המערך, ותרגלו את הדיבאגר וצפו בכל המשתנים המקומיים שיש בתוכנית בחלונית המשתנים של הדיבאגר, והשתמשו בתוכנית הזאת בשאר התרגילים בתרגול הזה.
2. ביטויים בחלון הביטויים וצעידה: באותו תרגיל הציגו בחלונית הביטויים את הדברים הבאים, את כל המערך, את האורך של המערך, והאם האורך של המערך גדול מהמשתנה הסידורי של הלולאה, שזה יהיה אמת או שקר, ותרגלו את התרגיל הזה שורה שורה אבל רק על ידי שימוש בצעידה מעל, ותרגלו את התרגיל הזה שורה שורה אבל הפעם על ידי שימוש בצעידה לתוך.
3. מחסנית הקריאות וקפיצה בין פונקציות: תרגלו את התרגיל הזה והתבוננו בחלונית הניפוי ברשימת הפונקציות שיש בו, וכאשר אתם נמצאים עם הדיבאגר בתוך הפונקציה לחצו קליק על כל פונקציה שנמצאת בחלונית הניפוי כדי לקפוץ לפונקציה הזאת.
4. קפיצה בין נקודות עצירה: עצרו מספר נקודות עצירה בתרגיל הזה והשתמשו בדיבאגר בשביל לקפוץ מנקודת עצירה אחת לנקודת עצירה אחרת, כלומר לרוץ לפי הסדר מהראשונה לשנייה, מהשנייה לשלישית וכדומה, ואין לעצור במקום שאין בו נקודת עצירה, ובתרגיל הראשון הציגו בחלונית הביטויים רק את הערך האחרון שקיים במערך.
5. ניפוי שגיאות בפונקציית פיבונאצ'י: הוסיפו לתרגיל הראשון פונקציה נוספת שמקבלת ארגונט אחד מספרי ומציגה את סדרת פיבונאצ'י עד המספר הזה, כולל המספר אם הוא קיים בסדרה, וקראו לפונקציה הזאת מהראשית, והשתמשו בדיבאגר כדי לנפות שגיאות אך ורק את הפונקציה הזאת, ובתרגיל הזה הציגו בחלונית הביטויים את כל המשתנים של הפונקציה של סדרת פיבונאצ'י, כולל התנאי של הלולאה.
6. איתור שגיאה לוגית בבדיקת ראשוניות: הוסיפו לתרגיל פונקציה נוספת שמקבלת ארגונט אחד מספרי שלם ומחזירה אמת אם המספר שהיא קיבלה לסוגריים הוא מספר ראשוני, וקראו לפונקציה הזאת מהראשית ובדקו האם המספר אחד הוא מספר ראשוני כן או לא והציגו את זה למסך, ואם הפונקציה שבניתם מחזירה לכם אמת אז יש להריץ דיבאגר ולבדוק למה על ידי הדיבאגר הפונקציה מחזירה אמת, ואם היא מחזירה אמת עשו תיקון כך שהפונקציה לא תחזיר אמת עבור המספר אחד, מבחינה מתמטית המספר אחד לא נחשב מספר ראשוני.
סיכום:
בשיעור זה תרגלנו את כל כלי הדיבאגר על פרויקטים אמיתיים, בנינו פונקציה שסופרת איברים מעל הממוצע וצפינו במשתנים המקומיים, הצגנו ביטויים חופשיים כולל ביטויים בוליאניים של הלולאה, הרצנו שורה שורה פעם בצעידה מעל ופעם בצעידה לתוך, ניווטנו במחסנית הקריאות וקפצנו בין פונקציות, עבדנו עם מספר נקודות עצירה וקפיצות ביניהן בלבד, ואף ניפוי שגיאות לוגית אמיתית שבה פונקציית הראשוניות טעתה באחד, וכך נסגר התרגול של הדיבאגר.
SR11184HE

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

  1. 00:00

    תרגיל מספרים מעל הממוצע במערך

  2. 00:42

    הצגת ביטויים בחלון Expressions

  3. 01:19

    ניווט בין פונקציות בחלון הדיבאג

  4. 01:52

    הצגת הערך האחרון במערך וסדרת פיבונאצ'י

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

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

  1. 00:03

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

  2. 00:22

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

  3. 00:42

    השתמשו בתוכנית הזאת בשאר התרגילים בתרגול הזה. באותו תרגיל הציגו בחלונית ה-Expressions את הדברים הבאים את קול המערך, את האורך של המערך והאם האורך של המערך גדול מהמשתנה I של הלולאה, שזה יהיה True או False.

  4. 01:08

    עריצו את התרגיל הזה שורה-שורה אבל רק על ידי שימוש ב-step over. עריצו את התרגיל הזה שורה-שורה אבל הפעם על ידי שימוש ב-step into.

  5. 01:24

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

  6. 01:43

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

  7. 01:56

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

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

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

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

  • רקורסיה - Recursion
  • תרגול לולאות
  • תרגול עיצוב ופתרון - חלק 2
  • הרצת הטסטים האוטומטיים - ג'אווה

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

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