המרת טיפוסים
חלק מהיחידה יסודות במסלול ה-Ruby של Coddy. שיעור 31 מתוך 88.
כשקוראים קלט באמצעות gets, Ruby תמיד מחזירה מחרוזת, גם אם המשתמש מקליד מספר. הדבר הופך לבעיה כשצריך לבצע חישובים.
age = gets.chomp
puts age + 5הקוד הזה יגרום לשגיאה כי אי אפשר לחבר מספר למחרוזת. כדי לתקן זאת, צריך להמיר את המחרוזת למספר באמצעות .to_i (למספר שלם) או .to_f (למספר עשרוני):
age = gets.chomp.to_i
puts age + 5עכשיו, אם המשתמש מקליד "20", הפלט יהיה 25. השתמשו ב־.to_f כשצריך מספרים עשרוניים:
price = gets.chomp.to_f
puts price * 1.1אפשר גם להמיר מספרים בחזרה למחרוזות באמצעות .to_s. זה שימושי כשצריך לשלב מספרים עם טקסט בלי להשתמש באינטרפולציה של מחרוזות:
count = 42
puts "Count: " + count.to_sאתגר
קלקרא שני מספרים מהמשתמש כקלט. הקלט הראשון הוא מספר שלם (integer), והקלט השני הוא מספר עשרוני (float).
חשב והדפס את הפריטים הבאים בשורות נפרדות:
- סכום שני המספרים
- מכפלת שני המספרים (כפל)
הקפד להמיר כל קלט לסוג המספרי המתאים לפני ביצוע החישובים.
לדוגמה, אם הקלטים הם 5 ו־2.5, הפלט צריך להיות:
7.5
12.5נסו בעצמכם
# קראו את הקלט
integer_num = gets.chomp.to_i
float_num = gets.chomp.to_f
# TODO: כתבו את הקוד שלכם למטה כדי לחשב את הסכום והמכפלה
# הציגו את התוצאות (הדפיסו את הסכום והמכפלה בשורות נפרדות)השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 2
אופרטורים לוגיים חלק 1אופרטורים לוגיים חלק 2חזרה – לוגיקה פשוטהאופרטורים לוגיים חלק 3אופרטורים לוגיים חלק 42משתנים וטיפוסי נתונים
מספרים ומשתניםטיפוס הנתונים מחרוזתטיפוס הנתונים בוליאניטיפוס הנתונים Symbolבדיקת טיפוסי נתוניםמוסכמות שמותסיכום – יצירת משתנים8לולאות
לולאת for עם טווחיםלולאת whilebreaknextסיכום – עצרתלולאת timesלולאת untilלולאות מקוננותסיכום – קלט דינמי3אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוקיצורי דרך אריתמטייםסיכום – חשבון פשוטאופרטורי השוואה6קלט ופלט בסיסיים
פלט באמצעות putsפלט באמצעות print ו־pפלט באמצעות משתניםקלט באמצעות getsשיטת Chompהמרת טיפוסיםחזרה — מחשבון גילחזרה — אמת או שקר9מתודות
הגדרת מתודהפרמטרים של מתודהערכי החזרהסיכום - מתודת Sigmaסיכום - מתודת האימותערכי ברירת מחדל של פרמטרים15מעקב אחר הוצאות יומיות
סקירת הפרויקטיציאה מהתוכניתתרגלו בעצמכם: קומפיילר Ruby אונליין