Está en la página 1de 2

Segundo Examen Parcial - Programacin Estructurada Nombre 1.

(2.5 puntos)

Grupo:

Haga una funcin que reciba un arreglo de nmeros de tipo int, un entero N que corresponde al nmero de elementos del arreglo y un entero que corresponde al valor de X que ser evaluado para dicho polinomio. El arreglo corresponde a los coecientes de un polinomio de grado N 1. Por ejemplo, suponga que
7 6 5 4 3 2 1 0 1 1 0 5 3 5 1 2 El polinomio corresponde a x7 x6 + 5x4 3x3 + 5x2 + x + 2 Note que el ndice del ltimo elemento del arreglo corresponde al grado del polinomio N 1. N = 8 nmero de elementos del arreglo

a) a. (1.5 punto) Dentro de la funcin deber imprimir el polinomio. Para el ejemplo la impresin sera: P(x) = (1)x^7 + (-1)x^6 + (5)x^4 + (-3)x^3 + (5)x^2 + (1)x + 2 b) b. (1 punto) Imprimir el valor correspondiente a la evaluacin del polinomio. Por ejemplo para el valor de x = 1 imprimir: P(1) = 10 Use el siguiente prototipo: void printPoly(int poly[ ], int N, int valX); 2.
(1.5 puntos)

Haga las funciones que se describen a continuacin, las 3 funciones recibirn un arreglo de carcteres

texto[ ]. a) a. (0.5 puntos) Calcular e imprimir la longitud de la cadena. b) b. (0.5 puntos) Calcular e imprimir el total de consonantes y el total de vocales contenidas en la cadena. c) c. (0.5 puntos) Imprimir la cadena en minsculas. 3.
(2 puntos)

Para el siguiente programa:

#i n c l u d e <s t d i o . h> i n t main ( ) { i n t n , i , m; s c a n f (" %d" ,& n ) ; int array [ 10 ] = {0}; w h i l e ( n) { s c a n f (" %d" ,&m) ; a r r a y [m%10] ++; } f o r ( i = 0 ; i <10; i ++) { i f ( array [ i ] > 0) p r i n t f (" %d > % d\n " , i , a r r a y [ i ] ) ; } return 0; } Suponga que los datos de entrada son: 15 2 63 3 6 8 1 2 3 1 2 50 51 52 53 100 a) a. (0.5 puntos) Indique cada uno de los valores de array despus de terminar de ejecutar el ciclo while. b) b. (0.5 puntos) Muestre la salida del programa c) c. (1 punto) Qu hara el programa si al menos un valor a partir del segundo fuera negativo? Si el primero fuera negativo? Si se dieran los 2 casos anteriores? 1|Programacin Estructurada

4.

(2 puntos)

Dada la siguiente funcin:

nt f u n c i o n ( i n t x , i n t t ) { i f ( t <1) return 1; i f ( t %2==0) return funcion (x , t /2) funcion (x , t / 2 ); else r e t u r n x f u n c i o n ( x , t / 2 ) f u n c i o n ( x , t / 2 ) ; } Qu valores devuelve la funcin para las siguientes llamadas? funcion(2,7); funcion(11,5); funcion(5,3); 5.
(2 puntos)

Dada la siguiente funcin:

a) Haga una funcin que dada una matriz de enteros de f ilascolumnas la imprima como ref lejo (izquierda a derecha) b) Haga una funcin que dada una matriz de enteros de f ilas columnas la imprima de cabeza (de abajo hacia arriba) Por ejemplo matriz: 1 2 3 5 6 7 9 0 1 para (a), la funcin void reejo(int M[100][100],int las,int columnas); supongamos que recibe la 4 8 2

entonces, la salida es: 4 3 2 1 8 7 6 5 9 0 1 2 Por ejemplo matriz: 1 2 3 5 6 7 9 0 1 para (b), la funcin void cabeza(int M[100][100],int las,int columnas); supongamos que recibe la 4 8 2

entonces, la salida es: 9 0 1 2 5 6 7 8 1 2 3 4

Programacin Estructurada | 2