You are on page 1of 5

Formació professional

Nom i cognoms

CFGS Desenvolupament d'Aplicacions Multiplataforma


CFGS Desenvolupament d'Aplicacions WEB
Mòdul 3 – Programació
UF2 – Programació modular
EAC4
(Curs 2023-24 / 1er semestre)

Taula de continguts
Presentació i resultats d'aprenentatge..............................................................................................1
Criteris d’avaluació de l'EAC............................................................................................................ 1
Forma i dates de lliurament.............................................................................................................. 2
Enunciat EAC 4................................................................................................................................ 2
Implementació i lliuraments.............................................................................................................. 3
Criteris de correcció i ponderació.....................................................................................................4

Presentació i resultats d'aprenentatge

Aquest exercici d’avaluació continuada (EAC) es correspon amb els continguts treballats a la
quarta unitat U4 “Programació modular”.
Els resultats d'aprenentatge que es plantegen són:
• Analitza els conceptes relacionats amb la programació modular.
• Analitza els avantatges i la necessitat de la programació modular.
• Aplica el concepte d'anàlisi descendent en l'elaboració de programes.
• Modularitza correctament els programes realitzats.
• Realitza correctament les crides a funcions i la seva parametrització.
• Té en compte l'àmbit de les variables en les crides a les funcions.

Criteris d’avaluació de l'EAC

La puntuació màxima assignada a cada activitat s’indica a l’enunciat.


Els criteris que es tindran en compte per avaluar el treball de l’alumnat són els següents:
 Que faci el que es demana.
 Que la descomposició dels problemes sigui correcta i adequada.
o La descomposició contempli la resolució completa del problema plantejat
o Tingui un nivell de detall (profunditat i descripció) adequat.
 Que s'hagin corregit els errors de compilació i funcioni.
 Que sigui codi ordenat, clar i fàcil de llegir:
o Tot codi ha de tenir una capçalera apropiada.
o Tot el codi ha d'estar correctament endentat (tabulació adequada).
o Cal posar noms significatius a les variables i mètodes.
 Fer el lliurament en format .zip o .7z (NO s'admet el .rar)

Codi: I71 Exercici d'avaluació contínua 4 Pàgina 1 de 5

Lliuraments límit:
Versió: 03 DA2M03B2_EAC4P1_Enunciat_2324S1
04/10 i 19/10
Formació professional
Nom i cognoms

Forma i dates de lliurament

Un cop finalitzat l’exercici d’avaluació continuada s’ha d’enviar la solució a la bústia de “M03B2
Lliurament EAC4PX” de l'aula, dins del termini establert. La porció identificada per EAC4PX,
representa un dels lliuraments parcials, planificats en aquest EAC (EAC4P1 i EAC4P2). Tingueu
en compte que el sistema no permetrà fer lliuraments després de la data i hora indicades.
Donada la importància d'aquests lliuraments, us demanem que si us cal lliurar diferents fitxers els
empaqueteu tots en un fitxer de format zip o 7z. Les respostes que contemplin codi JAVA hauran
de lliurar-se en els mateixos fitxers de codi compilables, creats amb l'IDE Netbeans, comprimits
tots en el format abans indicat. Per la resta de respostes (si n’hi ha) caldrà usar aquest document.
El nom del fitxer que contingui la solució serà el següent: DA2M3B2_EAC4PX_Cognom1_Inicial
del cognom2. On de nou la porció del nom corresponent a EAC4PX, referencia el lliurament
parcial corresponent. Els cognoms s’escriuran sense accents. Per exemple, l’estudiant Joan
García Santos posaria el següent nom al seu fitxer del segon lliurament parcial de l’EAC4:
DA2M3B2_EAC4P2_Garcia_S.
Substituïu Nom i cognoms de la capçalera per les vostres dades personals.
El termini de lliurament de l’EAC4P1 finalitzarà a les 23:55h del dia 04/10/2023 i el de l’EAC4P2 a
les 23:55h del dia 19/10/2023. Les propostes de solució de la primera part de l’EAC és publicarà
el dia 06/10/2023 i la de la segona part el dia 21/10/2023. Les qualificacions es mostraran els dies
13/10/2023 i 28/10/2023 respectivament per a les parts EACP1 i EACP2.

Enunciat EAC 4

Esteu treballant en una empresa que gestiona un grup de benzineres, i us informen que
començareu a treballar en la implementació d’un nou sistema de gestió de les benzineres i de
preus de les benzines. Es voldrà emmagatzemar les dades més importants de cada benzinera i
els preus dels dos principals productes com són la benzina sense plom i el gasoil. La nova
aplicació permetrà realitzar l’enregistrament d’una benzinera informant del seu identificador, el codi
postal on es troba i el nom del propietari. Totes aquestes dades seran emmagatzemades en un
array. A més tindrem un array de float on a la posició i tindrem els dos preus de la benzina per la
benzinera situada a la posició i del primer array.

El programa, en entrar, ens mostrarà un menú amb les següents opcions:


1) Enregistrar nova benzinera.
2) Mostrar dades benzineres.
3) Sortir
L'opció enregistrar nova benzinera, ens demanarà el codi de la benzinera, el codi postal on es
troba i el nom del propietari així com els dos preus de la benzina sense plom i gasoil
respectivament. El programa haurà de fer una cerca de la primera posició lliure dins l’array de
benzineres i per la posició trobada, emmagatzemar les dades. Les dades dels preus de les
benzines ocuparan la mateixa posició a l’array de preus.

