Está en la página 1de 2

Universidad técnica de Cotopaxi

Nombre: alex casi

Curso: tercero “A”

Fecha: 2018-11-13

Ejercicios con bucle while


Utilice un bucle while para calcular factorial(10).

n = 10;
f = n;
while n > 1
n = n-1;
f = f*n;
end
disp(['n! = ' num2str(f)])

n! = 3628800

Cuente el número de líneas de código del archivo magic.m. Omita las líneas y los comentarios
en blanco mediante una instrucción continue. La instrucción continue omite las instrucciones
restantes del bucle while y comienza la siguiente iteración.

fid = fopen('magic.m','r');
count = 0;
while ~feof(fid)
line = fgetl(fid);
if isempty(line) || strncmp(line,'%',1) || ~ischar(line)
continue
end
count = count + 1;
end
count

count = 31

fclose(fid);

Ejercicios con bucle for

La sucesión de Fibonacci se define por recurrencia de la siguiente forma: los primeros dos
términos son iguales a 1, y a partir del tercero, cada termino es la suma de los dos anteriores.

 Preparar un programa que calcule y almacene en una variable los 50 primeros


t´erminos de la sucesión. (Empezar creando una matriz fila de 50 ceros, que se ira
rellenando con los sucesivos valores de la sucesión, mediante un bucle for adecuado.)

% sucesion de Fibonacci
f=zeros(1,50);
f(1)=1;f(2)=1;
for k=3:50
f(k)=f(k-2)+f(k-1);
end

 Si dividimos cada término de la sucesión por el anterior, obtenemos otra sucesión que
resulta ser convergente. Modificar el programa para ir calculando y almacenando
estos cocientes a medida que se calculan los términos de la sucesión de partida.
Aproximar el valor del límite. (El límite de estos cocientes es la razón ´aurea, Φ = (1 + √
5)/2.)

% sucesion de fibonacci con calculo de cocientes


f=zeros(1,50);q=zeros(1,50);
f(1)=1;f(2)=1;q(1)=1;q(2)=1;
for k=3:50
f(k)=f(k-2)+f(k-1);
q(k)=f(k)/f(k-1);
end

También podría gustarte