% programa de bucle for clc; clear all; close all; i = 0 ; for i= 1:10 cadenainfo = sprintf("Ejecuto la %s %.3d", "iteracción", i); disp( cadenainfo ); end fprintf("\nVamos a crear un vector de números aleatorios y vams a sumarlo con un bucle:\n"); VECTOR = rand(5,1); disp( VECTOR ) ; suma = 0; % Verifica si el vector es un vector fila y si no trasponlo dims_vector = size(VECTOR); if dims_vector(1) ~= 1 VECTOR = VECTOR' ; end contador = 1; for sumando = VECTOR suma = suma + sumando; fprintf("Estado en la iteracción %d y el sumando vale %f y la suma acumulada vale %f.\n",contador, sumando, suma); contador = contador + 1; end CUBOMAGICO = magic(8) ; dims_cubo = size( CUBOMAGICO) ; valor_umbral = 0.25 * min( min( CUBOMAGICO)) ; fprintf("El valor umbral de salida del bucle será %f.\n", valor_umbral ); for f=1:dims_cubo(1) for c =1:dims_cubo(2) fprintf("Recorriendo el CUBOMAGICO en su posición (%d,%d) vemos que vale %d.\n",f,c,CUBOMAGICO(f,c)); if CUBOMAGICO(f,c) <= valor_umbral break; end end if CUBOMAGICO(f,c) >= valor_umbral break; end end flag = 1; MATRIZ2 = randi(100,1,8); i = 1 ; while flag == 1 fprintf("El valor del elemento %d es %d.\n", i, MATRIZ2(i) ); i = i +1; if MATRIZ2(i) > 40 && i <= length( MATRIZ2 ) flag = 1 ; else flag = 0 ; end end