Esercitazioni

sabato 14 novembre 2009

sabato 24 ottobre 2009

Cosa sono le entità?

 

Cosa sono le entità?


1)sono cio che esiste all’interno della realtà che si vuole modellare e di cui interessa rappresentare alcuni fatti (le proprietà);


2)il procedimento mentale che permette di evidenziare alcune proprietà;


3)una chiave che consente di distinguere un’istanza di entità dall’altra in modo univoco;


4)una combinazione di istanza delle entià che prendono parte all’assaciozione.


                                                                                        


Cosa sono le proprietà (o attributi)?


1)le proprietà sono i fatti che si intende rappresentare e che interessano poiché descrivono caratteristiche di specifiche entità


2) una chiave che consente di distinguere un’istanza di entità dall’altra in modo univoco


3) una combinazione di istanza delle entià che prendono parte all’assaciozione.


4) il procedimento mentale che permette di evidenziare alcune proprietà;


 


In quale tipo di associazione ogni istanza della prima entità si puo associare a una o piu istanze della seconda entità e viceversa?


1)uno a uno;


2)uno a molto;


3)molti  a molti;


4)nessuna delle precedenti affermazione è esatta.


 


Un’associazione molti a molti è detta anche:


1)complessa;


2)semplice;


3)biunivoca;


4)nessuna delle precedenti affermazione è esatta.


 


Con grado di un’associazione si intende:


1)il numero di attributi di un’associazione;


2)il numero di entità che partecipano all’associazione


3)il numero di attributi delle entità che partecipano all’associazione


4)nessuna delle precedenti affermazione è esatta


venerdì 15 maggio 2009

documento quiz



GRUPPO
1 CAPITOLO: A1



CAPOGRUPPO:
Fabio Castellana



MEMBRI:
Cito Fabio, Castellana Emilio






1)Cosa
è una classe?



  1. Un
    modello reale per un insieme di oggetti con caratteristiche comuni.


  2. Un
    modello astratto generico per una famiglia di oggetti con
    caratteristiche comuni.


  3. Un
    insieme di oggetti con caratteristiche comuni.


  4. Un
    modello astratto generico per una famiglia di oggetti uguali o
    diversi fra loro.



2)Cosa
determinano gli attributi?



  1. Lo
    stato di un oggetto.


  2. Le
    caratteristiche di un oggetto.


  3. Le
    proprietà di un oggetto.


  4. La
    grandezza di un oggetto.



3)Cosa
specificano i metodi?



  1. I
    valori degli oggetti di una classe.


  2. Le
    funzionalità che una classe offre.


  3. I
    modi in cui gli oggetti sono presenti nelle classi.


  4. I
    modi con cui le classi classificano gli oggetti.



4)Cosa
è una istanza?



  1. Una
    variabile rappresentante un oggetto.


  2. Una
    variabile contenente attributi.


  3. Una
    rappresentazione concreta e specifica di una classe.


  4. Un
    metodo speciale usato per le classi formate da oggetti diversi.



5)Per
accedere direttamente ad un attributo si usa:



  1. <NomeOggetto>.<NomeAttributo>


  2. <NomeClasse>.<NomeOggetto>.<NomeAttributo>


  3. <NomeMetodo>.<NomeOggetto>.<NomeAttributo>


  4. <NomeAttributo>.<NomeMetodo>



6)A
cosa serve il metodo costruttore?



  1. A
    costruire un metodo.


  2. A
    costruire una classe di oggetti.


  3. A
    costruire un attributo per una classe di oggetti.


  4. Ad
    inizializzare i valori delle variabili istanza quando si crea un
    nuovo oggetto.








sabato 9 maggio 2009

Fabio Cito


COMPITI
DI INFORMATICA PER SABATO 9 MAGGIO


VERO e
FALSO:


1)Un
attributo può essere modificato tramite un metodo.


2)La
classe BICICLETTA non è un modello astratto del concetto di
biciletta.


3)Istanza
e oggetto sono sinonimi.


4)Istanza
e variabili istanza non sono la stessa cosa.


5)Un
attributo rappresenta una proprietà di un oggetto.


6)Un
metodo rappresenta il comportamento di un oggetto.


7)Non è
possibile avere 5 metodi costruttori con lo stesso nome.


8)Un
metodo Set() è sempre un metodo modificatore.


9)Un
metodo modificatore non è sempre un metodo Set().


10)Un
metodo Get() è sempre un metodo query.


11)Un
metodo query non è sempre un metodo Get().


12)Un
metodo può inviare un messaggio a un attributo.


13)Un
metodo non può inviare un messaggio ad un altro oggetto.


14)Un
attributo non può essere accessibile direttamante.


QUESITI:


1.Quale
è la differenza tra istanza e variabile istanza?


