יום שישי, 26 באוגוסט 2011

4. מספרים.

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

puts 1+2

שמרו את התוכנית (כן, זו תוכנית!) בשם:

calc.rb

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

ruby calc.rb

התוצאה על המסך צריכה להיות:

3

אתם רואים, תכנות זה לא כזה קשה, נכון?


הכירו את הפקודה PUTS

אז מה בעצם קורא בתוכנית הזו? אני בטוח שאתם מבינים מה עושה 1+2, התוכנית שלנו היא בעצם כמו :

puts 3

puts פשוט כותבת למסך כל מה שבא אחריה.

מספר שלם ומספר מעורב

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

הנה כמה מספרים שלמים:

5

-205

999999999999999999999

0

הנה כמה מספרים מעורבים:

54.321

0.001

-205.3884

0.0

למעשה רוב התוכניות לא משתמשות במספרים מעורבים, אלה במספרים שלמים. (אחרי הכל, מי רוצה לקרוא 7.4 הודעות דוא"ל, או לגלוש ב1.8 דפי אינטרנט, או לשמוע 5.24 שירים יפים...) מספרים מעורבים נמצאים בשימוש למטרות אקדמיות (ניסוים בפיזיקה וכאלו) ולגרפיקה תלת מימדית. 


חשבון פשוט

עד כה, יש לנו את המרכיבים ליצירת מחשבון פשוט. (מחשבונים תמיד משתמשים במספרים מעורבים אז אם אתם רוצים שהמחשב שלכם יתנהג כמו מחשבון עליכם להשתמש גם במספרים מעורבים) לחיבור וחיסור נשתמש ב + ו -, כפי שראינו. לכפל נשתמש ב *, ולחילוק נשתמש ב /, ברוב המקלדות תמצאו מקשים אלו בצד הימני הרחוק. במידה ואתם משתמשים במחשב נייד או במקלדת קטנה ניתן להעזר במקש ה shift ובשורת המספרים העליונה. בואו ננסה להרחיב את תוכניתנו calc.rb. כתבו את הפקודות הבאות לתוכנית והריצו אותה:

puts 1.0 + 2.0

puts 2.0 * 3.0

puts 5.0 - 8.0

puts 9.0 / 2.0

זה מה שהתוכנית מחזירה:

3.0

6.0

-3.0

4.5

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

puts 1+2

puts 2*3

puts 5-8

puts 9/2

זה מה שהתוכנית מחזירה:

3

6

-3

4


וואוו.... חוץ מהתוצאה הרביעית! אבל כאשר עושים חשבון עם מספרים שלמים מקבלים תוצאות עם מספרים שלמים. כאשר המחשב לא מסוגל לתת את התשובה ה"נכונה" הוא תמיד יעגל כלפי מטה (כמובן שהתוצאה 4 היא התוצאה הנכונה לתרגיל 9/2 בחשבון עם מספרים שלמים, למרות שאולי היא לא התוצאה שציפיתם לקבל.)

בטח אתם תוהים למה חלוקה של מספרים שלמים טובה. ובכן, בוא נגיד שאתם רוצים ללכת לסרט אבל יש לכם רק 9 שקלים. כאן בירושלים ניתן לראות סרט עבור 2 שקלים. כמה סרטים תוכלו לראות? 9/2....4 סרטים. כמובן ש 4.5 לא התשובה הנכונה במקרה זה, לא יתנו לכם לראות עוד חצי סרט או יתנו לחצי מכם לראות סרט שלם... דברים מסויימים פשוט לא ניתנים לחלוקה.

הגיע הזמן עבורכם להתנסות בכתיבת תוכניות בעצמכם! אם אתם רוצים לכתוב תוכניות מורכבות יותר באפשרותכם להשתמש בסוגריים. לדוגמא:

puts 5 * (10-8) + -15

puts 98 + (59872 / (13*8)) * -52

5

-29802

כמה דברים לנסות

כתבו תוכנית שאומרת לכם:

  • כמה שעות יש בשנה?
  • כמה דקות יש בעשור?
  • מה הגיל שלכם בשניות?
  • כמה שוקולד אתם מתכוונים לאכול בחייכם?
    הזהרה: החלק הזה של התוכנית יכול לקחת לכם הרבה זמן

הנה שאלה קצת קשה:

  • אם אני בן 1031 מיליון שניות, מה הגיל שלי?
אם סיימתם לשחק עם המספריםֿ בואו נבדוק מה ניתן לעשות עם מילים.

אין תגובות:

הוסף רשומת תגובה