Domande (e risposte) sull'HomeWork1aa0203
L'input e l'output si mescolano
Se usate il vostro programma da riga di comando e' normale che l'input e l'output siano mescolati, visto che sia lo
stdin che lo
stdout vengono/vanno sulla console.
Per mandare l'output in un file scrivete:
esercizio1 > es1.out
In questo modo potrete esaminare l'output successivamente aprendo il file
es1.out
-- Comment added by
AndreaSterbini on 17 Oct 2002
Come devo stampare a video?
Non capisco se devono essere stampate a video prima tutte le altezze inserite dall'utente e poi tutte le medie, oppure se si possono stampare prima 3 altezze e poi la media, poi di nuovo le altezze e la media etc....
-- Comment added by
ClaudiaAgostinelli on 18 Oct 2002
L'unica cosa che devi stampare a video sono le 6 righe iniziali (nome eccetera) seguite dalle medie calcolate.
Le righe dell'input sono (per l'appunto) input, e quindi battute dall'utente o lette da file.
Per eseguire il programma
esercizio1
leggendo i dati dal file
es1.in
e scrivendo sul file
es1.out
usate:
esercizio < es1.in > es1.out
--
AndreaSterbini - 19 Oct 2002
Aggiunte al programma?
Ciauz, volevo sapera una cosa; Io il programma l'ho fatto ma un dubbio mi affligge
ed è questo: "Si può implementarlo per renderlo più "elegante"?". Mi spiego meglio: l'output, deve essere strettamente e solo quello che si vede nell'esempio oppure, si possono aggiungere oltre a quelle stringhe di base, altre? es: nel caso che non ci sia il minimo di 3 num richiesti per la media, stampare "hai dimenticato qualche numero?"
-- Comment added by
AndreaBandino on 19 Oct 2002
Se vuoi che il tuo programma passi il test automatico è meglio che scriva solo quello che è specificato.
--
AndreaSterbini - 19 Oct 2002
Si possono mettere le printf del tipo "Inserisci la prima altezza" ecc.? Altrimenti non penso ke l'eventuale "esecutore" capisca qualcosa leggendo solo i nostri dati
-- Comment added by
DavidVulpetti on 20 Oct 2002
I programmi si dividono in due grandi categorie, interattivi e non.
Nel nostro caso stiamo scrivendo programmi non interattivi (senza prompt), in modo che sia possibile la loro correzione automatica.
--
AndreaSterbini - 21 Oct 2002
Se inserisco numeri negativi minori di -1 nel progetto
Se nel progetto prendo in input numeri minori di -1 ,il programma deve terminare o deve richiedere un altro numero valido ?
-- Comment added by
AngeloGallo on 22 Oct 2002
Assumi che non vengano inseriti numeri minori di -1.
--
AndreaSterbini - 22 Oct 2002
E quindi, è più corretto inserire come condizione del ciclo, "variabile > -1" o "variabile = -1" ?
-- Comment added by
AndreaBandino on 22 Oct 2002
Per l'input specificato nel testo dell'esercizio (numeri maggiori o uguali a -1) le due condizioni sono equivalenti.
--
AndreaSterbini - 22 Oct 2002
Il valore Sentinella
Se nel progetto prendo in input come primo valore il numero -1, il programma deve uscire immediatamente oppure chiedere gli altri tre valori e poi uscire?
-- Comment added by
PaoloCoppi on 22 Oct 2002
In Risposta a
PaoloCoppi: Deve uscire appena metti "-1", anche se questo, sta come primo input
-- Comment added by
AndreaBandino on 22 Oct 2002
I caratteri < e > nel progetto
Non ho capito se l'output del progetto deve essere del tipo:
10
20
30
Oppure del tipo:
<10>
<20>
<30>
I caratteri < > devono essere visualizzati nell'output?
-- Comment added by
PaoloCoppi on 23 Oct 2002
La prima che hai detto (mi pare che di esempi ce ne siano abbastanza, no?
)
--
AndreaSterbini - 23 Oct 2002
Dubbio sulla spedizione del programma
salve! io ho incollato il programma per inviarlo, ma vanno a capo le frasi! è uguale?!?! va bene lo stesso?
-- Comment added by
StefanoTrifance on 23 Oct 2002
Certo! (comunque ora allargo un po' la finestra)
--
AndreaSterbini - 23 Oct 2002
E mettere un bel wrap=OFF ? Così non va proprio a capo ma comprare la barra di scorrimento orizzontale!
--
LudovicoGrossi - 26 Oct 2002
Grazie per l'ottimo suggerimento, l'ho subito applicato!
--
AndreaSterbini - 27 Oct 2002
SARà ARRIVATO A "DESTINAZIONE" IL PROGRAMMA?
Salve!!:-)Sono Federica!!Quando ho inviato il programma mi è stata richiesta la password e non ricordo se l'ho scritta nel modo giusto(lo so,sono un pò stupidina!!)Però mi è stato confermato:"il messaggio è stato inviato correttamente" e mi è arrivata una e-mail in cui c'è scritto che l'esercizio è stato salvato....quindi è arrivato,giusto??Grazie
-- Comment added by
FedericaTucci on 23 Oct 2002
Mi sembri un po' ansiosa ...
... certo che e' arrivato!
--
AndreaSterbini - 24 Oct 2002
Problema Textarea
Ho notato che all'interno del form di consegna, l'input textarea, anche se ha un' altezza pari a rows=40, viene visualizzato, ad rows=1; questo impedisce a me come penso anche ad altri se riscontrano lo stesso problema, di vedere se per errore, è stato cancellato o non incollato correttamente, parte del codice.
Che ci sia un conflitto con l'altezza prestabilita (se c'è) di quella pagina?
-- Comment added by
AndreaBandino on 23 Oct 2002
Ho rimesso il vecchio link che in IE funziona.
--
AndreaSterbini - 24 Oct 2002
gestione errori
credo che questo primo prj non sarà utilizzato dall'utente scimmia (ossia chi prova ad inserire qualsiasi cosa per vedere come il prj si comporta).cmq, per esercizio ho provato a gestire gli errori e ho 2 dubbi:
1°sull'inserimento di caratteri va in loop se non gestisco l'errore(mettendo scanf() = 1) (why?)
2° sulla mia macchina l'integer e il long integer coincidono
ed ho verificato che inserendo valori superiori al range 2147483647 vengono
memorizzati ciclicamente ripartendo dai valori negativi ed aggiungendo la parte
che va oltre questo range (in:2147483648-> out:-2147483648;2147483649-> -2147483647)
(l'unica possibile soluzione che mi era venuta in mente era aumentare il range
e se maggiore dell'intero dare sempre un messaggio di errore)(cmq why?).
-- Comment added by
LauraRavagli on 25 Oct 2002
Per questo esercizio non importa se gestite gli errori, in particolare:
- input di numeri minori a -1
- input diverso da numeri
- input maggiore del massimo valore contenuto in un intero (2^31)
Nei prossimi esercizi vi specifichero' nel testo dell'esercizio se e come voglio che gestiate gli errori.
--
AndreaSterbini - 25 Oct 2002
Output nome..
Mmmm si è detto che i messaggi all'utente sono considerati errori ma mandare in output una specie di finestrella come segue?
Nome
Cognome
data
etc..
le 2 linee separatrici ed i 1 salti di riga sono considerati errore? Thx
-- Comment added by
GabrieleTritto on 25 Oct 2002
Come vi dicevo ... se l'output è diverso l'esercizio viene considerato errato.
--
AndreaSterbini - 27 Oct 2002
Il server era down
scusa andrea io ho provato fino alle 11 a mandarti il programma ma il server era offline... te l'ho mandato ora... ma e' fuori tempo...
viene considerato?
sono stato 2 giorni a sbatterci la testa sopra... spero che almeno tutto sto lavoro non sia mandato a puttane per colpa del server...
-- Comment added by
ValerioBisegna on 26 Oct 2002
Il server è stato sovraccarico dalle 18 alle 22 (quando me ne sono accorto).
L'ho fatto ripartire ed ho diminuito il numero di copie di apache in memoria per evitare il trashing.
Ora non dovrebbe più succedere che il server vada in trashing ...
C'e' un numero limitato di connessioni contemporanee per cui potrebbe capitare di non riuscire a connettersi, ma ritentando ci si riesce.
NON VI ACCALCATE TUTTI ALL'ULTIMO MOMENTO!
--
AndreaSterbini - 27 Oct 2002
SVOLGIMENTO IDEALE
Scusi professore,ora che le consegne dei programmi sono finite,potrebbe mettere in rete lo svolgimento ideale,in base al programma finora svolto,dell'homework1?
-- Comment added by
DavidCordella on 26 Oct 2002
Certo, è in
SoluzioneHomework1aa0203.
--
AndreaSterbini - 27 Oct 2002
QUARTO INPUT
Salve prof. saprebbe dirmi che cosa c'era di sbagliato nella maggior parte degli esercizi da non permettere l'uscita dell'esatto Output?
-- Comment added by
StefanoCavalieri on 29 Oct 2002
Sempre il quarto input
Scusi vorrei sapere a cosa è dovuto l'errore dell'homework uno che nel test 4 al terzultimo e all'ultimo input,nell'output invece di 3131398.33 mi restituisce 3131398.25.Grazie
-- Comment added by
DavidCordella on 29 Oct 2002
Don't Panik
Ragazzi non sclerate per il quarto esercizio!
Il vostro risultato finisce per
.25
perchè avete calcolato la media come
float invece di un
double, che permette una maggior precisione.
Uno dei numeri della successione
4.in è molto grande per cui la differenza di precisione tra i due formati diventa percepibile.
--
AndreaSterbini - 29 Oct 2002
Spiegazioni sul primo esercizio
Salve prof.pensavo di acìver fatto correttamente il primo esercizio ma ho potuto notare che lei mi ha messo un bel NO. A me il prog su Linux girava ed allora volevo chiederle qualche spiegazione sul programma. Come posso fare? Devo presentarmi in oraroi di ricevimento o no?? Grazie!!
-- Comment added by
SimoneDAndreta on 29 Oct 2002
Come mai a me il test funziona???
Caro prof. capisco che le rompero un pò i cosidetti ma vorrei capire dove ho sbagliato. io ho provato ad inserire i valori da lei usati nei test e i risultati mi coincidono perfettamente. Del resto ho pure controllato la sua implementazione e praticamente è identica alla mia tranne per il fatto che io ho usato un float invece che un double. non vorrei che ci sia qualcosa di particolare da fare quando si copiano e incollano i programmi per l'invio a lei. anche perchè se è così visto che sto per inviare pure il prossimo esercizio non vorrei ottenere lo stesso risultato.
Grazie.
-- Comment added by
GaetanoSavoca on 30 Oct 2002
Per correzioni personali ci vediamo in orario di ricevimento nel mio ufficio.
--
AndreaSterbini - 30 Oct 2002
Domanda test 4
Scusi prof volevo solo dire che non ritengo tanto giusto il test 4
.Infatti secondo me l'errore commesso da coloro che non hanno passato il quarto,è da considerare parte integrante della gestione degli errori,che lei aveva detto di non"gestire"(scusate il gioco di parole).Infatti andava specificato meglio cosa si intendeva per risultato approssimato nelle specifiche dell'homework1.Inoltre:come incide sulla votazione l'errore nel test 4?
-- Comment added by
DavidCordella on 30 Oct 2002
chiarimenti sui test...
non ho capito xchè alle voci test1,test2,test3 e test4 del mio homework ci sono dei NO.
Ho provato a casa e ho notato che mi dà un paio di errori solo nel test4 .Xchè ci sono quei NO????grazie...
-- Comment added by
FabioQuarta on 30 Oct 2002
Per correzioni personali ci vediamo in orario di ricevimento nel mio ufficio.
-- Comment added by
AndreaSterbini on 30 Oct 2002
Spiegazione primo esercizio
Sig. Sterbini, volevo sapere l'errore che ho fatto nell'esercizio 1 visto che, nella tabella dei risultati, in corrispondenza della mia riga, cè un immenso NO!
E' possibile avere chiarimenti visto che su linux mi funziona!? Se si come?
Grazie
-- Comment added by
StefanoColasanti on 29 Oct 2002
è successa la stessa cosa anche me. Mi domando cosa è potuto succedere. Ho compilato il programma con gcc. La cosa che mi sorprende è che non sono stata l'unica.
--
AntonellaCascitelli on 29 Oct 2002
Idem a me! Ho compilato con tutte le precauzioni; -ansi -pedantic etc e funzionava. Invece nella valutazione, un solo Yes e 3 No (uno per ogni test), quando invece riprovandolo sul mio pc, gli output dei 3 test, sono gli stessi che si vedono negli esempi.
--
AndreaBandino on 29 Oct 2002
Per correzioni personali ci vediamo in ufficio in orario di ricevimento.
L'errore sul 4° esercizio dipende dall'uso del tipo di dato
float invece che
double
--
AndreaSterbini - 30 Oct 2002
Per chi ha sclerato sul 4° test
Il punteggio finale viene valutato in relazione a tutta la classe.
Quindi se un test non viene passato da nessuno il suo impatto è nullo.
-- Comment added by
AndreaSterbini on 31 Oct 2002
Linguaggio c
Ho assoluto bisogno di trovare un editor buono su internet per windows ME che vada bene per compilare in c. Posso sapere dove andare a trovarlo cosi me lo scarico?! Grazie a tutti per la collaborazione
-- Comment added by
CorradiniDaniele on 04 Nov 2002
RICOMPILAZIONE
"Professore xke quello che ha fatto negli esercizi 2 e 3 non lo fa anche al primo esercizio??? Ovvero quello di dare un'occhiata ai compiti e corregere una stupidata, esempio una parentesi, uno \n, un punto e virgola ecc, e ricompilare il tutto? xke altrimenti non è giusto ke al 1 esercizio queste cose nn le ha fatte mentre al 2 e 3 si! la prego di rispondere! "
Mi associo a questa idea e non credo che io sia l'unico
-- Comment added by
MarcoMennillo on 18 Nov 2002
Xke no? Se trovo il tempo lo faccio.
-- Comment added by
AndreaSterbini on 19 Nov 2002
No such template def TMPL:DEF{PROMPT:before}
- Ricordatevi di dare un titolo alla vostra domanda come segue:
<tre spazi>---+++<spazio>Titolo della domanda
Testo della domanda