זוכרים את לולאת while? 

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

 

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

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

בזמן שאנחנו יכולים נעשה פעולה אחת המחשב יכול לסיים כמה מאות ואלפים של פעולות!!  

רוצים שננסה? 

בא ננסה להדפיס לconsole את המספרים 1 עד 10000 בעזרת לולאת for. ודרך זה נלמד איך להשתמש בה: 

‏‏צילום מסך (53)

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

 

לולאת for מורכבת מ2 חלקים: 

החלק שבתוך הסוגריים העגולות ( ) שבה בנוי התנאי שלנו שעוד רגע נראה איך מגדירים אותו,

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

 

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

החלק הזה מורכב מ3 חלקים שמופרדים ב ; (נקודה פסיק) :

‏‏צילום מסך (54)

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

בחלק השני אנו מגדירים את התנאי. 

בחלק השלישי אנו משנים את הערך של המשתנה 

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

(ניזכר ש ++i מגדיל את הערך של i ב-1) 

איך הלולאה עובדת, איך המחשב קורא את זה?

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

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

נעיר כאן שיש אינסוף דרכים להגדיר כמה פעמים הלולאה תרוץ. 

למשל אם אני רוצה שהלולאה תרוץ 5 פעמים אני יכול לכתוב את כל האפשרויות הבאות וכולם ירוצו 5 פעמים: 

‏‏צילום מסך (55)

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

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



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

break

יש פקודה מיוחדת עבור לולאות שנקראת break – לשבור. 

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

בדוגמא הבאה נשלב break בתוך הלולאה ותקבלו רעיון מתי להכניס את זה.. 



משימה

בואו ניצור משחק ביחד (הייתה משימה דומה שפגשתם קודם – הפעם עם תוספת של הלולאה)  

 

אנחנו נגדיר מספר רנדומלי בין 1  ל 20. 

ונבקש מהמשתמש לנסות לנחש את המספר. יהיו לו 3 הזדמנויות. 

במידה והוא מצליח, נדפיס לו הודעת כל הכבוד!

 

  • קראו הקוד הבא ונסו להבין כל צעד. 

 

רוב הדברים אתם מכירים – משתנים בוליאנים, לולאות תנאים ועוד. 

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

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

‏‏צילום מסך (56)

משימה: 

  1. תיצרו מערך של אנשים וימי הולדת. כלומר בכל תא במערך יש עוד מערך שיש בתא הראשון שלו שם של אדם, ואת תאריך יום ההולדת שלו. 

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

כדי לקבל את את התאריך הנוכחי ניתן להיעזר בקטע קוד הבא: 

‏‏צילום מסך (57)

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

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

(לשם כך תגדירו מערך שמכיל המון שמות/כמה מערכים שכל מערך מכיל מילים שמתחילים באות הספצפית).

4. כתבו פונקציה המציעה רעיונות לאוכל שאפשר להכין. הפונקציה תקבל 3 נתונים – איזה ארוחה, איזה מנה(מנה עקרית, תוספת) וזמן הכנה מקסימלי, ותדפיס את כל האפשרויות. 

(את הנתונים תשמרו במערכים. יכולים לבנות מערכים לפי ראות עיניכם – מערכים לפי ארוחות/מערכים לפי מנות/ לפי אורך וכן הלאה. הפעילו את היצירתיות)

שלחו פרטים

וניצור איתכם קשר

שלחו פרטים

וניצור איתך קשר

שלחו פרטים

וניצור איתכם קשר

שאלה מעולה :)

חלל עבודה משותף (המכונה באנגלית: Coworking Space) הוא סביבת עבודה שבה מתאספים פרטים וחברות שונות, בדרך כלל בתחילת דרכן או כשהן בשלבי התפתחות, לשם פעילות עסקית.

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

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

מטרה משנית של חלל העבודה המשותף היא יצירת קהילה עסקית- חברתית.

מתוך ״ויקיפדיה״