Menu
Coddy logo textTech

מהו טווח?

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Ruby של Coddy. שיעור 6 מתוך 56.

כבר השתמשת בטווחים עם לולאות for ועם חיתוך מערכים. אבל טווח הוא אובייקט Ruby אמיתי, לא רק תחביר; יש לו שיטות משלו.

צרו אחד באמצעות .. (שתי נקודות, כולל) או ... (שלוש נקודות, לא כולל ערך הסיום):

inclusive = 1..5    # 1, 2, 3, 4, 5
exclusive = 1...5   # 1, 2, 3, 4

המרת טווח למערך באמצעות to_a כדי לראות בדיוק אילו ערכים הוא כולל:

puts (1..5).to_a.inspect    # [1, 2, 3, 4, 5]
puts (1...5).to_a.inspect   # [1, 2, 3, 4]

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

puts ("a".."e").to_a.inspect  # ["a", "b", "c", "d", "e"]
challenge icon

אתגר

מתחילים

קרא שני מספרים שלמים (שתי שורות קלט): start ו-end_value. הדפס שלוש שורות:

  1. הטווח הכולל start..end_value כמערך (השתמש ב-inspect)
  2. הטווח הלא כולל start...end_value כמערך
  3. הגודל של הטווח הכולל

עבור הקלט 1 ואז 5, הפלט הוא:

[1, 2, 3, 4, 5]
[1, 2, 3, 4]
5

נסו בעצמכם

start     = gets.to_i
end_value = gets.to_i

# TODO: הדפס את הטווח הכולל, הטווח שאינו כולל את הקצה ואת גודל הטווח הכולל
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה לוגיקה וזרימת תוכנית

תרגלו בעצמכם: קומפיילר Ruby אונליין