Sei sulla pagina 1di 4

INSTRUCCIONES DE CONTRO Y

FUNCIONES
Milenka Pinto Bolivar

Vence hoy a las 13.00


Instrucciones
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?
Matriz o vector

b. Con un ejemplo diga:

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


En una matriz se sumarán todos los datos que sean positivos
Ans=12

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


x establece el vector y los valores que adoptará k mientras que
s acumula la suma de los valores k que cumplen con la función.
Es 0 al comienzo para darle un valor que no acumule en la
suma.

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


Al principio x es el vector al que se le aplica la función
sumpos.m.
x=[5 4 3 -2 -7 -1]

Al final s toma el valor de la suma de los números positivos en


el vector.
s=5+4+3=12

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


El IF establece las condiciones y características que debe tener un dato para que se
le aplique una operación
El for sirve para contar y determinar el rango donde se ejecuta la función.

d. ¿Con el ejemplo propuesta del inciso 2, diga los valores que toman k y s a medida
que se ejecuta la función?
k es una variable que toma todos los valores de 1 hasta n (longitud del vector) esta
evalúa el vector e identifica los valores positivos mediante una condición.
s
 

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?
Matriz o vector

b. Con un ejemplo diga:


i. el propósito y el resultado al ejecutarse la función
Invertir el orden de los componentes del vector
ii. el rol del parámetro x
Establece el vector sobre el que se aplicará la función rev, al
ser x=rev(x) se entiende se la respuesta será similar al mismo
vector.
x=rev(x)
x=rev([5 4 3 -2 -7 -1])

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


al principio toma el valor del vector con el que se va a trabajr y
al final toma los valores de las componentes del mismo vector
invertidas denotadas por t
x(n-k+1)=t

c. ¿Qué hace el for?


El for sirve para contar y determinar el rango donde se ejecutará la función. Se usa
la variable k=1:top

d. Con el ejemplo propuesta del inciso 2, diga los valores que toman k, t, x(k) a
medida que se ejecuta la función
k es una variable que cuenta y examina cada componente de la función

 
 
3.       (4 PUNTOS) Escribir una funció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

Potrebbero piacerti anche