Ejercicio 2.a - Comprensión de algoritmos · Fundamentos de Programación UOC Juny 2022
Tema: Comprensión de algoritmos: describir qué hace un fragmento · Del examen Juny (2022)
Enunciado
Ejercicio 2 (20% de la nota). Interpretación y enriquecimiento de algoritmos sobre registros
A partir del repertorio de definiciones y el subprograma presentado a continuación:
const
MAX_VEHICLES: integer = 100;
end const
type
tEnergyCategories = {PETROL, DIESEL, HYBRID, ELECTRIC};
tVehicle = record
brand: string;
price: real; { Expresado en euros }
combustible: tEnergyCategories;
end record
tVehiclesTable = record
nVehicles: integer;
vVehiclesSummary: vector[MAX_VEHICLES] of tVehicle;
end record
end type
action mysteryAction(in vehicles: tVehiclesTable, in name: string, out res1: integer, out res2: integer)
var
i: integer;
end var
res1:= 0;
res2:= 0;
for i:= 1 to vehicles.nVehicles do
if vehicles.vVehiclesSummary[i].brand = name then
res1:= res1 + 1;
if vehicles.vVehiclesSummary[i].combustible = HYBRID then
res2:= res2 + 1;
end if
end if
end for
end action
Ejercicio 2
a.
Describe con precisión la finalidad y el comportamiento que desempeña la acción mysteryAction.

Solución
Según los criterios oficiales de corrección
a. Describe con precisión la finalidad y el comportamiento que desempeña la acción mysteryAction.
Solución: La acción efectúa una exploración completa y secuencial de la colección vehicles con dos propósitos: - Acumula en el parámetro de salida res1 el número de automóviles cuya marca (campo brand) es idéntica a la cadena proporcionada en name. - Acumula en el parámetro de salida res2 cuántos de los coches de dicha marca disponen específicamente de propulsión híbrida (combustible = HYBRID).
La explicación paso a paso, hecha con IA, es Premium. Premium
Resuélvelo aquí mismo: corrección automática, pistas y solución paso a paso.