מערך חד מימדי - Array שיעור ראשון וחזרה על פעולות

מערך חד מימדי - Array שיעור ראשון וחזרה על פעולות worksheet preview image
Subjects
Science
Grades
10
Language
HEB
Assignments
20 classrooms used this worksheet

צפו בסרטון וענו על השאלות.השיבו על השאלות הבאות:כדי שמערכת הניהול תשלוט בכל רובוט, כמה משתנים יש להגדיר לדעתכם?איך המערכת זוכרת היכן נמצא כל פריט במחסן?האם מספר הפריטים משפיע על מספר המשתנים שיש במערכת?איך המערכת מוצאת ללקוחות את הפריט שהם מחפשים? ניתן להבין בעקבות הסרטון שניהול אוסף גדול של נתונים הוא תהליך קשה ומסורבל באמצעות כלי התכנות שאיתם עבדנו עד כה.אחד ממבני הנתונים המאפשר לשמור נתונים ולגשת אליהם באופן פשוט ומהיר נקרא מערך Array . צפו בסרטון וענו על השאלות:איך מחליטים היכן למקם את המכונית?איזה נתון נשמר במחשב כשהמכונית חונה בחניון?כיצד ניתן לשמור את הנתונים לכל המכוניות בחניון? כפי שראיתם בסרטון, המערכת יודעת למקם את הרכב במקום פנוי, לשמור את מיקומו, למצוא אותו ולהוציא אותו החוצה כאשר בעל הרכב מבקש לחזור לרכבו.שיטת שמירת הנתונים צריכה לאפשר סריקה מהירה של המידע. יכולנו להגדיר לכל מקום חניה משתנה משלו, למשל parkingPlace1, parkingPlace2 וכו', אולם בדיקת כל המשתנים הייתה דורשת כתיבת תנאי בדיקה לכל משתנה בנפרד. בנייה של חניון גדול פי 10 הייתה דורשת שינוי של כל קטע התוכנית.אנו מחפשים מבנה נתונים שישמור משתנה משלו לכל מקום חניה, אבל שיאפשר גם לבדוק את כל הנתונים בלולאה, יהיה יעיל ונוח לקריאה, ויאפשר לשנות בקלות את מספר התאים שבו – כך שאותה תוכנה תתאים למספר חניונים, וההבדל יהיה רק במספר מקומות החניה שבחניון.מבנה נתונים העונה על דרישות אלו נקרא מערך Array.מערך הוא אוסף של תאים מאותו טיפוס.בכל תא במערך אפשר לשמור ערך (בהתאם לטיפוס המערך) ולקרוא ממנו ערך.לכל תא במערך יש מספר, ומיקום של תא במערך נקרא אינדקס (מציין). הגדירו פרויקט חדש והקלידו בו את המחלקה הבאה.הריצו את המחלקה וכתבו מה היא מבצעת.class Program} (public static void Main(string[] args } int [ ] first; הצהרה על מערך first = new int [6]; מערך בגודל **6 Kelet (first); פעולה Pelet (first); פעולה { private static void Kelet ( int [ ] arr ) } for (int i=0; i<6; i++ ) { Console.WriteLine ("enter item "+ i ); arr[ i ] = int.Parse(Console.ReadLine()); } { private static void Pelet (int [ ] arr) { Console.WriteLine ("the numbers in the array: "); for (int i=0; i<6; i++ ) Console.WriteLine ("item number "+i+" is "+arr[ i ] ); { { התכנית מצהירה על מערך מדפיסה את ערכיו התכנית מצהירה על מערך קולטת אליו ערכים התכנית מצהירה על מערך קולטת אליו ערכים ומדפיסה את ערכיו החליפו את שורות הקוד המסומנת ב ** בשורה הבאה והריצו את התכנית:int [] first = {100,200,300,400,500,600};מה משמעות שורת הקוד הזו? התכנית לא רצה כך נוצר מערך חדש המכיל את הערכים שבסוגריים וגודלו ככמות הערכים שבסוגריים נוצר מערך חדש בו כל שורה היא באורך הערכים שבסוגריים הצהרה על מערך - לא רק מספרים שלמים... התאם בין שורת הפקודה לבין המערך שנוצר string[] arr = new string[5]; מערך מחרוזות בשם arr, בעל 5 איברים int[] arr = {3, 54, 60, 8}; מערך בשם arr, שאיבריו הם: 3, 54, 60, 8 double[] fl = new double[2]; מערך מסוג double, בעל 2 איברים char c = new char[23]; מערך תווים בשם c, בעל 23 איברים bool [] fl = {true, false, false}; מערך ערכים בוליאניים, שאיבריו הם: true, false, false השלם את המקומות הריקים בפקודה, כך שתיצור מערך מסוג double בעל 142 תאים (איברים). שם המערך צריך להיות elmo double[] elmo = new double [ 142 ] ; פעולות - חזרה ברצוני לבנות פעולה שמקבלת 2 מספרים ומחזירה את הממוצע ביניהם.שם הפעולה: Avg.השלימו את המקומות החסרים: כניסה: הפעולה תקבל 2 מספרים(לא בהכרח שלמים יציאה: הפעולה תחזיר את הממוצע שלהם public static double Avg ( double num1, double num2 ){ sum = num1+num2; return sum המשך לאחר כתיבת הפעולה הקודמת, הוספתי את הקוד הבא:public static void Main(string[] args){ double n1 = 4.5; n2 = 7.5; *********************** Console.WriteLine(result);}אם נכניס את הפקודות הבאות במקום השורה החסרה (מסומנת בכוכביות) - מה יהיה הפלט?התאם בין הפקודה לפלט: double result = avg(n1, n2); 6.0 double result = avg(2.5, n2); 5.0 double result = avg(n1, 15.5); 10.0 double result = avg(n2, 15.5); 11.5 לפניכם הפעולה הבאה:public static void WelcomeGreeting(string uName, int age, char gender){ Console.WriteLine("Welcome " + uName); if(gender == 'm') Console.WriteLine("Male"); else Console.WriteLine("Female");}סמנו את התשובות הנכונות לגבי פעולה זו: הפעולה מחזירה ערך מסוג int הפעולה אינה מחזירה ערך הפעולה מדפיסה הודעה עם שם ומגדר הפעולה מדפיסה הודעה עם שם, גיל ומגדר

פעולו מערכים
Use This Worksheet