Codi: I71 Exercici d'avaluació contínua 4 Pàgina 2 de 5

Lliuraments límit:
Versió: 03 DA2M03B2_EAC4P1_Enunciat_2324S1
04/10 i 19/10
Formació professional
Nom i cognoms

L’opció mostrar benzineres, mostrarà per pantalla un llistat de totes les benzineres amb els
preus de la benzina sense plom i diesel.
L'opció sortir, tancarà l'execució de l'aplicació.
Es tracta només de fer un prototip sense haver d’emmagatzemar les dades al disc. Si s’aprova, ja
es faran les modificacions que calguin. De moment es decideix d’emmagatzemar les dades dels
les benzineres en una matriu de cadenes de caràcters i els preus en una matriu de floats. A la
primera columna de la matriu de benzineres hi guardareu el codi identificador de la benzinera, a la
segona el codi postal i a la tercera el nom del propietari. A la matriu de preus a la primera posició
s’emmagatzemarà el preu de la benzina sense plom i a la segona el preu de la benzina diesel.
Per l’EAC4 es planteja un calendari de dos lliuraments. En el primer, es demana que implementeu
només tres funcions que posteriorment utilitzareu i, en el segon l'aplicació sencera.
Després de donar-hi voltes, acabeu arribant a la conclusió que la funcionalitat a implementar en
cada funció ha de ser: la cerca de la posició que ocupa un identificador donat, la cerca de la
primera posició lliure a la matriu de benzineres i l'enregistrament d’una nova benzinera.

Implementació i lliuraments

Els 2 lliuraments són:


1. Amb l’equip d’implementació, decidiu que la funció de cerca hauria de tenir la següent
signatura:
int cercaBenzinera(String idBenzinera, String[ ] [ ] dBenzineres)
La funció rep l’identificador de la benzinera i la matriu amb les dades de totes les
benzineres. Amb l’identificador, cercarà la fila dins de la matriu on es troba el la benzinera
identificat amb aquest idBenzinera. Si el troba, retornarà la posició. Si no el troba, retornarà
el valor -1. D’aquesta manera la mateixa funció ens informa si tenim ja una benzinera amb
aquest identificador. Hi ha una descripció detallada de la implementació demanada a la
tasca 2 del període 3 del document de planificació de la unitat 4. Envieu el fitxer de codi
o el projecte de netbeans comprimit a la bústia del lliurament parcial 1 de l’EAC4 (EAC4P1)
abans de les 23:55 de la data límit.
Per la cerca de la primera posició lliure a l’array de benzineres, la funció tindrà las següent
signatura:
int cercaPosBuida(String[ ] [ ] dBenzineres)
La funció rebrà la matriu amb les dades de totes les benzineres (dBenzineres) que haurà
de recórrer per trobar la primera posició buida, és a dir la posició on a la primera columna
hi hagi un string buit (""). Si la funció troba una posició buida, retornarà aquesta posició, en
cas contrari, retornarà un -1.

Per l’enregistrament, decidiu, assessorat també per l’equip d’implementació, que la funció
tingui la signatura següent:

Codi: I71 Exercici d'avaluació contínua 4 Pàgina 3 de 5

Lliuraments límit:
Versió: 03 DA2M03B2_EAC4P1_Enunciat_2324S1
04/10 i 19/10
Formació professional
Nom i cognoms

