הסבר לתוכנית

sליאורה

New member
הסבר לתוכנית../images/Emo24.gif

using System; namespace Ex03 { /// <summary> /// Summary description for Class1. /// </summary> class Class1 { static void Main(string[] args) { Console.Write("A = "); int A = int.Parse(Console.ReadLine()); Console.Write("C = "); int C = int.Parse(Console.ReadLine()); int B; B = inc(A); B = inc(B); B = Sum(B,C); B = Min(B,C); Console.WriteLine(B); Console.ReadLine(); } static int inc(int X) { return X + 2; } static int Sum(int X, int Y) { return X + Y; } static int Min( ref int X, int Y) { X = X -2; return X + Y; } } } לא מבינה בכלל מה המטרה של התוכנית.​
 

itaym02

New member
מטרתה ללמד אותך לכתוב מטודות

או פונקציות (המינוח תלוי במורה). פונקציות שמקבלות ערך או ערכים מסויימים ->מעבדות אותו -> ומחזירות את הערך המעובד.
 

sליאורה

New member
חשבתי על הסבר יותר מפורט...

לדוגמה: 1. איך קשורים המשתנים X ו-Y למשתנים A C ? 2. מה התפקיד של המשתנה B? כרגע אלו השאלות בטח אחרי ההסבר יהיו עוד.
 

Zeliran

New member
.....

חוץ מה Main שלך (אליו את נכנסת כאשר את מפעילה את התוכנית) קיימות בתוכנית עוד 3 מטודות: Min, Sum, inc בעיקרון אותו מורה היה צריך להסביר לכם מהוא המבנה של מטודה, אבל ננסה להסביר בקצרה.. נקח למשל את המטודה Sum:
static int Sum(int X, int Y) { return X + Y; }​
אז כבר מהשורה הראשונה שלה אנחנו לומדים מספר דברים עליה: 1. היא מוגדרת כסטאטית 2. היא מחזירה ערך מטיפוס int 3. קוראים לה Sum 4. היא מקבלת שני פרמטרים מסוג int, לראשון שמו בישראל: X, והשני Y. שימי לב שהמשתנים האלו קיימים רק במטודה, כלומר שכשאת שולחת ערך כלשהו אליה השם של המשתנה לא חייב להיות X או Y.. מצדך את יכולה לקרוא לו Barvazon_of_Death, כאמור... לא ממש משנה (את גם לא חייבת לשלוח לו משתנה, את גם יכולה לשלוח רק ערך מטיפוס int כלומר 32 למשל..) אז מה המטודה Sum עושה? היא מקבלת שני פרמטרים מטיפוס int ומחזירה את הסכום שלהם. איך? ובכן כדי להחזיר ערך ממטודה את משתמשת בפקודה return, בנוקדה שרשמת return ואת האובייקט שאת רוצה להחזיר אז המטודה תחזיר את האובייקט ותסיים את פעולתה (את לא יכולה להוסיף פקודות אחרי ה return הסופי..) אז בעצם אם שלחנו אליה את המספרים 3, 4 אז נקבל 7 אז בקוד זה יראה ככה:
Console.WriteLine(Sum(3, 4).ToString());​
שורת הקוד הזו למעשה תדפיס את התוצאה... את יכול גם לשלוח למטודה משתנים, ובמקום להדפיס את הערך שהיא מחזירה את יכולה להציב אותו במשתנה אחר כמו: B = inc(A) מקווה שזה כיסה פחות או יותר את הבעיה..
 
למעלה