2.4.2019

מספר רנדומאלי + לולאת while + שיעורי בית

כד' אדר ב' - 31.3.19

מושגים בעולם התוכנה

אלגוריתם – אוסף צעדי חישוב לפתרון בעיה
תרשים זרימה - שרטוט של כל המהלך של קליטת, בקרת ועיבוד הנתונים עד הפלט הסופי.
ביטוי expression -  אוסף של סימנים
ישנם שני סוגי ביטויים:
1. ביטוי אריתמטי – הביטוי מבצע פעולת חישוב כמו חיבור חיסור כפל וכו   לדוג'  2*X
2. ביטוי לוגי – הביטוי לא מבצע פעולה אלא קובע עובדה והתוצאה היא כן\לא ((true \false  לדוג' X > 7
אופרטור – התו שמבצע את הפעולה בביטוי (בדוגמה שלנו התו <).
אופרנד – התו שעליו מתבצעת הפעולה (בדוגמה שלנו 7 ו-X).
מספר (ליטרל) – תו שיש לו ערך מובנה ואינו יכול לקבל ערך אחר (בדוגמה שלנו 7).
משתנה, Variable – תו שערכו לא מובנה אלא מקבל ערך משתנה (בדוגמה שלנו X).
השמה – פקודה שמציבה ערך במשתנה כמו למשל X=7.
אתחול,Initialization  - פעולה שמציבה ערך במשתנה בפעם הראשונה. (בקיצור נקרא init)
איבלואציה, Ivaluation  - הביטויים עוברים הערכה, לתהליך זה קוראים איבלואציה.
מילות מפתח, Keywords – מילים שמשמעותן מובנית בשפה ואין אפשרות לתת להן משמעות אחרת כגון: console, static, void וכו.
שם מזהה – שם ייחודי שנותנים למשתנים ופונקציות. שם מזהה תמיד יתחיל באות ולא במספר ולא יכיל רווח.
מבני בקרת זרימה – פקודות שגורמות לזרימת הקוד לזרום בצורה מסוימת כמו if שמפצל את הקוד או for ו- while  שגורמים לקוד לחזור על עצמו.
בלוק – גוש של פקודות מקובעות בתוך סוגריים מסולסלות {}.
=! שונה
== שווה (מכיוון ש = אחד מבצע השמה בשביל לבדוק האם הנתון שווה לX נשתמש ב==)



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

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

Random rnd = new Random();

לאחר מכן, כל קריאה לפונקציה Next תגריל מספר אקראי כלשהו בטווח שנציין. למשל על-מנת להגריל מספר שלם בין 1 ל- 10 (כולל 1 אך לא כולל 10):
int num = rnd.Next(1, 10);

התוצאה: המשתנה num מכיל כעת מספר שלם בין 1 ל- 9 (כולל). בדיוק כמו תוצאת הטלת קוביית משחק עם 9 אפשרויות.
דוגמא לאתחול של מערך בשלושה מספרים אקראיים שלמים בין 1 ל- 100 והצגתם:

//יצירת מופע מהמחלקה
Random rnd = new Random();
 
//יצירת מערך עם עשרה מספרים
int[] numbers = new int[10];
 
//לולאה המבצעת השמה של מספר אקראי בכל אחד משלושת תאי המערך ומציגה במסך

for (int i = 0; i < numbers.Length; i++)
{
numbers[i] = rnd.Next(1, 101);
 
Console.WriteLine (numbers[i])
}





לולאת while
לולאת while הינה עוד סוג של לולאה בשפת #C, נשתמש בה כאשר נרצה לבצע קטע קוד מספר לא ידוע מראש כלשהוא של פעמים.

בהצהרת הלולאה מגדירים תנאי בדיקה שהלולאה בודקת לפני ביצוע גוף הלולאה. גוף הלולאה מתבצע רק אם הבדיקה מחזירה ערך true. אחרת (false) התוכנה מדלגת וממשיכה הלאה


onsole.WriteLine("Enter name: ");
string name = Console.ReadLine();
while (name != "")
{
   
Console.WriteLine("Welcome " + name + "!");
    name =
Console.ReadLine();
}

הסבר

!=  =  שונה  (להפך משווה)
"" – כל מחרוזת שהיא. לא משנה איזה ערך נכניס זה נקרא מחרוזת ולכן התוצאה היא true



שיעורי בית

פתרון לשיעורי בית – קבלת 3 מספרים מהמשתמש ומציאת המספר הגדול והקטן

זה הדרך הקצרה ...

            int[] number = new int [3] ;

            for (int i = 0; i < number.Length; i++)

            {
                Console.WriteLine("Enter number: ");

                number[i] = Convert.ToInt32(Console.ReadLine());            
            }

            int max = 0;

            int min = number[0];


            for (int i = 0; i < number.Length; i++)
            {
                if (number[i] > max)
                    max = number[i];

                if (number[i] < min)
                    min = number[i];
           
Console.WriteLine("max is {0} and the min is {1} ", max , min );                      

אין תגובות:

הוסף רשומת תגובה

MVC

Web api Front end (צד משתמש) שולח http request     כל אתר מכל מכשיר יכול להתחבר ולקבל נתונים (אין אפליקציה) ולא משנה באיזו שפה ה...