Istituto Tecnico Industriale "Enrico Fermi"

Help On Chat

[Ritorna all'elenco sessioni]

Chat del 10 Novembre 2015 dalle 19:34:03 alle 20:10:42

Stefano Salvi
Scusate il ritardo... ci siamo.
Giuseppe AURIA
buona sera
Davide GALLI
prof può mettere il file su moodle del minuscolo al maiuscolo?
Alberto COMPAGNONI
come funziona il sort
Christian CUZZI
salve prof
Nicholas GAROFALO
buonasera prof, quando si usa l\'array? e in che modo?
Stefano Salvi
Compagnoni: il primo che abbiamo visto (simplesort) prende il primo elemento dell\'arrai e ci mette il minimo del restante, poi passa al secondo e coì via fino all\'ultimo. Per gli atri due, farei più avanti...
Alberto COMPAGNONI
Ok, grazie mille
Davide GALLI
prof come metto una lettera ASCII di una cifra nel valore ASCII della cifra?
Leonardo BRUSINI
in "for (i = 0; i < nnumeri && flag; i++)" cos\'è il flag e a cosa serve?
Stefano Salvi
Garofalo: un array si usa quando serve avere una serie di "variabili" raggiungibili facilmente in base ad un numero (indice). Si dichiara come <tipo> <nome>[<dimensione>]; poi i suoi elementi si usano come <nome>[<indice>], come se fossero vvariabili normali. <dimensione> deve essere una costante mentre <indice> può anche essere un\'espressione.
Nicholas GAROFALO
grazie mille prof
Stefano Salvi
Galli: non l\'ho capito. Non capisco cosa intenda "mettere nel valore"... un valore si può mettere in una variabile o usare in un\'espressione, ma nonci posso "mettere dentro" niente. Il codice asci di una cifra, ad esempio 4, si incdica in C con \'4\'.
Matteo ZALTIERI
prof mi puù spiegare la differenza tra fgets e gets?
Stefano Salvi
Brusini: Nel "for" che hai scritto suppongo che "flag" sia una variabile intera utilizzata come "booleana", vale a dire come condizione. Inizialmente la devo mettere a "vero" (diversa da 0). Nel ciclo la potrei mettere a "falso" (0) se voiglio terminare prima che i raggiunga nnumeri.
Leonardo BRUSINI
ah ho capito grazie
Stefano Salvi
Zaltieri: Entrambe servono per leggere una riga e metterne il valore in un array di caratteri. Poniamo di avere una arrau di caratteri "char s [10]". Con la gets scrivo "gets(s)", che non sa quanto è lungo s, quindi se scrivo troppi carattteri lui glie li mette, andando ad imbrattare la memoria di altre variabili che stanno nelle vicinanze. Se invece scrivo "fgets(s, 10, stdin), gli dico che la stringa è lunga 10 e quindi quando arriva a 10 caratteri si ferma, non facendo danni.
Christian CUZZI
Prof, come si strutturerà la verifica di domani?(numero di esercizi e punti per ognuno)
Prof, come si strutturerà la verifica di domani?(numero di esercizi e punti per ognuno)
Alberto COMPAGNONI
Tra quali parametri va messa la virgola e tra quali il punto e virgola? (ad esempio tra quelli della fgets ci va la virgola... in quali ci va il punto e virgola?)
Stefano Salvi
Cuzzi: la struttura è sempre uguale: 6 doimande ed 1,5 punti a domanda (circa - se vedo che ci sono problemi, applico un "correttivo" del 10%)
Christian CUZZI
Grazie prof.
Stefano Salvi
Compagnoni: il ";" compare SOLO NEL FOR, per separare le sue tre parti. In tutti gli altri casi si usa sempre la virgola.
Alberto COMPAGNONI
Grazie
Davide GALLI
che formula uso per vedere quante volte si svolge il ciclo?
un ciclo*
George Andrei CIRCIUMARU
cosa cambia tra bubblesort , bubblesortplus e bubblesortplusplus?
Stefano Salvi
Galli: non c\'è una formula per vedere "quante volte si svolge il ciclo" in primo luogo perché di cicli ne abbiamo tre tipi (for, while e do-while), in secondo luogo perché la condizione è totalmente libera. In tutti i tre cicli il blocco viene eseguito (ripetuto) se la condizione è VERA.
Davide GALLI
ok grazie
Stefano Salvi
Circiumaru: cambia il numero di "giri" (ripetizioni) che vengono fatti. Non mi ricordo esattamente com\'erano (dovrei riguardarli), ma il primo dovrebb eessere in effetti il "simple sort" che sistema in ioordine un solo elemento a ciclo. Il secondo dovrebbe essere il "bubble sort" originale, che porta in cima il primo elemento e più in su possibile gli altri. Il terzo il "bubblesort modificato" che si avccorge quando l\'array è in ordine e smette di cercare di ordinarlo.
George Andrei CIRCIUMARU
ok grazie
Matteo ZALTIERI
come si fa a convertire un numero nel carattere ascii corrispondente?
Stefano Salvi
Zaltieri: Premesso che il numero (chiamaiamolo "n") deve essere di una sola cifra, se è decimale (o ha base <= 10) faccio "n + \'0\'". Se invece la base è maggiore di 10 faccio "(n < 10) ? n + \'0\' : n + \'A\' - 10"
Mattia CHIODINI
per str[i] che cosa si intende?e si usa come variabile?
Samuele MALACARNE
Non mi è chiara una cosa nelle esercizio votistats (riga 3) }while ((votoLetto != 0.0 && nvoti < MAXVOTI) || nvoti == 0); nvoti<maxvoti serve per dire che una volta che ho inserito 10 valori (maxvoti è 10) termina il ciclo?
Stefano Salvi
Chiodini: diciamo che la definizione di str sia "char str [10]" e che i sia, ad esempio 3. "str[i]" è il quarto elemento del vettore str (il primo è quello di indice 0) e lo pososo usare come una qualunque variabile di tipo "char".
Samuele MALACARNE
*riga 34
Mattia CHIODINI
si può paragonare ad un array quindi?
Alberto COMPAGNONI
per trovare la lunghezza di una stringa si può fare lunghezza=MAXNUMERI-j// j è una variabile che conta gli spazi vuoti
Stefano Salvi
Malacarne: Premesso che il vettore dei voti ha MAXVOTI celle, "numvoti < MAXVOTI" serve per terminare dopo il decimo voto, anche se l\'utente non scrive "0", per evitare di uscire dall\'array.
Chiodini: ste E\' un array. E\' un arrai utilizzato per immagazzinare dati fatti in un certo modo, detti stringhe. Sono serie di caratteri terminati con un elemento di valore 0 (numerico).
Samuele MALACARNE
ok grazie
Mattia CHIODINI
bene grazie
Stefano Salvi
Compagnoni: per trovare la lunghezza "di una stringa" di solito conto i caratteri che precedono lo 0 finale. Penso che tu ti riferisca alla conversione in binario, saltando gli 0 iniziali. Quello che hai scritto dovrebbe essere il numero di cifre calcolato nel procedimento descritto...
Alberto COMPAGNONI
ok grazie
Stefano Salvi
Come siamo messi? Possiamo chiudere? Direi che la mezz\'ora è passata, ma se avete domande a qualcuna posso ancora rispondere.
Christian CUZZI
Per me puo chiudere... Buonanotte.
Alessandro CONSOLINI
quindi in un array non ci posso mettere un\'espressione matematica in <dimensione>
Davide GALLI
prof se ha il file della frase da trasformare dal minuscolo al maiuscolo dopo la può mettere su moodle
Nicholas GAROFALO
anche per me, grazie per la sua disponibilità
Alessandro CONSOLINI
<dimension>
dimensione
Matteo ZALTIERI
io non ho capito molto bene la funzione rand. se volessi un minimo?
Virginia PICCOLI
Grazie mille prof
Mattia CHIODINI
per while ((c = getchar()) >= \'0\' && c <= \'7\') che cosa si intende?
Stefano Salvi
Consolini: in realtà puoi metterci un\'espressionematematica a condizione che sia fatta tutta di costanti. Ad esempio "MAXCIFRE+1" dove la COSTANTE MAXCIFRE vale 32, la posso usare.
Alessandro CONSOLINI
ok grazie
Stefano Salvi
Zaltieri: "rand()" ti restoituisce un numero che va da 0 a .... Se vuoi un minimo, lo AGGIUNGI al casuale trovato. Se vuoi un intervallo (che parta da 0) usi %.
Giuseppe AURIA
random() % MAXVALORI.. giusto?
Matteo ZALTIERI
ah okay grazie mille
Giuseppe AURIA
se MAXVALORI= intervallo a nostra scelta
Stefano Salvi
Chidini: "metti il valore letto da tastiera in c e ripeti fino a che c è compreso tra \'0\' e \'7\'". Sembra chiaro?
Alex TARANA
prof int a; a = rand () % 10 //assegna alla variabile a un numero casuale fra 0 e 9?
Mattia CHIODINI
si ora è chiaro
Stefano Salvi
Auria: Se voglio numero casuali tra MIN e MAX compresi, scriverò: "rand() % (MAX - MIN + 1) + MIN".
Tarana: esattamente.
Giuseppe AURIA
ok grazie
Stefano Salvi
Adesso andrei a cena... Buon appetito, buon riposo ed in bocca al lupo.

[Ritorna all'elenco sessioni]