You are on page 1of 1

FONAMENTS D’INFORMÀTICA 2023-2024 Q1

TASCA 14
Autor: Lluís Alemany Puig

Entregueu només el fitxer amb codi C++ (extensió .cpp) i els fitxers extres que es demana que el vostre programa
produeixi, si s'escau.

subvencions.cpp
Adjunta a aquesta tasca trobareu una possible solució incompleta de la tasca 11 (control de
subvencions). Es tracta d’un codi amb la funció principal «main» implementada parcialment, i
que crida a una sèrie de funcions i/o accions sense implementar. Aquestes funcions i accions són
les següents:
void trenca_data(int data, int& any, int& mes, int& dia)

bool data_es_anterior(int any1, int mes1, int dia1, int any2, int mes2, int dia2)

bool data_es_anterior(int data1, int data2)

Aquí teniu un resum del comportament de cada funció i acció:


• trenca_data:aquesta acció rep una data (paràmetre " data") en format AAAAMMDD que ha
de "trencar" la data les seves parts any, mes, i dia, de manera que els paràmetres "dia",
"mes" i "any" continguin els valors que indiquen els noms.
• data_es_anterior (4):aquesta funció rep dues dates trencades en any, mes i dia i ha de dir
si la primera data (codificada en els paràmetres "any1", "mes1", "dia1") és anterior a la
segona o no (codificada en els paràmetres "any2", "mes2", "dia2").
• data_es_anterior (2): aquesta funció rep dues dates senceres en format AAAAMMDD i ha
de dir si la primera data (paràmetre "data1") és anterior a la segona o no (paràmetre
"data2"). Per a fer-ho, primer les *trencarà* i després farà servir les parts individuals per a
decidir si la primera data és anterior o no a la segona.
L’especificació completa d’aquest comportament la trobareu al codi que heu de completar.
Per aquesta se us demana:
• Implementar les funcions i accions incompletes.
• Per a cada funció i acció indicar, a dins del comentari escrit a sobre de la funció/acció
corresponent, el tipus de tots els paràmetres.
• Completar la implementació de la funció principal «main».
El comportament final del programa ha de ser el mateix que el programa implementat en la tasca
11.

You might also like