[Corsopoc] Esami

cantone cantone@copernico.uniroma2.it
Wed, 15 Jan 2003 00:36:09 +0100


--=====================_34300796==_.ALT
Content-Type: text/plain; charset="iso-8859-1"; format=flowed
Content-Transfer-Encoding: quoted-printable

At 22.08 14/01/03 +0100, you wrote:
>"urn:schemas-microsoft-com:office:word">
>Scusate, vorrei una informazione.
>Ma gli esoneri su cosa verteranno (no, questo lo so^_^)? Saranno domande=20
>di teoria? Ci saranno esercizi? Come saranno strutturati?
>Mi scuso se queste cose sono gi=E0 state dette e io come un fesso non ho=20
>colto queste notizie, e se vi faccio essere ripetitivi, ma sinceramente=20
>non ho capito dovre trovarle.
>Bye

Ecco una velocissima risposta, molto formale e reputo semanticamente=20
corretta (ma che, per essere stata scritta a volo, =E8 syntax error prone,=
=20
anzi zeppa di errori sintatici) !!!!!

class Asserzione {
private:
   String frase;
    boolean risposta;
public:
   Asserzione () {
   frase =3D "";
   risposta=3D false;
   }
void setR () {
   risposta =3D true;
   }

void setF (String asserzione) {
  frase =3D asserzione;
   }

boolean seeR () {return risposta;}

String boolean seeF () {return frase;}

void show() {;}//TBD
}


import VetString;
class GruppoDiAsserzioni {
private:
   Asserzione  [] a;
   int indMax;

public:

