%{ (1) Escribir programas que proporcionen, de atrás a delante, un vector arbitrario v dado, indicando las ventajas e inconvenientes de cada uno: cuánta memoria ocupan, tiempo de ejecución etc. %Variables de entrada (o inputs): v Solución 1: %Variables de salida (o outputs): w n=length(v) for i=1:n w(i)=v(n-i+1) end Solución 2: %Variables de salida (o outputs): v n=length(v) for i=1:floor(n/2) aux=v(i) v(i)=v(n-i+1) v(n-i+1)=aux end (2) Diferencias entre for y while ¿Para qué sirven los programas siguientes? ¿Cuáles son mejores? ¿Por qué? ¿Encuentras algun fallo en alguno de ellos? Programa 1: %Variables de entrada: n_1, n_2 sum=0 for i=n_1:n_2 sum=sum+i end Programa 2: (Gauss) sum=(n_1+n_2)*(n_2-n_1+1)/2 Programa 3: %Variable de entrada: a sum=0 while abs(a)>10^(-3) sum=sum+a/2 end Programa 4: %Variable de entrada: a sum=0 while abs(a)>10^(-3) sum=sum+a a=a/2 end %}