Exercicis d'autoavaluació
Exercici 1
Indiqueu a quin mòdul de l’exemple que s’ha explicat en els continguts de l’apartat anirien els mètodes que farien les ampliacions següents. No cal que penseu com es farien, només on s’ubicaria el seu mètode, sigui quin sigui aquest.
Exercici 2
A partir del programa usat com a exemple en els materials d’aquest apartat, suposeu que vol afegir un nou atribut qualsevol als lluitadors. Contesteu si això suposaria que cal fer el que diu alguna de les afirmacions següents (V) o no (F).
Exercici 3
A partir del programa usat com a exemple en els materials d’aquest apartat, s’ha decidit canviar els resultats que les interaccions entre diferents estratègies tenen entre els dos lluitadors, segons quina ha triat cadascú. Partint de la suposició que s’aplica correctament el principi de modularitat, contesteu si per fer això cal modificar (V) o no (F), cadascuna de les classes enumerades a continuació.
Exercici 4
Suposeu una seqüència de valors enters on la posició 0 val 0 i la posició 1 val 1. A partir de la posició 2, a la resta de posicions hi ha la suma dels dos valors anteriors. D’aquesta manera, la posició 2 val 1 (0 + 1), la posició 3 val 2 (1 + 1), la posició 4 val 3 (1 + 2), etc. Tot seguit es mostra un exemple amb uns quants valors:
0 1 1 2 3 5 8 13 21 34 55…
El codi següent mostra una proposta parcial de com calcular el valor que hi haurà a la posició n
d’aquesta seqüència.
package unitat5.apartat1.activitats; public class SumaAnteriors { SumaAnteriors programa = new SumaAnteriors(); programa.inici(); } public void inici() { } /** Escriu una seqüència de valors de manera que cada numero és la suma dels * dos anteriors. * * @param n Posició dins la seqüència * @return Valor d'aquesta posició */ public int sumaAnteriors(int n) { if (n == 0) { return 0; } else if (n == 1) { return 1; } else { //??? return res; } } }
Contesteu si les afirmacions següents són verdaderes (V) o falses (F).
Exercici 5
La funció d’Ackerman resol el càlcul d’un valor usant una definició recursiva. Cerqueu informació sobre aquesta i estudieu-ne la definició. No cal que entengueu per a què serveix ni el seu significat o fonaments matemàtics, només estudieu-ne la definició recursiva i prou. Llavors, contesteu si les afirmacions següents són vertaderes (V) o falses (F).