Anda di halaman 1dari 6

autoevaluacin, para obtener el mximo aprovechamiento de esta actividad te sugerimos prestar especial atencin a la retroalimentacin que recibiste, ya que

te ofrece informacin que orienta tu proceso de aprendizaje. Contina esforzndote. Question 1 Puntos: 1 Cul es la salida del siguiente programa?

Seleccione una respuesta.

Correcto: La variable z se modifica a. con el valor que regresa fun1(x), con z=6, x=3, que es 6. Y ya que el parmetro x=3 se pasa por valor no se modifica el estado de la variable x del main, as que sigue siendo 3.
b. z=0, x=3 c. z=6,

x= 4 d. z=0, x=6 Correcto Puntos para este envo: 1/1. Question 2 Puntos: 1 Es una invocacin correcta a la funcin delta cuyo prototipo es: int delta(int,float,char[]); considera x como entero, y como flotante y C como cadena Seleccione una respuesta. a. y=delta(x,"cadena"); Incorrecto: Cuando invocamos funciones se deben enviar tantos parmetros, del tipo y en el orden como se especificaron en su definicin.

b. x=delta(y,x,C);

c. delta(5,C,6.3);

d. x=delta(x,y,"delta");
Incorrecto Puntos para este envo: 0/1. Question 3 Puntos: 1 Se requiere una funcin que reciba un arreglo de enteros y devuelva el doble de cada uno de sus valores. Cul de las siguientes funciones resuelve el problema?, considera N como una constante. Seleccione una respuesta.

a. void doble(int x){ int i;

for(i=0;i<10;i++) x=2*x[i]; }

b. void doble(int x[N]){ int i; for(i=0;i<N;i++) x[i]=2*x[i]; }

Incorrecto: Como los arreglos se pasan por referencia entonces las modificaciones que se hagan sobre el arreglo x se hacen en realidad sobre el arreglo que se envi como parmetro, por lo que no es necesario que la funcin devuelva nada, basta con que reciba el arreglo y la funcin actualice el valor de sus elementos con el doble de su valor original.

c. void doble(int x){ int i; for(i=0;i<N;i++) x=2*x; }

d. int doble(int x[]){ int i; for(i=0;i<N;i++) 2*x[i]; return x; } Incorrecto: Como los arreglos se pasan por referencia entonces las modificaciones que se hagan sobre el arreglo x se hacen en realidad sobre el arreglo que se envi como parmetro, por lo que no es necesario que la funcin devuelva nada, basta con que reciba el arreglo y la funcin actualice el valor de sus elementos con el doble de su valor original. Incorrecto Puntos para este envo: 0/1. Question 4 Puntos: 1 Cul es la funcin que al invocarla de la siguiente forma devuelve un valor de 0?

funcion(5,4,1); Seleccione una respuesta.

a. int funcion(int a, int b, int c){ if (c) if(a>b) return !c; else if (a>c) c=!c; return c; }
b. int funcion(int a, int b, int c){ if (c) return a+b; else return a-b } c. void funcion(int a, int b, int c){ if (c) return a-b-1; else return a+b-1; } d. void funcion(int a, int b, int c){ if (c) if(a>b) return !c; else if (a>c) c=!c return c; } Incorrecto Incorrecto: La palabra reservada void indica que la funcin no devuelve ningn valor, tambin hay que recordar que las funciones terminan su ejecucin al encontrar la palabra reservada return.

Puntos para este envo: 0/1. Question 5 Puntos: 1 En el siguiente cdigo el compilador marca un error. Determina cul es.

Seleccione una respuesta. a. En fun2 faltan parntesis en la instruccin return w*x b. En fun1 la variable w no ha sido declarada.

c. En fun2 la

variable x no ha sido declarada.


Incorrecto: La respuesta correcta es: En d. En main la llamada a fun2 la variable x no ha sido declarada. La fun2( x ) debera ser fun2( variable w es global as que se puede y ). utilizar en cualquier funcin despus de la declaracin. Incorrecto Puntos para este envo: 0/1.

Anda mungkin juga menyukai