Criterios de correcci´ on Encontrar los errores: Cada dos ERRORES marcados en l´ıneas v´ alidas, se descontar´ a un ERROR correcto. C´ alculo del n´ umero e: 1. Escribir perfectamente la estructura del programa (variables, entrada y salida de datos), (1.5 ptos). Errores sint´ acticos, sem´anticos o la no declaraci´on de todas las variables necesarias descontar´ an 0.3 ptos/elto. 2. Escribir perfectamente las ´ordenes que aproximan el valor de ex mediante la suma de la sucesi´on descrita en el enunciado del ejercicio, (2.5 ptos). Cada error sint´actico o sem´antico descontar´a 0.3 ptos/elto.
Encontrar los errores (2.5 ptos)
1.
Dado el siguiente c´odigo, encontrar los cinco errores presentes en ´el. Los errores pueden ser sint´ acticos o sem´ anticos. #include <stdio.h> #include <stdlib.h> int main() { int x,y,resultado; int i,j,k; /* /* Comentario */ printf(’Introduzca el multiplicando: ’); scanf("%f", &x); printf("Introduzca el multiplicador: "); scanf(’%d’, &y); resultado=0; for (i=0; i<y; j++) { resultado += x; } printf("\nEl producto es %d\n\n", resultado); // ................ resultado=0; while (x >= y ) { x -= y; resultado++; } printf("\nEl cociente de la divisi´ on es %d y el resto %d\n\n", resultado,, x); return 0; } 1
Programa X (3.5 ptos)
2.
Dado el siguiente c´odigo: #include <stdio.h> #include <stdlib.h> int main() { int i, j, n; char v[30]={’A’,’B’,’C’,’D’,’E’,’F’,’G’,’H’,’I’,’J’,’K’,’L’}; printf("Introduzca un valor: "); scanf("%d", &n); for (i=0; i<n; i++) { for (j=0; j<5; j++) { printf("%c", v[j]); } printf("\n"); } return 0; } ¿Qu´e hace el programa anterior? (1.5 pto). ¿Qu´e informaci´on se mostrar´a por pantalla cuando k =3? (2 ptos).
3.
C´ alculo del n´ umero e (4 ptos)
Realizar un programa que tome un valor de x como entrada y realice el c´alculo de la funci´on matem´atica 2 3 4 n e , considerando que dicho valor se puede aproximar por la suma de la sucesi´on: 1 + x + x2! + x3! + x4! + ... + xn! . x
Los valores de x y n ser´an introducidos por teclado. No hace falta escribir la funci´on factorial. Suponemos que se dispone de una funci´on int factorial(int x) que devuelve el valor del factorial del n´ umero introducido por par´ametro.
2