אופרטור מודולו
חלק מהיחידה יסודות במסלול ה-C# של Coddy. שיעור 16 מתוך 69.
אופרטור המודולו % מחזיר את השארית של חילוק. ב-C#, משתמשים בו בתחביר פשוט:
result = dividend % divisor;- dividend: המספר שמחלקים.
- divisor: המספר שמחלק את המחולק.
- result: השארית של החלוקה.
לדוגמה:
result = 10 % 3;כאן, 10 מחולק ב-3. 3 נכנס ב-10 שלוש פעמים, והשארית היא 1. לכן, result יהיה 1.
בדרך כלל משתמשים בפעולת מודולו כדי לבדוק אם מספר הוא זוגי או אי־זוגי:
- אם מספר זוגי, חלוקה שלו ב־2 תשאיר שארית של 0.
- אם מספר אי־זוגי, חלוקה שלו ב־2 תשאיר שארית של 1.
כשמשתמשים בפעולת מודולו עם מספרים בנקודה צפה (מספרי 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 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
בדקו את התוצאה וראו כיצד מחולקים ומחלקים שונים משפיעים עליה.
נסו בעצמכם
using System;
public class Program {
public static void Main(string[] args) {
// כתבו את הקוד שלכם למטה
// אל תשנו את השורה שלמטה
Console.WriteLine("a = " + a);
Console.WriteLine("b = " + b);
Console.WriteLine("c = " + c);
Console.WriteLine("d = " + d);
Console.WriteLine("e = " + e);
Console.WriteLine("f = " + f);
Console.WriteLine("g = " + g);
Console.WriteLine("h = " + h);
}
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוהגדלה/הקטנההגדלה/הקטנה אחרי הפעולהקיצורים אריתמטיים5אופרטורים חלק 2
אופרטורי השוואהאופרטורים לוגיים חלק 1אופרטורים לוגיים חלק 2סיכום — לוגיקה פשוטהאופרטורים לוגיים חלק 3תרגלו בעצמכם: קומפיילר C# אונליין