%% prog013 ciclo iterativo for clearvars; close all; clc; %el ciclo for sirve para repetir instrucciones un cierto numero %limitado de veces %su sintaxis es la siguiente %for var_inicio : incremento : var_final % %instruccion_1 % %instruccion_2 % .............. % %instruccion_N %end; %% for tipo 1 %es el más simple consideraremos numeros naturales %no colocaremos el incremento por lo tanto el octave asumen que es la unidad (1) disp(' '); disp('for tipo 1') disp(' '); for n1 = 1:10 fprintf('n1 = %d\n',n1); end; %% for tipo 2 %escribiremos usando incremento 2 disp(' '); disp('for tipo 2') disp(' '); for n2 = 1:2:10 fprintf('n2 = %d\n',n2); end; %% for tipo 3 %escribiremos usando incremento negativo -1 %tenemos que tener cuidado con el valor incial y final deben ser consistentes disp(' '); disp('for tipo 3') disp(' '); for n3 = 10:-1:-10 fprintf('n3 = %d\n',n3); end; %% for tipo 4 %escribiremos usando incremento de numero de punto flotante %tenemos que tener cuidado con el valor incial y final deben ser consistentes disp(' '); disp('for tipo 4') disp(' '); for n4 = sqrt(2):0.1:exp(2) fprintf('n4 = %f\n',n4); end; %% for tipo 5 % incremento de numero valor incial y final como variables estas deben ser consistentes disp(' '); disp('for tipo 5') disp(' '); valor_incial = input('valor incial = '); valor_final = input('valor final = '); incremento = input('incremento = '); cont = 0; for n5 = valor_incial:incremento:valor_final cont = cont + 1; x = sin(n5); y = cos(n5); fprintf('n5 = %f --> sin(n5) = %f --> cos(n5) = %f --> cont = %d\n',n5,x,y,cont); end;