You are on page 1of 4

CFGS: DAM / DAW

CENTRE D’ESTUDIS ROCA

MÒDUL 03: PROGRAMACIÓ


Professor: Laura Domínguez

ALUMNE:
http://www.ceroca.cat/
CURS: 1r
DATA LLIURAMENT:

UF2-NF1-PR1 – Heads and Tails

RESULTATS D’APRENENTATGE:

1. Escriu i prova programes senzills reconeixent i aplicant els fonaments de la programació


modular

METODOLOGIA

Creació d’un joc amb java.

EQUIP I MATERIALS:

Un ordinador amb Java.

TEMPORITZACIÓ:

2 hores

TIPOLOGIA

Individual.

CRITERIS D’AVALUACIÓ:

1.1 Analitza els conceptes relacionats amb la programació modular

1.2 Analitza els avantatges i la necessitat de la programació modular

1.3 Aplica el concepte d’anàlisi descendent en l’elaboració de programes

1.4 Modularitza correctament els programes realitzats.

1.6 Té en compte l’àmbit de les variables en les crides a les funcions


UF2-NF1-PR1 – Heads and Tails

ACTIVITAT:

Utilitza el Package HeadsAndTails.

Crearem un joc que tractarà d’intentar endevinar si sortirà cara o creu en la tirada d’una
moneda. També mostrarem quantes vegades ha encertat el resultat el jugador.

El joc està completament guiat, però primer, hem d’entendre el seu algorisme:
1. Preguntar l’aposta al jugador (haurà d’introduir les paraules cara o creu)
2. Generar una tirada de moneda aleatòria

3. Comparar els resultats

a. Si ha encertat el jugador, augmentar el comptador de partides encertades.

b. Si no s’encerta no cal fer res.

4. Mostrar quantes vegades ha guanyat.

5. Preguntar si vol tornar a jugar (introduirà 0 per Sí i 1 per No).


a. Si continua jugant  Tornar al pas 1.

b. Si no continua jugant  Finalitzem el programa.

Partirem d’un codi: HeadsAndTails.java, on ja teniu declarades les variables que necessitareu
per realitzar el codi. No s’han d’afegir més variables. Trobareu al costat de cada variable, en un
comentari, l’explicació de què guardarà cada variable.

També trobareu ja creat, el bucle per repetir les partides i un tros de codi necessari per veure si
el jugador ha encertat la tirada i, si es així, augmentar el seu comptador d’encerts.

Haureu de canviar els comentaris que trobeu del codi dintre del bucle while, per les crides a les
funcions que s’especifica a cada comentari, guardant el resultat a les variables que toquin i
passant-li els paràmetres correctes.

Fora del main, trobareu la definició de cada funció de la següent manera:


/**
* Funció: nomDeLaFunció
* Explicació de que ha de fer la funció
*
* @param paràmetres d’entrada
* @return parametres de sortida
*/

-2 -
UF2-NF1-PR1 – Heads and Tails

Haureu de crear les funcions a sota de cadascuna de les definicions que trobeu comentades. El
llistat de funcions a realitzar és el següent:
 mostrarTirada

 demanarInt

 mostrarMarcador

 gestionarTirada

 generarAleatori

 demanarAposta

Només heu de tocar els codis que s’expliquen anteriorment, és a dir, les crides a les funcions de
dintre del while i la creació de les funcions a fora.

FORMAT DE LLIURAMENT:

Entrega el document amb la resolució de l’exercici, a l’aula virtual MOODLE, amb el nom:

UF2-NF1-PR1.zip

On .zip són les extensions que pot prendre l’arxiu.

AVALUACIÓ:

La puntuació s’enregistrarà segons la següent taula:

Capacitat 3 2 1 0
Les funcions Les funcions Les funcions
Creació de les Les funcions no
C1 creades són creades contenen contenen molts
funcions són correctes.
correctes. algun error errors.

Les funcions Les funcions Les funcions


Crides de les Les funcions no
C2 creades són creades contenen contenen molts
funcions són correctes.
correctes. algun error errors.

La complexitat de
Complexitat del La complexitat de La solució és molt
C3 la solució és -
codi la solució és alta. senzilla.
millorable.

La netedat del
El codi està ben
C4 Netedat del codi codi es pot - El codi no és net.
identat i és net.
millorar.

-3 -
UF2-NF1-PR1 – Heads and Tails

La qualificació de l’activitat es calcularà a partir de la següent fórmula:

40% · 𝐶1 + 35% · 𝐶2 + 15% · 𝐶3 + 10% · 𝐶4


𝑄𝑃𝑅1 =
3

-4 -

You might also like