autoevaluaciónU6

7
autoevaluación, para obtener el máximo aprovechamiento de esta actividad te sugerimos prestar especial atención a la retroalimentación que recibiste, ya que te ofrece información que orienta tu proceso de aprendizaje. Continúa esforzándote. Question 1 Puntos: 1 ¿Cuál es la salida del siguiente programa? Seleccione una respuesta. a. z=6, x=3 Correcto: La variable z se modifica con el valor que regresa fun1(x), con x=3, que es 6. Y ya que el parámetro se pasa por valor no se modifica

description

autoevaluacion u6

Transcript of autoevaluaciónU6

Page 1: autoevaluaciónU6

autoevaluación, para obtener el máximo aprovechamiento de esta actividad te sugerimos prestar especial atención a la retroalimentación que recibiste, ya que te ofrece información que orienta tu proceso de aprendizaje. Continúa esforzándote.Question 1Puntos: 1 ¿Cuál es la salida del siguiente programa?

Seleccione una respuesta.

a. z=6, x=3

Correcto: La variable z se modifica con el valor que regresa fun1(x), con x=3, que es 6. Y ya que el parámetro 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

Page 2: autoevaluaciónU6

d. z=0, x=6

CorrectoPuntos para este envío: 1/1.

Question 2Puntos: 1 Es una invocación correcta a la función delta cuyo prototipo es:

int delta(int,float,char[]);

considera x como entero, y como flotante y C como cadenaSeleccione una respuesta.

a. y=delta(x,"cadena");

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

Incorrecto: Cuando invocamos funciones se deben enviar tantos parámetros, del tipo y en el orden como se especificaron en su definición.

c. delta(5,C,6.3);

d. x=delta(x,y,"delta");

IncorrectoPuntos para este envío: 0/1.

Question 3Puntos: 1 Se requiere una función que reciba un arreglo de enteros y devuelva el doble de cada uno de sus valores. ¿Cuál 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++)

Page 3: autoevaluaciónU6

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 parámetro, por lo que no es necesario que la función devuelva nada, basta con que reciba el arreglo y la función 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 parámetro, por lo que no es necesario que la función devuelva nada, basta con que reciba el arreglo y la función actualice el valor de sus elementos con el doble de su valor original. IncorrectoPuntos para este envío: 0/1.

Question 4Puntos: 1 ¿Cuál es la función que al invocarla de la siguiente forma devuelve un valor de 0? funcion(5,4,1);Seleccione una respuesta.

Page 4: autoevaluaciónU6

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 }

Incorrecto: La palabra reservada void indica que la función no devuelve ningún valor, también hay que recordar que las funciones terminan su ejecución al encontrar la palabra reservada return.

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=!creturn c;}

IncorrectoPuntos para este envío: 0/1.

Question 5

Page 5: autoevaluaciónU6

Puntos: 1 En el siguiente código el compilador marca un error. Determina cuál es.

Seleccione una respuesta.

a. En fun2 faltan paréntesis en la instrucción return w*x

b. En fun1 la variable w no ha sido declarada.

c. En fun2 la variable x no ha sido declarada. d. En main la llamada a Incorrecto: La respuesta correcta es: En

Page 6: autoevaluaciónU6

fun2( x ) debería ser fun2( y ).

fun2 la variable x no ha sido declarada. La variable w es global así que se puede utilizar en cualquier función después de la declaración.

IncorrectoPuntos para este envío: 0/1.