Chat del 3 Novembre 2017 dalle 19:33:59 alle 20:15:40
- Stefano Salvi
- Eccoci qua alla nostra prima chat. Avanti con le domande!
- Andrea POTITO
- Buonasera prof
- Stefano Salvi
- Buona sera. Avanti pure con le domande!
- Gianluca MELE
- prof bisogna studiare la tabella ASCII?
- Andrea POTITO
- E\' necessario stamparla?
- Stefano Salvi
- Se vuoi puoi stampartela e portartela. Non certo studiarla. Ma le codifiche alfanumeriche non is esauriscono alla tabella ASCII
- Andrea POTITO
- Prof cosa intende di preciso con codifiche alfanumeriche?
- Stefano Salvi
- Comunque non è affattto necessario stamparla per il compito.
- Mi pare di aver parlato a lezione di ASCII, Extended ASCII, codpages, Unicode e UTF-8.
- Gianluca MELE
- che differenza c\'è tra espressioni logiche e operazioni bit a bit?
- che differenza c\'è tra espressioni logiche e operazioni bit a bit?
- Stefano Salvi
- Un\'espressione logica è quella, ad esempio, che metto tra le parentesi di un "if". Un\'esprtessione con operazioni bir a bit è di fatto un\'espressione "aritmetica" con operatori bit a bit.
- Sebastiano GASPARINI
- le domande della verifica sono aperte?
- Stefano Salvi
- Alcune domande aperte ed alcuni esercizi (dei quali esporre anche il procedimento, magari commentandolo). Nessuna domanda a risposta multipla.
- Andrea POTITO
- Qual è la differenza fra sistemi di calcolo e sistemi di sviluppo?
- Stefano Salvi
- Potito: i sistemi di calcolo sono quelli composti da CPU, memoria ed I/O; i sistemi di sviluppo sono quelli che servono a produrre i programmi in formato eseguibile.
- Andrea POTITO
- Ok, grazie
- Federico DI GIACOMO
- la parte di sistemi di calcolo e sistemi di sviluppo riguarda solo domande teoriche o ci possono essere esercizi di qualche tipo?
- Stefano Salvi
- Solo domande teoriche: situazioni da ipotizzare o simili.
- Riccardo MIRANDOLA
- C e da portare un foglio protocollo?
- Federico DI GIACOMO
- grazie
- Sebastiano GASPARINI
- a grandi linee che esercizi ci saranno, cioè sarranno conversioni....?
- Stefano Salvi
- Non accetto compiti spediti per mail dal telefono o scritti a matita su carta igienica...
- Gasparini: non svelo mai gli esercizi che do, solo gli argomenti.
- Sebastiano GASPARINI
- okk grz
- Gianluca MELE
- Con espressioni matematiche si intende semplicemente espressioni con numeri e incognite?
- Riccardo MIRANDOLA
- Grazie e un altra cosa, il controllore viene impiegato solo per eseguire programmi con poche istruzioni?
- Stefano Salvi
- Mele: non darò certo da fare delle equazioni. Mic ainsegno matematica. Darà espressioni con valori e variabili, che useranno i vari operatori che il C mette a disposizione.
- Gianluca MELE
- Capito grazie
- Stefano Salvi
- Mirandola: il controllore non esegue"programmi con poche istruzioni", ma "un solo programma". PEr esempio, secondo te il controllore che fa funzionare una stampante 3D ha poche istruzioni?!? Sucoramente però ha un solo programma: quello della stampante 3D, dentro.
- Riccardo MIRANDOLA
- D accordo, grazie mille prof
- Dominique DONNICI
- Bene io sono a posto,la ringrazio prof
- Stefano Salvi
- Cavolo! siamo solo a 2/3 della chat...
- Faccio qualche domanda io: Da cosa è costituito un sistema di sviluppo?
- Federico DI GIACOMO
- prof mi potrebbe fare un esempio di espressione logica se è possibile?
- Sebastiano GASPARINI
- potrebbe spiegare le principali caratteristiche della codifica codepages?
- Stefano Salvi
- Di Giacomo: "a > b && (c+b < 12 || d)" (naturalmente dovrei sapere i valori a, b c e d per valutarla).
- Gianluca MELE
- Un sistema di sviluppo è costituito da un insieme di programmi per rendere un file eseguibile
- Federico DI GIACOMO
- grazie
- Stefano Salvi
- Mele: certo. Quali sono e cosa fanno?
- Altra domanda: che differenza c\'è tra una CPU ed un controllore?
- Altra ancora: che differenza c\'è tra un computer ed un controllore?
- Sebastiano GASPARINI
- il controllore è costituito dall cpu ram e rom
- Federico DI GIACOMO
- editor-->source-->traduttore(traduce il codice sorgente in codice eseguibile)-->eseguibile-->loader(legge il file eseguibile e lo colloca in memoria)--> memoria--> esecuzione del programma
- Stefano Salvi
- Ancora: che rappresentazione ha in binario il numero espresso in esadecimale 0xf547 (il prefisso 0x indica "esadecimale" in C)?
- Di Gaicomo: esatto. E se parto da più sorgenti e magari da qualche libreria?
- Andrea POTITO
- 1111 0101 0100 0111
- Stefano Salvi
- Ancora: quello che hai descritto va bene se il programma lo eseguo nel mio PC, ma se lo stro scrivento per un controllore?
- Potito: Esatto. A mano o con la calcolatrice? (la caloclatrice comunque è lecita, domani).
- Andrea POTITO
- Con la tabella
- Stefano Salvi
- Potito: ottimo!
- Vipan Kumar MAHAY
- È lecito anche il cellulare?
- Federico DI GIACOMO
- il prefisso x quindi indica esadecimale in c?
- 0x*
- Stefano Salvi
- No. il cellolare è ASSOLUTAMNETE vietati, come gli smart watch e i PC o tablet.
- Di Giacomo: esattamente.
- Andrea POTITO
- prof ma in questa espressione logica a > b && (c+b < 12 || d) come svolgiamo l\'operazione ">" o "<"?
- Stefano Salvi
- Potito: sostituendo i valori delle variabili (che ovviamente ti dovrò aver detto o dato il modo di calcolare).
- Federico DI GIACOMO
- prof riguardo alla domanda di prima mi puo spiegare come funziona se parto da piu sorgenti o da qualche libreria?
- Andrea POTITO
- Si, ma come svolgo l\'operazione?
- Federico DI GIACOMO
- se è maggiore davvero metti 1 che significa vero altrimenti l\'espressione è falsa. almeno penso sia cosi
- Stefano Salvi
- Di Gaicomo: se ho più sorgenti dovrò avere un traduttore che produca un OGGETTTO invece che un ESEGUIBILE. Produrrò qundi vari OGGETTI a partire dai vari sorgenti e poi li colleghrò (magari aggiungendo qualcosa preso da una libreria di oggetti) usando il LINKER che produrrà finalmente l\'eseguibile.
- Filippo BELLANZA
- Mi è sfuggita una cosa. Qual\'è il significato di bit a wish?
- Federico DI GIACOMO
- ok grazie mille
- Stefano Salvi
- Potito: diciamo che a=3, b=2, c=1 e d=FALSO. Quindi a>b è VERA, c+b<12 = 3<12 è VERA, VERO||FALSO (la parentesi) è VERA e VERO&&VERO è VERO, quindi risulta vera.
- Gianluca MELE
- cosa significa l\'operatore ||?
- Federico DI GIACOMO
- or
- Stefano Salvi
- BELLANZA: bit a bit? (bit a whish non la so) "operazioni bit a bit o bitwise operations sono operazioni "aritmetico/logiche" eseguite su numeri pensati come sequenze di bit, incolonnati gli uni sugli altri e fatti una colonna alla volta, assumento per i bit 0=FALSO e 1=VERO.
- Gianluca MELE
- L\'or si può vare sia con || che con la V?
- Stefano Salvi
- Ma adesso che dobbiamo chiudere vi svegliate?...
- MELE: In C "or" (logico) si scrive SOLO ||. Non si può scrivere in altro modo. Anche, && = and e ! = not.
- Gianluca MELE
- sisi quelli me li ricordavo. Grazie
- Diego LORENZI
- Buonasera, non mi è chiara una cosa, negli appunti if(a&b) = falso e if (a&&b) = vero che differenza c\'è?
- Stefano Salvi
- Lorenzi: dipende ovviamente dai valori di "a" e "b". Ammettiamo che a=5 e b=2, a&b=0 che è FALSO mentre a che è diverso da 0 è VERO, b che è diverso da 0 è VERO quindi VERO&&VERO è VERO.
- Direi che ora però è il momento di chiudere. Abbiamo già sforato di 10 minuti su 30.
- Sebastiano GASPARINI
- ok grazie mille
- Diego LORENZI
- Grazie
- Gianluca MELE
- Arrivederci grazie.
- Filippo BELLANZA
- Grazie
- Nicola GEMELLI
- grazie
- Shvetha ARUMUGAM
- GRAZIE
- Stefano Salvi
- Buona cena, buon riposo ed in bocca alupo.
|