Presentation is loading. Please wait.

Presentation is loading. Please wait.

מדעי המחשב ורובוטיקה בחט"ב

Similar presentations


Presentation on theme: "מדעי המחשב ורובוטיקה בחט"ב"— Presentation transcript:

1 מדעי המחשב ורובוטיקה בחט"ב
משרד החינוך המינהל למדע וטכנולוגיה הבית של החינוך המדעי-טכנולוגי בישראל מדעי המחשב ורובוטיקה בחט"ב איריס צור ברגורי רכזת מחקר ופיתוח מינהל מדע וטכנולוגיה ד"ר דורון זהר אחראי מדעי המחשב – חט"ב הפיקוח על מדעי המחשב

2 דוגמאות למשימות מסכמות ניתן למצוא בבלוג חטיבת הביניים
דוגמאות למשימות מסכמות ניתן למצוא בבלוג חטיבת הביניים

3 תכני ההוראה אשר יכללו במשימה המסכמת תשע"ג: תכנית הלימודים המלאה.
מבוא למדעי המחשב תכני ההוראה אשר יכללו במשימה המסכמת תשע"ג: תכנית הלימודים המלאה.

4 מסקנות ממשימה מסכמת– תשע"ב
יבדק במשימה בתשע"ג ממצאים לולאת לעולמים / לעולמים אם שאלה לבדיקת עומק ההבנה של לולאת לעולמים אם לולאת לעולמים / לעולמים אם הממוצע הגבוהה ביותר (89%) האמנם פשוט יותר מתנאים ומסדרת הוראות? האם השני התסריטים זהים? 1  לא. בתסריט א' הדמות אומרת "שלום" ובתסריט ב' הדמות לא אומרת דבר. 2 לא. בתסריט א' הדמות לא אומרת דבר ובתסריט ב' הדמות אומרת "שלום". 3 כן. בשני התסריטים הדמויות אומרות "שלום". 4 כן. בשני התסריטים הדמויות לא אומרות דבר פירוט ממצאים הדורשים בדיקה חוזרת וכיצד יבדקו במשימה המסכמת בתשע"ג תסריט א' תסריט ב'

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

6 מסקנות ממשימה מסכמת – תשע"ב – כתה ז'
המלצות להדגיש את משמעות לעולמים / לעולמים אם לא יעצר עד לעצירה חיצונית של הריצה כולה בודק את ערך התנאי לעד לחזק משפטי תנאי מקונן ללמד לולאת חזור-עד-ש הכוללת מונה לולאה לפני לולאת חזור לבצע מעקבים על לולאת חזור הכוללים מונה לולאה ללמד דרך פיתוח משחק

7 מבוא לרובוטיקה תכני ההוראה אשר יכללו במשימה המסכמת תשע"ג (בלבד):
היבטים אלגוריתמיים של: תנועה, חישה, מעקב אחר קו בשנים הבאות המשימה המסכמת תכלול את תכנית הלימודים המלאה

8 נושאי הלימוד המחייבים – תשע"ג – כתה ח'
תכנית מחייבת לתשע"ג בלבד: חיישנים חיישן אור (חיישן קו) בלבד תנועה קדימה, אחורה סיבובים: במקום, בקשת, רגל ציר מעקב אחר קו מיקום החיישנים תיקון תוך כדי תנועה שימוש נכון בלולאות

9 נתוני הרובוט המחייב  מנועR מנועL R L חיישן מגע תנו ערכים שונים מאלו שבטבלה, עבורם הרובוט יתקדם קדימה שני מנועים (מנועR, מנועL ) לכל מנוע ערך מספרי המייצג את מהירות המנוע. 0 : עצירה : מהירות תנועת המנוע עם כיוון השעון : מהירות תנועת המנוע נגד כיוון השעון מה מינימום הזמן שיקח לרובוט להסתובב במקום, סיבוב מלא, נגד כיוון השעון? מה המרחק שיעבור הרובוט אם ינוע קדימה במהירות המירבית במשך 3 שניות? התנהגות הרובוט מהירות מנועR מהירות מנועL הערה קדימה בקו ישר במהירות מקסימלית 100 ערכים אלו בהשהיה של 1 שנייה נדרשים לנסיעה למרחק 5 ס"מ. אחורה בקו ישר במהירות מקסימלית 100- פניה שמאלה בקשת 50 ערכים אלו, בהשהיה של 5 שניות נדרשים לצורך פנייה שמאלה (נגד כיוון השעון ) ב- 90 (רבע סיבוב) [זמן זהה לכל הפניות, לצורך נוחות החישובים בלבד ] פניה שמאלה במקום (סביב נקודת המרכז בקדמת הרובוט, בין שני החיישנים) פניה שמאלה רגל ציר להציג את מפרט הרובוט. להתייחס להבנת הטבלה, למשמעות של זמן השהיה לצורך קביעת גודל התנועה. להדגיש שהערכים הם דוגמאות בלבד. אפשר לתת ערכים מספריים אחרים. למעשה ערכים חיוביים זהים  קדימה ערכים שליליים זהים  אחורה ערכים חיוביים שונים  סיבוב בקשת לכיוון האיטי ערכים מנוגדים אך שווים בערכם המוחלט פניה במקום בכיוון השלילי 0 עוצר  לדבר גם על רגל ציר וגם על עצירה להתייחס לשאלות: ערכים שונים – כל זוג מספרים חיובי, זהה, קטן מ-100 (מירבית) סיבוב מלא – מינימום זמן = מהירות 100, רבע סיבוב = 5 שניות >> 20 שניות מרחק בשניה = 5 ס"מ >> 3 שניות = 15 ס"מ

