Está en la página 1de 7

Fundamentos de Programacin

Comenzado el
Estado
Finalizado en
Tiempo empleado
Calificacin

mircoles, 25 de marzo de 2015, 22:38


Terminado
mircoles, 25 de marzo de 2015, 22:47
9 minutos 9 segundos
5 de un mximo de 5 (100%)
Has concluido la autoevaluacin, para obtener el mximo
aprovechamiento de esta actividad te sugerimos prestar especial
Comentario de
atencin a la retroalimentacin que recibiste, ya que te ofrece
retroalimentacin
informacin que orienta tu proceso de aprendizaje. Contina
esforzndote.

Pregunta 1
Correcta
Punta 1 sobre 1
Marcar con bandera la pregunta

Texto de la pregunta

Cul es la salida del siguiente programa?

Seleccione una:
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 parmetro se pasa por valor no se modifica el estado de la variable x del main, as
que sigue siendo 3.
b. z=6, x= 4
c. z=0, x=6
d. z=0, x=3

Retroalimentacin
La respuesta correcta es: z=6, x=3

Pregunta 2

Correcta
Punta 1 sobre 1
Marcar con bandera la pregunta

Texto de la pregunta
En el siguiente cdigo el compilador marca un error. Determina cul es.

Seleccione una:
a. En fun1 la variable w no ha sido declarada.

b. En main la llamada a fun2( x ) debera ser fun2( y ).


c. En fun2 faltan parntesis en la instruccin return w*x
d. En fun2 la variable x no ha sido declarada.
Correcto: La variable w es global as que se puede utilizar en cualquier funcin despus de
la declaracin.

Retroalimentacin
La respuesta correcta es: En fun2 la variable x no ha sido declarada.

Pregunta 3
Correcta
Punta 1 sobre 1
Marcar con bandera la pregunta

Texto de la pregunta
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:
a. delta(5,C,6.3);
b. y=delta(x,"cadena");
c. x=delta(y,x,C);
d. x=delta(x,y,"delta");
Correcto: Cuando invocamos funciones se deben enviar tantos parmetros, del tipo y en el
orden como se especificaron en su definicin.

Retroalimentacin

La respuesta correcta es: x=delta(x,y,"delta");

Pregunta 4
Correcta
Punta 1 sobre 1
Marcar con bandera la pregunta

Texto de la pregunta
Cul es la funcin que al invocarla de la siguiente forma devuelve un valor de 0?
funcion(5,4,1);
Seleccione una:
a. void funcion(int a, int b, int c){
if (c)
return a-b-1;
else
return a+b-1;
}
b. int funcion(int a, int b, int c){
if (c)
if(a>b)
return !c;
else
if (a>c)
c=!c;
return c;
}
Correcto: 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.
c. int funcion(int a, int b, int c){
if (c)
return a+b;
else
return a-b

}
d. void funcion(int a, int b, int c){
if (c)
if(a>b) return !c;
else
if (a>c) c=!c
return c;
}

Retroalimentacin
La respuesta correcta es: int funcion(int a, int b, int c){
if (c)
if(a>b)
return !c;
else
if (a>c)
c=!c;
return c;
}

Pregunta 5
Correcta
Punta 1 sobre 1
Marcar con bandera la pregunta

Texto de la pregunta
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:
a. int doble(int x[]){
int i;
for(i=0;i<N;i++)
2*x[i];
return x;
}

b. void doble(int x[N]){


int i;
for(i=0;i<N;i++)
x[i]=2*x[i];
}
c. void doble(int x){
int i;
for(i=0;i<10;i++)
x=2*x[i];
}
Correcto: 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.
d. void doble(int x){
int i;
for(i=0;i<N;i++)
x=2*x;
}

Retroalimentacin
Correcto: 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.
La respuesta correcta es: void doble(int x){
int i;
for(i=0;i<10;i++)
x=2*x[i];
}
Finalizar revisin

También podría gustarte