Professional Documents
Culture Documents
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
Ejercicios Resueltos
1.- Programa para ingresar un nmero y reportar todos sus divisores
clc
n=input('ingrese numero :');
disp('Los divisores son ');
for i=1:n
if rem(n,i)==0
fprintf('%d ',i);
end
end
12
13
14
15
Ejercicios Propuestos
1) Ingresar un numero N entero positivo y reportar la suma de los nmeros desde 1
hasta N.
2) Ingresar N nmeros enteros positivos y reporte la suma de pares.
3) Reportar la suma de los N trminos de la serie:
1, 4, 7, 10, 13..
4) Hacer un programa para calcular el valor de XN. X real y N entero. (No usar el
operador ^).
5) Determinar la suma de los N trminos de la serie:
X + X2 + X3 + X4 + .
6) Hacer un programa que dado un valor de x, calcule el valor de la funcin:
f(x) = 1 x + x2/2! x3/3! + x4/4! x5/5! +
Tenga en cuenta solo los trminos de la serie que en valor absoluto son mayores o
iguales a 0.001
7) Reportar los N trminos de la serie:
17, 15, 18, 16, 19, 17, 20, 18, 21,
8) Hacer un programa que reporte los trminos de la sucesin:
2, 5, 7, 10, 12, 15, 17. 1800
Adems debe imprimir la suma de los trminos.
9) Sea n un entero positivo. Si n es par, divdalo entre 2, sino lo es, multiplquelo por 3
y smele 1. Realice este proceso hasta que el nmero que alcance sea 1. Realice un
programa en C que implemente dicho proceso. Imprima los nmeros que van
obteniendo. Por Ejemplo:
Para n = 10 la sucesin generada es: 10 5 16 8 4 2 1
10) 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.
11) Generar un nmero aleatorio entre 1 y 100 y trate de adivinarlo. El resultado debe
orientar segn el resultado con los mensajes, alto y bajo. Al final debe mostrar
el nmero de intentos en los que adivino el nmero.
12) Generar n notas aleatoriamente y reportar el promedio, la nota mayor y la nota
menor.
13) Hacer un programa que simule varios lanzamientos de un dado hasta obtener un
seis. Muestre los puntajes del dado mientras se vayan generando y muestre al final
cuantos lanzamientos fueron necesarios efectuar.
14) Hacer un programa que genere nmeros aleatorios entre 300 y 1000 hasta obtener
un nmero mltiplo de 7. Se debe mostrar los nmeros generados, su suma, el mayor
y el menor.
15) Hacer un programa que genera la nota de n alumnos y que imprima cada nota y al
costado tantos asteriscos como indique la nota.
16) Escribir un programa que lea 3 nmeros enteros positivos a, b, n>0, calcule la
sumatoria de :
1!
2!
3!
4!
(n+1)!
A
+
A+B
A + 2B
+ .....
A + 3B
A + nB
16
17
18