10 נתוני הרובוט המחייב  מנועR מנועL R L חיישן מגע שני חישני אור (חיישןR, חיישןL ) החיישנים צמודים לגוף הרובוט ונמצאים מעל הקו, אלא אם כן יצויין אחרת. חיישן מגע המשמעות ערך החיישן רואה שחור רואה לבן 1 נתונים אלו וכן דוגמאות הפסאודו קוד הבאות, יוצמדו למשימה. אנו ממליצים לחלקם לתלמידים כבר עתה ולהקדיש שעור אחד לפחות להכרת הרובוט והתנהגותו המשמעות ערך החיישן אין מגע יש מגע 1

11 נתוני הרובוט המחייב דוגמאות לפעולות המתארות את התנהגות הרובוט:
 מנועR מנועL R L חיישן מגע דוגמאות לפעולות המתארות את התנהגות הרובוט: קדימה-עד-לבן-מימין הרובוט נוסע קדימה בקו ישר עד שמזהה לבן בחיישן ימין ואז עוצר כל עוד (חיישןR = 0 )  מנועR  מנועL 0  מנועR 0  מנועL כיצד יתנהג הרובוט אם יונח על משטח לבן? כיצד יתנהג הרובוט אם ימחקו הוראות 2-3? לכל דוגמה: להראות קודם את הדוגמה, לשאול מה עושה – אחרי שיודעים להציג פתרון לשאול שאלות על הדוגמה להסביר שזו הדרך לקיים את השעור על הרובוט. להסביר את ההבדל בין פסאודו קוד למימוש בסביבות השונות. ברובוט – פעולת המתן (חיישןR = 0) מסתירה בתוכה את הלולאה כיצד יתנהג הרובוט אם תמחק הוראה 2 בלבד?

12 נתוני הרובוט המחייב דוגמאות לפעולות המתארות את התנהגות הרובוט:
 מנועR מנועL R L חיישן מגע דוגמאות לפעולות המתארות את התנהגות הרובוט: קדימה-ימינה-במקום הרובוט נוסע קדימה למשך 5 שניות, אח"כ מבצע פנייה במקום ב- 90 מעלות לכיוון ימין ועוצר 100  מנועR 100  מנועL המתן-זמן ( 5 ) 100-  מנועR המתן-זמן ( 5 ) 0  מנועR 0  מנועL מה המרחק שהרובוט נע בהוראות 1-3? כיצד יתנהג הרובוט אם הוראה 6 תוחלף ב: המתן (10) לשים לב לשאלה השלישית ולחלוקה לפעולות / מתודות בפעולה קדימה אפשר לכלול את הוראת המתן ואפשר לא בפעולה הסתובב במקום ימינה אפשר לכלול ואז הפעולה היא הסתובב ימינה במקום 90 מעלות לחזור לדוגמה הראשונה ולמצוא בה את הפעולות. גם בדוגמאות הבאות, להתייחס לפעולות המרחק ב ס"מ המתן (10) >> חצי סיבוב במקום ימינה ניתן להשמיט את פעולה 5 כי מנועL לא משנה את מהירותו פעולות: קדימה, סיבוב במקום ימינה 90 מעלות, עצור האם ניתן להשמיט הוראה מבלי לפגוע בהתנהגות? אילו פעולות אתם מזהים כאן?

13 נתוני הרובוט המחייב קשת-שמאלה-פעמיים
 מנועR מנועL R L חיישן מגע קשת-שמאלה-פעמיים הרובוט מסתובב שמאלה בקשת למשך 3 שניות. עוצר, ממתין שנייה, מסתובב שוב לאותו כיוון למשך 3 שניות, עוצר וממתין שנייה בצע 2 פעמים  מנועR  מנועL 1.3 המתן-זמן ( 3)  מנועR  מנועL 1.6 המתן-זמן ( 1) מה יקרה אם נמחק את הוראה 1.6 ? 1.6 נדרשת בשל הביצוע החוזר מה צריך לשנות בכדי שיבצע את הנדרש 4 פעמים? ו-0?

