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

Slides:



Advertisements
Similar presentations
Object Oriented 33 MCSD DORON AMIR
Advertisements

ממיבחניםC שאלות ++.
תוכנה 1 סמסטר א ' תשע " ב תרגול מס ' 7 * מנשקים, דיאגרמות וביטים * לא בהכרח בסדר הזה.
בתרגול הקודם הורשה: –ניתן להרחיב רק מחלקה אחת –כל מה שלא private – עובר בהורשה –המילה השמורה super –יצירת היררכיה –Object היא שורש ההיררכיה –דריסה אופרטור.
קורס Java מתקדם Design Patterns
1 Formal Specifications for Complex Systems (236368) Tutorial #4 Refinement in Z: data refinement; operations refinement; their combinations.
האוניברסיטה העברית בירושלים
מבוא כללי למדעי המחשב תרגול 1. כתיבת התוכנה כתיבת התוכנית עצמה נעשית ע " י כתיבת קובץ טקסט רגיל אשר תוכנו מקיים את כללי שפת C כתיבת התוכנית עצמה נעשית.
תכנות מונחה עצמים Object Oriented Programming (OOP) אתגר מחזור ב'
דוד שוורץ, עידן זק, נטע צור וחיה כהן. הפונקציונאליות : המשתמש יבחר קובץ שעליו הוא רוצה לבצע את האנליזה, וילחץ עליו עם כפתור ימני בעכבר. יפתח תפריט ובו.
חזרה על מושגי יסוד ביסודות התכנות בשפת ג'אווה שיעור 1.
אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 1 פרק 10 Packages.
OOP Methodology.
1 Formal Specifications for Complex Systems (236368) Tutorial #5 Refinement in Z: data refinement; operations refinement; their combinations.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
Formal Specifications for Complex Systems (236368) Tutorial #6 appendix Statecharts vs. Raphsody 7 (theory vs. practice)
חלון הפקודות מיועד לבצע פעולה אחת בכל פעם. כיצד אפשר לבצע רשימת פקודות או אפליקציות מורכבות ?
1 מבוא למדעי המחשב מבנה של תכנית. 2 מבנה של תכנית – חלוקה לקבצים  תכנית בשפת C הינה אוסף של הגדרות של:  משתנים (חיצוניים)  פונקציות  ניתן לפרוש תכנית.
תכנות תרגול 6 שבוע : תרגיל שורש של מספר מחושב לפי הסדרה הבאה : root 0 = 1 root n = root n-1 + a / root n-1 2 כאשר האיבר ה n של הסדרה הוא קירוב.
דוד שוורץ, עידן זק, נטע צור וחיה כהן. הפונקציונאליות:  המשתמש בוחר קובץ שעליו הוא רוצה לבצע את האנליזה, ולוחץ עליו עם כפתור ימני בעכבר.  נפתח תפריט.
תכנות תרגול 6 שבוע : הגדרת פונקציות return-value-type function-name(parameter1, parameter2, …) הגדרת סוג הערכים שהפונקציה מחזירה שם הפונקציהרשימת.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
תכנות תרגול 10 שבוע : הקשר בין מערכים למצביעים נרצה לעמוד על הקשר בין מערך למצביע מאחר ומערכים הם הכללה של משתנים הרי שברור שלמערך ולכל אחד מאיבריו.
תכנות תרגול 5 שבוע : הגדרת פונקציות return-value-type function-name(parameter1, parameter2, …) הגדרת סוג הערכים שהפונקציה מחזירה שם הפונקציהרשימת.
מערכים עד היום כדי לייצג 20 סטודנטים נאלצנו להגדיר עד היום כדי לייצג 20 סטודנטים נאלצנו להגדיר int grade1, grade2, …, grade20; int grade1, grade2, …, grade20;
עקרון ההכלה וההדחה.
תכנות מונחה עצמים Object Oriented Programming (OOP) אתגר מחזור ב' Templates תבניות.
© המרכז להוראת המדעים האוניברסיטה העברית בירושלים
Points on a perimeter (Convex Hull) קורס – מבוא לעבוד מקבילי מבצעים – אריאל פנדלר יאיר ברעם.
Text to speech In Mobile Phones איתי לוי. הקדמה שימוש בהודעות טקסט על המכשירים הסלולארים היא דרך תקשורת מאוד פופולארית בימינו אשר משתמשים בה למטרות רבות,
אפיון וניתוח מערכות מידע ( ) 1 גישה מוכוונת עצמים  גישה מוכוונת עצמים  גישה מוכוונת עצמים - ארגון המודל כאוסף של מחלקות שמשלבות מבנה נתונים והתנהגות.
11 Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel 1 Introduction to Programming in C תרגול
Interpolation Functions in Matlab By Dmitriy Katsif.
תכנות תרגול 1 שבוע : צור קשר מתרגל – ליעם רודיטי, ביה " ס למדעי המחשב. מתרגל – ליעם רודיטי, ביה " ס למדעי המחשב. דואר אלקטרוני :
פיתוח מערכות מידע Class diagrams Aggregation, Composition and Generalization.
Methods public class Demonstrate { public static void main (String argv[]) { public static void main (String argv[]) { int script = 6, acting = 9, directing.
1 המרכז להוראת המדעים © האוניברסיטה העברית בירושלים עוברים לג ' אווה.
תכנות אסינכרוני, תקשורת ופיתוח אפליקציות ל- Windows 8.1 ואפליקציות ל- Windows Phone 8 Control (Part II)
מבוא למדעי המחשב לתעשייה וניהול הרצאה 7. סברוטינות subroutines.
 Client, Supplier ומה שביניהם ( ADT!).  שאלה 1: יצירת ADT עבור מעגל במישור נניח שלקוח מעוניין בפעולות הבאות : הזזת מעגל וחישוב שטח מעגל. הספק יספק ללקוח.
תכנות מכוון עצמים ושפת ++C וויסאם חלילי. TODAY TOPICS: 1. Function Overloading & Default Parameters 2. Arguments By Reference 3. Multiple #include’s 4.
1 תרגול 11: Design Patterns ומחלקות פנימיות אסף זריצקי ומתי שמרת 1 תוכנה 1.
Combo Box שלושה סוגים של Combo Box: Style 0 (default) - drop-down combo box המשתמש יכול להוסיף אפשרויות לרשימה או ללחוץ על החץ לבחירה מרשימת האפשרויות.
עקרונות תכנות מונחה עצמים תרגול 11: OOP in C++. Outline  Where do the objects live ?  Inheritance  Slicing  Overriding vs Shadowing.
Overview of C#. Agenda Structure of a C# Program Basic Input/Output Operations Compiling, Running, and Debugging Namespaces.
קשר לוגי : סיבה ותוצאה. במשפט – דוגמות קלות בגלל הגשם החלטנו לא לנסוע לטיול לחיפה. הרצון שלי להצליח הניע אותי להשקיע בלימודים. ציפורים נודדות בין יבשות.
Java Reflection הוכן על-ידי אחמד ג'בארה
מספרים אקראיים ניתן לייצר מספרים אקראיים ע"י הפונקציה int rand(void);
Tirgul 12 Trees 1.
מחלקות classes.
מבוא לתכנות מונחה עצמים Object Oriented Programming
XML מבוא כללי פרק ג' MCSD Doron Amir
SQL בסיסי – הגדרה אינדוקטיבית
תכנות מכוון עצמים ושפת JAVA
תכנות מכוון עצמים ושפת JAVA
עבודה עם נתונים באמצעות ADO.NET
תכנות מכוון עצמים בשפת JAVA
מבוא ל Maven אליהו חלסצ'י תכנות מתקדם תרגול מספר 3
ממשקים - interfaces איך לאפשר "הורשה מרובה".
אובייקטים ומחלקות קרן כליף.
ניתוח מערכות מידע תכנות ב C#
מודל חישוב בסיסי שיעור 1.
תכנות מכוון עצמים ושפת JAVA
תכנות מכוון עצמים ושפת JAVA
תזכורת על מה דיברנו שיעור שעבר? בנינו אתר אינטרנט עם כותרות
מבוא לתכנות מונחה עצמים Object Oriented Programming
תוכנה 1 תרגול 13 – סיכום.
עקרונות בסיסיים בתכנות Visual Basic
מבוא למערכות מידע בשילוב ACCESS
Presentation transcript:

שפת c# הלכה למעשה צעדים ראשונים רחל קורדובה עמל מקיף ג ראשל"צ

בשיעור זה נלמד הכרות ראשונה עם השפה c# ליצור יישום ראשון ב Console application ליצור יישום ראשון ב Windows Forms רחל קורדובה עמל מקיף ג ראשל"צ

כל מחלקה היא יחידה המורכבת משיטות /פעולות שפת C# תוכנה מונחה עצמים OOP (Object Oriented Program ) מאפשרת בניית יחידות הנקראות מחלקות (class ) כל מחלקה היא יחידה המורכבת משיטות /פעולות רחל קורדובה עמל מקיף ג ראשל"צ

כדי ליצור מחלקה יש להיכנס לסביבת העבודה המחלקה הינה קופסא שחורה המספקת למשתמש מידע מבלי שהמשתמש יכיר ויבין את המבנה הפנימי שלה. כדי ליצור מחלקה יש להיכנס לסביבת העבודה בוחרים ב new Project ובתבנית של Console Application מקבלים את מרחב השמות ובו המחלקה הראשית רחל קורדובה עמל מקיף ג ראשל"צ

New Project רחל קורדובה עמל מקיף ג ראשל"צ

קובץ הפרויקט רחל קורדובה עמל מקיף ג ראשל"צ רשימת המחלקות והקבצים של הפרויקט קובץ הפרויקט רחל קורדובה עמל מקיף ג ראשל"צ

כל השיטות של הפרויקט חייבות להיות מוגדרות במסגרת מחלקה. התוכנית הראשונה שלך קובץ Program.cs מגדיר מחלקה בשם Program המכילה שיטה (class ) בשם Main . כל השיטות של הפרויקט חייבות להיות מוגדרות במסגרת מחלקה. השיטה Main היא מיוחדת כי היא מציינת את נקודת הכניסה של התוכנית. (על שיטות נרחיב בהמשך) שים שפת c# מבחינה בין אותיות קטנות לגדולות. רחל קורדובה עמל מקיף ג ראשל"צ

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

לדוגמה הוראת הדפסה Console.WriteLine תוכנית אשר משתמשת במחלקה מסוימת לא אמורה לטפל במנגנוני הפעולה הפנימיים שלה. התוכנית יוצרת מופעים של המחלקה ומפעילה את השיטות של אותה מחלקה . ולא עוסקת בדרך המימוש של השיטות. לדוגמה הוראת הדפסה Console.WriteLine Console הינה מחלקה מובנת המכילה את השיטות אשר תפקידן להדפיס הודעות על המסך ולקבל קלט מהמקלדת אין לנו עניין כיצד המחלקה Console מארגנת את הנתונים אשר יוצגו במסך אנו רק נשתמש בשיטות ובמחלקות. רחל קורדובה עמל מקיף ג ראשל"צ

System.Console.WriteLine(“Hello World”); צעדים ראשונים בקובץ המקור Program.cs שנוצר בכניסה נכתוב את הקוד וניצור תוכנית ראשונה במחלקה ראשית משלנו ונשתמש במחלקות שרות שונות המחשב מציג הודעות באמצעות אמצעי פלט. למשל : נרצה להציג את המילים Hello World System.Console.WriteLine(“Hello World”); רחל קורדובה עמל מקיף ג ראשל"צ

System.Console.WriteLine(“Hello World”); צעדים ראשונים ממה מורכבת ההוראה System.Console.WriteLine(“Hello World”); מחלקה מיוחדת למימוש פעולות מערכת מחלקה האחראית על קלט/פלט שורת ההדפסה לפי כללי השפה פעולה להצגת שורה במסך רחל קורדובה עמל מקיף ג ראשל"צ

תוכנית ראשונה using System ; namespace TextHello } public class Program { public static void Main () Console.WriteLine(“Hello World”); מרחב השמות שם המחלקה הכרזה על פעולה ראשית כל תוכנית מורכבת ממחלקות לכל מחלקה תפקיד משלה רק במחלקה ראשית יש את השיטה Main רחל קורדובה עמל מקיף ג ראשל"צ

צעדים ראשונים מרחב השמות Namespaces מכיל את כל המחלקות של הפרויקט ויוצר מיכל עבור מזהים ומחלקות ובכך מונע התנגשות בשמות . כדי לפנות למחלקה במרחב השמות יש לציין את שם מחלקה ראשית נקודה שם המחלקה הפנימית בדוגמא שלנו : System.Console כדי למנוע רישום של שם המחלקה המלא משתמשים בהנחיה using using System ; מטרת ההנחיה היא להכריז על השימוש במרחב שמות כלשהו . ואז לא יהיה צורך לכתוב את שם המרחב לצד האובייקטים השונים לדוגמא נכתוב את ההוראה ללא system Console.WriteLine(“Hello World”);

צעדים ראשונים מחלקה –class כל תוכנית מחולקת למחלקות שונות שלכל אחת תפקיד משלה. כאשר התוכנית פשוטה היא מכילה מחלקה אחת המהווה את התוכנית כולה. רחל קורדובה עמל מקיף ג ראשל"צ

צעדים ראשונים שם המחלקה שם מחלקה מתחיל תמיד באות גדולה ואם היא מורכבת מכמה מילים הן נכתבות צמודות זו לזו כשהאות הראשונה בכל מילה היא אות גדולה MyFirstProgram . המחלקה מוגדרת כציבורית פתוחה לשימוש ע"י המילה public . (בשלב ראשון נכתוב תוכניות המכילות מחלקה אחת) פעולה ראשית Main() לכל תוכנית יש נקודת התחלה אחת בלבד . שורת הכותרת Main() מציינת את ההתחלה . יש רק Main אחד בכל פרויקט רחל קורדובה עמל מקיף ג ראשל"צ

צעדים ראשונים תחום את גוף ההוראה ואת גוף הפעולה הראשית יש לתחום בין פותח מסולסל --> { . לסוגר מסולסל --> } כל הוראה נכתבת בשורה נפרדת ומסתיימת בסימן נקודה פסיק ; רחל קורדובה עמל מקיף ג ראשל"צ

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

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

יצירה ושימוש במחלקה גרפית. בחר New Project windows Forms TextHello רחל קורדובה עמל מקיף ג ראשל"צ

טופס ערכת כלים Properties רחל קורדובה עמל מקיף ג ראשל"צ

בדוגמה השתמשנו במחלקות גרפיות ליצירת הפרויקט פרוייקט לדוגמא TextHello בדוגמה השתמשנו במחלקות גרפיות ליצירת הפרויקט עבור לדף העבודה וצור בעצמך מחלקה בסביבת console ומחלקה בסביבת windows Forms רחל קורדובה עמל מקיף ג ראשל"צ