Istituto Tecnico Industriale "Enrico Fermi"

Help On Chat

[Ritorna all'elenco sessioni]

Chat del 21 Febbraio 2020 dalle 17:59:02 alle 18:50:16

Giacomo CASTAGNA
Buonasera prof
Stefano Salvi
Buonasera. Cominciamo ad esserci... Bene. Vai pure con le domande.
Daniele SCARDOVELLI
Buonasera
Giacomo CASTAGNA
bene.. non ho capito bene cos\'è un istanza
Daniele SCARDOVELLI
Per Javascript saranno solo "programmi" niente teoria?
Stefano Salvi
Castagna: prendiamo int a; possiamo dire che "a è un\'istanza di int". Allo stesso modo struct s { ... }; struct s g; g è un\'istanza di struct s; per finire, class MiaClasse {... }; MiaClasse MiaVariabile; MiaVariabile è un\'istanza di MiaClasse.
Francesco GROSSI
Buonasera
Jaspreet SINGH
ciao
Stefano Salvi
Probabilmente programmi. Però potrebbe comunque essere di teoria (giusto per tenerti tranquillo). Diciamo programmi.
Daniele SCARDOVELLI
ok grazie
Jaspreet SINGH
di html cosa può chiedere
le tabelle?
Stefano Salvi
Soingh: magari i div.... Di scrivere una semplice pagina.
Giacomo CASTAGNA
ok grazie
Francesco GROSSI
Prof una domanda, nella parte della programmazione ad oggetti un oggetto è composto da Istanze (Variabili della classe) e Metodi (Funzioni interne alla classe) che lavorano con le istanze
Jaspreet SINGH
ok grazie
Cristian ROSSINI
Buonasera
Giacomo CASTAGNA
mentre i metodi sono le funzioni che permettono di interagire due oggetti differenti giusto?
Francesco GROSSI
Ci sono altri elementi che compongono una classe?
Stefano Salvi
Grossi: ATTRIBUTI e metodi; Hai confiso l\'istanza (variabile "di tipo" classe) e l\'atrtributo (se fosse struct sarebbe campo...)
Francesco GROSSI
Quindi una classe è composta da Attributi e Metodi?
E le istanze sono le variabili iniziali che definiscono la classe
Stefano Salvi
Castagna: si, i metodi servono per fare interagire oggetti tra di loro (o per operare su oggetti dall\'esterno). Possono anche venire chiamati da altri metodi della stessa classe.
Daniele SCARDOVELLI
Prof per i database le interessano i vari tipi di linguaggi?
Stefano Salvi
Grossi: Si, una classe è costituita da attributi e metodi. Una classe è un "modello". Le istanze sono le variabili che contengono i valori degli attributi e tramite le quali utilizzo i metodi (non statici).
Francesco GROSSI
Per metodi non statici cosa intende?
Stefano Salvi
Scardovelli: i vari tipi di linguaggi (C, Javascript o al limoite html/css) non hanno niente a che vedere. Il linguaggio per i database che tratteremo è SQL (ma lo TRATTEREMO in futuro).Le varie tipologie di database potrebbero interessare (reticolare, gerarchico,. full-text/bibliografico, relazionale).
Daniele SCARDOVELLI
okok grazie
Stefano Salvi
Grossi: potrei dire "normali". Ti ricordo che i metodi statici di una classe sono metodi che si riferiscono alla clase in quanto tale e non ad una particolare istanza. Altrettanto gli attributi statici sono "unici per la classe" e quindi se un\'istanza li cambia, tutte le altre li troveranno cambiati.
Jaspreet SINGH
ma tutto quello che ci chiederà sulle basi di dati e dbms è sulle slide o dobbiamo dedurre/ragionare per rispondere alle domande?
ovviamo so che non chiedrà definizioni
Stefano Salvi
Singh: ovviamente vi chiederò di ragionare, ma tutto quello che serve per ragionare lo trovate comunque nelle slide (o negli appunti sulle cose che ho detto mentre le spiegavo).
Jaspreet SINGH
ah ok
Giacomo CASTAGNA
prof non ho capito il polimorfismo
Francesco GROSSI
"Altrettanto gli attributi statici sono "unici per la classe" e quindi se un\'istanza li cambia" questo vuole dire che le istanze possono cambiare il valore degli attributi? Le istanze non contenevano i valori degli attributi?
Stefano Salvi
Castagna: Premessa: il polimorfismo si vede bene con i puntatori... Pensa di avere una classe Padre ed una classe Figlio derivata da Padre. Se ha i un pintatore Padre *pp puoi prendere un\'istanza Figlio if; ed assegnarne l\'indirizzo al puntatore: pp = &if; e non ti da errore...
Cristian ROSSINI
Prof potrebbe rispiegarmi a parole cosa fa document.write(nome)? Ne abbiamo fatto un esercizio ma di per se, isolata dal resto, cosa fa?
Giacomo CASTAGNA
ok grazie
Stefano Salvi
Rossini: diciamo che il "body" della tua pagina comincia così: <body><script> var nome="<h1>Titolo</h1>"; Document.write(nome);</script>. Quando "fai partire" la pagoina, la "Document.write(nome);" scriverà nella pagina, al punto in cui sio trova "<h1>Titolo</h1>". Nella pagina vedrai "Titolo" con stile di H1.
Orco... me lo ha interpretato... e non si vedono i tag... Se servew riprovo "quotando " i tag.
Cristian ROSSINI
Si se potesse mi sarebbe utile grazie...
Stefano Salvi
Rossini: diciamo che il "body" della tua pagina comincia così: &lt;body&gt &lt;script&gt; var nome = "&lt;h1&gt;Titolo&lt;/h1;"; Document.write(nome);&lt;/script&gt;. Quando "fai partire" la pagoina, la "Document.write(nome);" scriverà nella pagina, al punto in cui sio trova "&lt;Titolo&gt;". Nella pagina vedrai "Titolo" con stile di H1.
Si legge meglio, così... Usare le entity...
Lara TANFOGLIO
L’esercizio coi file sarà un file di testo o binario?
Stefano Salvi
Tanfoglio: forse entrambi.
Cristian ROSSINI
Ok capito grazie mille
Lara TANFOGLIO
Ah, quindi due esercizi in uno solo?
Francesco GROSSI
"Altrettanto gli attributi statici sono "unici per la classe" e quindi se un\'istanza li cambia" questo vuole dire che le istanze possono cambiare il valore degli attributi? Le istanze non contenevano i valori degli attributi?
Stefano Salvi
Tanfoglio: in un certo senso... Un esercizio con due file...
Lara TANFOGLIO
Aiuto
Jaspreet SINGH
aiuto
Stefano Salvi
Grossi: le istanze contengono anche i METODI, che cambiano i valori sdegli attributi.
Daniele SCARDOVELLI
Prof nel caso dei due file, bisogna gestirli in maniera separate giusto? Nel senso che prima faccio uno e poi l\'altro?
Stefano Salvi
Grossi: ovviamente i valori degli attributi sono contenuti nelle istanze (quelli non statici) ed i metodi servono per modificarli, o leggerli, o lavorarci su in qualche modo.
Scardovelli: no. li aprirai intrambi e farai operazioni "alternate" sull\'uno e sull\'altro, in ciclo. Tipo, per ogni record del primo, lo leggo e scrivo qualcosa sul secondo. Oppure per ogni elemento dell\'arrai, scrivo qualcosa sul primo e qualcos\'altro sul secondo.
Francesco GROSSI
Quindi le istanze contengono Attributi (le variabili dell\'oggetto), e i Metodi (le funzioni dell\'oggetto)
Daniele SCARDOVELLI
ok perfetto, grazie
Stefano Salvi
Grossi: esattamente. Ovviamnete anche i metodi, come glio attributi, sono definiti nella classe, ma sono "posseduti" dalle istanze.
Lara TANFOGLIO
il sito sarà una cosa fattibile in una sola ora?
Francesco GROSSI
Ma quindi le istanze sono la classe, dato che contengono le variabili e le funzioni
Stefano Salvi
Grossi: NOOO un\'istanza della classe X è una variabile costruita a partire dalla descrizione della classe X (quindi con dentro lo spazio per tutti gli attributi e tutti i metodi).
Francesco GROSSI
Potrebbe rispiegarmi il concetto di una classe? Non riesco a capire come è composta
Lara TANFOGLIO
Le istanze sono le variabili della classe
E la classe è composta da campi e metodi(funzioni)
Francesco GROSSI
Ma le istanze contengono alche i metodi no?
Lara TANFOGLIO
Penso che i metodi siano le istanze
Ma non solo quelle sono istanze
Prof è così?
Francesco GROSSI
??????????????????????????????
Stefano Salvi
Grossi: In un ipotetico linguaggio: class MiaClasse { in a, int b; void imposta (int x, int y) {a = x; b = y; }; int perimetro() { return 2*(a+b); } }; MiaClasse r; r.imposta (2,3); printf ("Perimetro = %d\n", r.perimetro());
Grossi. Ogni istanza di questa MiaClasse conterrà un intero a, un intero b, un metodo imposta ed un metodo peroimetro.
Ci andava un ; invece di una , dopo int a.
Francesco GROSSI
sisi non si preoccupi si capiva
e gli attributi qui quali sono?
Stefano Salvi
Grossi: a e b.
Francesco GROSSI
Quindi prendendo come esempio una struct punto {int x; int y;} int main () {struct punto a;} a è una istanza??
Stefano Salvi
Tanfoglio: seoi aprtita giusta, la risposta a " Ma le istanze contengono alche i metodi no?" è "si", poi da "penso che i metodi siano le istanze" non torna più niiente. "Penso che i metodi siano le istanze" equivle a dire "penso che i tipi siano le variabnili".
Francesco GROSSI
che ha come attributi x e y che sono int
Stefano Salvi
Grossi: si, l\'ho detto anche prima, "a" è ujn\'istanza di "struc punto".
Lara TANFOGLIO
Ho capito
Francesco GROSSI
kkkkkkkkk
ora ha tutto un po più senso
Stefano Salvi
Grossi: essendo una struct ha "campi" e non "attributi", ma il concetto è quello.
Francesco GROSSI
lo prendevo come riferimento dato che è """""""simile""""""" ad una classe
Stefano Salvi
Grossi: avevo capito. L\'ho fatto anch\'io nella spiegazione.
Che ne dite di chiudere? Abbiamo sforato un bel po\'...
Cristian ROSSINI
Ok, che Dio ce la mandi buona
Grazie e buona serata
Stefano Salvi
Penso che abbiate anche chiesto tutto. Mi raccomando, domattina fogli protocollo e penne (non una sola penna, che ci sarà da scriverei).
Daniele SCARDOVELLI
ok buona serata
Francesco GROSSI
Va bene prof scusi per le infinite domande
Stefano Salvi
Buona cena, buon riposo ed in bocca al lupo.
Francesco GROSSI
Buona Serata
Cristian ROSSINI
crepi

[Ritorna all'elenco sessioni]