algoritmo sencillo pseudocódigo

#1
Buenas tardes, nose si cuelgo el post en el lugar adecuado,
tengo una duda con un código que no consigo ver cual es el procedimiento:

es el código es:
a <= 25;
For i in 0 to 4 loop
For j in 0 to 4 loop
If (i=j) then a <= a + 1;
elsif (j = 4) then a <= a + 2;
end if;
end if;
end loop;
end loop;
a <= a + 10;

yo según entiendo empezamos con 25 y para un valor i empezamos en 0 hasta 4 (5 veces) y para la J lo mismo, repetiremos proceso 5 veces,
entonces dice i=j ? si, pq están los dos en 0,0 por eso sumamos 1 a 25 y tenemos 26, saltamos elsif y releemos desde for j in... y le damos un 1 a j, y asi hasta terminar j dnd será diferente de i pasamos a elsif y sumamos 2 al 26 (pq j=4) y tenemos 28, y empezar con 1 de i y otra vez j de 0 a 4 pq empieza desde arriba...

total que lo he hecho un par de veces pero no me sale, alguna ayudita please ?

seguro que lo interpreto mal, pero bueno... a ver que me podeis decir, gracias.

gracias.
 
#2
Como lo analizaste hasta ahora esta bien, no se que es lo que no te sale, pero tendrias que hacer una simple tabla para cada valor de i como va actualizando el valor de a.
 
#3
gracias, volveré a intentarlo mas despacio, mas que nada era eso de que no tenia claro si para cada i, hace toda una vuelta de (5 valores) de j, osea que entre los dos loops antes de terminar el proceso habrá "reiniciado" unas 25 veces, gracias.

edito: me da 48, confirmado, gracias @chclau, TEMA CERRADO
 
Última edición:

Temas similares

Arriba