Anda di halaman 1dari 2

U.C.V. FACULTAD DE INGENIERA DPTO. DE INV. DE OPER.

Y COMPUTACIN PROGRAMACIN (0790)

Nombre:_________________________________ Apellido:_________________________________ Cdula de Identidad:________________________

SEGUNDO EXAMEN PARCIAL 1) A continuacin se muestran una serie de proposiciones. Marque con una X la letra "V" o la letra "F" segn considere verdadera o falsa la proposicin. No marque al azar: Una respuesta incorrecta elimina una respuesta correcta. ( punto c/u) 1.1) Las funciones C++ slo pueden ser llamadas desde main()....V( ) F( ) 1.2) Todo programa C++ debe tener una funcin llamada main(). V( ) F( ) 1.3) Un parmetro por referencia (&) debe recibir como argumento una variable en la llamada a la funcin...........................................V( ) F( ) 1.4) La llamada a una funcin que devuelve vaco (void) siempre debe estar dentro de una expresin...........................................................V( ) F( ) 2) Lea cuidadosamente cada una de las proposiciones siguientes y las respuestas que siguen. Escoja la respuesta que mejor se adapte a la proposicin y encierre en un crculo la letra que aparece a la izquierda de dicha respuesta. (1 punto c/u) 2.1) El programa siguiente produce como salida #include <iostream> void tal_vez(int &c) using namespace std; { void tal_vez(int &); c=10; main(){ } int a,c; a=-10; c=8; tal_vez(a); cout << a << << c; return EXIT_SUCCESS;} a) -10 10 2.2) b) -10 8 c) Ninguna de las anteriores d) 10 8

El programa siguiente produce como salida #include <iostream> using namespace std; void tal_vez(int); main(){ int a,c; a=-10; c=8; tal_vez(a); cout << a << << c; return EXIT_SUCCESS;} a) -10 10 b) -10 8

void tal_vez(int c) { c=10; }

c) Ninguna de las anteriores

d) 10 8

3) Escriba una funcin (no un programa, slo una funcin) que devuelva como resultado

el logaritmo de un valor X en base B (los valores de X y B han sido validados previamente). Use la siguiente relacin ln( X) log B ( X) = ln( B) En la funcin no debe haber operaciones de entrada/salida (cin / cout) (2 puntos)
4) Un nmero entero se dice que es perfecto si sus factores, incluyendo al 1 (pero

excluyendo el nmero mismo), suman igual que el nmero. Por ejemplo, 6 es un nmero perfecto porque 6 = 1 + 2+ 3. Escriba una funcin perfecto (slo la funcin) que devuelva 1 (uno) si el parmetro n es un nmero perfecto y 0 (cero) en caso contrario. No realice operaciones de entrada/salida en la funcin (cin / cout) (4 puntos) 5) La serie Fibonacci 1, 1, 2, 3, 5, 8, 13, 21, empieza con los trminos 1 y 1 y tiene como propiedad que cada trmino siguiente es la suma de los dos trminos precedentes. Escriba un programa que permita al usuario introducir un entero positivo n para luego dar como resultado el nmero Fibonacci de orden n. El programa debe tener un mdulo de lectura de datos, que verifique la validez del dato n introducido por el usuario y una funcin de tipo long int que devuelva el nmero Fibonacci de orden n. (5 puntos) 6) El mximo comn divisor de dos enteros positivos a y b, MCD(a,b), puede obtenerse mediante el algoritmo de Eucldes, en la forma siguiente: a) Se divide en modo entero a entre b y se obtiene el residuo r. b) Si r es igual a cero entonces b es el MCD y se termina el proceso, si no, tmese por a el valor de b y por b el valor de r y repetir el paso anterior. El mnimo comn mltiplo de a y b, MCM(a,b), se puede calcular a partir del MCD usando ab MCM (a, b) = MCD(a, b) Escriba una funcin (slo la funcin) que reciba va parmetros dos enteros a y b y devuelva su mximo comn divisor y su mnimo comn mltiplo. No realice operaciones de entrada/salida en la funcin (cin / cout) (5 puntos)

Anda mungkin juga menyukai