PracticU

תרגול מסכם על פונקציות

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

בשיעור זה מתרגלים את כל הידע שנלמד על פונקציות כדי לפתור תרגילים מורכבים יותר, ממספרים אקראיים ומערכים ועד מטריצות, מחרוזות ובדיקת מספרים ראשוניים, ובניית פונקציות עזר שמורכבות זו מתוך זו.
נושאי הסיכום המוצגים בשיעור:
1. מטרת השיעור: אנחנו מגיעים לתרגילי הסיום של פונקציות, וכאן הולכים לשלב את כל הידע שנלמד בנוגע לפונקציות כדי לפתור תרגילים קצת יותר מורכבים.
2. מספר אקראי בטווח: התרגיל הראשון הוא ליצור פונקציה שמקבלת מינימום ומקסימום כארגונטים, מייצרת מספר אקראי בטווח הזה כולל הקצוות ומחזירה אותו, וקוראים לה מהפונקציה הראשית שלוש פעמים, כל פעם עם ערכים אחרים, מקבלים את הערך המוחזר שצריך להיות אקראי לחלוטין ומציגים אותו על המסך.
3. שלוש פונקציות הצגה בסיסיות: הפונקציה הראשונה מקבלת מספר ומציגה על המסך שני כפוליו רווחים, השנייה מקבלת מספר ומציגה את כל המספרים מאחד ועד למספר ברווחים, והשלישית מקבלת מספר ומציגה את כל המספרים מאחד מתחתיו ועד אחד בסדר יורד, ושימו לב שהשנייה והשלישית אינן קשורות לראשונה.
4. פונקציה שמורכבת מפונקציות: פונקציה רביעית מקבלת מספר ומציגה את שורת המספרים שעולה ואז יורדת, כמו אחד שניים שלושה ארבעה שלושה שניים אחד, והיא עושה זאת על ידי שימוש בפונקציית הספירה העולה ובפונקציית הספירה היורדת, ופונקציה חמישית מקבלת מספר ומציגה משולש של מספרים בעזרת שימוש בפונקציית הרווחים ובפונקציה הרביעית בלבד, וקוראים לפונקציה הראשית שלוש פעמים כל פעם עם ערך אחר ורואים את המשולשים.
5. יצירת מערך אקראי: פונקציה שמקבלת שלושה ארגונטים, גודל, מינימום ומקסימום, מייצרת מערך בגודל המבוקש וממלאת אותו במספרים אקראיים שכל אחד מהם בין המינימום למקסימום, ומחזירה את המערך באמצעות return.
6. שורת פונקציות חישוב על מערך: פונקציה שמקבלת מערך ומציגה אותו, פונקציה שמחזירה את סכומו, פונקציה שמחזירה את ממוצעו, פונקציה שמחזירה את הערך המקסימלי, פונקציה שמחזירה את האינדקס של הערך המקסימלי, פונקציה שמחזירה את הערך המינימלי ופונקציה שמחזירה את האינדקס של הערך המינימלי, וכאן מתקנים גם טעות מוקדמת, כי פונקציות חישוב אינן מציגות אלא מחזירות את התוצאה.
7. פונקציית סטטיסטיקה מורכבת: בונים פונקציה אחת שמקבלת מערך ומציגה סטטיסטיקות לגביו על ידי שימוש בכל הפונקציות הקודמות, היא מציגה את המערך, את הסכום, את הממוצע, את הערך המקסימלי, את האינדקס שלו, את הערך המינימלי ואת האינדקס שלו, וכל נתון כזה מתבצע על ידי אחת מהפונקציות שכתבנו, וקוראים לה מהפונקציה הראשית על מערך שנוצר על ידי פונקציית היצירה.
8. מטריצה אקראית: יוצרים פונקציה שמקבלת ארבעה ארגונטים מספריים, מספר שורות, מספר עמודות, מינימום ומקסימום, עליה לייצר באופן דינמי מטריצה של מספרים שלמים בגודל המבוקש ולמלא אותה בערכים אקראיים שכולם בין המינימום למקסימום כולל הקצוות, ולהחזיר את המטריצה, וקוראים לה שלוש פעמים, כל פעם עם ערכים אחרים, מקבלים את המטריצה שמוחזרת ומציגים אותה.
9. סטטיסטיקות מטריצה: יוצרים פונקציה שנקראת Display Matrix Data שמקבלת מטריצה של מספרים שלמים ומציגה על המסך סטטיסטיקות לגביה, כאשר לכל נתון צריך לחשוב ולבנות פונקציה מיוחדת שמבצעת אותו, היא מציגה את המטריצה בעזרת פונקציה אחרת, את הסכום שלה בעזרת פונקציה שמקבלת מטריצה ומחזירה את הסכום, את הממוצע, את הערך המינימלי, את הערך המקסימלי, את הסכום המקסימלי של שורה, איזו שורה יש לה סכום מקסימלי ואת הסכום של העמודה המקסימלית, ובפונקציה הראשית מייצרים מטריצה בעזרת הפונקציה מהסעיף הקודם וקוראים לפונקציית ההצגה ורואים את כל הנתונים על המסך.
10. מינימום מתוך ארבעה: יוצרים פונקציה שמקבלת ארבעה ארגונטים מסוג double ומחזירה את הערך המינימלי מבין הארבעה, ובודקים אותה מהפונקציה הראשית שלוש פעמים, כל פעם עם ערכים אחרים, מקבלים את התוצאה ומציגים אותה.
11. המחרוזת הארוכה ביותר: יוצרים פונקציה שמקבלת חמש מחרוזות כארגונטים ומציגה ומחזירה את האורך של המחרוזת הארוכה ביותר, ובודקים אותה מהפונקציה הראשית פעמיים עם מחרוזות שונות ומציגים את הערכים המוחזרים.
12. שם קובץ אקראי: יוצרים פונקציה שמקבלת ארגונט שמייצג סיומת של קובץ, שהוא מחרוזת, ועליה לייצר שם של קובץ אקראי לחלוטין ולהחזיר אותו, למשל אם שלחנו לה סיומת של טקסט היא תייצר שם אקראי עם הסיומת הזאת, ואם קיבלה סיומת של תמונה תייצר שם קובץ אקראי עם אותה סיומת, וקוראים לה שלוש פעמים עם סיומות שונות ומציגים את שם הקובץ המלא שהוחזר.
13. בדיקת מספר ראשוני: יוצרים פונקציה שמקבלת מספר כארגונט ומחזירה ערך אמת אם המספר ראשוני וערך שקר אם לא, וקוראים לה שלוש פעמים עם מספרים שונים, מקבלים את הערך המוחזר ומציגים אותו.
14. הצגת ראשוניים בטווח: בתרגיל האחרון יוצרים פונקציה שמקבלת שני ארגונטים מספריים, מינימום ומקסימום, ועליה להציג את כל המספרים הראשוניים שנמצאים בין המינימום למקסימום על ידי שימוש בפונקציה שכתבנו בתרגיל הקודם, וקוראים לה מהפונקציה הראשית שלוש פעמים וכל פעם שולחים טווח אחר ורואים שהיא מציגה כמו שצריך את המספרים בטווחים האלה.
סיכום:
בשיעור זה חיברנו את כל עולם הפונקציות לתרגול מסכם שלם, בנינו פונקציות שמייצרות ערכים אקראיים ומערכים ומטריצות, פונקציות הצגה ופונקציות חישוב שמחזירות תוצאות, פונקציות שמורכבות מקריאות לפונקציות אחרות וכך בונות מבנים מורכבים כמו משולשים וסטטיסטיקות של מערכים ומטריצות, ואף פונקציות שמייצרות שמות קבצים אקראיים ובודקות ראשוניות, וכך הושלמה היכולת לחשוב מודולרי ולפרק בעיה לפונקציות קטנות שעובדות יחד.
SR11154HE

