C# | קלט ופלט והתוכנית הראשונה!
-
כל תוכנה בסיסית בנויה מ3 שלבים:
קלט- האדם מכניס נתונים לתוכנה
אלוגריתם-התוכנה מחשבת על ידי נתונים שיש לה מה תהיה התוצאה
פלט- התוכנה מציגה את התוצאה
עכשיו לדוגמה נראה תוכנה בסיסית אני רוצה לחשב ממוצע של 2 מספרים שלמים
קלט-הבן אדם מכניס לתוכנה 2 ערכים שלמים
אלוגרייתם-התוכנה מחשבת את הממוצע על פי התרגיל שאמרתי לה לעשות עם המשתנים שיוכנסו לתוכה
פלט- התוכנה מציגה את הממוצע של 2 הספרות
נתחיל לכתוב את התוכנה ב C#
זה השורות הבסיסיות שמגיעות בתחילת התוכנהusing System; class Project1 { public static void Main (string[] args) { } }
עכשיו נסביר איך כותבים פקודת קלט:
כותבים את שם המשתנה אליו אנו רוצים להכניס את הערך הנקלט ואז = טיפוס המשתנה Parse(Console.ReadLine()) ובסוף כמו בכל פקודה ב C# נרשום את הסימן “;”
פקודת פלט כמו שהוסבר במדריך הזה כותבים כך:Console.WriteLine ("כאן כותבים את הפלט") ;
עכשיו נכתוב את התוכנית שכותבת את הממוצע:
שימו לב: לפני כל קלט נכתוב פקודת פלט כדי שהבן אדם ידע מה לכתוב!using System; class Project1 { public static void Main (string[] args) { int t1, t2; double s Console.WriteLine("הקש מספר ראשון"); t1 = int.Parse(Console.ReadLine()); Console.WriteLine("הקש מספר שני"); t2 = int.Parse(Console.ReadLine()); s = (t1+t2)/2; Console.WriteLine("הממוצע: "+s); } }
2 השורות הראשונות אחרי הפקודות הבסיסיות מצהירים על משתנים
שורה 1 מצהירה על המשתנה t1 וt2 מטיפוס int כלומר מספרים שלמים
השורה השניה מצהירה על המשתנה s מטיפוס double כלומר מספר ממשי
שורה מספר 3 היא פקודת פלט שבה נכתב הקש מספר ראשון
שורה מספר 4 היא פקודת קלט שמקבלת את המספר שהקשנו לתוך המשתנה t1 מטיפוס int
שורה 5 מדפיסה פלט שכתוב בו הקש מספר שני
שורה 6 היא פקודת קלט שמקבלת את המספר שהקשנו לתוך t2 מטיפוס int
שורה 7 מחשבת את הממוצע לדוגמה עם כתבנו במספר הראשון 4 ובשני 6 אז t1=4 וt2=6 וממילא התרגיל אומר 2/(4+6) שזה 5 ומכניס את הערך של התרגיל לתוך המשתנה s שהוא מטיפוס double כלומר ממשי ולכן במקרה הזה התוצאה תהיה 5.0
השורה האחרונה מדפיסה את הטקסט הממוצע: ואחריו את המשתנה s שבמקרה שלנו יהיה 5.0
עכשיו השאלה אם נשים את המספרים 3 ו8 הממוצע יצא לנו 5.0 במקום 5.5 למה זה קורה?
הפתרון במדריך הבא…
בהצלחה!
אם יש שאלות ניתן להגיב או בצאט או בפוסט (אם אפשר לפתוח פה @Men770 ?)