int enregistrarBenzinera(String idBenzinera, String codiPostal, String NomPropietari, float


preuSP, float preuDiesel, String[ ][ ] dBenzineres, float [][] preusBenzina)
Aquí, la funció rep l’identificador de la benzinera, a enregistrar així com el codi postal i el
nom del propietari. A més rebrà dos floats amb els preus de la benzina sense plom i diesel.
També es rebran les dues matrius on s’emmagatzema aquesta posició. Amb tota aquesta
informació el que caldrà fer, és validar que el codi de la benzinera no existeix prèviament i
en cas de no existir, trobar la primera fila buida per emmagatzemar la benzinera. En cas de
no trobar una benzinera amb aquest identificador i existir una posició disponible, la funció
enregistrarà les dades la benzinera dins la matriu de benzineres i dels preus a la matriu de
preus. A més, es retorna la posició on s’hagi fet l’enregistrament. En cas que existeixi una
benzinera amb aquest identificador es retornarà un -2. En cas que no hi hagi espai
disponible, es retornarà un -3.
Cal tenir en compte que la matriu de benzineres es crearà inicialment amb valors "" per les
tres columnes de identificador, codi postal i nom del propietari.
Trobareu una descripció detallada en el document de planificació de la unitat 4, a la
tasca 1 del període 5. Envieu el fitxer de codi o el projecte de netbeans comprimit a la
bústia del lliurament parcial 1 de l’EAC4 (EAC4P1) abans de les 23:55 de la data límit.
Haureu de codificar les tres funcions en una aplicació anomenada AppEAC4P1 que
trobareu en el fitxer comprimit d’on heu tret aquest enunciat i que us heu baixat de l’aula.
Allà hi trobareu les funcions sense codificar. Es tracta però d’una aplicació útil que us
ajudarà a verificar el vostre codi.
En executar-la, haureu de comprovar que teniu una sortida similar a la següent:

2. En el segon lliurament cal implementar l'aplicació sencera. Això implica codificar el menú
amb les tres opcions: enregistrament, impressió i la sortida, tal com s'explica a l'enunciat.
Recordeu que l’opció d’enregistrament comportarà la introducció d'un identificador de
benzinera, una codi postal, un nom de propietari així com els preus de les dues benzines
sense plom i diesel.
Com ja s’ha comentat, el programa mostrarà un menú amb les diferents opcions:

Codi: I71 Exercici d'avaluació contínua 4 Pàgina 4 de 5

Lliuraments límit:
Versió: 03 DA2M03B2_EAC4P1_Enunciat_2324S1
04/10 i 19/10
Formació professional
Nom i cognoms

La segona opció mostrarà les dades del totes les benzineres emmagatzemades, de la
següent forma:
----------------------------------------------------------------------------------------------------------------
LLISTAT DE BENZINERES
----------------------------------------------------------------------------------------------------------------
IDBENZINERA CODIPOSTAL NOM PROPIETARI PREU S/B PREU DIESEL
----------------------------------------------------------------------------------------------------------------
BZ001 08734 Daniel Martinez 1.6 1.21
BZ002 08735 Joan Blasco 1.5 1.21
BZ003 08736 Marina Codina 1.7 1.23
BZ004 08737 Fluid S.L 1.4 1.05
BZ005 08738 Petrolis Montoliiu 1.3 1.1
....

Després de cada enregistrament cal tornar a mostrar les opcions del menú, ja que de
l’aplicació només s’ha de sortir quan l’usuari esculli l’opció corresponent.
Tingueu en compte que heu de definir totes les funcions per implementar les diferents
tasques, tal i com us expliquem a la planificació.
Haureu de codificar el programa en una projecte de Netbeans que anomenareu
AppEAC4P2 i on hi afegireu una classe amb el mateix nom.
Quan feu el lliurament només cal que lliureu el vostre fitxer java.

Les dates límit de cada lliurament són:


Lliuraments parcials Període Data límit
EAC4P1 3 04/10/23
EAC4P2 5 19/10/23

Criteris de correcció i ponderació

Els criteris de correcció es defineixen al document de planificació de la unitat 4. Allà podreu


trobar ben detallats els criteris i les seves condicions amb les ponderacions associades. Tingueu
ben en compte aquest criteris a l'hora de solucionar aquesta activitat.

Codi: I71 Exercici d'avaluació contínua 4 Pàgina 5 de 5

Lliuraments límit:
Versió: 03 DA2M03B2_EAC4P1_Enunciat_2324S1
04/10 i 19/10

You might also like