14 נתוני הרובוט המחייב  מנועR מנועL R L חיישן מגע כאשר חיישן המגע לחוץ הרובוט עוצר, כאשר החיישן משוחרר הרובוט נוסע קדימה. הפעולה אינסופית התקדם-עצור-עפי-מגע בצע אינסוף פעמים 1.1 אם חיישן-מגע = 1  מנועR  מנועL 1.2 אחרת  מנועR  מנועL מתי תעצור התכנית? מתי תעצור התכנית? זו הזדמנות להדגיש את ההבדל בין העולם הוירטואלי לעולם הפיזי. מבחינת התכנית – לעולם לא, ממשימה פרקטית / הנדסית – כשהסוללה של הרובוט תגמר. מה יקרה כשנניח את הרובוט על משטח לבן? כלום. התכנית לא מתייחסת לחיישן האור לוודא שמבינים שהדוגמאות הנתונות לא קשורות זו בזו. אין קשר לדוגמה הראשונה אפשר לחזור למימושים בסביבות השונות: מאמארובוט: כל עוד 'אמת' להציג את קבץ ה PDF שיפורסם ויצורף למשימה מה יקרה כשנניח את הרובוט על משטח לבן?

15 שאלות מתוך משימה מסכמת תשע"ב - תנועה
4. במידה ושני המנועים מקבלים פקודה לתנועה בכיוונים הפוכים ובאותה מהירות. מה מבצע הרובוט? 1 פניה ימינה או שמאלה במקום 2 עוצר במקום 3 מבצע נסיעה קדימה 4 מבצע נסיעה אחורה 5. במידה ומנועR מקבל פקודה לנוע במהירות 40 ומנועL מקבל פקודה לנוע במהירות 100, מה מבצע הרובוט? 1 פניה ימינה במקום 2 פניה ימינה בקשת 3 פניה שמאלה בקשת 4 פניה ימינה סביב רגל ציר התנהגות הרובוט מהירות מנועR מהירות מנועL קדימה 100 אחורה 100- שמאלה בקשת 50 שמאלה במקום שמאלה רגל ציר X שאלות דומות שמטרתן לבדוק הבנת ההתנהגות של הרובוט. יש להתייחס לטבלה בכדי לפתור בעיות אלו. X

16 שאלות מתוך משימה מסכמת תשע"ב - תנועה
6. מנועR נע במהירות 50. מעוניינים כי הרובוט יבצע פנייה שמאלה במקום ב-90. א. מהי המהירות שעל מנועL לנוע בה, בכדי שהרובוט יבצע את הפניה כנדרש? 1 100- 2 50- 3 200- 4 לא ניתן לבצע פניה שמאלה במקום כשמנועR נע במהירות 50 ב. תוך כמה זמן תושלם הפניה? 1 לא ניתן לבצע פניה שמאלה במקום כשמנועR נע במהירות 50 2 2.5 שניות 3 5 שניות 4 10 שניות התנהגות הרובוט מהירות מנועR מהירות מנועL קדימה 100 אחורה 100- שמאלה בקשת 50 שמאלה במקום שמאלה רגל ציר X הפעם השאלה נשאלת מכיוון אחר: אילו ערכים לתת בכדי שהרובוט יתנהג בצורה מסויימת. X

17 שאלות מתוך משימה מסכמת תשע"ב – מעקב אחר קו
9. מעוניינים להסיע את הרובוט על המסלול ההיקפי הבא, מנקודה S לנקודה E. מה על הרובוט לבצע כאשר הוא מזהה לבן בחיישןL? 1 לפנות ימינה, כי לבן בחיישןL משמעו שהרובוט סטה שמאלה 2 לבדוק את חיישןR, אם הוא לבן להודיע על הגעה לנקודת הסיום E 3 לבדוק את חיישןR, אם הוא שחור – הרובוט סטה שמאלה ויש לפנות ימינה, אחרת, להודיע על הגעה לנקודת הסיום E 4 לנסוע לאחור ולבדוק שוב את מצב החיישנים S E להדגיש את שני המצבים בהם החיישן השמאלי מזהה לבן: הרובוט הגיע ליעד (ואז גם חיישן ימני מזהה לבן) הרובוט סטה שמאלה ויש לתקן את כיוון ההתקדמות X

18 שאלות מתוך משימה מסכמת תשע"ב – מעקב אחר קו
10. על פי נתוני הרובוט, כאשר מנועR נע במהירות 100 ומנועL במהירות 50 למשך 5 שניות, הרובוט מבצע פניה שמאלה בקשת 90 (רבע סיבוב). מה יהיה המסלול אותו יבצע הרובוט לאחר שיטעינו לו את התכנית הבאה: 100-  מנועR 50-  מנועL המתן (5) בתשובתך התייחס לכיוונים באיור זה. 1 2 3 4 X

19 שאלות מתוך משימה דוגמה תשע"ב – מעקב אחר קו
18. לפניכם משטח עליו נע הרובוט. על המשטח מצוייר קו דק (דק הרבה יותר מהרווח בין שני החיישנים). חיישני האור של הרובוט נמצאים משני צידי הקו. הניחו כי הרובוט נע קדימה ישר באופן מדויק. א. כתבו פעולה הגורמת לרובוט להסתובב ימינה במקום ב. כתבו תכנית שמטרתה לגרום לרובוט לעקוב אחר הקו לבצע סיבוב שלם (עם כיוון השעון) ולחזור למקומו. ג. האם התכנית שכתבתם בסעיף ב' הייתה נכונה, גם ללא ההנחה כי הרובוט נע קדימה באופן מדוייק. נמקו! חשוב – חלוקה לפעולות להדגיש: פירוק לבעיות / מתודות התאמה הנדסית (קו בין 2 חיישנים) שלב ראשון – זיהוי המשימות השונות: קדימה, פנה ימינה, פנה שמאלה, לולאה בשלב המימוש יזהו את הצורך באחורה. במשימה לא נדרש!!! פתרונות שונים בצע 4 פעמים 1.1 קדימה עד ששני החיישנים רואים שחור 1.2 ימינה במקום 90 מעלות

