1 de 2
http://www.issi.uned.es/fp/examenes.html
913988654
913988242
913986478
Departamento de
Ingenieria de
Software y
Sistemas
Informaticos
fp@issi.uned.es
Asignatura
Evaluacin
Examenes
Exmenes celebrados
Septiembre 2015
1 2 3 4 5 6 7 8 9 10
Prcticas
C D A C D A B C D A
Tutores
D D B D C C A D A A
Febrero 2015
1 2 3 4 5 6 7 8 9 10
Modelo A - Febrero 2014/2015
D C C A A C B B A A
B C C A A A C B B B
D D D D D A A C C D
Septiembre 2014
1 2 3 4 5 6 7 8 9 10
Modelo A - Sept. 2013/2014
D B A A D D D A A C
B B B A D A C C C B
Febrero 2014
1 2 3 4 5 6 7 8 9 10
Modelo A - Febrero 2013/2014
C C A D B C A D B D
B A A C D B D B A A
A A A A A A A A A A
Septiembre 2013
1 2 3 4 5 6 7 8 9 10
Modelo A - Sept. 2012/2013
D A B D C B C A D C
C C A D B A D C C A
Febrero 2013
1 2 3 4 5 6 7 8 9 10
Modelo A - Febrero 2012/2013
C B A B D A D C A D
B B D C A A D B A C
13/01/2016 13:08
Exmenes de la asignatura
2 de 2
http://www.issi.uned.es/fp/examenes.html
A D D A B C A B C A
Septiembre 2012
1 2 3 4 5 6 7 8 9 10
Modelo A - Sept. 2011/2012
C A C D B D B B C A
B B C A D A C A D B
Febrero 2012
1 2 3 4 5 6 7 8 9 10
Modelo A - Febrero 2011/2012
D B A D C A A C B D
C D A B A A B C D B
A D C A B D A C A B
Septiembre 2011
1 2 3 4 5 6 7 8 9 10
Modelo A - Sept. 2010/2011
C A B A C C D D B C
B C A D A D A D B B
Febrero 2011
1 2 3 4 5 6 7 8 9 10
Modelo A - Febrero 2010/2011
A C D A C A B B D C
D A C C D A C C B B
B B A D C A D D C B
13/01/2016 13:08
Febrero 1PP
Semana:
El test debe ser contestado en la hoja de lectura ptica. Slo una de las cuatro respuestas posibles de cada pregunta es correcta.
El test es eliminatorio y aporta un 30% de la nota final. Son necesarias 8 respuestas correctas (6 con las prcticas aprobadas) para que se corrija el ejercicio.
Cada respuesta correcta: 1 punto. Respuesta incorrecta o en blanco: 0 puntos.
Tipo de Examen:
strcat
strcpy
strcmp
strlen
a = 2;
b = 1;
Func_1(a,a,b);
Despus de la ejecucin de este fragmento:
a) a vale 4 y b vale 8
b) a vale 2 y b vale 1
c) a vale 4 y b vale 16
d) a vale 4 y b vale 1
10.- En el lenguaje C, la sentencia return:
a) Siempre necesita una expresin
b) Se puede utilizar mltiples veces en un mismo
subprograma
c) Se puede utilizar en cualquier punto de un programa o
subprograma
d) Devuelve todos los resultados de un subprograma
EJERCICIO DE PROGRAMACIN
Realizar en C un TAD para representar un sistema de medicin de la presin atmosfrica (50 datos) en milmetros de
mercurio (mmHg) en una nica coordenada GPS (latitud, longitud y altura). Las operaciones a realizar son: GuardarDato y
MostrarDatos. La operacin de GuardarDato recibe un valor de presin y lo almacena en el registrador. La operacin
MostrarDatos muestra por pantalla todos los datos almacenados presentando la presin en mbar (1mmHg =1,3332 mbar).
Febrero 1PP
Semana:
Tipo de Examen:
El test debe ser contestado en la hoja de lectura ptica. Slo una de las cuatro respuestas posibles de cada pregunta es correcta.
El test es eliminatorio y aporta un 30% de la nota final. Son necesarias 8 respuestas correctas (6 con las prcticas aprobadas) para que se corrija el ejercicio.
Cada respuesta correcta: 1 punto. Respuesta incorrecta o en blanco: 0 puntos.
a) Es correcta
b) Es incorrecta. Hay que poner entre los corchetes el
7.- La funcin variante se usa para demostrar que un
tamao de la cadena
programa tiene:
c) Es incorrecta. Sobran los corchetes
a) Eficiencia en tiempo
d) Es incorrecta. Debera ser: const char Texto[] = 'Hola';
b) Correccin parcial
3.- Supongamos el siguiente fragmento de cdigo en C:
c) Correccin total
typedef int Entero;
d) Complejidad lineal
typedef Entero *Pt_Entero;
8.- La tcnica del centinela:
.
a) No se puede utilizar para la ordenacin
Pt_Entero p1, p2;
b) Se utiliza en la bsqueda por dicotoma
p1 = new Entero;
p2 = new Entero;
c) Simplifica las condiciones de contorno
p2 = p1; *p1 = 7; *p2 = 5;
d) Est pensada para realizar operaciones de recorrido
delete p2;
9.- Supongamos el siguiente fragmento de cdigo en C:
Despus de la ejecucin de este fragmento:
int a;
void Func_1(int & c, int & d, int & e) {
a = 3;
d = c*a;
e = c*d*e;
}
a = 2;
b = 1;
Func_1(a,a,b);
Uno(Dos*Cuatro, Tres(Cuatro)-Dos);
Uno es una funcin
Cuatro es una constante
Tres es una funcin
Dos es una variable
a vale 3 y b vale 12
a vale 9 y b vale 81
a vale 3 y b vale 27
a vale 6 y b vale 12
EJERCICIO DE PROGRAMACIN
Realizar en C un TAD para gestionar un pedido de hasta 10 productos. La informacin del pedido es el nmero de pedido
(int) y los productos. La informacin de cada producto es: cdigo (int), precio (float), peso (float) y tipo de producto
(alimentacin, vestido, menaje, electrnica). Las operaciones a realizar son: 1.- Comprobar si todos los productos del
pedido son del mismo tipo. 2.- Comprobar que el peso del pedido no supera un valor dado. 3.- Calcular el precio total del
pedido.
Febrero 1PP
Semana:
El test es eliminatorio y aporta un 30% de la nota final. Son necesarias 8 respuestas correctas (6 con las prcticas aprobadas) para que se corrija el ejercicio.
a)
b)
c)
d)
Tipo de Examen:
El test debe ser contestado en la hoja de lectura ptica. Slo una de las cuatro respuestas posibles de cada pregunta es correcta.
a)
b)
c)
d)
a = 2;
Func_1(a);
Despus de la ejecucin de este fragmento:
a) La variable a vale 3
5.- En el lenguaje C, los registros con variantes necesitan:
b) La variable a vale 2
a) Slo la definicin de un tipo struct
c) La variable a vale 6
b) Slo la definicin de un tipo union
d) La variable a vale 9
c) La definicin de al menos un tipo struct y un tipo
10.- En el lenguaje C, la sentencia continue:
unin
d) La definicin de varios tipos struct o bien de un nico
a) Finaliza la iteracin en curso y el bucle
tipo union
b) No se puede utilizar dentro de un bucle for
c) Finaliza la iteracin en curso de un bucle
d) No se puede utilizar dentro de una sentencia
condicional
EJERCICIO DE PROGRAMACIN
Realizar en C un TAD para gestionar una tarjeta monedero. La informacin de la tarjeta es el saldo y las 10 ltimas
operaciones. La informacin de cada operacin es fecha (da-mes-ao), cantidad (float) y tipo de operacin (cargar, sacar,
consultar). Las operaciones a realizar son: 1.- Cargar una cantidad. 2.- Sacar una cierta cantidad, si hay saldo disponible.
3.- Consultar el saldo y todas las ltimas operaciones.
FUNDAMENTOS DE PROGRAMACIN.
El test debe ser contestado en la hoja de lectura ptica. Slo una de las cuatro respuestas posibles de cada pregunta es correcta.
El test es eliminatorio y aporta un 30 % de la nota final. Son necesarias 8 preguntas correctas (6 con las prcticas aprobadas) para que se corrija el ejercicio.
Cada respuesta correcta: 1 punto. Respuesta incorrecta o en blanco: 0 puntos.
n = 1; res = 2;
Ejercicio de Programacin
Realizar en C el TAD Contribuyentes para almacenar el nombre y el salario de 50 personas. Dicho tipo contar
con las siguientes operaciones. La operacin InicializarSalario pone a cero el salario de todos los contribuyentes. La
operacin OrdenarContribuyentes ordena a los contribuyentes de mayor a menor salario.
FUNDAMENTOS DE PROGRAMACIN.
El test debe ser contestado en la hoja de lectura ptica. Slo una de las cuatro respuestas posibles de cada pregunta es correcta.
El test es eliminatorio y aporta un 30 % de la nota final. Son necesarias 8 preguntas correctas (6 con las prcticas aprobadas) para que se corrija el ejercicio.
Cada respuesta correcta: 1 punto. Respuesta incorrecta o en blanco: 0 puntos.
1. En el lenguaje C, la funcin:
int main()
A. Se tiene que utilizar en todas las unidades de compilacin
B. Se tiene que utilizar en todos los ficheros con extensin cpp
C. var
D. &
2. Si antes de la ejecucin del siguiente fragmento de cdigo en C, vector contiene los valores {7,4,5,3,6}:
for (int i = 1; i < 5; i++){
tmp = vector[i];
j = i;
while((j > 0) && (tmp > vector[j-1])){
vector[j] = vector[j-1];
j--;
}
vector[j] = tmp;
}
A. Al terminar el bucle, vector tendr {3,4,5,6,7}
B. Al terminar el bucle, vector tendr {7,4,5,3,6}
C. Al terminar el bucle, vector tendr {7,5,4,3,6}
D. Al terminar el bucle, vector tendr {7,6,5,4,3}
3. Los identificadores en C:
A. Pueden tener maysculas y minsculas
B. Deben empezar por mayscula
C. Pueden incluir cualquier signo de puntuacin
D. Deben incluir dgitos
4. Qu sentencias hay que sustituir por el comentario para que la funcin fun realice la suma de los n (siendo n
mayor que 0) primeros nmeros que sean impares?
x = x-1;
/* SUSTITUIR */
y = y+3;
z = z+2;
...
x = 2;
P(x+1,x);
A. La variable x vale 1
B. La variable x vale 3
C. La variable x vale 4
D. La variable x vale 8
Ejercicio de Programacin
Realizar en C el TAD DatosMultaTrafico para guardar el estado de pago de una multa. Los datos son DNI (ristra de
10 caracteres), estado de la multa (inicial, notificada, recurrida, pagada), cuanta (real), puntos (entero). La operacin
CambiarMulta permite cambiar el estado y los puntos de la multa. La operacin AplicarDescuento reduce la cuanta
en el porcentaje introducido (real). La operacin MostrarMulta escribe los datos de la multa.
FUNDAMENTOS DE PROGRAMACIN.
El test debe ser contestado en la hoja de lectura ptica. Slo una de las cuatro respuestas posibles de cada pregunta es correcta.
El test es eliminatorio y aporta un 30 % de la nota final. Son necesarias 8 preguntas correctas (6 con las prcticas aprobadas) para que se corrija el ejercicio.
Cada respuesta correcta: 1 punto. Respuesta incorrecta o en blanco: 0 puntos.
A. Slo variables
x = 15;
do{
printf(" %d ", x);
x = x/3+1*2;
}while(x %3 == 1);
A. Imprime: 15
B. Imprime: 15 7 4
C. Imprime: %15
D. Imprime: 15 7 4 1
3. En C, la sentencia continue:
int main(){
pp val = {4,7};
y = y+1;
y = y+x;
x = x+1;
B. Se muestra el valor 7
...
C. Se muestra el valor 4
a = 3;
D. Se muestra el valor 11
Suma(a,b);
b = 5;
Ejercicio de Programacin
Realizar en C el TAD ListaCompra para guardar los datos de una compra de hasta 10 productos diferentes. La compra
de cada producto se identifica por el cdigo de artculo (entero), unidades del producto (entero), precio unitario en
euros (real) y el porcentaje de IVA (real). La operacin NuevaCompra pone a cero todos los campos de los 10 productos.
La operacin CambiarUnidades, dado un cdigo de artculo distinto de cero y un nuevo nmero de unidades mayor que
cero, cambia el campo de unidades de ese artculo. La operacin TotalCompra devuelve el precio total de la compra.
FUNDAMENTOS DE PROGRAMACIN Convocatoria: Septiembre Semana: Reserva Nacional / U.E. Tipo de examen: B
El test debe ser contestado en la hoja de lectura ptica. Slo una de las cuatro respuestas posibles de cada pregunta es correcta.
El test es eliminatorio y aporta un 30 % de la nota final. Son necesarias 8 preguntas correctas (6 con las prcticas aprobadas) para que se corrija el ejercicio.
Cada respuesta correcta: 1 punto. Respuesta incorrecta o en blanco: 0 puntos.
B. int CuadradoyCubo(int a)
C. void CuadradoyCubo(int a,int & b,int & c)
D. Slo subprogramas
7. Dentro de una expresin, los operadores del mismo nivel de prioridad se evalan:
n = 1;
a = 2;
n = n+1;
}
A. a toma el valor 2
B. a toma el valor 4
C. a toma el valor 12
A. do while
D. a toma el valor 24
B. while
C. repeat
D. for
9. El tratamiento de excepciones permite realizar programas de mayor:
A. Correccin
B. Eficiencia
C. Robustez
D. Complejidad
10. Dado el siguiente cdigo en C:
typedef struct TA {char x1; char x2;};
typedef struct TB {char v1; char v2; char v3;};
B. Seleccin mltiple
TC c;
C. Seleccin y secuencia
c.e1.x1 = 'a';
D. Seleccin e iteracin
sentencia printf
c.e1.x2 = 'A';
}
Cul de las siguientes sentencias printf muestra por
pantalla: a,a,65
A. strcpy
B. strcat
C. strlen
D. strcmp
Ejercicio de Programacin
Realizar en C el TAD, con fichero de interfaz y de implementacin, ReciboUnico para calcular el coste del recibo
nico para el gas y la luz. Los datos del TAD son: el precio del metro cbico de gas, el precio del kWh, ltima lectura
de gas, ltima lectura de electricidad y el IVA aplicado. Los subprogramas a realizar son: NuevosPrecios, que guarda
los nuevos valores de precios e IVA; ActualizarLecturas, que guarda las nuevas lecturas como ltimas lecturas; CalculoRecibo, que devuelve el total a pagar a partir de las nuevas lecturas de gas y la luz y actualiza las ltimas lecturas
utilizando la operacin ActualizarLecturas.
FUNDAMENTOS DE PROGRAMACIN
El test debe ser contestado en la hoja de lectura ptica. Slo una de las cuatro respuestas posibles de cada pregunta es correcta.
El test es eliminatorio y aporta un 30 % de la nota final. Son necesarias 8 preguntas correctas (6 con las prcticas aprobadas) para que se corrija el ejercicio.
Cada respuesta correcta: 1 punto. Respuesta incorrecta o en blanco: 0 puntos.
A. int
else{ return((1.0/x)+suma(x+1.0)); }
B. float
C. Enumerado
D. char
7. En C, cuando se utiliza:
typedef struct Uno {Dos Tres; Cuatro Cinco;};
A. Tres y Cinco pueden ser el mismo identificador
B. Uno y Cinco pueden ser el mismo identificador
B. Equivale a y = z;
D. Es una sentencia
4. El siguiente cdigo en C:
int x = 10;
#include <stdio.h>
do {
a = 2; b = 10; return 0;
}
int main(){
A. Imprime solamente un 10
int b,a,t;
C. Imprime 10 5
D. Imprime 10 5 2
5. En C, la ejecucin de una sentencia throw:
}
Qu valores se muestran?
A. 2, 10
B. 10, 2
C. 10, 11
D. 11, 10
Ejercicio de Programacin
Realizar en C el TAD, con fichero de interfaz y de implementacin, Matriz7, el cual emplea un tipo de datos Vector7
para manejar matrices 7x7 de valores enteros. Los subprogramas a realizar son: SumarFilas, que devuelve un vector
cuyos elementos son la suma de las filas de la matriz de entrada (el primer elemento del vector contendr la suma de
los elementos de la primera fila de la matriz, el segundo elemento del vector contendr la suma de los elementos de la
segunda fila de la matriz y as sucesivamente); TransponerMatriz, que devuelve la matriz transpuesta (aij = aji para
todo i, j = 1, . . . , 7); EsEscalar, que devuelve cierto si la matriz es escalar (una matriz es escalar si todos los elementos
que no son de la diagonal principal son ceros y aii = ajj para todo i, j = 1, . . . , 7) y falso en caso contrario.
FUNDAMENTOS DE PROGRAMACION
M ATERIAL
AUTORIZADO :
I NSTRUCCIONES :
MODELO 3
NINGUNO
D URACIN : 2 H ORAS
1) El test debe ser contestado en la hoja de marcas. Slo una de las cuatro respuestas posibles
de cada pregunta es correcta.
2) El test es eliminatorio y aporta un 30% de la nota final. Son necesarias 8 preguntas
correctas (6 con las prcticas aprobadas) para que se corrija el ejercicio.
3) Cada respuesta correcta 1 pto. Respuesta incorrecta, doble o en blanco: 0 pto.
4) Puede quedarse, si lo desea, con esta hoja de examen.
CUESTIONES
DE
TEST
while (j<2) {
j=j-1;
#include <Uno.h>
#include "Dos.h"
try {
} catch (int e) {
}
7. Cul sera la funcin que empleara para calcular la suma de todas las cifras de un
nmero entero positivo dado?
A.-
return (total);
B.-
V[i] = tolower(V[i]);}
if (isupper(V[i])){
}}
V[i] = toupper(V[i]);}
EJERCICIO DE PROGRAMACIN
Realizar un tipo abstracto de datos Binario que permita manejar nmeros binarios del 0 al 65536
(2^16). Las operaciones que se deben resolver son PonerCero, SumarBinarios, y
ConvertirEnteroaBinario. La operacin PonerCero recibe un nmero binario y lo inicia a cero. La
operacin SumarBinarios recibe dos nmeros binarios y devuelve el nmero binario resultado de
la suma (si se supera el valor mximo definido en el TAD entonces devuelve el binario cero). La
operacin ConvertirEnteroaBinario recibe un valor de tipo entero dentro del rango y lo convierte
a su nmero binario.
FUNDAMENTOS DE
PROGRAMACION
M ATERIAL
AUTORIZADO :
MODELO 1
CONV. EXTRAORDINARIA
13/14
NINGUNO
D URACIN : 2 H ORAS
I NSTRUCCIONES : 1) El test debe ser contestado en la hoja de marcas. Slo una de las cuatro
respuestas posibles de cada pregunta es correcta.
2) El test es eliminatorio y aporta un 30% de la nota final. Son necesarias 8
preguntas correctas (6 con las prcticas aprobadas) para que se corrija el ejercicio.
3) Cada respuesta correcta 1 ptos. Respuesta incorrecta, doble o en blanco: 0 ptos.
4) Puede quedarse, si lo desea, con esta hoja de examen.
CUESTIONES
1. El siguiente fragmento de programa en C:
DE
TEST
while (Suceso)
int sum=0;
int r;
r=num%10;
sum=sum*10+r;
return(Revolver(num/10));
i = 0;
while (i<3) {
A.- Imprime 1 2 3 4 5
B.- Imprime 1 2 3 4
C.- Imprime 0 1 2 3 4
D.- Imprime 0 1 2 3 4 5
do {
i++;
} while (i<=4);
return dato;
int i,j;
i = 2;
j = funcion(i);
printf("%d %d", j, i);
EJERCICIO DE PROGRAMACIN
Realizar el tipo abstracto de datos Medidas para guardar los 20 valores reales de
una magnitud. La operacin NuevasMedidas lee 20 nuevas medidas desde teclado
y las guarda. La operacin ComprobarMedidas comprueba si todas las medidas
estn en un rango de precisin para darlas por buenas cuando estn entre la
mayor y la menor, y no se supere el rango pasado como argumento. La operacin
MostrarMedidas tiene un argumento para mostrar en pantalla desde la primera a
la ltima medida o bien al contrario.