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.
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.