PracticU

מערכים - Array בקורס תכנות מונחה עצמים

בלי כתוביותעם כתוביות
PracticU › קורס תכנות מונחה עצמים - OOP - Object Oriented Programming - חומר לימוד של מדעי המחשב › מערכים - Array בקורס תכנות מונחה עצמים
מילון מושגים:
מערך - מבנה נתונים שמאחסן אוסף ערכים מאותו סוג ברצף, שאפשר לגשת אליהם לפי מספר מיקום (אינדקס).
OOP - תכנות מונחה עצמים: גישת פיתוח שמארגנת את הקוד סביב אובייקטים המאגדים נתונים ופעולות.
משתנה - שם שמפנה למקום בזיכרון שבו נשמר ערך שיכול להשתנות במהלך ריצת התוכנית, כמו מספר, טקסט או אובייקט.
C# - שפת תכנות מונחית עצמים של מיקרוסופט, המשמשת בעיקר לפיתוח יישומים על פלטפורמת .NET.
אינדקס - מבנה במסד נתונים שמאיץ חיפוש ושליפה. גם מספר המציין מיקום של איבר במערך.
לולאה - מבנה בקרה שחוזר על קטע קוד שוב ושוב כל עוד תנאי מתקיים או עבור כל פריט באוסף.
מחרוזת - סוג נתונים שמייצג רצף של תווים, כלומר טקסט, ומשמש לאחסון מילים, משפטים או כל רצף סימנים.
אובייקט - יחידה בתכנות מונחה עצמים שמאגדת נתונים (תכונות) ופעולות (מתודות). נוצר בדרך כלל ממחלקה המשמשת כתבנית.

מערכים - Array בקורס תכנות מונחה עצמים
כשצריך לשמור כמה ערכים מאותו סוג, כמו רשימת שמות, אפשר לשמור את כולם במשתנה אחד מסוג מערך במקום במשתנים נפרדים. השיעור מסביר איך מגדירים מערך ב-C#, איך ניגשים לאיבר לפי אינדקס ואיך עוברים על כל האיברים בלולאה.
השלבים העיקריים
1. הגדרת מערך: כותבים את סוג האיברים ואחריו סוגריים מרובעים, למשל string[] names. הסוגריים אומרים שהמשתנה הוא אוסף ולא ערך בודד.
2. יצירת האובייקט: המערך נוצר עם new, ובעת היצירה קובעים כמה איברים יהיו בו. בהתחלה כל התאים ריקים (null).
3. גישה לאיבר לפי מיקום: המיקום (האינדקס) של האיבר הראשון הוא 0, לא 1. האיבר השני נמצא ב-1 וכן הלאה.
4. מילוי המערך: אפשר להכניס ערך לכל תא בנפרד לפי האינדקס, או לכתוב את הערכים בתוך סוגריים מסולסלים בעת ההגדרה.
5. מעבר על כל האיברים: לולאת foreach עוברת על האיברים לפי הסדר, ובכל סיבוב המשתנה מכיל את האיבר הנוכחי. כך במקום שורת הדפסה לכל איבר מספיקה לולאה אחת.
פקודות והגדרות
string[] names = new string[3];
names[0] = "avi";
foreach (string name in names) { Console.WriteLine(name); }
שימו לב
כל האיברים במערך הם מאותו סוג. האינדקס האחרון במערך בגודל שלושה הוא 2, כלומר גודל המערך פחות אחד.
עכשיו אפשר לשמור קבוצה של ערכים מאותו סוג במשתנה אחד ולעבור עליהם בלולאה אחת.
השיעור הבא בקורס: רב-צורתיות פולימורפיזם - Polymorphism

פרקי ההרצאה: מערכים - Array בקורס תכנות מונחה עצמים

  1. 00:00

    מהו מערך Array

  2. 01:22

    רשימת שמות כמשתנים נפרדים

  3. 03:24

    מערך כאוסף משתנים מאותו סוג

  4. 04:03

    יצירת מערך עם סוגריים מרובעים

  5. 04:41

    יצירת המערך עם new

תמלול ההרצאה: מערכים - Array בקורס תכנות מונחה עצמים

הטקסט המלא של הדקות הראשונות בהרצאה «מערכים - Array בקורס תכנות מונחה עצמים» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:01

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

  2. 00:27

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

  3. 01:13

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

  4. 01:29

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

  5. 01:42

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

  6. 02:21

    משתנים מסוג של סטרינג משתנים שהסוג שלהם הוא אותו סוג נתנתי להם ערכים, זה דרך אחת שאני יכול להגדיר אוסף של משתנים.

  7. 02:35

    עכשיו לאוסף של המשתנים האלה יש משהו משותף כמו שראינו, כולם מאותו סוג, מה ששונה מהם זה שיש להם כמובן ערכים שונים. אם אני לדוגמה אני רוצה גם להדפיס את אותם משתנים, אני אעשה משהו בסגנון הזה console right line ואז ידפיס name 1 ואז יעשה copy paste, נדפיס עוד פעם את name 2 ואז אני אדפיק את זה עוד פעם ואני אדפיק את זה ו name 3 ככה

  8. 03:45

    אני עכשיו מדפיס את כל המשתנים בוא נשים פה breakpoint ונריץ ובאמת הוא הדפיק את המשתנים האלה זו דרך אחת אוקיי כמו שראינו המשתנים האלה יש להם אותו סוג ויש משתנה שלמעשה יכול להכיל בתוכו אוסף של משתנים מאותו סוג וזה בדיוק מערך מערך זה משתנה שיכול להכיל בתוכו אוסף של משתנים פשוטים כמו משתנה של מספר או יכול להכיל גם בתוכו אוסף של

  9. 03:51

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

  10. 04:03

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

  11. 04:19

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

  12. 04:30

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

  13. 04:46

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

לקורס המלא: קורס תכנות מונחה עצמים OOP

ההרצאה הקודמת: מערך של אובייקטים - Objects Array

ההרצאה הבאה: רב-צורתיות פולימורפיזם - Polymorphism

הרצאות קשורות מקורסים אחרים

  • תכנות מונחה עצמים ב-NodeJS
  • מערכים - Array JAVA
  • עקרונות תכנות מונחה עצמים - Unity OOP
  • אובייקטים ומחלקות CLASS - תכנות מונחה עצמים בשפת Dart

קורסים נוספים במסלול

  • קורס יסודות התכנות - שפת C# .NET - קורס תכנות למתחילים - דוט-נט / סי-שארפ - חומר לימוד של מדעי המחשב