   GruppoDiAsserzioni(int i) {
    try {
      indMax=3Di-1;
      a=3D new Asserzione [i];
      }
    catch (i<0 | i>5) {
      System.out.println ("GruppoDiAsserzioni. GruppoDiAsserzioni Gruppo=20
troppo ampio o vuoto" + i); Sytem.Exit();
    }
   }

   void setR (int i) {
    try { a[i].setR();}
    catch (i<0 | i > indMax> {System.out.println ("GruppoDiAsserzioni.set=20
Indice fuori intervallo" +i);}
   }


   void setF (VetString v) {
    for (j=3D0; j<indMax; j++) {a[j].setF(v[j]);
   }

   boolean seeR (int i) {
    try {a[i].seeR();}
    catch (i<0 | i > indMax> {System.out.println ("GruppoDiAsserzioni.seeR:=
=20
Indice fuori intervallo" +i);}

   String boolean seeF (i) {
    try {return a[i].seeF();}
    catch (i<0 | i > indMax> {System.out.println ("GruppoDiAsserzioni.seeF:=
=20
Indice fuori intervallo" + i);}
   void show() {;}//TBD

}



import VetVetString;
Class Prova  {
private:
   GruppoDiAsserzioni  [] g;
   int indMax;

public:
   prova (int i) {
    try {
      indMax=3Di-1;
      g=3D new GruppoDiAsserzioni [i];
     }
    catch (i<0 | i> 15) {System.out.println ("Prova.Prova Troppo ampia o=20
vuota" + i); Sytem.Exit();
    }
   }

  void setR (int i, int j) {g[i].setR(j);}

   void setF (VetVetString vv) {
    for (j=3D0; j<indMax; j++) {a[j].setF(vv[j]);
   }

  boolean seeR (int i, int j) {g[i].seeR(j);}
  String boolean seeF (i, int j) {g[i].seeF(i);}
  void show() {;}//TBD
}

//Applicazione
//Per ogni studente s fra gli np prenotati un testo di asserzioni T,=20
casulamente costruito sulla base diOracolo, e una prova
.....
// Definire e istanziare vettore di prova pp
Oracolo.Make (np, pp)
for (int i=3D0; i<pp.length()-1; i++) {...print(pp[i]);}
...


=3D=3D=3D=3D=3D=3D=3D=3D
Scritto proprio a volo (ore 00:20).
Corregere e completare quanto sopra.
Modifica 1 Rendere visibile a Studente solo i metodi setR e seeF e a Prof.=
=20
tutti i medoti.
Scivere un main di prova che consenta a Prof di definire asserzioni e=20
mostri per ogni studente prenotato (dato d'ingresso) il moduloRisposte=20
(matrice grafica), in cui per ogni risposta ci sia un qualdrato e  setR=20
faccia un fillOval();

Estensione 1: click di mouse su elemento di matrice mostra associata=20
Asserzione.

Modifica 2: dare al docente la possibilita' di definire se un'asserione e'=
=20
vera o falsa e salvare la matrice Oracolo, incluso il suo=20
votoTotaleOracolo, pari al suo votoTotale come appresso definito.

Modifica 2: associare a ogni risposta un pesoP in 1..5 se positiva e un=20
pesoN in 1..5 se negativa.
Una risposta s'intende positiva se e solo se si esegue setR (fillOval) in=20
corrispondenza di asserzione vera per l'Oracolo.

Una risposta positiva viene valorizzata con il suo pesoP. Una risposta=20
negativa viene valorizzata con il suo pesoN.
.

Dato un modulo di risposta
- computare il votoTotale, sommando le valorizzazioni pesate delle risposte=
=20
positive e negative.
- calcolare il voto relativo ottenuto dividendo=
 votoTotale/votoTotaleOracolo.
- riportare il voto relativo a trentesimi calcolando votoRelativoTrentesimi=
=20
con criteri di proporzionalita'.


La normalizzazione a 30 e' a cura del docente.








--=====================_34300796==_.ALT
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

At 22.08 14/01/03 +0100, you wrote:
"urn:schemas-microsoft-com:of= fice:word">
Scusate, vorrei una informazione.
Ma gli esoneri su cosa verteranno (no, questo lo so^_^)? Saranno domande di teoria? Ci saranno esercizi? Come saranno strutturati?
Mi scuso se queste cose sono gi=E0 state dette e io come un fesso non ho colto queste notizie, e se vi faccio essere ripetitivi, ma sinceramente non ho capito dovre trovarle.
Bye

Ecco una velocissima risposta, molto formale e reputo semanticamente corretta (ma che, per essere stata scritta a volo, =E8 syntax error prone, anzi zeppa di errori sintatici) !!!!!

class Asserzione {
private:
  String frase;
   boolean risposta;
public:
  Asserzione () {
  frase =3D "";
  risposta=3D false;
  }
void setR () {
  risposta =3D true;
  }

void setF (String asserzione) {
 frase =3D asserzione;
  }

boolean seeR () {return risposta;}

String boolean seeF () {return frase;}

void show() {;}//TBD
}
        

import VetString;
class GruppoDiAsserzioni {
private:
  Asserzione  [] a;
  int indMax;

public:

  GruppoDiAsserzioni(int i) {
   try {
     indMax=3Di-1;
     a=3D new Asserzione [i];
     }
   catch (i<0 | i>5) {
     System.out.println ("GruppoDiAsserzioni. GruppoDiAsserzioni Gruppo troppo ampio o vuoto" + i); Sytem.Exit();
   }
  }

  void setR (int i) {
   try { a[i].setR();}
   catch (i<0 | i > indMax> {System.out.println ("GruppoDiAsserzioni.set Indice fuori intervallo" +i);}
  }


  void setF (VetString v) {
   for (j=3D0; j<indMax; j++) {a[j].setF(v[j]);
  }

  boolean seeR (int i) {
   try {a[i].seeR();}
   catch (i<0 | i > indMax> {System.out.println ("GruppoDiAsserzioni.seeR: Indice fuori intervallo" +i);}

  String boolean seeF (i) {
   try {return a[i].seeF();}
   catch (i<0 | i > indMax> {System.out.println ("GruppoDiAsserzioni.seeF: Indice fuori intervallo" +=20 i);}
  void show() {;}//TBD

}



import VetVetString;
Class Prova  {
private:
  GruppoDiAsserzioni  [] g;
  int indMax;

public:
  prova (int i) {
   try {
     indMax=3Di-1;
     g=3D new GruppoDiAsserzioni [i];
    }
   catch (i<0 | i> 15) {System.out.println ("Prova.Prova Troppo ampia o vuota" + i); Sytem.Exit();
   }
  }

 void setR (int i, int j) {g[i].setR(j);}

  void setF (VetVetString vv) {
   for (j=3D0; j<indMax; j++) {a[j].setF(vv[j]);
  }

 boolean seeR (int i, int j) {g[i].seeR(j);}
 String boolean seeF (i, int j) {g[i].seeF(i);}
 void show() {;}//TBD
}

//Applicazione
//Per ogni studente s fra gli np prenotati un testo di asserzioni T, casulamente costruito sulla base diOracolo, e una prova
.....
// Definire e istanziare vettore di prova pp
Oracolo.Make (np, pp)
for (int i=3D0; i<pp.length()-1; i++) {...print(pp[i]);}
...


=3D=3D=3D=3D=3D=3D=3D=3D
Scritto proprio a volo (ore 00:20).
Corregere e completare quanto sopra.
Modifica 1 Rendere visibile a Studente solo i metodi setR e seeF e a Prof. tutti i medoti.
Scivere un main di prova che consenta a Prof di definire asserzioni e mostri per ogni studente prenotato (dato d'ingresso) il moduloRisposte (matrice grafica), in cui per ogni risposta ci sia un qualdrato e  setR faccia un fillOval();

Estensione 1: click di mouse su elemento di matrice mostra associata Asserzione.

Modifica 2: dare al docente la possibilita' di definire se un'asserione e' vera o falsa e salvare la matrice Oracolo, incluso il suo votoTotaleOracolo, pari al suo votoTotale come appresso definito.

Modifica 2: associare a ogni risposta un pesoP in 1..5 se positiva e un pesoN in 1..5 se negativa.
Una risposta s'intende positiva se e solo se si esegue setR (fillOval) in corrispondenza di asserzione vera per l'Oracolo.

Una risposta positiva viene valorizzata con il suo pesoP. Una risposta negativa viene valorizzata con il suo pesoN.
.

Dato un modulo di risposta
- computare il votoTotale, sommando le valorizzazioni pesate delle risposte positive e negative.
- calcolare il voto relativo ottenuto dividendo votoTotale/votoTotaleOracolo.
- riportare il voto relativo a trentesimi calcolando votoRelativoTrentesimi con criteri di proporzionalita'.


La normalizzazione a 30 e' a cura del docente.







--=====================_34300796==_.ALT--