Ciclos Repetitivos
• While
• Do – While
• For
Ejemplo. Escriba un programa que muestre 4 veces un
nombre
for i= 1:4
disp('simon bolivar')
end
Salida
>> ejerciciosdeciclos
simon bolivar
simon bolivar
simon bolivar
simon bolivar
Ejemplo. Liste los numero naturales entre 1 a n, sabiendo n un dato
n=input('ingrese el valor final que desea mostrar');%aquí si no colocamos ;
%asigna el valor y sale otra lina del valor ingresado
fprintf(' Lista de valores ingresados n ')
for i=1:n
disp(i);
end
Ejemplo. Listar los números naturales impares entre 1 y n
n=input('ingrese el valor final que desea mostrar');
fprintf(' Lista de valores ingresados n ')
for i=1:2:n
disp(i);
end
n=input('ingrese el valor final que desea mostrar');
fprintf(' Lista de valores ingresados n ')
for i=1:2:n
r=sqrt(i);
disp([i,r]);
end
n=input('ingrese el valor final que desea mostrar');
fprintf(' Lista de valores ingresados n ')
m=0;
for i=1:n
x=input('ingrese el dato a comparar para sacar el mayor');
if x > m
m = x;
end
end
disp('el mayor es');%se coloca fuera del ciclo si no saldria las
veces ejecutadas en el ciclo
disp(m);
n=input('ingrese el valor final que desea
mostrar');
for i=1:n
x=fix(10*rand)
disp(x);
end
Es la sentencia de bucle más sencilla, y sin embargo es tremendamente
potente. se usa la palabra reservada while (que significa "mientras"),
y la sintaxis es la siguiente:
while (<condición>) <sentencia>
x = 0;
i= 1;
while x~=5
fprintf('simulacion de intentos de tirar el dado');
x=fix(6*rand)+1;
disp(x)
i=i+1;
end
disp('la cantidad de lanzamientos hasta que salio 5
fueron:')
disp(i)
%la suma de los cuadrados con for
n=input('ingrese el valor final que desea mostrar');
s=0;%aqui es el contador de cuantos valores se ingresaro
for i=1:n
%para cuadrado se puede de tres formas
cu= n*n;
cu1= n^2;
s=s+cu;
end
disp('la suma de los cuadrados ingresado es ');
disp(s)
%la suma de los cuadrados con while
n=input('ingrese el valor final que desea mostrar');
s=0;%aqui es el contador de cuantos valores se ingresaro
i=1;%como en este ejemplo no sale con un centinela se coloca una variable
tipo contador que es i
while i<=n
%para cuadrado se puede de tres formas
cu1= n^2;
s=s+cu1;
i = i+1;%aquí va aumentando de uno en 1
end
disp('la suma de los cuadrados ingresado es ');
disp(s)
• La sentencia do-while se utiliza para especificar un ciclo condicional
que se ejecuta al menos una vez.
• Este ciclo se presenta en algunas circunstancias en las que se ha de
tener la seguridad de que una determinada acción se ejecutara una o
más veces, pero al menos una vez.
Sintaxis:
do
sentencia;
while ( condición );
• Si se requiere realizar más de un sentencia se deben utilizar llaves.
do
{
bloque de sentencias;
}
while ( condición ); // nota que lleva ;
DO WHILE
1. Muestre las tablas del 1 al 10 con ciclos.
2. Escriba un programa, para calcular la suma de los cuadrados de los primeros 50 números pares.

Clase 8

  • 1.
  • 4.
    Ejemplo. Escriba unprograma que muestre 4 veces un nombre for i= 1:4 disp('simon bolivar') end Salida >> ejerciciosdeciclos simon bolivar simon bolivar simon bolivar simon bolivar
  • 5.
    Ejemplo. Liste losnumero naturales entre 1 a n, sabiendo n un dato n=input('ingrese el valor final que desea mostrar');%aquí si no colocamos ; %asigna el valor y sale otra lina del valor ingresado fprintf(' Lista de valores ingresados n ') for i=1:n disp(i); end Ejemplo. Listar los números naturales impares entre 1 y n n=input('ingrese el valor final que desea mostrar'); fprintf(' Lista de valores ingresados n ') for i=1:2:n disp(i); end
  • 6.
    n=input('ingrese el valorfinal que desea mostrar'); fprintf(' Lista de valores ingresados n ') for i=1:2:n r=sqrt(i); disp([i,r]); end
  • 7.
    n=input('ingrese el valorfinal que desea mostrar'); fprintf(' Lista de valores ingresados n ') m=0; for i=1:n x=input('ingrese el dato a comparar para sacar el mayor'); if x > m m = x; end end disp('el mayor es');%se coloca fuera del ciclo si no saldria las veces ejecutadas en el ciclo disp(m);
  • 9.
    n=input('ingrese el valorfinal que desea mostrar'); for i=1:n x=fix(10*rand) disp(x); end
  • 10.
    Es la sentenciade bucle más sencilla, y sin embargo es tremendamente potente. se usa la palabra reservada while (que significa "mientras"), y la sintaxis es la siguiente: while (<condición>) <sentencia>
  • 11.
    x = 0; i=1; while x~=5 fprintf('simulacion de intentos de tirar el dado'); x=fix(6*rand)+1; disp(x) i=i+1; end disp('la cantidad de lanzamientos hasta que salio 5 fueron:') disp(i)
  • 12.
    %la suma delos cuadrados con for n=input('ingrese el valor final que desea mostrar'); s=0;%aqui es el contador de cuantos valores se ingresaro for i=1:n %para cuadrado se puede de tres formas cu= n*n; cu1= n^2; s=s+cu; end disp('la suma de los cuadrados ingresado es '); disp(s)
  • 13.
    %la suma delos cuadrados con while n=input('ingrese el valor final que desea mostrar'); s=0;%aqui es el contador de cuantos valores se ingresaro i=1;%como en este ejemplo no sale con un centinela se coloca una variable tipo contador que es i while i<=n %para cuadrado se puede de tres formas cu1= n^2; s=s+cu1; i = i+1;%aquí va aumentando de uno en 1 end disp('la suma de los cuadrados ingresado es '); disp(s)
  • 14.
    • La sentenciado-while se utiliza para especificar un ciclo condicional que se ejecuta al menos una vez. • Este ciclo se presenta en algunas circunstancias en las que se ha de tener la seguridad de que una determinada acción se ejecutara una o más veces, pero al menos una vez. Sintaxis: do sentencia; while ( condición ); • Si se requiere realizar más de un sentencia se deben utilizar llaves. do { bloque de sentencias; } while ( condición ); // nota que lleva ; DO WHILE
  • 15.
    1. Muestre lastablas del 1 al 10 con ciclos. 2. Escriba un programa, para calcular la suma de los cuadrados de los primeros 50 números pares.