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.

Enunciado: Ejercicio 2.a - Comprensión de algoritmos · Fundamentos de Programación UOC Juny 2022

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.

Ejercicio 2.a · Juny 2022 ›

Más ejercicios de Comprensión de algoritmos: describir qué hace un fragmento