Пошто смо све припремили, хајде да напишемо програм! Отвори свој омиљени текст едитор и укуцај следеће:
puts 1+2Сачувај свој програм (да, то је програм!) као calc.rb (.rb обично означава програме написане у Рубију). Сада покрени свој програм тако што напишеш ruby calc.rb. Треба да изштампа 3 на екрану. Као што видите програмирање није баш тако тешко.
Шта се одигава у овом програму? Сигуран сам да можете да погодите шта 1+2 ради; наш програм је исто што и:
puts 3puts једноставно исписује по екрану онај садржај који га следи.
У већини програмерских језика (и Руби није изузетак) постоје две врсте бојева: цели (integers) и децимални (floating-point/floats).
Ево неких целих бројева:
5
-205
9999999999999999999999999
0
И ево неких децималних:
54.321
0.001
-205.3884
0.0
У суштини, већина програма не користи децималне; само целе. (Јер нико не чита 7.4 мејла или прегледа 1.8 веб странице или слуша 5.24 омиљене песме...) Децимални бројеви се користе више у академске сврхе (у експериментима физике и слично) и за тродимензијалну графику (3D). Чак многи програми који раде са новце користе целе бројеве, само воде евиденцију пара/пенија/центи!
Дакле имамо све да направимо једноставан дигитрон. (Дигитрони увек користе децималне бројеве, тако да ако желите да се ваш рачунар понаша као дигитрон, увек треба да користите децималне бројеве.) За сабирање и одузимање, користе се + и -, као што смо већ видели. За множење, користи се *****, и за дељење користи се /. Све тастатуре имају ове типке са десне стране. Ако имате мању тастатуру или лаптоп, онда можете да користите Shift 8 и / (иста дирка као и ?). Укуцајте следеће и покрените.
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/4... 4 филма. 4.5 сигурно није тачан одговор у овом случају; јер вам неће допустити да гледате филм до пола или да пусте пола вас да видите цео филм... неке ствари се не могу поделити.
Пробајте неке ваше експерименталне програме! Ако желите да напишете сложен израз, можете да користите заграде. На пример:
puts 5 * (12-8) + -15
puts 98 + (59872 / (13*8)) * -525
-29802
Напишите програм који ће вам рећи:
- колико сати има у години?
- колико минута има у деценији?
- колико сте секунди стари?
- колико чоколада се надате да поједете у животу?
Упозорење: Овај део програм може да потраје!
Ево тежих питања:
Ако сам стар 1031 милиона секунди, колико имам година?
Када завршиш да се играш са бројевима, хајде да погледам нека слова.