חלוקת מספרים שלמים ומודולו
חלק מהיחידה יסודות במסלול ה-R של Coddy. שיעור 13 מתוך 78.
מעבר לחלוקה בסיסית, R מספקת שני אופרטורים מיוחדים לעבודה עם מספרים שלמים: חלוקת שלמים ומודולו.
חלוקה שלמה (%/%) מחלקת שני מספרים ומחזירה רק את החלק השלם, תוך התעלמות מהשארית:
17 %/% 5 # מחזיר 3 (ולא 3.4)חשבו על כך כאילו שואלים "כמה פעמים שלמות 5 נכנס ב-17?" התשובה היא 3 פעמים שלמות.
שארית (%%) מחזיר את השארית לאחר חילוק:
17 %% 5 # מחזיר 2 (השארית)כך אפשר לדעת מה נשאר לאחר חלוקת 17 ב-5. מכיוון ש-5 נכנס ב-17 שלוש פעמים (15), השארית היא 2.
האופרטורים האלה שימושיים להפליא בתכנות. אופרטור המודולו משמש לעיתים קרובות כדי לבדוק אם מספר הוא זוגי או אי-זוגי — אם number %% 2 שווה ל-0, המספר זוגי. חילוק שלמים שימושי כשצריך לחלק פריטים לקבוצות או להמיר יחידות, כמו דקות לשעות.
אתגר
קלהמירו מספר כולל של דקות לשעות ולדקות שנותרו באמצעות חילוק שלם ושארית.
המשתנה הבא נתון לכם:
total_minutes <- 197באמצעות אופרטורי חילוק שלם ושארית:
- צרו משתנה בשם
hoursשמכיל את מספר השעות השלמות ב-total_minutes - צרו משתנה בשם
remaining_minutesשמכיל את מספר הדקות שנותרו לאחר חילוץ השעות השלמות
השתמשו בפונקציה print() כדי להציג את hours ואת remaining_minutes בסדר המדויק הזה.
נסו בעצמכם
# משתנה נתון
total_minutes <- 197
# TODO: כתבו את הקוד שלכם למטה
# השתמשו בחלוקה של מספרים שלמים (%/%) כדי לחשב את מספר השעות המלאות
# השתמשו בפעולת מודולו (%%) כדי לחשב את מספר הדקות שנותרו
# הציגו את התוצאות
print(hours)
print(remaining_minutes)השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 2
אופרטורים לוגיים (AND, OR)אופרטורים לוגיים חלק 2 (NOT)חזרה – לוגיקה פשוטהלוגיקה וקטורית חלק 1לוגיקה וקטורית חלק 27מחשבון לחלוקת החשבון
הודעת פתיחהקבלת קלט מהמשתמש2משתנים וסוגי נתונים
סוג נתונים מספריסוג נתונים שלמיםסוג נתונים של תוויםסוג נתונים לוגיבדיקת סוגי נתוניםמוסכמות למתן שמותערכים חסרים: NAסיכום – יצירת משתנים8לולאות
לולאת forלולאת whileפקודת breakהמשך (continue)סיכום – עצרתיצירת רצפים (seq, :)לולאות מקוננותסיכום – קלט דינמי3אופרטורים חלק 1
אופרטורים אריתמטייםחלוקת מספרים שלמים ומודולואופרטורי השמהחזרה – חשבון פשוטאופרטורי השוואה6קלט/פלט בסיסי
הדפסת פלטחתול כפלטפלט עם משתניםקריאת קלט באמצעות readline()יסודות המרת טיפוסיםחזרה – מחשבון גילחזרה – אמת או שקר9פונקציות
הכרזה על פונקציהארגומנטים של פונקציהערכי החזרהסיכום – פונקציית סיגמאסיכום – פונקציית אימותערכי ברירת מחדל לפרמטריםתרגלו בעצמכם: קומפיילר R אונליין