20 שאלות מתוך משימה מסכמת תשע"ב – מעקב אחר קו
14. לפניכם משטח עליו נע הרובוט. על המשטח מצוייר קו דק (דק הרבה יותר מהרווח בין שני החיישנים). חיישני האור של הרובוט נמצאים משני צידי הקו. הניחו כי הרובוט נע קדימה ישר באופן מדויק. כתבו תכנית שמטרתה לגרום לרובוט לעקוב אחר הקו ולהגיע מנקודה S לנקודה E. (הנח כי המסלול בנוי מקווים שווי אורך) להדגיש: פירוק לבעיות / מתודות התאמה הנדסית (קו בין 2 חיישנים) שלב ראשון – זיהוי המשימות השונות: קדימה, פנה ימינה, פנה שמאלה, לולאה בשלב המימוש יזהו את הצורך באחורה. במשימה לא נדרש!!! פתרונות שונים בצע 4 פעמים 1.1 קדימה עד שאחד החיישנים רואה שחור 1.2 ימינה במקום 90 מעלות 1.3 קדימה עד שאחד החיישנים רואה שחור 1.4 שמאלה במקום 90 מעלות

21 שאלות מתוך משימה מסכמת תשע"ב – מעקב אחר קו
14. לפניכם משטח עליו נע הרובוט. על המשטח מצוייר קו דק (דק הרבה יותר מהרווח בין שני החיישנים). חיישני האור של הרובוט נמצאים משני צידי הקו. הניחו כי הרובוט נע קדימה ישר באופן מדויק. כתבו תכנית שמטרתה לגרום לרובוט לעקוב אחר הקו ולהגיע מנקודה S לנקודה E. (הנח כי המסלול בנוי מקווים שווי אורך) 1. כל עוד לא( חיישןL = 0 וגם חיישןR = 0 ) 1.2 אם (חיישןL = 0 וגם חיישןR = 1) 1.2.1 פנה שמאלה 90 מעלות 1.3 אם (חיישןL = 1 וגם חיישןR = 0) 1.3.1 פנה ימינה 90 מעלות 1.4 אם (חיישןL = 1 וגם חיישןR = 1) 1.4.1 סע ישר 2. עצור להדגיש: פירוק לבעיות / מתודות התאמה הנדסית (קו בין 2 חיישנים) שלב ראשון – זיהוי המשימות השונות: קדימה, פנה ימינה, פנה שמאלה, לולאה בשלב המימוש יזהו את הצורך באחורה. במשימה לא נדרש!!! פתרונות שונים בצע 4 פעמים 1.1 קדימה עד שאחד החיישנים רואה שחור 1.2 ימינה במקום 90 מעלות 1.3 קדימה עד שאחד החיישנים רואה שחור 1.4 שמאלה במקום 90 מעלות

22 תכנות משחקי צד לקוח תכני ההוראה אשר יכללו במשימה המסכמת תשע"ג (בלבד): פרקים 1-3 HTML Javascript כולל טיפול באירועים Canvas הגדרת אובייקטים, setInterval בשנים הבאות המשימה המסכמת תכלול את תכנית הלימודים המלאה

23 המלצות לסדר הוראה תשע"ג HTML התגית input (שעור)
type="button" type = "text" האירוע onclick התאמת תצוגה למסכים קטנים (שעור) התאמת תכן הדף לרוחב מסך היעד הוספת ספריית ה-jQuery Mobile שמטרתה להפוך דפים קיימים לידידותיים למכשירים ניידים ולמסכי מגע התגית canvas מלבנים ועיגולים שלמים בלבד Javascript משתנים if…else לולאות : for , wile function דף נוסחאות

24 המלצות לסדר הוראה תשע"ג <html><head><title>My first page</title> <meta lang="he"></head> <body> <h1 style='color:red'>בחירות 1973</h1> <table> <tr style='background-color:blue'> <td>מפלגה</<td> <td>מספר מנדטים</td> </tr> <tr> <td>מפד"ל</td> <td>10</td> </tr> <tr> <td>ליכוד</td> <td>39</td> </tr> <tr> <td>רק"ח</td> <td>4</td> </tr> </table> מי המפלגה שזכתה בבחירות 1973? <br/> <input type="text" id="txtAnswer" /> <input type="button" value="Check my answer!" onclick="alert('You are wrong!');“ /> </body></html>

