prac_alg_ciclos

Páginas: 2 (488 palabras) Publicado: 6 de junio de 2013


Objetivo: Reforzar el conocimiento del uso de ciclos en computación, así como la construcción de algoritmos.
Duración: 25 minutos
Modalidad: Individual

Instrucciones:
A continuaciónencontrarás algunas “partes de código” de diferentes programas. Para cada uno de ellos, analiza cuál es el funcionamiento del código y coloca en la tabla correspondiente los valores que cada una de lasvariables tomaría si se estuviera haciendo la ejecución (No siempre tienes que llenar todos los renglones de la tabla).

Especificaciones de entrega:
Entregar en papel “antes del examen”PROBLEMA 1.

Código 1


a = 1, b = 1, c = 0;
n = 7;

for i = 3: n
c = a + b;
a = b;
b = c;
end
disp([ ‘ El valor de c es ‘ , num2str(c)]);



1. ¿Cuál es el valor de c que se imprimeen la pantalla? 13

2. ¿Cuántas veces se imprime c y por qué?

5 veces, porque es la cantidad de valores numéricos que le falta para igualar n.

3. ¿Qué hace la función? Va generando unasumatoria con el ciclo que se genera a través del intervalo de 3 a n (7)

Tabla de valores de ejecución:

Iteración
i
c
a
b
1
3
2
1
1
2
4
3
1
2
3
5
5
2
3
4
6
8
3
5
5
7
135
8
6




7




8




9




10











Código 2



int m = 10;
for i = 3 : 2 : m
for j = 0 : 2
if (mod (i,2) == 0)
disp[(‘i=‘num2str(i) ‘j=’ num2str(j)]);



Contesta las siguientes preguntas:
1. ¿Qué sucede cuando se encuentra un for dentro de otro?
Se generan ciclos dependientes, donde hasta que se cumpla el ciclointerno, el ciclo externo no puede cambiar, y así hasta que se acabe el ciclo externo

2. ¿Cuántas veces se imprime algo cuando se ejecuta este código?
12

3. Explica qué es lo que sucede encuando el valor de i es par
Se imprime en pantalla, porque el residuo de la operación es 0.
















Coloca en la siguiente tabla los valores de las variables cuando la...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS