Está en la página 1de 3

1.

      (8 PUNTOS) Dada la función:


 function s=sumpos(x)
  s=0;
  n=length(x);
  for k=1:n
        if x(k)>0
            s=s+x(k);
         end
  end
 
Responda las siguientes preguntas de forma precisa:
a.     ¿Qué tipo de dato es x?
Es un Vector

b.       Con un ejemplo diga:


Se tiene un vector (-4 5 -3 7) se sumarian solamente los Enteros positivos mayores
que 0 .

i. el propósito y el resultado al ejecutarse la función


El propósito de la función es hallar la sumatoria de todos
los valores mayores que 0

ii. el rol de los parámetros x y s


“x” seria el vector posición, en si los valores que tomara k
que cumplen la función
“s” es el total que se acumula de la suma delos valores
que tenga k que cumplen la condición.

iii. el valor que toma al inicio x y el valor toma s al final


AL principio “x” son los valores que se le aplican a la
función {sumpos.m}

Al final “s” toma el valor de la suma de los números


positivos en el vector

c.       ¿Qué finalidad tiene el if? ¿Qué hace el for?


EL “if” nos indica las condiciones y características que debe tener uno de los datos
para que se aplique en la sumatoria final.

EL “for” son los parámetros del inicio y el fin del vector dado.
d.     ¿Con el ejemplo propuesta del inciso 2, diga los valores que toman k y s a
medida que se ejecuta la función?
s=0
s=0+(5) = 5
s=0
s=5+(7) = 12

 
2.       (8 PUNTOS) Dada la función:
 
function x=rev(x)
 n=length(x);
 top=n/2; 
 for k=1:top
      t=x(k);
      x(k)=x(n-k+1); 
      x(n-k+1)=t; 
 end
 
Responda las siguientes preguntas de forma precisa:
a. ¿Qué tipo de dato es x ?
Vector

b.       Con un ejemplo diga:

i. el propósito y el resultado al ejecutarse la función

ii. el rol del parámetro x

iii. el valor que toma x al inicio y el valor toma x al final

c.      ¿Qué hace el for?


Son los parámetros que se dan en la función , top es un valor mas en la funcion

d.     Con el ejemplo propuesta del inciso 2, diga los valores que toman k y  x(k) a
medida que se ejecuta la función

 
3.       (4 PUNTOS) Escribir una funión encuentra que tenga como parámetro de entrada un
vector y un número, y devuelva la posición en la que se encuentra el número en el vector o cero
si no lo encuentra así:
 

>> x = [2 5 7 9 3];
>>encuentra(x, 9)
ans
4
 
>>encuentra(x, 8)
ans
0

También podría gustarte