1 of 20

פיתוח חשיבה אלגוריתמית והכרות עם חשיבה מחשובית

2 of 20

"תכנות" - מה זה, בעצם?

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

3 of 20

קלט, עיבוד ופלט

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

עיבוד הוא התהליך שהמחשב עושה במה שהוא קלט (הוא מעבד את זה, אבל לא מאבד! אלא אם כן הוא מחשב ממש גרוע).

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

כלב מבלון

קלט

עיבוד

פלט

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

4 of 20

קלט, עיבוד ופלט

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

המוח שלנו מעבד את מה שקלטנו

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

קלט

עיבוד

פלט

מבולבלים?

קל להבין את הרצף של "קלט-עיבוד-פלט" כשחושבים על גוף האדם:

5 of 20

נראה אתכם: אילו חלקים של המחשב משמשים לקלט? ואילו לפלט?

6 of 20

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

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

אלגו-מה??

7 of 20

"אלגוריתם" - מה זה?

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

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

  1. ממיסים 100 גרם חמאה בסיר קט.
  2. מוסיפים 100 גרם שוקולד, כוס מים פושרים ו-3/4 כוס סוכר ומערבבים עד להמסה.
  3. מכבים את האש.
  4. בקערה נוספת מפוררים ושוברים 600 גרם ביסקוויטים עד שיתקבלו חתיכות קטנות.
  5. שופכים על הביסקוויטים השבורים את התערובת מהסיר ומערבבים.
  6. משאירים את הנוזל על הביסקוויטים 10 דקות.
  7. מגלגלים בידיים כדורים קטנים ומניחים על משטח, מגש או צלחת.

אם כן, אתם יודעים מה מטרת האלגוריתם הזה?

8 of 20

"אלגוריתם" - מה זה?

שימו לב!

אלגוריתם הוא "הוא דרך שיטתית וחד-משמעית לביצוע משימה מסוימת" (תציצו בוויקיפדיה אם אתם לא מאמינים לי!).

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

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

9 of 20

צפו בסרטון

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

10 of 20

טוב, הבנתי מה זה אלגוריתם - מה אני עושה עם זה?

עכשיו אנחנו יכולים לדבר עם המחשב. ובמקרה שלנו - עם סביבת "סקראץ'".

בסקראץ' אנחנו מתכנתים באמצעות "בלוקים" - פקודות ופעולות שנראות כמו חתיכות קטנות של פאזל (ממש ככה)

החתיכות יכולות להתחבר זו לזו וכך ליצור רצף פעולות. בסקראץ' אנחנו קוראים לרצף הפעולות הזה תסריט.

הי! אני זוכר איך קוראים לרצף של פעולות!

נכון - אלגוריתם! יאללה, מסיבה!

11 of 20

הבנו מה זה אלגוריתם (רצף פעולות), והבנו שאנחנו יכולים

ליצור אלגוריתם באמצעות סקראץ'..

אבל, מה בדיוק האלגוריתם שלנו יכול לעשות בסקראץ'?

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

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

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

אגב, הדמות הראשית של סקראץ' היא חתול. והוא חמוד. אז מעכשיו נקרא לו "חמודי".

12 of 20

אז - קבלו אותה - סביבת סקראץ'!

שימו לב לחלוקה של האזורים. יהיה לכם קל יותר להתחיל�אם תבינו למה אחראי כל אזור בסקראץ'.

אנחנו סומכים עליכם שתבינו צ'יק-צ'ק,

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

13 of 20

זהו מחסן הבלוקים שלנו.

בלוק הוא בעצם פעולה שניתן לגרור עם העכבר אל תוך העורך שנמצא משמאל

14 of 20

זו הבמה.

כאן מה שאנחנו מתכנתים מתעורר לחיים.

איזה מגניב!

15 of 20

זו רשימת הספרייטים, נסביר מה זה בהמשך.

בינתיים ניתן לראות שהחתול חמודי שלנו הוא דוגמה לספרייט.

16 of 20

זה עורך הקוד שלנו.

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

17 of 20

זה עורך הקוד שלנו.

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

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

שימו לב!

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

18 of 20

עכשיו הגיע הרגע הגדול -

תפסיקו לקרוא ותתחילו לתכנת

הקישור/השקף הבא יוביל אתכם למשימה הראשונה שלכם בסקראץ'!

שיהיה בהצלחה, ניפגש אחר כך לסיכום.

הזמנה לתרגול -

גשו לפרוייקט, "מכירים את הדמות"

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

19 of 20

אז מה היה לנו ?

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

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

ואז - השמים הם הגבול!

20 of 20

מעניין!

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

ממש כמו שאתם עשיתם בתרגול