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

Slides:



Advertisements
Similar presentations
Simple Java Forms Dr. Robert L. Probert S.I.T.E., University of Ottawa.
Advertisements

G042 Task 4  Understand how to use a range of different functions in excel.  Used a range of functions within your excel spreadsheet.
MS-Excel XP Lesson 5. Exponentiation 1.A1  2 A2  3 A3  =A1^A2 B1  =2^4 2.^ for exponentiation.
© Paradigm Publishing, Inc Excel 2013 Level 2 Unit 1Advanced Formatting, Formulas, and Data Management Chapter 2Advanced Functions and Formulas.
/k/k 1212 Cascading Style Sheets Part one Marko Boon
Programming games More drawing. Text. Radian measure. Faces. Homework: Do your own drawings. Create index.html file. Upload work.
Python Crash Course by Monica Sweat. Python Perspective is strongly typed, interpreted language is used to define scripts (Don't even need to define a.
CANVAS Fundamentals. What is Canvas? Canvas is a medium for oil painting. One of the earliest oils on canvas is a French Madonna from Canvas is.
CS 174: Web Programming February 26 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
Programming Concepts MIT - AITI. Variables l A variable is a name associated with a piece of data l Variables allow you to store and manipulate data in.
1CP102_module 3: spreadsheet2 More features in Excel Selection: a cell, a range, multiple ranges Name a range: to give name to a selected range or multiple.
HTML, HTML5 Canvas, JavaScript PART 3 LOOKING MORE CLOSELY AT FULL BLOWN GAME DESIGN A PATTERNED BACKGROUND (CREATED WTIH LOOPS) WITH A MOVING OBJECT CHALLENGES.
LOGO Chapter VI Advanced Functions 1. LOGO Overview  INTRODUCTION  NESTED FUNCTIONS  LOOKUP  VLOOKUP  COUNTIF  SUMIF  IF  ROUND  THE PMT, IPMT.
CS&E 200 Exfunctions Using Functions in Excel Objectives: Using Excel functions l Sum, Min, Max, Average, Count l Large, Small, Rank l Round l Countif.
Excel has a number of Count Functions that will total the number of cells in a selected range. We’re going to look at: COUNT COUNTA COUNTBLANK COUNTIF.
CHAPTER 2 HTML & HTML5 II อ. ยืนยง กันทะเนตร คณะเทคโนโลยีสารสนเทศและการสื่อสาร มหาวิทยาลัยพะเยา 1.
Revision Function in Spreadsheet. AVERAGE Returns the average (arithmetic mean) of the arguments. Syntax AVERAGE(number1,number2,...) Number1, number2,...
Chapter 11 Creating Formulas that Count and Sum Microsoft Excel 2003.
Programming Games Show project. Refresher on coordinates. Scaling, translation. HTML5 logo. Refresher on animation. Bouncing ball. Homework: Do your own.
CS 174: Web Programming September 30 Class Meeting Department of Computer Science San Jose State University Fall 2015 Instructor: Ron Mak
Functions. Types of Functions Built-in functions: –Financial –Date & time –Math & statistical –Database –Lookup –Logical –Information:IsBlank, IsNumber,
Variety of JavaScript Examples Please use speaker notes for additional information!
C Programming Lecture 7 : Control Structures. Control Structures Conditional statement : if, switch Determine a block of statements to execute depending.
Computing with C# and the.NET Framework Chapter 3 Software Engineering with Control Structures.
Programming games Context of what we are doing. Drawing on canvas. Homework: [Complete coin toss examples.] Do your own drawings. Upload files to website.
 Enhance understanding of logical functions.  Discuss using conditional logic focusing on: ◦ IF ◦ SUMIF(s) ◦ COUNTIF(s) ◦ AVERAGEIF(s)  While waiting.
LING 408/508: Programming for Linguists
Programming games Review concepts. Crooked coin toss. Drawing on canvas. Homework: Complete [static] drawings. Upload files to website.
Intermediate Excel 2013 Gareth Johns IT Skills Development Advisor.
A: A: double “4” A: “34” 4.
FUNCTIONS The parts of a function In order to work correctly, a function must be written a specific way, which is called the syntax. The basic syntax for.
WEB SYSTEMS & TECHNOLOGY. Java Script  JavaScript created by Netscape  It is also client side programming  It can be use for client side checks.
MS-EXCEL PART 3. Use data validation in Excel to make sure that users enter certain values into a cell. Data Validation Example In this example, we restrict.
Programming games Show work on site. Work on slide show. Timed event for bouncing ball. Homework: [Finish slide show and upload to site.] Acquire a short.
HTML5 ProgLan HTML5 Making a Game on the Canvas Part 1.
That Gauge is COOL! 
Java Script Introduction. Java Script Introduction.
CSE111 Introduction to Computer Applications
Using Advanced Functions and Conditional Formatting
GAME.
JavaScript Tutorial Second lecture 22/2/2016.
CSE 102 Introduction to Web Design and Programming
Looping SetTimeout is a loop
Canvas Notes
CIS300 Test Review REACH - CRC Fall 2010
TK1114 Computer Programming
BY: SITI NURBAYA ISMAIL FACULTY of COMPUTER and MATHEMATICAL SCIENCES
מדעי המחשב ורובוטיקה בחט"ב
Server-Side Scripting with Java Server Page, JSP
Table CSS Create a new CSS called tablestyle.CSS Green Background
Review Operation Bingo
JavaScript Selection Statement Creating Array
Javascript الجافا سكربت هي لغة برمجه اذا جاز التعبیر تلعب دور حیوي وفعال في صفحات الویب من خلال القیام بوظائف قد تكون خارجیة او داخلیة بل لنكن اكثر دقة.
يمكن استدعاء الكود الوظيفي عند حدث معين أو عند استدعاء الكود الوظيفي .
Javascript: variables and parameters
يمكن استدعاء الكود الوظيفي عند حدث معين أو عند استدعاء الكود الوظيفي .
برمجة صفحات إنترنت (JavaScript )
Excel Functions.
Excel Functions.
Conditional Statements & Loops in JavaScript
2D Arrays Just another data structure Typically use a nested loop
12.4 p 471 a) double[] number = {1.05, 2.05, 3.05, 4.05, 5.05};
Pertemuan 13 JavaScript.
Graphics Canvas.
Radoslaw Jedynak, PhD Poland, Technical University of Radom
Array ISYS 350.
CSc 337 Lecture 20: Canvas.
Thanachat Thanomkulabut
in Excel Instructor: Zhe He Department of Computer Science
Javascript canvas graphics
Presentation transcript:

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

