
int לקלט, משתנה תוצאה, ומשתנה השוואה מסוג bool.+, -, * ו-/. בכל פעולה התוצאה נכנסת למשתנה התוצאה באמצעות =.% מחזיר את השארית של החלוקה. מספר שמתחלק בדיוק נותן שארית 0, ו-5 % 4 נותן שארית 1.> בודק אם הספרה הראשונה גדולה מהשנייה, < בודק אם היא קטנה, == בודק שוויון ו-!= בודק אי-שוויון. התוצאה נכנסת למשתנה מסוג bool.result++ מוסיף 1 ו-result-- מוריד 1. הצורה המקוצרת result += 6 מוסיפה 6, ו-result -= 3 מורידה 3.int result = first + second;bool isBigger = first > second;result += 6;==.הטקסט המלא של הדקות הראשונות בהרצאה «פעולות מתמטיות - אופרטורים - חלק 3» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום, שמי אבי וההרצאה היום תהיה הרצאת המשך להרצאה הקודמת שנתתי בנושא של משתנים. אז כפי שאתם יודעים משתנים מכילים בתוכם מידע, ובהרצאה הקודמת למדנו איך מגדירים משתנים, למדנו כמה סוגים שונים של משתנים ואיך בעצם מכניסים ערך לתוך משתנה.
ההרצאה היום תעסוק בנושא של פעולות על משתנים. אנחנו נצלל יותר לעומק ונלמד איך מבצעים פעולות עם משתנים, כי אם משתנים שנמצאים בתוכנית ולא מבצעים איתם פעולות אז למעשה אין להם שום ערך.
אז כפי שאתם רואים מהשקופית הראשונה אנחנו נעסוק בדבר שנקרא אופרטורים. זו מילה שהיא קצת מפחידה אבל המשמעות שלה היא מאוד פשוטה. אז בואו ניגש לעניין.
אז בסוף השיעור הזה אתם אמורים לדעת מה זה אופרטור, מה הסוגים השונים של אופרטורים מתמטיים והתייחסות ואיך משתמשים בהם.
אז מה זה בכלל אופרטור? אופרטור בשפה מאוד פשוטה זה סימן, זה אלמנט שבעזרתו ניתן לבצע פעולה כלשהי. לדוגמה אם אני אציג לכם את הסימן פלוס אז אתם מיד תבינו שמדובר פה על פעולה של חיבור בין שני משתנים, שני גדלים.
אם אני אציג בפניכם את הסימן מינוס אתם תבינו שמדובר על פעולת חיסור בין שני משתנים. אז יש פה כמה סוגים של אופרטורים שאת חלקם אתם בוודאי מכירים כמו חיבור חיסור כפל חילוק ויש עוד כל מיני אופרטורים שאולי נראים לכם קצת מוזרים אבל אנחנו עומדים אני עומד להסביר אותם בהמשך ההרצאה אז בואו
ניגש לדוגמה שיצרתי יצרתי אפשר להגיד מחשבון קטן יצרתי דף שאפשר להכניס בו ספרה להכניס ערך ואז עוד ספרה ואז ללכות על חשב ולקבל את הפעולה את תוצאת החישוב אז כמו כמו שאתם רואים יש פה כל מיני אופרטורים כפי שאתם רואים בשקופית הזאתי וכשאני לוחץ על אופרטור מסוים אני מצפה שתתבצע
פעולה מסוימת אז אני רוצה שאני לוחץ על הספרה על הסימן פלוס אני רוצה שתתבצע פעולת חיבור בין הספרה הראשונה שהכנסתי לספרה השנייה שהכנסתי אז בוא נראה איך אני עושה את זה בקוד אז אני הגדרתי פה ארבעה משתנים זה אמור להיות לכם קצת מוכר מהשיעור הקודם יש לי פה משתנה אחד שקראתי לו first number
הוא מייצג את הספרה הראשונה שאני הכנסתי הוא מסוג של אינט כלומר הוא מייצג מספר המשתנה השני נקרא second number הוא גם מסוג של אינט והוא גם מייצג את המספר את הספרה השנייה שהכנסתי המשתנה השלישי נקרא number result הוא גם מסוג של אינט והוא מכיל בתוכו את התוצאה של הפעולה שתתבצע על שני המספרים האלה המשתנה
הרביעי אנחנו נגיע לה בהמשך ההרצאה אז אם אני רוצה לבצע פעולת חיבור בין שני משתנים אז באופן אינטואטיבי אני רוצה לקחת את הספרה הראשונה שהכנסתי שמיוצגת על ידי first number לחבר אותה פלוס לספרה השנייה ואת התוצאה הזאתי של כל הפעולה הזאתי אני רוצה להכניס למשתנה הזה אז כפי שאתם יודעים מהשיעור הקודם פעולה של הכנסת ערך מתבצעת בעזרת האופרטור שווה
אני עכשיו אקח שווה ואני רוצה שהתוצאה תיכנס לפה בסוף אני לוחץ נקודה שווה אז מה שכתבתי פה זה הספרה הראשונה פלוס הספרה השנייה, תוצאה תיכנס למשתנה הזה שהגדרתי פה, בגלל שיש לי פה את הסימן של שווה, ובסוף אני רושם נקודה פסיק.
עכשיו, והתוצאה שקיבלתי פה אמורה להיות מוצגת על המסך, אז בואו נראה שזה באמת קורה. אני לוחץ ארבע ועוד שתיים, לוחץ חשב, קיבלתי שש.
יופי. בואו נעבור לפעולה הבאה של חיסור. אני רוצה לקחת את הספרה הראשונה שאני מכניס, להפחית אותה מהספרה השנייה שהכנסתי ואת התוצאה כפי שאתם יודעים אני רוצה להכניס למשתנה הזה ובסוף אני רושם נקודה פסיק. אותה פעולת חיבור רק במקום חיבור יש לי פה פחות הספרה הראשונה שהכנסתי פחות הספרה השנייה את כל התוצאה הזאתי להכניס למשתנה הזה בואו נריץ
עכשיו אני אקח 4 פחות 2 חשב וקיבלתי 2 יופי בואו נעבור לפעולה הבאה שהיא פעולת כפל אני רוצה לקחת את הספרה הראשונה שאני הכנסתי להכפיל אותה עם הסימן כוכבית בספרה השנייה ואת התוצאה של כל הפעולה הזאת אני רוצה להכניס לתוך המשתנה הזה ובסוף אני רוצה לרשום נקודה פסיק.
בוא נראה שזה עובד אז אני אלחץ 5 כפול 2 ואני מצפה לראות פה 10 ובאמת 10. בוא נעבור לפעולה המתמטית הבאה שתהיה חילוק.
כעת אני רוצה לקחת את הספרה הראשונה שהכנסתי ולחלק אותה עם הקו האלכסוני השנייה ואת התוצאה של כל זה אני רוצה להכניס לפה פקודה פסיק בוא נריץ אני אעשה את הפעולה של 4 חלקי 2 וקיבלתי 2 יופי אז אלה היו ארבע פעולות חשבון הבסיסיות בוא אני ארחיב את החלקים האלה יש לי פה פעולת חיבור בין שתי משתנים הערך נכנס לפה פעולת חיסור הערך נכנס שוב פעם פעולת כפל בעזרת התו כוכבית ופעולת
חילוק די פשוט עכשיו עכשיו הגענו לסימן הבא שאולי נראה לכם מוכר מבחינת המשמעות שלו אבל יש לו הסבר אחר בתכנות. סימן האחוז הזה לא מייצג אחוז, מה שהוא מייצג זה את התו 4.
אם אני עכשיו אקיש את הספרה 4 ואז אקיש את התו הזה ואז אקיש 2. התו הזה נקרא מודולוס. מה שהוא אומר זה תחלק לי את 4 ב-2 תן לי את השארית של החלוקה הזאת. עכשיו 4 מתחלק ב-2 בדיוק והשארית היא 0 לכן מה שהוצג פה זה 0.
פעולת האופרטור המודולוס בסופו של דבר לוקח משמש כדי לקבל את השארית של פעולת חלוקה. אם לדוגמה אני אעשה פה 5 מודולוס 2 מכיוון ש-5 לא מתחלק ב-2 באופן שלם תהיה פה שארית של 2 ואז אני עומד לראות היא 2, כי השארית היא 2. אז בואו נראה איך אנחנו משתמשים באופרטור הזה.
אז אני רוצה עכשיו לקחת את הספרה הראשונה שהגשתי, מודולוס תו האחוז הזה, הספרה השנייה, ואת כל התוצאה להכניס תוכנה בריזולט, ובסוף נקודה פסיק.
אז שוב פעם, הספרה הראשונה, מודולוס הספרה השנייה, מתבצעת פה חלוקה, ואת הוצאת ואת השארית של פעולת החלוקה הזאת אני מכניס לפה ומציג על המסך אז בוא נראה שזה עובד אם אני עכשיו אקיש ארבע מודולוס שתיים מכיוון שארבע מתחלק בשתיים בדיוק אין שארית אני אמור לראות פה אפס ובאמת אני רואה אפס
אם אני עכשיו אחלק את חמש בארבע חמש מודולוס ארבע חמש לא מתחלק בארבע בדיוק תהיה פה שארית של אחד כי ארבע ארבע ארבע נכנס בחמש פעם אחת ונותרת שארית אחד אז מכיוון שארבע נכנס בחמש פעם אחת ויש לי עוד שארית של אחד אני אמור לראות בתוצאה הזאתי אחד באמת אני רואה אחד אז הפעולה הזאתי
של מודולוס נותנת לנו את תוצאת השארית של תוצאת חלוקה בין שני מספרים בוא נעבור לפעולה הבאה יש לי פה סימן של גדול זה סימן שאני מניח שגם אתם מכירים אותו מבית הספר הסימן הזה לוקח ובודק האם הספרה הראשונה שאני הכנסתי גדולה מהספרה השנייה שהכנסתי, זאת אומרת ארבע גדול משתיים.
הוא בודק האם ארבע גדול משתיים ואם כן אני אמור לקבל פה תוצאה של true אם לא אני אמור לקבל פה תוצאה של false. עכשיו true וfalse אמור להיות מוכר לכם מהשיעור הקודם כי אנחנו עומדים להשתמש במשתנה בוליאני שיכול להכיל רק שתי ערכים true או false.
אז בואו נראה איך אנחנו משתמשים בו, אז כפי שראיתם בתחילת ההרצאה יצאתי פה משתנה שהשם שלו זה Comparison Result תוצאת ההשוואה והוא מסוג של בול כלומר הוא יכול לקבל אחד משני ערכים True או False.
עכשיו אני רוצה לקחת את פעולת הספר הראשונה שהכנסתי שזה שוב First Number ואני עכשיו שואל האם הספר הראשונה שהכנסתי גדולה מהספרה השנייה ואת התוצאה אני לא אכניס למשתנה הזה שנקרא NumberResult כי המשתנה הזה מכין מספר.
התוצאה של הפעולה הזאת תן לי תוצאה של True או False, אמת או שקר. האם הספר הראשונה שהכנסתי גדולה מהספרה השנייה?
ואת התוצאה אני הולך להכניס לפה למשתנה שנקרא ComparisonResult ובסוף אנחנו ניקיש נקודה פסיק. אז שוב פעם, הספרה הראשונה, אם יש פה איזו בדיקה האם הספרה הראשונה גדולה מהספרה השנייה ואם זה נכון התוצאה של true אמורה להגיע למשתנה הזה והתוצאה אמורה להיראות
על המסך. אז בואו נראה שזה עובד קודם כל. אם אני אקיש את הספרה 4 ואז אקיש גדול מ-2 אני רוצה עכשיו לבצע בדיקה 4 גדול מ-2 ואני אמור לקבל true כי 4 באמת גדול מ-2 ואכן קיבלתי true.
אם אני עכשיו אכניס את הערך של 2 גדול מ-4, 2 לא גדול מ-4, אז אני אמור לראות פה false. עכשיו בואו נראה איך זה מתבטא בקוד. בואו נשים פה breakpoint, ואני אכניס עכשיו את הספרה 2 גדול מ-5.
בספרה הראשונה אני רואה שיש לי פה 2. מתבצעת פה בדיקה אם 2 גדול מ-5, ומה שקורה זה שבתוצאה הסופית אני אקבל פה