L’istanza
è una rappresentazione concreta e specifica di una classe,
mentre la variabile istanza è solamente una variabile che
contiente l’attributo di un oggetto.


2.Quale
è la diferenza tra classe e istanza?


Una
classe è un modello astratto generico per una famiglia di
oggetti aventi medesime caratteristiche, diversamente l’istanza
è cio che la rappresenta concretamente e specificamente.


3.Quale
è la differenza tra variabile istanza e variabile locale?


Mentre
le variabile istanza è una variabile che contiente l’attributo
di un oggetto, le variabili locali sono dati disponibili in un blocco
di codice ma inaccessibili dall'esterno. Ad esempio le variabili
definite in un metodo Java sono locali e non possono essere
utilizzate al di fuori del metodo.


4.Da
che cosa è rappresentato lo stato di un oggetto?


Dai
valori degli attributi (o proprietà).






5.Come
è possibile modificare lo stato e come leggere lo stato?


Per
modificare lo stato di un oggetto ci si serve dei modificatori, ciò
che invece legge lo stato di un oggetto viene indicato come query.


6.Che
differenza c’è tra un metodo modificatore ed un metodo
query?


Il
metodo modificatore serve appunto per modificare lo stato di un
oggetto, mentre quello query viene usato solamente per visualizzare
lo stato dell’oggetto.


7.Che
differenza c’è tra metodo Set() e metodo Get()?


Mente
il metodo Set() è un metodo modificatore il metodo Get() è
un metodo query.


8.Cos’è
la segnatura di un metodo?


Ogni
metodo ha una segnatura (o firma): Nome del metodo e lista dei
parametri formali,i metodi vengono distinti sulla base della
segnatura.






Castellana
Fabio e Fabio Cito.



venerdì 8 maggio 2009

Compitidiinformaticasabato9maggiofabio cito


COMPITI
DI INFORMATICA PER SABATO 9 MAGGIO


VERO e
FALSO:


1)Un
attributo può essere modificato tramite un metodo.


2)La
classe BICICLETTA non è un modello astratto del concetto di
biciletta.


3)Istanza
e oggetto sono sinonimi.


4)Istanza
e variabili istanza non sono la stessa cosa.


5)Un
attributo rappresenta una proprietà di un oggetto.


6)Un
metodo rappresenta il comportamento di un oggetto.


7)Non è
possibile avere 5 metodi costruttori con lo stesso nome.


8)Un
metodo Set() è sempre un metodo modificatore.


9)Un
metodo modificatore non è sempre un metodo Set().


10)Un
metodo Get() è sempre un metodo query.


11)Un
metodo query non è sempre un metodo Get().


12)Un
metodo può inviare un messaggio a un attributo.


13)Un
metodo non può inviare un messaggio ad un altro oggetto.


14)Un
attributo non può essere accessibile direttamante.


QUESITI:


1.Quale
è la differenza tra istanza e variabile istanza?


L’istanza
è una rappresentazione concreta e specifica di una classe,
mentre la variabile istanza è solamente una variabile che
contiente l’attributo di un oggetto.


2.Quale
è la diferenza tra classe e istanza?


Una
classe è un modello astratto generico per una famiglia di
oggetti aventi medesime caratteristiche, diversamente l’istanza
è cio che la rappresenta concretamente e specificamente.


3.Quale
è la differenza tra variabile istanza e variabile locale?


Mentre
le variabile istanza è una variabile che contiente l’attributo
di un oggetto, le variabili locali sono dati disponibili in un blocco
di codice ma inaccessibili dall'esterno. Ad esempio le variabili
definite in un metodo Java sono locali e non possono essere
utilizzate al di fuori del metodo.


4.Da
che cosa è rappresentato lo stato di un oggetto?


Dai
valori degli attributi (o proprietà).






5.Come
è possibile modificare lo stato e come leggere lo stato?


Per
modificare lo stato di un oggetto ci si serve dei modificatori, ciò
che invece legge lo stato di un oggetto viene indicato come query.


6.Che
differenza c’è tra un metodo modificatore ed un metodo
query?


Il
metodo modificatore serve appunto per modificare lo stato di un
oggetto, mentre quello query viene usato solamente per visualizzare
lo stato dell’oggetto.


7.Che
differenza c’è tra metodo Set() e metodo Get()?


Mente
il metodo Set() è un metodo modificatore il metodo Get() è
un metodo query.


8.Cos’è
la segnatura di un metodo?


Ogni
metodo ha una segnatura (o firma): Nome del metodo e lista dei
parametri formali,i metodi vengono distinti sulla base della
segnatura.






Compiti
9/05/08 svolti il 8/05/08 da VITTORIO DELUCA 4Tb assegnati dal
professore CAMPANELLA



sabato 14 marzo 2009

verifica n 4