דוגמאות למשימות מסכמות ניתן למצוא בבלוג חטיבת הביניים דוגמאות למשימות מסכמות ניתן למצוא בבלוג חטיבת הביניים http://blog.csit.org.il/MyBlog.aspx?BlogID=29

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

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

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

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

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

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

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

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

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

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

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

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

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

שאלות מתוך משימה מסכמת תשע"ב - תנועה 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

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

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

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

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

שאלות מתוך משימה מסכמת תשע"ב – מעקב אחר קו 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 מעלות

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

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

המלצות לסדר הוראה תשע"ג <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>

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

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

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

משימה לדוגמה ג. לפניכם קוד דף 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>

משימה לדוגמה ג. לפניכם קוד דף 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>

משימה לדוגמה 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>

משימה לדוגמה 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> נלקח ממשימה מסכמת תשע"ב, לכיתה ח'

משימה לדוגמה 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 נלקח ממשימה מסכמת תשע"ב, לכיתה ח'

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

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

משימה לדוגמה 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 מקום פנוי

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

משימה לדוגמה 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

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

דף נוסחאות המצורף למשימה משמעות שם פונקציה מבנה סכום 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,...)

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

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

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

שאלון דוגמה שאלה 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)

שאלון דוגמה שאלה 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 מתאימה

שאלון דוגמה שאלה 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 ובעקבותיה נרשם "מעל" בתאים המתאימים לצמחים שגדלו מעל ממוצע גדילת כל הצמחים. שאר התאים נשארו ריקים.

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

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

שאלון דוגמה 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=7 num1=5 num2=5 2  num1=5 num2=7 num1=7 num2=7 3  num1=5 num2=7 num1=7 num2=5 4  num1=5 num2=7 num1=5 num2=7

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

השלימו את החלקים החסרים שאלון דוגמה 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);

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

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 אינן נכונות

שאלון דוגמה 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

שאלון דוגמה ב. עומר טוען כי קטע קוד A מבצע את אותה המשימה שמבצע הקוד שכתב אמיר. יסמין לעומתו טוענת כי דווקא קטע קוד B מבצע את אותה המשימה שמבצע הקוד שכתב אמיר. מי מהם צודק? A for (int k = 2; k <= 100; k = k + 2) { Console.WriteLine(k); } B  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) ; }

יום עיון לקראת משימה מסכמת ?תודה. שאלות איריס צור ברגורי iriszu@education.gov.il ד"ר דורון זהר doronzoh@gmail.com

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