Sad kad je sve podešeno, instalacija izvršena, hajde da napišemo program. Otvorite svoj omiljeni uređivač teksta i upišite slijedeće:
puts 1+2
Spasite program (da, da, to je program!) kao calc.rb (*.rb je ekstenzija koju obično stavljamo programima napisanim u Ruby). Pokrenite sada taj program upisujući calc.rb u komandnu liniju. Na ekranu bi se kao rezultat trebao ispisati “3”. Vidite, programiranje i nije tako teško, zar ne?
Predstavljamo komandu „puts“
Dakle, šta program koji smo napisali radi? Siguran sam da ćete od prve pogoditi šta će biti rezultat komande 1 + 2; naš je program, u suštini, isti kao:
puts 3
„puts“ dakle, ispisuje na ekran sve ono što se nalazi ispred njega.
Cijeli i decimalni brojevi
U većini programskih jezika (Ruby nije nikakva iznimka) brojevi bez decimale nazvani su „integers“, a brojevi sa decimalnim zarezom nazvani su „floating-point“ ili jednostavnije „floats“.
Evo primjera par integers: 5 -205 999999999 0
A tu je i par floats: 54.321 0.001 -205.3884
U praksi, većina programa ne koristi floats, samo integers (uostalom, ko još želi pregledati 7.4 e-mail, ili 1.8 web stranica ili slušati 5.24 omiljenih pjesama). Floats se koriste više za akademske svrhe (pokuse u fizici i sl.) i za 3D grafiku. Čak i većina programera koji rade aplikacije koje upravljaju novcem koriste integers; siću prate cjelobrojnim vrijednostima!
Jednostavna aritmetika
Do sada smo uspjeli napraviti najjednostavniji kalkulator. (Kalkulatori uvijek koriste floats, pa tako, ako želite napraviti digitron od svog računara, trebali biste takođe koristiti isti). Kao što smo mogli vidjeti, za sabiranje i oduzimanje se koriste znakovi [+] i [-]. Kod većine tastatura/tipkovnica, ovi su dugmići smješteni krajnje desno, a ukoliko imate laptop onda je to kombinacija Shift+8 i Shift+/ (za: english keyboard layout). Hajde da sad malo proširimo naš calc.rb program. Dodajte u program slijedeće linije i onda ga pokrenite:
puts 1.0 + 2.0
puts 2.0 * 3.0
puts 5.0 - 8.0
puts 9.0 / 2.0
Ono što će program vratiti kao ispis biće:
3.0
6.0
-3.0
4.5
(Razmaci koji se vide u programu – između rezervisanih riječi i vrijednosti – nisu od važnosti; oni samo pomažu da se kod lakše čita.)
Dobro, to i nije bilo baš iznenađujuće. Hajde da pokušamo sa integers:
puts 1+2
puts 2*3
puts 5-8
puts 9/2
Uglavnom isto, zar ne?
3
6
-3
4
Pardon…osim onog zadnjeg! Ali, tako vam je kad radite aritmetiku sa integers - dobijete i cjelobrojnu vrijednost. Kad vaš računar me može da nađe “pravi” odgovor, onda ga on uvijek zaokruži. (Naravno, za cjelobrojnu aritmetiku, 9/2 = 4 je tačan odgovor, iako možda i nije onaj koji smo očekivali.)
Pitate se vjerovatno, za kakvu je svrhu dijeljenje integerom dobro. Recimo da idete u kino, ali imate samo 9$. Ovdje u Portlandu, možete pogledati film u “Bagdadu” za dva dolara. Koliko to onda filmova možete pogledati? 9/2…4 filma. Četiri i pola sigurno nije tačan odgovor u ovom slučaju; neće vas baš pustiti da pogledate polovinu filma, ili pak dozvoliti polovini vas (kao čovjeka ili žene) da pogledate cijeli film…neke stvari jednostavno nisu djeljive na taj način.
Sad već imate slobodu da sami pišete svoje programe! Ako želite uvrstiti malo složenije izraze, koristite zagrade. Evo par primjera:
puts 5 * (12-8) + -15
rezultira: 5
puts 98 + (59872 / (13*8)) * -52
rezultira: -29802
Par stvarčica za probati…
Napišite program koji će vam reći:
Evo malo težeg pitanja:
Ukoliko ste završili igru s brojevima, onda možemo preći na slova.
------------------------------------------------
© 2003-2009 Chris Pine
http://pine.fm/LearnToProgram/