Istituto Tecnico Industriale "Enrico Fermi"

Help On Chat

[Ritorna all'elenco sessioni]

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.

[Ritorna all'elenco sessioni]