PracticU

תרגול לולאות

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

תרגול לולאות
בתרגול הזה מקבלים מערך של מספרים, ממיינים אותו מהנמוך לגבוה, ומדפיסים את המערך לפני המיון ואחריו. השיטה שמשתמשים בה היא מיון בועות (Bubble Sort), שמבוסס על החלפות של זוגות סמוכים עד שהסדר נכון.
האלגוריתם
- לולאה חיצונית: עוברת על המערך כמספר הפעמים שצריך.
- לולאה פנימית: עוברת על האיברים, ובודקת כל איבר מול השכן שמימינו (a[j] מול a[j+1]). אם הימני קטן מהשמאלי, מחליפים ביניהם בעזרת משתנה עזר temp.
- צמצום הסריקה: כל סיבוב מכניס את הגדול ביותר למקומו בסוף, ולכן הלולאה הפנימית עוצרת לפני החלק המסודר.
הדגמה באקליפס
יוצרים קלאס עם מתודת main, מצהירים על מערך int[] a1 עם מספרים, ומדפיסים אותו בעזרת Arrays.toString. אחרי הלולאות מדפיסים שוב. מוסיפים מספרים שליליים וגדולים, כמו -1, 2, 21, 33 ו-400, וההדפסה מראה שהמיון עובד.
שימו לב
מיון בועות מלמד את הרעיון, אבל במערכים גדולים יש שיטות יעילות יותר. ב-Java אפשר גם להשתמש ב-Arrays.sort, כפי שמוצג בשיעור על מערכים.
השיעור הבא בקורס: methods - חלק 1

פרקי ההרצאה: תרגול לולאות

  1. 00:00

    משימת תרגול: מיון מערך מהנמוך לגבוה

  2. 00:46

    הכרת מיון בועות Bubble Sort

  3. 01:31

    יצירת מערך מספרים והדפסה לפני המיון

  4. 03:12

    שתי לולאות for במיון בועות

  5. 05:26

    תנאי ההחלפה בין מספרים סמוכים

תמלול ההרצאה: תרגול לולאות

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

  1. 00:02

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

  2. 00:34

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

  3. 01:09

    באקליפס שלי אני יוצר פקאג', יוצר פה בתוך הפקאג' קלאס, מסמן את ה-public static void man ואני אקרא לקלאס הזה bubble sort something. אוקיי, ובעצם פה אני מתחיל לכתוב את הדוגמה שלי.

  4. 01:38

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

  5. 02:33

    אוקיי, אז יש לנו את המערך עצמו, בואו נדפיס אותו, על מנת להדפיס אותו אני משתמש ב-class array 2-string ופה אני אתן את השם של המערך, אוקיי, אז יש לנו את ה-ra before sorted, בואו נדפיס אותו ונראה, נעשה run, ואנחנו רואים בקונסול שלנו את המערך המקורי

  6. 03:01

    לפני המיון בעצם. אוקיי, אז בסוף התהליך אנחנו נרצה להדפיס את זה עוד פעם, בואו נדפיס את זה שוב, פעם נעשה a after sorted וכאן יהיה לנו בעצם את המערך ממוין. איך אנחנו עושים בעצם את המיון?

  7. 03:22

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

  8. 03:51

    סוגרים מסובסדנים ועושה פור נוסף המיון בועות מורכב משני לולאות פורים ופה אנחנו צריכים למלא את הפור אינט איי אינדקס ראשון נתחיל אותו באפס נקודה פסיק איי כל עוד איי קטן מהאיי אינט שלי נקודה לנדס וכאן אנחנו עושים מקדמים את אינדקס שלי את ה-i

  9. 04:29

    ב-i++ ויש לנו פה את הלולה השנייה שהיא בעצם תרוץ עם המספרים ותעבור מספר מספר לפי האינדקס של ה-i. בואו נראה איך אנחנו עושים את זה, יש לנו הכרזה על אינדקס נוסף שהוא יהיה שווה ל-0 גם כרגע ואנחנו גם פה אנחנו דואגים שהוא יעצור במקרה ש-a hint מגיע לסוף.

  10. 05:06

    אנחנו נעשה גם פחות אחד כי הוא לא צריך להגיע לאחרון אנחנו תכף נסביר את השיטה של ה-Bubble Sorting אבל אנחנו לא צריכים שהוא יגיע עד הסוף ובעצם כאן אנחנו מקדמים אותו ופה בעצם מתבצעת הבדיקה התנאי הבוליאני if אנחנו רוצים לוודא לסדר את המערך שלנו מהנמוך לגבוה אז אז אנחנו בעצם אומרים

  11. 05:36

    שאם ה-a רינט שלנו סוגר מרובעים המספר שלו גדול מהמספר שנמצא במערך משמאלו, זאת אומרת j פלוס 1, אז תבצע החלפה.

  12. 06:01

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

לקורס המלא: קורס סלניום Selenium בסיסי

ההרצאה הקודמת: מערכים - Array JAVA

ההרצאה הבאה: methods - חלק 1

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

  • תרגול לולאות מקוננות בג'אווה
  • לולאות While - חלק 1
  • לולאות - for - while
  • לולאות ב-Javascript

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

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