25 משימה לדוגמה 10. (15 נק') הקיפו את התשובה הנכונה.
א. מה תציג השורה הבאה: <a href="google1.jpg"><img src="google2.jpg" alt=" /> </a> 1 קישור מתמונה בשם google1 לתמונה בשם google2 2 קישור לאתר גוגל בשני מקורות קישור: תמונה googl1 ותמונה google2 3 קישור מתמונה בשם google2 לתמונה בשם google1 4 הוספת שתי תמונות לדף HTML שאלה דומה הופיע בקבץ התרגול בפרק 1

26 משימה לדוגמה 10. (15 נק') הקיפו את התשובה הנכונה.
א. מה תציג השורה הבאה: <a href="google1.jpg"><img src="google2.jpg" alt=" /> </a> 1 קישור מתמונה בשם google1 לתמונה בשם google2 2 קישור לאתר גוגל בשני מקורות קישור: תמונה googl1 ותמונה google2 3 קישור מתמונה בשם google2 לתמונה בשם google1 4 הוספת שתי תמונות לדף HTML X שאלה דומה הופיע בקבץ התרגול בפרק 1

27 משימה לדוגמה ב. כתבו הוראות ב HTML לבניית הטבלה הבאה. לכל תא מוגדר
תוכן התא הנדרש. תוצג תמונה של חצב plant.jpg הנמצאת באותה תיקייה של דף האינטרנט חצב מצוי צמח-בר מוגן בארץ ישראל יוצג כפתור ועליו הכיתוב 'חצב מצוי' קישור לאתר שאלה דומה הופיע בקבץ התרגול בפרק 1

28 משימה לדוגמה ג. לפניכם קוד דף HTML הכולל תגית canvas ומסך בגודל 400400 כאשר כל משבצת הינה בגודל 5050. ציירו על גבי המסך את גבולות ה canvas ואת הציור המתקבל מהרצת הדף. אין צורך להשתמש בצבעים, ניתן לציין את הצבעים במלל. <html><head><title></title></head><body> <script> var x1 = 100; var y1 = 50; var a = x1; var b = y1 * 2; var canvasObj = document.getElementById("canvasFrame"); var ctx = canvasObj.getContext("2d"); <canvas id="canvasFrame" width=“300" height=“300" style="background-color: #DDDDDD"></canvas>

29 משימה לדוגמה ג. לפניכם קוד דף HTML הכולל תגית canvas ומסך בגודל 400400 כאשר כל משבצת הינה בגודל 5050. ציירו על גבי המסך את גבולות ה canvas ואת הציור המתקבל מהרצת הדף. אין צורך להשתמש בצבעים, ניתן לציין את הצבעים במלל. <html><head><title></title></head><body> <script> var x1 = 100; var y1 = 50; var a = x1; var b = y1 * 2; var canvasObj = document.getElementById("canvasFrame"); var ctx = canvasObj.getContext("2d"); <canvas id="canvasFrame" width=“300" height=“300" style="background-color: #DDDDDD"></canvas>

30 משימה לדוגמה ctx.beginPath(); ctx.fillStyle = "blue";
<html><head><title></title></head><body> <canvas id="canvasFrame" width="400" height="400" style="background-color: #DDDDDD"></canvas> <script> var x1 = 100; var y1 = 50; var a = x1; var b = y1 * 2; var canvasObj = document.getElementById("canvasFrame"); var ctx = canvasObj.getContext("2d"); ctx.beginPath(); ctx.fillStyle = "blue"; ctx.fillRect(a, b, 100, 50); ctx.fillStyle = "green"; ctx.arc(a + x1, y1, 50, 0, Math.PI * 2, true); ctx.fill(); ctx.endPath(); </script> </body></html>

31 משימה לדוגמה 11. (15 נק') א. לפניכם שני תסריטים. רשמו לצד כל תסריט את הפלט המתקבל מהפעלתו: <script> var count = 0; for (num = 1; num <= 7; num++) { if (num % 2 == 0) { document.write(num, " "); count = count + 1; } document.write("<br />", count); </script> 12 244 3666 2 4 6 3 <script> for (num = 1; num <= 3; num ++) { document.write(num, " "); for (k = 1; k <= num; k++) { document.write(num*2, " "); } document.write("<br />"); </script> נלקח ממשימה מסכמת תשע"ב, לכיתה ח'

32 משימה לדוגמה 11. ב. לפניכם תסריט. בחרו את התשובה המאפיינת את הפלט המתקבל מהפעלתו: <script> var num = parseInt(window.prompt("הכנס מספר")); if (num < 10) document.write("A"); else if (num < 100) document.write("B"); else document.write("C"); </script> 1 תודפס המחרוזת ABC. 2 יודפס A או B אם המספר קטן ויודפס C אם המספר גדול 3 יודפס A אם הקלט קטן או שווה ל-9 ויודפס B אם הקלט בין 10 ל-99. בכל מקרה אחר יודפס C. 4 יודפס A אם הקלט קטן מ-10, ויודפס B אם הקלט קטן מ-100. בכל מקרה אחר יודפס C. X נלקח ממשימה מסכמת תשע"ב, לכיתה ח'

33 משימה לדוגמה 12. (15 נק') בטלפון החכם של דוד יש זיכרון של 4000MB . דוד מעוניין להעתיק 15 קבצים לטלפון החכם ל-2 תיקיות שונות: תיקיית קבצים "גדולים" (מעל 5MB), תיקיית קבצים "קטנים" (לכל היותר 5MB). לשם כך כתב דוד את התסריט שלפניכם אשר: קולט גודל כל קובץ. מונה את מספר הקבצים ה"גדולים" ומספר הקבצים "קטנים" הועתקו. מדפיס את סוג הקבצים השכיח יותר מבין הקבצים שהועתקו – קטנים או גדולים. מחשב כמה מקום נשאר בזיכרון הטלפון החכם, ומציג הודעה בהתאם. דוד השתמש במשתנים הבאים: משתנה large – מונה את כמות הקבצים הגדולים משתנה small – מונה את כמות הקבצים הקטנים משתנה size – קולט את גודל הקובץ משתנה free – מחשב את כמות הזיכרון הפנוי בטלפון החכם של דוד דוד הניח שקיים מספיק מקום בזיכרון להעתקת כל הקבצים. השלימו את שלד התסריט שכתב דוד. גודל הזיכרון MB קבץ גדול >5MB קבץ קטן 5MB large מונה 'גדולים' small מונה ''קטנים' free מקום פנוי

34 משימה לדוגמה <script> var large = (1) ; var small = (2) ;
var free (3) ; for ( (4) ) { size = (5) ; free = (6) ; if ( (7) ;) { large = large + (8) ; } else { (9) ;} }//for גודל הזיכרון MB קבץ גדול >5MB קבץ קטן 5MB large מונה 'גדולים' small מונה ''קטנים' free מקום פנוי 4000 k=1; k<=15; k++ parseInt(window.prompt(“מה גודל הקבץ?”); free - size size > 5 1 smal = small + 1

35 משימה לדוגמה document.write( (10) , "כמות קבצים גדולים<br />");
if ( (12) ){ document.write("כמות הקבצים הגדולים הינה מירבית<br />");} else{ document.write("כמות הקבצים הקטנים הינה מירבית<br />");} document.write( (13) , "מקום פנוי שנותר בזכרון<br />"); </script> large small small < large free מה יקרה כאשר small = large? ומה אם אין מקום? large מונה 'גדולים' small מונה ''קטנים' free מקום פנוי

36 משימה לדוגמה 13. (15 נק') לפניכם canvas בגודל 300300 (כל משבצת הינה בגודל 3030). על ה- canvas מתוארת מחילה שבתחתיתה סרטן ובראשה צדפה (ראו איור מצורף). מיקום הצדפה (shell ) – x:240 y:45 מיקום הסרטן (crab ) – x:60 y:285 כתבו תסריט אשר יסרטט את דרכו של הסרטן אל הצדפה. מתוך משימה מסכמת תשע"ב לכתה ח'

37 משימה לדוגמה ctx.strokeStyle = “red" ctx.moveTo(crabx, craby);
התייחסו להגדרות ה-canvas והמשתנים שלהלן: <body > <canvas id="canvasFrame" width="300" height="300"> </canvas> <script> var crabx = 60; var craby = 285; var shellx = 240; var shelly = 45; var canvasObj = document.getElementById('canvasFrame'); var ctx = canvasObj.getContext('2d'); ctx.strokeStyle = “red" ctx.moveTo(crabx, craby); for (k = 1; k <= 3; k++) { craby = craby - 60; ctx.lineTo(crabx, craby); crabx = crabx + 60; } ctx.lineTo(shellx, shelly); ctx.stroke(); </script> </body> נבצע 4 פעמים ימינה 60 אל הצדפה תחילת הציור נגדיר צבע הקו למעלה 60

38 גיליון אלקטרוני בהיבט מדעי
תכני ההוראה אשר יכללו במשימה המסכמת תשע"ג: תכנית הלימודים המלאה.

39 דף נוסחאות המצורף למשימה
משמעות שם פונקציה מבנה סכום SUM =SUM (number1 , number2,…) ממוצע AVERAGE =AVERAGE (number1 , number2,...) מניית מספרים COUNT =COUNT (value1 , value2,...) מניית תאים לא ריקים COUNTA =COUNTA (value1 , value2,...) מנייה מותנית COUNTIF =COUNTIF (range , criteria) מקסימום MAX =MAX (number1 , number2,... מקסימום k -י LARGE =LARGE (array , k) מינימום MIN =MIN (number1 , number2,...)‎ מינימום k -י SMALL =SMALL (array , k) סכום מותנה SUMIF =SUMIF (range , criteria , sum-range) החלק השלם INT =INT (number) שארית MOD =MOD (number , divisor) תנאי IF =IF (logical-test , value-if-true , value-if-false) וגם AND =AND (logical1 , logical2,…) או OR =OR (logical1 , logical2,...)

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

41 שאלון דוגמה שאלה 1 א. (3 נק') הגידול בצמיחה בס"מ הוא ההפרש בין ערך המדידה השניה לערך המדידה הראשונה. בתא D2 יש להגדיר נוסחה המחשבת את הגידול בצמיחה בין תקופת מדידה ראשונה לתקופת מדידה שנייה ולהעתיקה לכל העמודה שבטבלה (תאים D3:D9). הנוסחה שתיכתב בתא D2 ותועתק אל טווח התאים D3:D9 היא: ב. (4 נק') שיעור הגידול הוא היחס בין הגידול בצמיחה לערך גובה הצמח במדידה הראשונה. בתא E2 יש להגדיר נוסחה המחשבת את שיעור הגידול (המוצג באחוזים) ולהעתיקה לשאר תאי הטבלה (E3:E9). הנוסחה שתיכתב בתא E2 ותועתק לתאים E3:E9 היא:

42 שאלון דוגמה שאלה 2 א. (3 נק') בתאG12 הוגדרה נוסחה המונה (סופרת) את מספר הצמחים שנמדדו. הנוסחה שנרשמה בתא G12 היא: 1 =COUNT(A2:A9) 2 =SUM(A2:A9) 3 =COUNTA(A2:A9) 4 =COUNTFLOWER(A2:A9) ב. (2 נק') בתא G13 חושב ממוצע הגדילה בסנטימטרים של כל הפרחים. הנוסחה שנרשמה בתא זה היא:

43 שאלון דוגמה שאלה 2 ג. (4 נק') בתא G14 הוגדרה פונקציית LARGE בה חושב אחוז הצמיחה הגבוה ביותר. הנוסחה הועתקה לתאים G16 ו-G17 כך שבתאים אלו חושב אחוז הצמיחה השני והשלישי בגודלו, בהתאמה. בנוסחה השתמשו בתאי עזר A15:A17 המכילים את הערכים 1 עד 3 בהתאמה. הנוסחה שנכתבה בתא G14 היא: 1 = LARGE($E$2:$E$9,A15) 2 = LARGE($E$2:$E$9, A15:A17) 3 = LARGE(E2:E9,A15) 4 = LARGE(E2:E9,$A$15)

44 שאלון דוגמה שאלה 3 א. (3 נק') בתאG17 הוגדרה נוסחה המונה (סופרת) כמה צמחים צמחו בין מדידה ראשונה למדידה שנייה עד 3 ס"מ (כולל). הנוסחה שנכתבה בתא G17 היא: 1 = COUNTIF(D2:D9,"<=3") 2 = COUNTIF(D2:D9 , B13) 3 = COUNTIF(D2:D9 , "<4") 4 כל אחת מהנוסחאות 1-3 מתאימה ב. (4 נק') בתאG18 הוגדרה נוסחה המונה סופרת) כמה צמחים צמחו בין מדידה ראשונה למדידה שנייה יותר מ- 3 ס"מ. הנוסחה שנכתבה בתא G18 היא: 1 = COUNT(D2:D9)-G17 2 = SUMIF(D2:D9,">3") 3 = SUMIF(D2:D9,"<4") 4 כל אחת מהנוסחאות 1-3 מתאימה

45 שאלון דוגמה שאלה 4 ב. (5 נק') בתאים G2:G9 נרשם "צמיחה תקינה" עבור צמחים שצמחו מעל 3 ס"מ ושאחוז הגדילה שלהם, בין שתי התקופות, גדול או שווה ל-50 אחוז. שאר התאים נשארו ריקים. הנוסחה שנכתבה בתא G2 והועתקה לתאים G3:G9 היא: 1 = IF(AND(D2>$A$13,E2>$A$14),$B$12,"") 2 =IF(OR(D2>$A$13,E2>$A$14),$B$12,"") 3 = IF(AND(D2>A13,E2>A14),B12,"") 4 =IF(OR(D2>A13,E2>A14),B12,"") א. (3 נק') בתאG13 חושב ממוצע הצמיחה של כל הצמחים. בתא F2 הוגדרה נוסחה אשר הועתקה לתאים F3:F9 ובעקבותיה נרשם "מעל" בתאים המתאימים לצמחים שגדלו מעל ממוצע גדילת כל הצמחים. שאר התאים נשארו ריקים.

46 שאלון דוגמה שאלה 5 (9 נק') לפניכם שלושה תרשימים לייצוג הבדלי הגדילה בין הצמחים השונים. לכל תרשים קבע האם התרשים מתאים או לא מתאים לייצוג הנתונים (הקף בעיגול). אם התרשים אינו מתאים לייצוג הנתונים הסבר מדוע. מתאים / לא מתאים. אם לא, נמק !

47 תכני ההוראה אשר יכללו במשימות המעצבות השנה:
מבוא ל C# ו- Java תכני ההוראה אשר יכללו במשימות המעצבות השנה: פרקים א'-ו', כפי שתוארו במסמך פריסת ההוראה שנשלח בתחילת שנה. משתנים מטיפוס שלם, הוראת התניה, פעולות סטטיות, ביצוע חוזר, לולאות מקוננות

48 שאלון דוגמה 6. ( 6 נק') לפניכם קטע תכנית: int num1 = 5; int num2 = 7;
Console.WriteLine("num1="+num1+" num2="+num2); num1 = num1 + num2; num2 = num1 - num2; num1 = num1 - num2; מה יהיה פלט הקטע: 1  num1=5 num2= num1=5 num2=5 2  num1=5 num2=7 num1=7 num2=7 3  num1=5 num2= num1=7 num2=5 4  num1=5 num2=7 num1=5 num2=7

49 שאלון דוגמה 7. (6 נק) לפניכם קטע תכנית: for (int k = 1; k < 6; k++) Console.Write(k * k); מה יהיה הפלט: 1  2  3  4 

50 השלימו את החלקים החסרים
שאלון דוגמה 8. (11 נק) שביל ישראל הוא מסלול הליכה אורך המחולק ל-44 קטעים. לפניכם קטע תכנית הקולט עבור 44 הקטעים את אורכו בק"מ (מטיפוס עשרוני). קטע התכנית מדפיס את אורכו הכולל של שביל ישראל וכמה קטעים אורכם מעל 10.5 ק"מ. בקטע חסרים מספר חלקים. השלימו את החלקים החסרים ______ sum = _________ (1); double length; int count = __________ (2); for (int k=1; k ___________(3); k++) { Console.WriteLine("הכנסו את אורך הקטע"); length = int.Double(Console.ReadLine()); if ( length > 10.5 ) ________________ (5); sum = ________________; (6) } Console.WriteLine("אורך שביל ישראל " + sum); Console.WriteLine("מס' הקטעים מעל 10.5 קמ " + count);

51 (7 נק) לפניכם קטע תכנית הקולט מספר טבעי (שלם חיובי
שאלון דוגמה (7 נק) לפניכם קטע תכנית הקולט מספר טבעי (שלם חיובי וגדול מאפס). על קטע התכנית למנות ולהדפיס כמה ספרות במספר. בקטע נפלה טעות. הסבירו בקצרה את מהות הטעות וכיצד ניתן לתקנה. אין צורך לכתוב את הקטע מחדש int num = int.Parse(Console.ReadLine()); int count = 0; while (num >= 0){ count++; num = num / 10; } Console.WriteLine("Number of digits = " + count);

52 10. (10 נק) לפניכם הפעולה Secret:
שאלון דוגמה 10. (10 נק) לפניכם הפעולה Secret: public static int Secret (int num) { int s = 0; int n = 0; while (num > 0) s = s + num % 2; n++; num = num / 10; } return n - s; א. עבור הזימון Secret(98354) יוחזר המספר: 1  2 2 3 3 4 4 5 ב. מטרת הפעולה: 1 הפעולה מחזירה את מספר הספרות במספר. 2 הפעולה מחזירה את מספר הספרות הזוגיות במספר 3 הפעולה מחזירה את מספר הספרות האי-זוגיות במספר 4 תשובות 1 עד 3 אינן נכונות

53 שאלון דוגמה Console.WriteLine("הכנס מספר תלת ספרתי");
11. (10 נק) מסננת קלט עקשנית הינה לולאה שחוזרת על עצמה עד שיוקלד קלט רצוי. לפניכם קטע תכנית שמטרתו לקלוט מספר שלם תלת ספרתי. קטע התכנית דורש הכנסת קלט כל עוד הקלט שהוקלד אינו עומד בתנאי וזאת עד לקליטת מספר שלם תלת ספרתי. תנאי הלולאה נשמט. השלימו אותו Console.WriteLine("הכנס מספר תלת ספרתי"); int num = int.Parse(Console.ReadLine()); while ( ) { Console.WriteLine("טעות בהקשה – הקש שנית"); num=int.Parse(Console.ReadLine()); } תנאי הלולאה הינו: 1 num>100 || num<999 2 num>=100 && num<=999 3 num<100 && num>999 4 num<100 || num>999

54 שאלון דוגמה ב. עומר טוען כי קטע קוד A מבצע את אותה המשימה שמבצע הקוד שכתב אמיר. יסמין לעומתו טוענת כי דווקא קטע קוד B מבצע את אותה המשימה שמבצע הקוד שכתב אמיר. מי מהם צודק? A for (int k = 2; k <= 100; k = k + 2) { Console.WriteLine(k); } for (int k = 1; k <= 50; k++) { Console.WriteLine(k * 2); 12. (10 נק) א. להלן קטע קוד שכתב אמיר. מה יודפס בעקבות ביצוע קטע הקוד הבא: for (int k = 1; k <=100; k++) { if (k % 2 == 0) Console.WriteLine( k ); } 1עומר צודק 2 יסמין צודקת 3 שניהם צודקים 4שניהם טועים ג. השלימו את החסר בלולאת ה- while הבאה, כך שהלולאה תבצע את אותה פעולה שמבצע קטע B. int k = (1) ; while ( k (2) ) { (3) ; (4) ; }

55 יום עיון לקראת משימה מסכמת
?תודה. שאלות איריס צור ברגורי ד"ר דורון זהר

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


Download ppt "מדעי המחשב ורובוטיקה בחט"ב"

Similar presentations


Ads by Google