Você está na página 1de 2

Fundamentos de Informtica. 1 de Julio de 2013. Grados en Ingeniera Tcnica Industrial. PARCIALES 2+3.

ESPECIALIDAD: J Electrnica J Electricidad J Mecnica J Diseo GRUPO : J Maana (A) J Maana (C) J Tarde (B) J Tarde (D) Nombre y apellidos: D.N.I.: Firma:

1. (0.4 p) Escribe la salida de los siguientes fragmentos de cdigo en los recuadros grises que hay
debajo de cada uno. Si hay algn error indquelo con la palabra ERROR, marcando el error en el cdigo del programa. Contamos con esta definicin de tipo: typedef array<int,4> Tvector;
1. int i=0,p=1,a=2; while(i<=a) { p=p-i; i++; } cout << p; 2. Tvector v= {1,2,4,8}; int k, suma_dobles=0; for(k=2; k<4; k++){ suma_dobles=suma_dobles+v[k+1]*2; } cout<<suma_dobles;

3. int s=1,i,j; for(i=0; i<2; i++){ for(j=1; j<=2; j=j+2){ s=s+i+j; } } cout<<s;

4.
Tvector v= {1,10,3,12}; int k; for(k=1; k<4; k++){ cout<<v[k]%3; }

2.(0.6 p) Seleccione la opcin correcta en cada pregunta. (Respuesta correcta: 0.1 ptos. Respuesta
incorrecta: 1/3 del valor de la pregunta). 1. Dada la siguiente definicin: typedef array <int,20> Tarray; int function (Tarray a, int &x); Y la siguiente declaracin de variables: Tarray a; int x,y; Cual de las llamadas a la funcin es INCORRECTA? a) x = funcion(a,y); c) y = funcion(a,a[0]); b) a[19] = funcion(a,x); d) a[19] = funcion(a,x+y); 2. Indicar qu enunciado de los siguientes es correcto: a) En una funcin en C/C++, los parmetros formales de la definicin tienen que tener el mismo nombre que los parmetros actuales en la llamada. b) En la definicin de una funcin en C/C++, una variable local puede tener el mismo nombre que un parmetro formal de la funcin. c) En una funcin en C/C++, los parmetros formales de la definicin pueden tener el mismo nombre que los parmetros actuales en la llamada. d) Una funcin en C/C++ siempre tiene que devolver un valor

3. Dadas las siguientes definiciones de tipos y variables: typedef array<int,3> TNumeros; typedef struct { int x; TNumeros y; string s; } TTipo; TTipo var; Indica qu sentencia NO es correcta: a) var.x = 5; c) cout << var.s; b) var.y[2] = 7; d) var[3].s = "Hola"; 4. Siendo v una variable de tipo entero con valor 3, indicar qu ocurre al ejecutar la siguiente llamada funcion(v,3) a la funcin que se adjunta. void funcion(int& a, int b) { int v=a+b; b=2*b; a=b+v; } a) Se ejecuta sin problemas y tras la llamada v tiene el valor 12. b) Se produce un error en tiempo de ejecucin. c) Se ejecuta sin problemas, pero v sigue teniendo el valor 3 tras la llamada. d) Se ejecuta sin problemas y tras la llamada v tiene el valor 6. 5. Cuntas veces se escribe hola en el siguiente cdigo? int i=0,j=0; while(i<10){ while(j<10) { j++; cout << hola; } i++; } a) 11 veces b) 10 veces c) Nunca termina d) 100 veces 6. Si la variable a es una array bidimensional de enteros de 3 filas y 3 columnas, inicializada con los valores (indicados por filas) de {1,3,5},{7,9,11} y {13,15,17}, qu se escribe por pantalla despus de ejecutar el siguiente trozo de cdigo? for(unsigned i=0;i<3;i++){ for(unsigned j=2;j>=i;j--){ cout<<a[i][j]<<" "; } } a) 5 3 1 11 9 7 17 15 13 b) 5 3 1 11 9 17 c) 5 11 9 17 15 13 d) 5 3 11
Pregunta 1. 2. 3. 4. 5. 6. Respuesta

Você também pode gostar