Salve, sono alle prime armi con Ruby e vorrei avere qualche esempio di
esercizi, perché quelli che ho con me non riesco a risolverli.
Se ne riuscite a fare qualcuno ve ne sarò molto grato.
Scrivere un programma mediaA.rb che legge da tastiera 5 valori
floating point e ne calcola la media aritmetica. La media risultante
deve essere stampata a video.
Scrivere un programma mediaP.rb che legge da tastiera 4 voti
d’esame e 4 pesi (relativi al numero di crediti di ogni esame) e calcola
la media ponderata dei voti rispetto ai pesi. La media risultante deve
essere stampata a video.
Scrivere un programma sommaOrari.rb che
legge da tastiera 4 valori che rappresentano due orari; più
precisamente i primi due valori rappresentano ore e minuti del primo
orario, e i secondi due ore e minuti del secondo orario;
somma i due orari;
stampa la somma risultante a video.
L’indice di massa corporea (IMC) si calcola dividendo il proprio
peso espresso in kg per il quadrato dell’altezza espressa in metri:
IMC = massa corporea / statura2
In base a questa formula, l’indice di massa corporea di una persona
che pesa 75 chilogrammi ed è alta 1 metro e 80 centimetri sarà quindi
uguale a: 75 / (1,80 * 1.80) = 75 / 3.24 = 23,1.
Scrivere un programma IMC.rb che, presi in input due numeri
floating point rappresentanti peso e statura, calcoli e stampi a video
il valore dell’IMC.
Il peso forma di una persona può essere calcolato usando
la formula di Bernhardt: (altezza corporea in cm * circonferenza
torace in cm) / 240;
la formula di Broca: altezza in cm - 100.
Scrivere due programmi Ruby che implementino il calcolo delle
formule sopra menzionate.
sei uno studente dell’Universita’ Degli Studi di Udine, il tuo prof
di Matematica e Informatica si chiama Demis Ballis (ma che cazzo di
nome) e noi che siamo furbi e anche cattivi moh gli scriviamo!!!
(scherzo dai)
se trovi un modo di accedere a http://sole.dimi.uniud.it/~demis.ballis, magari trovi direttamente le
soluzioni (ci scommetto 10 euri) e’ un Apache 2.2.14 su Ubuntu, datti da
fare!
Se non vuoi fare gli esercizi, puoi sempre hackare il sito del tuo prof
Ciao Elia,
magari prova a postare quello che hai fatto e noi ti diciamo se vediamo qualche
errore
…
considera che gli archivi della lista sono pubblici
(http://lists.ruby-it.org/pipermail/ml/)…
…
–
$ cd /pub
$ more beer
The blog that fills the gap between appsec and developers:
La documentazione delle classi e dei metodi è a http://www.ruby-doc.org/
ma ecco due dritte per iniziare a muoversi:
In Ruby si legge da tastiera con STDIN.gets (metodo della classe IO)
che ritorna uno String, vedi Class: IO (Ruby 1.9.3)
Le conversioni da String a Fixnum e Float si fanno con i metodi to_i
e to_f di String.
Al resto devi pensare tu perché è solo così che si impara. Non ci sono
scorciatoie: i programmi o li si sa scrivere oppure no.
Paolo
PS: date ed ore sono sempre una scocciatura. Che succede se sommi 18:30
a 22:35? Chi lo sa cosa si aspetta il prof. Magari una domanda, come poi
ti capiterà con i clienti.
sei uno studente dell’Universita’ Degli Studi di Udine, il tuo prof di
Matematica e Informatica si chiama Demis Ballis (ma che cazzo di nome) e noi che
siamo furbi e anche cattivi moh gli scriviamo!!! (scherzo dai)
Perch?
Non avr usato il suo nome vero… vero?
se trovi un modo di accedere a http://sole.dimi.uniud.it/~demis.ballis,
magari trovi direttamente le soluzioni (ci scommetto 10 euri) e’ un Apache 2.2.14
su Ubuntu, datti da fare!
E’ reato… mica che lo faccia davvero.
Se non vuoi fare gli esercizi, puoi sempre hackare il sito del tuo prof
Oppure puoi dirgli “prof senta, tanto poi voglio lavorare in una
grande societ di consulenza e fare powerpoint… che qui in italia
non si sviluppa sei vuoi diventare fico, manager ed enterprise” e poi
ruby non neanche enterprise, vim meglio di emacs e mi cazzio da
solo perch sono OT.
Ma sar lui scusa?
All’universit questi sono gli esercizi che danno? Io avrei detto
primo anno di liceo…
Paolo
–
$ cd /pub
$ more beer
The blog that fills the gap between appsec and developers:
A proposito delle università: sono professori che sperimentano ma
purtroppo si contano sulle dita di una mano. Numeri troppo bassi, il
modo in cui è stato accolto poi non è certamente un incentivo.
@azhrarn Ti consiglio anche ti provare pezzi di codice con “irb” da
console.
Inoltre puoi usare sugli oggetti i metodi .inspect .class .methods per
capire come sono fatti.
Luigi
Paolo M. wrote in post #1062028:
Proviamo ad essere costruttivi.
La documentazione delle classi e dei metodi è a http://www.ruby-doc.org/
ma ecco due dritte per iniziare a muoversi:
grazie per chi è stato costruttivo, un pò meno ai programmatori slash
comici che tentano di fare i simpatici, non riuscendoci.
Non faccio un’università dove le materie primarie sono di stampo
informatico, tant’è che l’esame in questione era su alcuni linguaggi e
ho scoperto solo un mese prima che al posto degli esercizi di Java
c’erano quelli di Ruby. In quel periodo non sono riuscito a impararlo,
poiché mi sono concentrato sugli argomenti che conoscevo. Ho letto un pò
la sintassi ma a svolgere gli esercizi non mi ha aiutato. Non ho trovato
online “esercies for dummies” magari svolti e commentati per quello ho
scritto in questo forum.
L’esame l’ho passato lo stesso, ora spero solo che Ruby venga avvolto
dal mio oblio…
grazie per chi stato costruttivo, un p meno ai programmatori slash
comici che tentano di fare i simpatici non riuscendoci.
mettiti nei loro panni, tu hai cercato di scrivere un messaggio serio,
non
riuscendoci
poich mi sono concentrato sugli argomenti che conoscevo. Ho letto un p
la sintassi ma a svolgere gli esercizi non mi ha aiutato. Non ho trovato
online “esercies for dummies” magari svolti e commentati per quello ho
scritto in questo forum.
lo svolgimento di quegli esercizi credo sia presente nell’80% dei corsi
di
programmazione di tutti i linguaggi, corrispondono al passo successivo
dopo
“hello world”. certo, la pappa pronta richiede ricerche pi
appronfondite
L’esame l’ho passato lo stesso, ora spero solo che Ruby venga avvolto
dal mio oblio…
grazie per averci dimostrato il concetto di proto-vampirismo
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.