אופרטור מודולו
חלק מהיחידה יסודות במסלול ה-C# של Coddy. שיעור 16 מתוך 70.
האופרטור מודולו % מחזיר את השארית של חילוק. ב-C#, משתמשים בו בתחביר פשוט:
result = dividend % divisor;- dividend: המספר שמחלקים.
- divisor: המספר שבו מחלקים את המחולק.
- result: השארית של החלוקה.
לדוגמה:
result = 10 % 3;כאן, 10 מחולק ב־3. 3 נכנס ב־10 שלוש פעמים, ונשארת שארית של 1. לכן, result יהיה 1.
בדרך כלל משתמשים בפעולת מודולו כדי לבדוק אם מספר הוא זוגי או אי־זוגי:
- אם מספר זוגי, חלוקתו ב־2 תותיר שארית של 0.
- אם מספר אי־זוגי, חלוקתו ב־2 תותיר שארית של 1, או -1 אם המספר שלילי (השארית מקבלת את הסימן של המחולק). כדי לבדוק אם מספר הוא אי־זוגי, השתמשו ב־
number % 2 != 0.
כשמשתמשים בפעולת מודולו עם מספרים בנקודה צפה (מספרים מסוג double), היא פועלת באותו אופן כמו עם מספרים שלמים, והתוצאה היא מספר מסוג double. לדוגמה:
double result = 5.2 % 2.0;
// הערך של result הוא בערך 1.2כך זה עובד: 2.0 נכנס ב־5.2 פעמיים (4.0), והשארית היא 1.2 (5.2 - 4.0 = 1.2). משתנה מסוג double לא יכול לאחסן את 5.2 בדיוק, לכן result מכיל למעשה את 1.2000000000000002, שהוא קרוב מאוד ל־1.2 אך אינו שווה לו.
דוגמה נוספת:
double result = 7.8 % 3.5;
// result הוא בערך 0.8אתגר
מתחיליםכתבו קוד שמאתחל שלושה משתנים, a (int), b (double) ו-c (int), עם הערכים 9, 2.6 ו-11 (בהתאמה).
לאחר מכן, אתחלו את המשתנים הבאים:
d (int)שיכיל את התוצאה שלaמודולו2e (int)שיכיל את התוצאה שלaמודולו3f (double)שיכיל את התוצאה שלbמודולו1.5g (double)שיכיל את התוצאה שלbמודולו3.9h (int)שיכיל את התוצאה שלcמודולו10
בדקו את התוצאה וראו כיצד מחולקים ומחלקים שונים משפיעים עליה.
נסו בעצמכם
// הקלידו את הקוד שלכם למטה
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוהגדלה/הקטנההגדלה/הקטנה אחרי הפעולהקיצורים אריתמטיים5אופרטורים חלק 2
אופרטורי השוואהאופרטורים לוגיים חלק 1אופרטורים לוגיים חלק 2סיכום — לוגיקה פשוטהאופרטורים לוגיים חלק 3תרגלו בעצמכם: קומפיילר C# אונליין