I numeri
Ora che sappiamo tutto sulla configurazione siamo pronti per scrivere un programma!
Apriamo il nostro editor preferito e scriviamo la seguente riga:
Salviamo il nostro programma (si, è un programma!) come calc.rb (.rb è la tipica estensione dei programmi scritti in Ruby). Adesso eseguiamo il nostro programma scrivendo ruby calc.rb in un terminale. Dovrebbe apparire 3 sul nostro schermo. Visto, programmare non è poi così difficile, now is it?
Introduzione a puts
Allora cosa c'è in quel programma? Sono sicuro che potete indovinare quanta fa 2 + 1; nel nostro programma avremmo potuto scrivere:
puts scrive semplicemente sullo schermo quello che c'è viene dopo di lui.
Interi e decimali
In molti linguaggi di programmazione (e Ruby non fa eccezione)
i numeri senza virgola sono chiamati interi, e quelli con la virgola sono in genere chiamati decimali o numeri a virgola mobile.
Ecco alcuni interi:
5
-205
9999999999999999999999999
0
E questi sono alcuni decimali:
In pratica, molti programmi non usano i decimali, ma solo numeri interi. (Dopo tutto, nessuno vuole leggere 7.4 email, o navigare 1.8 pagine, oppure ascoltare 5.24 canzoni...) I decimali sono usati in ambiti accademici (esperimenti di fisica e simili) e per la grafica 3D. Anche molti programmi che hanno a che fare con i soldi usano interi, tengono semplicemente il conto del numero dei centesimi!
Semplice Aritmetica
Finora abbiamo ottenuto tutte le funzionalità di una semplice calcolatrice. (Le calcolatrici usano sempre i decimali, quindi se vogliamo che il nostro computer si comporti come una calcolatrice dobbiamo usare anche noi i decimali.) Per l'addizione e la sottrazione usiamo + e - come già detto. Per la moltiplicazione usiamo * e per la divisione /. Molte tastiere hanno questi tasti nel tastierino numerico a destra.
Se invece si ha una tastiera più piccola oppure un portatile, si può usare Shift + e Shift 7. Proviamo ora ad aggiungere qualcosa al nostro programma calc.rb. Scriviamo quanto segue ed eseguiamo.
puts 1.0 + 2.0
puts 2.0 * 3.0
puts 5.0 - 8.0
puts 9.0 / 2.0
Otterremo questo:
(Gli spazi nel programma non sono importatnti; rendono solo il codice facile da leggere.) Bene, finora nessuna grande sorpresa. Proviamo adesso con gli interi:
puts 1+2
puts 2*3
puts 5-8
puts 9/2
Essenzialmente gli stessi di prima, giusto?
Uh... tranne l'ultimo! Quando si fa aritmetica con gli interi bisogna aspettarsi risposte intere. Quando il computer non può ricavare la risposta esatta non può far altro che arrotondare. (Ovviamente, 4 è la risposta giusta di 9/2 nell'aritmetica degli interi; solo non è la risposta che ci aspettavamo.)
Forse vi starete chiedendo a cosa serve la divisione tra numeri interi. Immaginiamo di stare andando a vedere un film e di avere solo 9 dollari. Qui a Portland si può vedere un film al Bagdad con 2 dollari. Quanti film possiamo vedere? 9/2... 4 film. In questo caso di sicuro 4.5 non è la risposta giusta: non ci verrà fatto vedere mezzo film e non si potrà entrare solo per metà per vedere un film intero... alcune cose semplicemente sono indivisibili.
Sperimentate adesso per conto vostro con qualche programma! Per scrivere espressioni più complesse si possono usare le parentesi. Ad esempio:
puts 5 * (12-8) + -15
puts 98 + (59872 / (13*8)) * -52
5
-29802
Alcune cose da provare
Scrivere un programma che dica:
- quante ore ci sono in un anno?
- quanti minuti ci sono in un decennio?
- quanti secondi di vita hai?
- quanti cioccolatini conti di mangiare nella tua vita? (Attenzione: questa parte del programma potrebbe richiedere un po' di tempo!)
Ecco una domanda più ostica:
- Se ho 878 milioni di secondi di vita, quanti anni ho?
Una volta finito di giocare e sperimentare con i numeri andremo a dare un'occhiata alle lettere.
Comments (0)
You don't have permission to comment on this page.