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ì: <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 "<Titolo>". 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
|