Programacin en Matlab
12. - Estructuras Repetitivas
1) while . End
while condicion
Instrucciones
end
2) for
for v = vi : inc: vf
Instrucciones
end
donde :
vi: valor inicial
inc: incremento
vf: valor final
Si el incremento es de 1 en 1, se omite el incremento
for v=vi:vf
Instrucciones
end
Ejecucin
Ejecucin
Ejemplo mientras 03
Ejecucin
Ejecucin
Ejemplo for 02
Ejecucin
Ejemplo for 03
Ejecucin
Ejecucin
Ejemplo repetitivo 02
Ejecucin
Acumulador: Variable que comienza con un valor inicial que generalmente es cero y
se incrementa una cantidad variable
Inicializamos
S=0
Y en el proceso de suma
S = S + valor_a_sumar;
Ejemplo repetitivo 03
Ejecucin
Ejemplo repetitivo 04
Ejecucin
Ejemplo repetitivo 05
Ejecucin
Ejemplo repetitivo 06
Ejecucin
Ejemplo repetitivo 07
Ejecucin
Multiplicador: Variable que comienza con un valor inicial que generalmente es uno y
se multiplica una cantidad variable
Inicializamos
P = 1;
Y en el proceso de multiplicacin
P = P * valor_a_multiplicar;
Ejemplo repetitivo 08
Ejecucin
Ejemplo repetitivo 09
Ejecucin
Ejemplo 10
Calcular la suma de los n trminos de la siguiente serie:
s = 1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 +...... 1/n.
Ejecucin
Ejemplo 11
Ingresar n nmeros, calcular el mximo y el mnimo de ellos.
10
Ejecucin
Ejemplo 12
Realizar un programa que escriba los n trminos de la serie de Fibonacci:
1, 1, 2, 3, 5, 8, 13,.......
Ejecucin
11
Ejecucin
12
Ejercicios Propuestos
1)
Sumar todos los nmeros naturales pares desde el 10 hasta el 100, ambos incluidos.
2)
3)
Programa que pida la estatura (en metros) y sexo (V/M) de n personas. Posteriormente escribir
la estatura media de los varones y la estatura media de las mujeres.
4)
5)
6)
X + X2 + X3 + X4 + .
Reportar los N trminos de la serie
17, 15, 18, 16, 19, 17, 20, 18, 21,
7)
N!
8) Escriba un programa que lea un nmero entero por teclado y escriba la tabla de
multiplicar de ese nmero
9) Escriba un programa que muestre por pantalla la tabla de multiplicar de los 10primeros
nmeros (1,2,3....9,10.)
10) Calcular la suma de las siguientes series:
11) Ingrese un nmero entero mayor o igual que cero y reporte su factorial.
12) Como parte de un experimento un bilogo requiere tomar la temperatura exterior de un lugar
cada hora por un periodo de 6 horas. Realice un programa que reciba como datos las
temperaturas tomadas y determine la mayor y la menor.
13) Ingresar n notas y reportar el promedio, la nota mayor y la nota menor.
14) Hacer un programa que ingrese la nota de n alumnos y que imprima cada nota y al costado tantos
asteriscos como indique la nota.
15) Ingresar un numero entero positivo y reporte todos los divisores de ese numero.
16) Ingresar un nmero entero positivo y reportar si es primo o no.
17) Ingresar un numero entero positivo y reportar si es perfecto o no. Un numero es perfecto si es
igual a la suma de divisores menores que el. Por ejemplo: 6 es perfecto.
18) Dado un numero entero positivo N, dibujar el siguiente triangulo:
Si N=5 saldr
1
12
123
1234
12345
19) Dado un numero entero positivo N,dibujar en la pantalla el siguiente triangulo: Si N=4
****
***
**
*
13