1 数字篇

Numbers

现在你已经把一切所需的安装好了,现在让我们开工写程序吧!打开你喜欢的代码编辑器,输入如下代码:

puts 1+2

保存你的程序为calc.rb格式(不要怀疑,这就是一个程序了),.rb格式是我们通常写Ruby程序在文件结尾加的特定后缀。现在在命令行中键入ruby calc.rb,屏幕会显示出3。看吧,编程没有想象得那么难,不是吗?

puts 介绍

那么这个程序具体是怎么运行的?我肯定你会猜是1+2做了什么?这个程序基本上和下面这个相同:

puts 3

puts 只是简简单单得把跟在它后面的内容输入到屏幕上。

整数和浮点数

在大多数编程语言中(当然Ruby也不例外)不带小数点的数字称为整数,带小数点的数字称为浮点数,也简称浮点
整数 可以举例如下:

5
-205
9999999999999999999999
0

浮点数 可以举例如下:

54.321
0.001
-205.3884
0.0

在实际运用中,大多数程序不会用到浮点数,只会用到整数(毕竟没有人会看7.4封邮件,或者浏览1.8个网页,或者听5.24首喜欢听的歌曲……)浮点数通常会在学术(比如物理试验这类)和3D图形方面用到。甚至大多数计算货币的程序也只用到整数,只跟踪计算到便士部分。
(类似只计算人民币中到XX元部分,后面XX角XX分就舍去或者四舍五入了 ----译者注)

简单的算术计算

现在我们已经知道一个简单的计算所有的构成(计算通常会使用浮点,所以如果你想要计算机像一个计算机一样运行,你应该也需要使用浮点)。从上一个例子我们可以看到对于加法运算和减法运算,我们使用+-来进行运算。对于乘法运算我们使用*来运算,对于除法运算我们使用/来运算。大多数键盘都会在最右边的数字键盘区域布置这些按键。如果你使用的是小键盘或笔记本电脑,你可以直接用Shift 8键和 / (与?键是同样的按键)键来直接输入*/.现在让我们试着稍稍扩展一下我们的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

咦……除了最后一个输出!这是因为当你用整数 做计算时,你也会得到一个整数 类型的结果。如果计算机没得到“正确”的答案,计算机通常会直接向下舍去(round down,4.5 turns to 4)(当然这里在整数计算9/24是正确的答案,但有可能并不是你想要的结果)。

可能你想问了整数除法是用来做什么的呢?好吧,让我们举个例子:你想要去看一场电影,但你身上只有$9,在Portland你可以在Bagdad电影院用$2看一场电影,你能在那里看几场电影?9/24 场电影,在这个例子中4.5场电影肯定不是正确的答案,他们不会让你看半场电影,或者把你劈成一半去看一场电影……一些事情不会正好整除。

所以现在你可以编写你自己的程序!如果你想写一个复杂的表达式,你可以用上圆括号。比如:

puts 5 * (12-8) + -15
puts 98 + (59872 / (13*8) ) * -52
5
-29802

试着下面几个例子

写一个程序来告诉你:

  • 一年中有多少小时?
  • 十年里有多少分钟?
  • 你现在用分钟来算有多大了?
  • 你生活中你希望能有多少巧克力?
    提醒:这几个程序需要耗费电脑计算较长时间!
    一个稍优点挑战性的问题:
  • 如果我有1246百万秒,我多少岁了?
    当你做完了这几个数字计算,下面我们就可以开始看看一些字符的例子了
puts 365 * 24
puts 10*365*24*60
puts 26*365*24*60
puts 10*80
puts 1246*1000000/(60*60*24*365)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 196,099评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,473评论 2 373
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 143,229评论 0 325
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,570评论 1 267
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,427评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,335评论 1 273
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,737评论 3 386
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,392评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,693评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,730评论 2 312
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,512评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,349评论 3 314
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,750评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,017评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,290评论 1 251
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,706评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,904评论 2 335

推荐阅读更多精彩内容