CODIFICA
PROGRAMMA CODA





#include
<stdio.h>


#include
<stdlib.h>


/*Funzione
inserimento*/


typedef
struct{ int nodo[10],testa,fondo;}CODA;


void
inserimento(CODA*coda,int N)


{


int i;


if(coda->fondo-coda->testa+1==10)


printf("\n
La coda è piena.Impossibile inserire il numero");


else


if(coda->fondo+1==10)


{


for(i=0;i<coda->fondo-coda->testa+1;i++)


{


coda->nodo[i]=coda->nodo[coda->testa+i];


coda->testa=0;


coda->fondo=coda->testa+i-1;


}


coda->fondo=coda->fondo+1;


coda->nodo[coda->fondo]=N;


}


else


{


coda->fondo=coda->fondo+1;


coda->nodo[coda->fondo]=N;


}


return;


}


/*Funzione
visualizzazzione*/





void
visualizzazione(CODA*coda)


{


int i;


for(i=coda->testa;i<=coda->fondo;i++)


printf("\n
nodo %d=%d",i+1,coda->nodo[i]);


}


/*Funzione
estrazione*/


void
estrazione(CODA*coda)


{


if(coda->fondo-coda->testa+1==0)


printf("La
coda è vuota.Non ci sono valori.");


else


{


printf("Il
nodo estratto è:%d",coda->nodo[coda->fondo]);


coda->fondo=coda->fondo-1;


}


return;


}





main()


{


CODA
coda;int OP,N;


OP=0;


coda.testa=0;


coda.fondo=-1;


while(OP!=4)


{


printf("\n
1 = Inserimento");


printf("\n
2 = Estrai");


printf("\n
3 = Visualizza");


printf("\n
4 = Uscita");


printf("\n
Inserire il codice dell'operazione,prego: ");


scanf("%d",&OP);


if(OP==1)


{


printf("\n
Inserire in numero");


scanf("%d",&N);


inserimento(&coda,N);


}


else





if(OP==2)


{


printf
("\n Hai scelto estrazione");


estrazione(&coda);


}


else


if(OP==3)


{


printf
("\n Hai scelto visualizza");


visualizzazione(&coda);


}


else


if(OP==4)
printf ("\n Hai scelto uscita");


else


printf("\n
Le operazioni possibili sono 1,2,3,4");


}


system("PAUSE");


return 0;


}








FABIO CITO
4TB



verifica n 4

VERIFICA n 4

 

CODIFICA STRUTTURA CODA

 



#include <stdio.h>


#include <stdlib.h>


/*Funzione inserimento*/


typedef struct{ int nodo[10],testa,fondo;}CODA;


void inserimento(CODA*coda,int N)


{


int i;


if(coda->fondo-coda->testa+1==10)


printf("\n La coda è piena.Impossibile inserire il numero");


else


if(coda->fondo+1==10)


{


for(i=0;i<coda->fondo-coda->testa+1;i++)


{


coda->nodo[i]=coda->nodo[coda->testa+i];


coda->testa=0;


coda->fondo=coda->testa+i-1;


}


coda->fondo=coda->fondo+1;


coda->nodo[coda->fondo]=N;


}


else


{


coda->fondo=coda->fondo+1;


coda->nodo[coda->fondo]=N;


}


return;


}


/*Funzione visualizzazzione*/




void visualizzazione(CODA*coda)


{


int i;


for(i=coda->testa;i<=coda->fondo;i++)


printf("\n nodo %d=%d",i+1,coda->nodo[i]);


}


/*Funzione estrazione*/


void estrazione(CODA*coda)


{


if(coda->fondo-coda->testa+1==0)


printf("La coda è vuota.Non ci sono valori.");


else


{


printf("Il nodo estratto è:%d",coda->nodo[coda->fondo]);


coda->fondo=coda->fondo-1;


}


return;


}




main()


{


CODA coda;int OP,N;


OP=0;


coda.testa=0;


coda.fondo=-1;


while(OP!=4)


{


printf("\n 1 = Inserimento");


printf("\n 2 = Estrai");


printf("\n 3 = Visualizza");


printf("\n 4 = Uscita");


printf("\n Inserire il codice dell'operazione,prego: ");


scanf("%d",&OP);


if(OP==1)


{


printf("\n Inserire in numero");


scanf("%d",&N);


inserimento(&coda,N);


}


else




if(OP==2)


{


printf ("\n Hai scelto estrazione");


estrazione(&coda);


}


else


if(OP==3)


{


printf ("\n Hai scelto visualizza");


visualizzazione(&coda);


}


else


if(OP==4) printf ("\n Hai scelto uscita");


else


printf("\n Le operazioni possibili sono 1,2,3,4");


}


system("PAUSE");


return 0;


}




















FABIO CITO 4TB


Lettori fissi