פרקי ההרצאה: תרגול מסכם על פונקציות

  1. 00:00

    פונקציה שמייצרת מספר רנדומלי בטווח

  2. 00:36

    הדפסת רווחים ומספרים בעזרת פונקציות

  3. 01:32

    בניית משולש ממספרים בעזרת פונקציות

  4. 02:29

    יצירת מערך רנדומלי והחזרתו

  5. 03:05

    פונקציות חישוב שמחזירות ערך

  6. 03:49

    פונקציה שמציגה סטטיסטיקות של מערך

תמלול ההרצאה: תרגול מסכם על פונקציות

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

  1. 00:02

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

  2. 00:17

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

  3. 00:31

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

  4. 00:43

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

  5. 01:02

    פונקציה שנייה מקבלת מספר n ומציגה על המסך את כל המספרים מ-1 ועד N. לדוגמה אם היא קיבלה 4 היא תציג 1 רווח 2 רווח 3 רווח 4 רווח לא קשורה לפונקציה הראשונה.

  6. 01:16

    פונקציה הבאה בתור מספר 3 מקבלת מספר N ומציגה את כל המספרים מ-N פחות 1 עד 1. אם היא קיבלה 4 היא תציג 3 רווח 2 רווח 1 רווח.

  7. 01:28

    פונקציה רביעית מקבלת מספר N ועל ידי שימוש בפונקציה מספר 2 ופונקציה המספר 3 מציגה את השורה הזאת שאנחנו רואים. לדוגמה אם היא קיבלה 4 אז היא תציג 1, 2, 3, 4, 3, 2, 1 עם רווחים כמובן ביניהם על ידי קריאה לפונקציה ב' ופונקציה ג'.

  8. 01:50

    פונקציה מספר 5 מקבלת מספר n ועל ידי שימוש בפונקציות 1 עד 4 מציגה את המשולש הזה. יש לנו כאן רווחים שאנחנו צריכים להציג לפני ויש לנו את השורות שעולות.

  9. 02:04

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

  10. 02:23

    צרו את הפונקציות הבאות. פונקציה שמקבלת שלושה ארגומנטים size, minimum ו-maximum. על הפונקציה לייצר מערך בגודל size ולמלא אותו במספרים רנדומליים שכל מספר הוא בין המינימום למקסימום.

  11. 02:42

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

  12. 02:51

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

  13. 03:01

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

  14. 03:29

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

  15. 03:48

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

  16. 04:02

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

  17. 04:34

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

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

ההרצאה הקודמת: פונקציות - עשה ואל תעשה

ההרצאה הבאה: הסבר כללי על ENUM בג'אווה

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

  • תרגול - משחק קלפים - תרגול מסכם בשפת swift
  • פונקציות למתקדמים
  • פונקציות - Functions (חלק 1)
  • פונקציות Interpolator

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

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