加载中...

习题 3: 数字和数学计算


每一种程式语言都包含处理数字和进行数学计算的方法。不必担心,程式设计师经常撒谎说他们是多们厉害的数学天才,其实他们根本不是。如果他们真是数学天才,他们早就去从事数学相关的行业了,而不是写写广告程式和社交网络游戏,从人们身上偷赚点小钱而已。

这章习题里有很多的数学运算符号。我们来看一遍它们都叫什么。你要一边写一边念出它们的名称来。直到你念烦了为止。名称如下:

  1. + 加號
  2. - 減號
  3. / 除號
  4. * 乘號
  5. % 百分比符號
  6. < 小於符號
  7. > 大於符號
  8. <= 小於等於符號
  9. >= 大於等於號

有没有注意到以上只是些符号,没有运算操作呢?写完下面的练习程式码后,再回到上面的列表,写出每个符号的作用。例如 + 是用来做加法运算的。

  1. puts "I will now count my chickens:"
  2. puts "Hens", 25 + 30 / 6
  3. puts "Roosters", 100 - 25 * 3 % 4
  4. puts "Now I will count the eggs:"
  5. puts 3 + 2 + 1 - 5 + 4 % 2 - 1 / 4 + 6
  6. puts "Is it true that 3 + 2 < 5 - 7?"
  7. puts 3 + 2 < 5 - 7
  8. puts "What is 3 + 2?", 3 + 2
  9. puts "What is 5 - 7?", 5 - 7
  10. puts "Oh, that's why it's false."
  11. puts "How about some more."
  12. puts "Is it greater?", 5 > -2
  13. puts "Is it greater or equal?", 5 >= -2
  14. puts "Is it less or equal?", 5 <= -2

你应该看到的结果

  1. $ ruby ex3.rb
  2. I will now count my chickens:
  3. Hens
  4. 30
  5. Roosters
  6. 97
  7. Now I will count the eggs:
  8. 7
  9. Is it true that 3 + 2 < 5 - 7?
  10. false
  11. What is 3 + 2?
  12. 5
  13. What is 5 - 7?
  14. -2
  15. Oh, that's why it's false.
  16. How about some more.
  17. Is it greater?
  18. true
  19. Is it greater or equal?
  20. true
  21. Is it less or equal?
  22. false
  23. $

加分习题

  1. 使用 # 在程式码每一行的前一行为自己写一个注解,说明一下这一行的作用。
  2. 记得最开始时的 的 IRB 吧?再次打开 IRB,然后使用刚才学到的运算符号,把Ruby 当做计算机玩玩。
  3. 自己找个想要计算的东西,写一个 .rb 档案把它计算出来。
  4. 有没有发现计算结果是“错”的呢?计算结果只有整数,没有小数部分。研究一下这是为什么,搜寻一下“浮点数(floating point number)”是什么东西。
  5. 使用浮点数重写一遍 ex3.rb,让它的计算结果更准确(提示: 20.0 是一个浮点数)。

还没有评论.