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 (<:condicione>) ? <valore 1> : <valore2> che ritornerà <valore1> se <condizione> è vera, <valore 2> 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(<codice Ascii>); . 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("<messaggio>");. 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.
|