Istituto Tecnico Industriale "Enrico Fermi"

Help On Chat

[Ritorna all'elenco sessioni]

Chat del 26 Ottobre 2023 dalle 17:28:29 alle 18:35:11

Stefano SALVI
Se volete cominciare cn le domande...
Nicole SCANSANI
Buonasera
Stefano SALVI
Buona sera a tutti
Forza, non siate timidi.
Nicole SCANSANI
come faccio a inizializzare un valore in virgola mobile?
prof?
Stefano SALVI
Scansani: per inizializzare una VARIABILE in virgola mobile le assegni un qualunque valore, decimale, con o senza cifre decimali (separate dal .); es: float A =3; oppure float a = -12.5; - Se invece nuoi indicare un VALORE con virgola mobile, o ha dei decimali (3.5) oppure te li inventi (3.0) oppure forzi il tipo con il type cast es. (float)3
Scansani, lasciami il tempo di scrivere...
Nicole SCANSANI
si scusi prof
grazie
Stefano BELENGHI
Buonasera prof.
Stefano SALVI
Forza, cercate di fare domande, scatenate la fantasia...
Stefano BELENGHI
volevo chiederle se poteva spiegare gli assegnamenti abbreviati perché leggendo dalle slide non li ho capiti molto bene, grazie
Stefano SALVI
Belenghi: servono quando si deve fare un\'operazione su di una variabile ed assegnare il risultato alla variabile stessa. Ti faccio qualche esempio, con la variabile int a; : a=a+1; -> a+=1; , a = a -3; -> a-=3; a=a*12 -> a*=12; a=a/2; -> a /= 2; a = a%2 -> a %= 2; a = a +3/4; -> a += 3/4;
Belenghi: dove -> significa \'diventa\'.
Stefano BELENGHI
Ok grazie mille prof
Stefano SALVI
Pre e postincremento? Operatoire ternario? (le spiegazioni date erano chiare?)
Nicole SCANSANI
l\'operatore ternario non mi è chiaro
Mattia ZAMBONI
buonasera prof
Gabriele RIZZATO
prof io non ho capito molto il cerchio, potrebbe spiegarmelo?
Nicole SCANSANI
l\'operatore ternario non mi è chiaro
Thomas RODOLFI
buonasera
Stefano BELENGHI
Se rispiega l€operatore ternario che non mi è molto chiaro
Diego GALETTI
buonasera
Thomas RODOLFI
anche io non ho capito bene il cerchio
Stefano SALVI
Scansani: L\'operatore ternario è un OPERATORE, quindi rstituisce un valore. È un po\' strano perché non è un\'operatore matematico ma consente di scegliere tra DUE valori diversi in base ad una CONDIZIONE. Scroveremo quindi (<condizine>) ? <v<lore 1> : <valore2> che ritprnerà <valore 1> se <condizione> è vera, <valore2> se è falsa. Ad esempio se vogliamo mettere in C il massimo tra A e B, potremmo scrivere: int a,b,c; a =(a>b)? a : b;
Scansani: Porrco canr... tuttele scritte tra apici sono sparite... Riprovo se avete pazienza.
Nicole SCANSANI
ok grazie
Stefano SALVI
Scansani: L\'operatore ternario è un OPERATORE, quindi rstituisce un valore. È un po\' strano perché non è un\'operatore matematico ma consente di scegliere tra DUE valori diversi in base ad una CONDIZIONE. Scroveremo quindi (&lt:condicione&gt;) ? &lt;valore 1&gt; : &lt;valore2&gt; che ritornerà &lt;valore1&gt; se &lt;condizione&gt; è vera, &lt;valore 2&gt; se è falsa. Ad esempio se vogliamo mettere in C il massimo tra A e B, potremmo scrivere: int a,b,c; a =(a>b)? a : b;
Nicole SCANSANI
grazie mille prof
Diego GALETTI
non ho capito bene la consegna del compito in preparazione della verifica. potrebbe rispiegarlo e come farlo?
Stefano SALVI
Galetti: Per prima cosa ho dato due espressioni da valutare. Bisogna valutarne il valore e spiegare come si sono fatti i calcoli. Lo si verifica al computer. Poi ho dato un esercizi che si traduce nello scrivere un IF, ma il testo non lo ricordo. Su quale avevi dei problemi?
Galetti???
Diego GALETTI
il primo. scusi
Stefano SALVI
La prima espressione matematica?
Diego GALETTI
ssi
Federico GENITRINI CRISTINI
Buona sera prof, mi scusi se le faccio una domanda del genere, ma non ho ben capito, tra gli argomenti della verifica, cosa si intenda per espressioni aritmetiche ed espressioni logiche
Stefano SALVI
int a = 3, b=15; float c; a += b/a; c = b/++a; c /= a; - per pima cosa abbiamo a=3, poi b=15 (entrambi interi). c è float e non definito. Vado avanti trovo a+=b/a che vuol dire a=a+b/a. Visto che sono interi (ma anche se non lo fosero) 15/3 fa 5, qindi abbiamo a=a+5. Dato che A è 3, resterà 8 in a.
Diego GALETTI
grazie mille prof.
Stefano SALVI
Galetti: proseguo o basta? Ci sono gli altri passaggi... li riesci a fare? Stai attento quando l\'epressione viene valutata come intera ed assegnata ad una variabile float
Genitrini: l\'espressione che ho appena comiunciato a valutare è un\'espressione matematica.
Diego GALETTI
si prosegua grazie
Stefano SALVI
Genitrini: un\'espressione logica è quella che esprime una condizione (ad esempio l\'a>b di una risposta precedente era un semplice espressione logica)
Filippo FACCIN
buona sera prof. io non ho ben capito come e quando si usa il "float"
Stefano SALVI
Galetti: Siamo arrivati con a=8, b=15, c=? e con il resto dell\'esptressione: c = b/++a; c /= a. Devo quindi cacolare b/++a. ++a vale a+1 (e lascia in a il valore a+1), quindi b vale 15 e ++a vale 4. Calcolo 15/4 che vale 3 conil resto di 3, quindi vale 3 che metto iin c. Ora a=4, b=15, c=3. Termino facendo c /=a che vuol dire c = c/a ma essendo c un float, a verrà convertito in float e otterremo 3/4 con i decimai, quini 0.7... che finirà in c.
Diego GALETTI
ok grazie. questo era tutto quello da chiedere. buona serata
Stefano SALVI
Mi sa che si sta aggiungendo la 2ein alla 3din... Continuiamo la chat senza dividerla, che tanto va bene lo stesso.
Filippo FACCIN
buona sera prof. io non ho ben capito come e quando si usa il "float"
Stefano SALVI
Faccin: si usa una variabile float quando si vuole che la variabile \'tenga\' anche i decimali. Si valuta un\'espressione come float quando nell\'espressione c\'è almeno un valore od una variabile float. Un valore float è un valore con cifre decimali, ad esempio 3.5 o 2.0 oppure un valore intero forzato a float con il type cast come (float)12
Fate pure domande. Ce ne sono già della 2Din, ma continuate pure.
Filippo FACCIN
grazie mille prof. ora ho capito
Andrea CAMMALLERI
buona sera prof. io non ho ben capito la differenza tra il "while" ed il "do while"
Mattia BISLENGHI
Prof, per le iterazioni do while-while-for dobbiamo scegliere noi quale usare?
Stefano SALVI
Bislenghi: mi sa di no, nel compito. Direi che vi dico io quale usare oppure ve ne scrivo una e vi chiedo di \'farla girare\' a mano.
Andrea CAMMALLERI
buona sera prof. io non ho ben capito la differenza tra il "while" ed il "do while"
Federico GENITRINI CRISTINI
Prof mi scusi, potrebbe finire di rispondere alla mia domande per favore, non ho ben capito cosa sia una espressione aritmetica, si intende una espressione normale?
Stefano SALVI
Cammalleri: Entrambi i costrutti ripetono il blocco se la condizione è vera. Nel while però prima si valuta la condizione e poi, se caso, si esegue il blocco. Questa comporta che il blocco potrebbe non venire mai eseguito e richiede che tutti i valori che compongono la condizione siano noti prima di iniziare. Nel do-while invece prima si esegue il blocco, che magari calcola il valore alcune variabili usate nella condizione, poi valuta la condizione, solo alla fine.
Genitrini: si, un\'espressione matematica (o nel nostro caso una serie di espressioni katematiche) è un\'espressione normale (che però può usare i nuovi costrutti come le asegnazioni semplificate, incrementi e decrementi e operatore ternrio)
Dennis TORREGROSSA
buona sera prof. l\'argomento della verifica "funzioni" a cosa si riferisce?
Stefano SALVI
Genitrini: le espressioni logiche sono quelle che possono alla fine essre vere o false. L\'esempio era l\' a>b che può essere vera o falsa. (mi sembrave di averti già risposto).
Federico GENITRINI CRISTINI
La prima parte sì, la seconda no, grazie prof buona serata
Stefano SALVI
Torregrossa: l\'argometo \'funzioni\' si riferisce al chiederti di scrivere una funzione.
Torregrossa: ti descrivo la funzione, cosa deve tornare, cosa le passo e cosa deve fare e tu la scrivi.
Nicole SCANSANI
io non ho ben capito le tre funzioni di libreria
Gretter TERRY
buonasera prof, mi potrebbe spiegare come funziona la selezione switch
Stefano SALVI
Scansani: Se devi scrivere un carattere usi la putchar(&lt;codice Ascii&gt); . Il codice ASCII può essere una costante indicata con gli apici semplici, ad esempio \'a\' oppure un numero o un\'espressione. Se viuoi stampare un messaggio su una riga utilizzi la puts("&lt;messaggio&gt;");. Se vuoi ottenere un carattere dalla tastiera usi, ad esempio int a = getchar(); che lascia in A il codice ASCII del prossimo carattere che hai premuto sulla tastiera.
Nicole SCANSANI
grazie prof
Stefano SALVI
Terry: Ti faccio un esempio (ma viene fuori schifoso, su una sola riga). int a=3; switch(a) { case 1: puts"Hai scritto 1"; break; case 2: puts("hai scritto un numero pari"); break; default: puts ("hai scritto un altro numero che non ho capito...");}. Secondo te che cosa scrive? E se a valesse 1?
Terry: ci hai capito qualcosa o il mio mesempio non ti ha aiutato?
Gretter TERRY
sisi ho capito prof, grazie
Stefano SALVI
Oh, bene!
Ragazzi, io ora dovrei andare. Vi lascio il tempo per un\'ultima domanda, poi chiudo.
Avete notato che dove vi loggate c\'è "vedi vecchie chat", vero? potete rivedere e se volet anche stampare questa chat.
Bene, allora termino.
Nicole SCANSANI
mi può rispiegare l\'incremento e il decremento
Stefano SALVI
Scnsani: Prendiamo una variabile a. Sia a++ che ++a equivalgono ad a = a + 1. Sia a-- che --a equivalgono ad a = a -1 . La differenza trale due forme si ha quando uso il valore in un\'espressione. Ipotizziamo che a valga 2 e di aver un in b. Se a =2 e scrivo b=++a, dopo avrò sia in a che in b, 3. Se invece a vale 2 e scrivo b = a++, allora a varrà sempre 3 ma b varrà 2 (il valore prima delll\'incremeto).
Andrea CAMMALLERI
ok grazie mille prof buona serata
Stefano SALVI
Ora vi devo proprio salutare.
Nicole SCANSANI
grazie mille prof buona serata
Stefano SALVI
Buona cena, buon ripoiso ed in bocca al lupo.

[Ritorna all'elenco sessioni]