Diferència entre revisions de la pàgina «M3 - Programació estructurada / Exercicis UF2: Proves DM R»
De wikiserver
(→Prova 1) |
(→Prova 1) |
||
Línia 9: | Línia 9: | ||
:* Tindrà el mètode '''fibonacci''' el qual rebrà un número enter com a paràmetre (que representarà una posició en la sèrie de fibonacci) i retornarà quin valor hi ha en aquella posició. '''NO''' es demana fer-ho de forma recursiva. | :* Tindrà el mètode '''fibonacci''' el qual rebrà un número enter com a paràmetre (que representarà una posició en la sèrie de fibonacci) i retornarà quin valor hi ha en aquella posició. '''NO''' es demana fer-ho de forma recursiva. | ||
:Recorda que la sèrie comença amb un 0 a la posició 0, un 1 a la posició 1, i a partir d'aquí cada valor és la suma dels dos anteriors: | :Recorda que la sèrie comença amb un 0 a la posició 0, un 1 a la posició 1, i a partir d'aquí cada valor és la suma dels dos anteriors: | ||
− | 0,1,1,2,3,5,8,13,21,34...... '''2 PUNTS''' | + | ::0,1,1,2,3,5,8,13,21,34...... '''2 PUNTS''' |
'''Paquet calculadora (classe Calculadora):''' | '''Paquet calculadora (classe Calculadora):''' | ||
− | :* Tindrà el mètode '''calculadora''', el qual rebrà com a paràmetres dos números enters i un String que representarà una de les quatre operacions bàsiques i retornarà el resultat de fer aquesta operació. '''1.25 PUNTS''' | + | :* Tindrà el mètode '''calculadora''', el qual rebrà com a paràmetres dos números enters i un String que representarà una de les quatre operacions bàsiques i retornarà el resultat de fer aquesta operació. '''1.25 PUNTS''' |
'''Paquet taules (classe Taules):''' | '''Paquet taules (classe Taules):''' | ||
− | :* Tindrà el mètode '''estaATaula''' el qual rebrà una taula d'enters i un número com a paràmetres i retornarà un booleà que indicarà si aquell número està o no a la taula. '''1.5 PUNTS''' | + | :* Tindrà el mètode '''estaATaula''' el qual rebrà una taula d'enters i un número com a paràmetres i retornarà un booleà que indicarà si aquell número està o no a la taula. '''1.5 PUNTS''' |
'''Paquet Recursivitat ( classe Recursivitat)''' | '''Paquet Recursivitat ( classe Recursivitat)''' | ||
Línia 31: | Línia 31: | ||
'''Paquet aplicació (classe Cognom1Control):''' | '''Paquet aplicació (classe Cognom1Control):''' | ||
− | :* Tindrà el mètode '''main''', el qual mitjançant un menú permetrà executar cada un dels mètodes anteriors. 1.5 PUNTS | + | :* Tindrà el mètode '''main''', el qual mitjançant un menú permetrà executar cada un dels mètodes anteriors. |
+ | '''1.5 PUNTS''' |
Revisió del 17:51, 14 abr 2021
Prova 1
Treballarem amb diferents classes, mètodes. i paquets. Excepte el main cap mètode serà static.
Paquet numeros (classe Numeros):
- Tindrà el mètode capicua el qual rebrà un número enter com a paràmetre i retornarà un booleà indicant si el número és capicua (és a dir si es llegeix igual d'esquerra a dreta que de dreta a esquerra) o no. 2 PUNTS
- Tindrà el mètode fibonacci el qual rebrà un número enter com a paràmetre (que representarà una posició en la sèrie de fibonacci) i retornarà quin valor hi ha en aquella posició. NO es demana fer-ho de forma recursiva.
- Recorda que la sèrie comença amb un 0 a la posició 0, un 1 a la posició 1, i a partir d'aquí cada valor és la suma dels dos anteriors:
- 0,1,1,2,3,5,8,13,21,34...... 2 PUNTS
Paquet calculadora (classe Calculadora):
- Tindrà el mètode calculadora, el qual rebrà com a paràmetres dos números enters i un String que representarà una de les quatre operacions bàsiques i retornarà el resultat de fer aquesta operació. 1.25 PUNTS
Paquet taules (classe Taules):
- Tindrà el mètode estaATaula el qual rebrà una taula d'enters i un número com a paràmetres i retornarà un booleà que indicarà si aquell número està o no a la taula. 1.5 PUNTS
Paquet Recursivitat ( classe Recursivitat)
- Tindrà el mètode quadrat el qual rebrà un número positiu i retornarà el seu quadrat seguint la lògica explicada a continuació. 1.75 PUNTS
- El quadrat d'un número positiu N es pot calcular com la suma de tots els números senars des de 1 fins a 2*N -1. Per exemple:
- 42= 1 + 3 + 5 +7 =16;
- 52= 1 + 3 + 5 +7 + 9 =25;
- 62= 1 + 3 + 5 +7 + 9 + 11 = 36;
Paquet aplicació (classe Cognom1Control):
- Tindrà el mètode main, el qual mitjançant un menú permetrà executar cada un dels mètodes anteriors.
1.5 PUNTS