Вы находитесь на странице: 1из 45

Exmenes de la asignatura

1 de 2

http://www.issi.uned.es/fp/examenes.html

913988654
913988242
913986478
Departamento de
Ingenieria de
Software y
Sistemas
Informaticos

Grado en Ingeniera Informtica/Tecnologas


de la Informacin

fp@issi.uned.es

Asignatura
Evaluacin
Examenes

Exmenes celebrados
Septiembre 2015
1 2 3 4 5 6 7 8 9 10

Prcticas

Modelo A - Sept. 2014/2015

C D A C D A B C D A

PDF

Tutores

Modelo B - Sept. 2014/2015

D D B D C C A D A A

PDF

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

PDF

Modelo B - Febrero 2014/2015

B C C A A A C B B B

PDF

Modelo C - Febrero 2014/2015

D D D D D A A C C D

PDF

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

PDF

Modelo B - Sept. 2013/2014

B B B A D A C C C B

PDF

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

PDF

Modelo B - Febrero 2013/2014

B A A C D B D B A A

PDF

Modelo C - Febrero 2013/2014

A A A A A A A A A A

PDF

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

PDF

Modelo B - Sept. 2012/2013

C C A D B A D C C A

PDF

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

PDF

Modelo B - Febrero 2012/2013

B B D C A A D B A C

PDF

13/01/2016 13:08

Exmenes de la asignatura

2 de 2

Modelo C - Febrero 2012/2013

http://www.issi.uned.es/fp/examenes.html

A D D A B C A B C A

PDF

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

PDF

Modelo B - Sept. 2011/2012

B B C A D A C A D B

PDF

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

PDF

Modelo B - Febrero 2011/2012

C D A B A A B C D B

PDF

Modelo C - Febrero 2011/2012

A D C A B D A C A B

PDF

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

PDF

Modelo B - Sept. 2010/2011

B C A D A D A D B B

PDF

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

PDF

Modelo B - Febrero 2010/2011

D A C C D A C C B B

PDF

Modelo C - Febrero 2010/2011

B B A D C A D D C B

PDF

Notas aclaratorias sobre preguntas del test


Feb2011
1 Semana - Pregunta 4
2 Semana - Pregunta 4, 6 y 8

Home | Novedades | Departamento ISSI | ETSII-UNED | UNED | Preguntas ms frecuentes

13/01/2016 13:08

Nombre: ... DNI: ...


Convocatoria:

Febrero 1PP

Semana:

Reserva Unin Europea

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.

1.- En C, la ejecucin de una sentencia throw:


a) Realiza el tratamiento de la excepcin
b) Siempre debe estar condicionada
c) Evala si se ha producido una excepcin
d) Efecta la programacin a la defensiva
2.- La funcin que copia el contenido de una variable de tipo
string en otra variable de tipo string es:
a)
b)
c)
d)

Tipo de Examen:

strcat
strcpy
strcmp
strlen

3.- Si se ha realizado la declaracin:


char a;
Podemos decir que en C:
a) Slo se puede usar la expresin: a='3';
b) Las expresiones siguientes son correctas: a=3; a='3';
c) Las expresiones siguientes son correctas:
a='3'; a="3";
d) Slo se puede usar la expresin: a=3;
4.- Dado el siguiente fragmento en C:
x = 3; counter = 0;
while ((x-1) > 0) {
counter++;
x--;
}
Cul sera el valor de counter al final del bucle?
a) 4
b) 3
c) 0
d) 2
5.- En el lenguaje C, el elemento extern:
a) Se puede utilizar en cualquier mdulo
b) Slo se puede utilizar en la implementacin de un
mdulo
c) Slo se puede utilizar en la interfaz de un mdulo
d) Slo se puede utilizar en los mdulos principal y de
implementacin

6.- La programacin estructurada propone el uso de los


siguientes esquemas generales de programacin:
a) Secuencia, seleccin e iteracin
b) Imperativo, funcional y secuencia
c) Seleccin, iteracin y funcional
d) Iteracin, seleccin e imperativo
7.- Dada la sentencia correcta en C:
printf("%d",(*valor).cursor);
Se puede decir que:
a)
b)
c)
d)

valor es de tipo int


valor es de tipo carcter
cursor es de tipo puntero
cursor es de tipo int

8.- La directiva #include "fichero.h":


a) Garantiza una compilacin completamente segura
b) Comprueba que existe un fichero.cpp
c) Slo se puede utilizar en el mdulo principal
d) Equivale a copiar el contenido de fichero.h en el punto
que se utiliza
9.- Supongamos el fragmento de cdigo en C:
void Func_1(int & c, int & d, int & e) {
d = c*c;
e = c*d*e;
}

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).

Nombre: ... DNI: ...


Convocatoria:

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.

1.- Cul es la sentencia que usaremos si queremos recorrer


todos los elementos de un vector de 10 elementos en C?:
a) for(u = 0; u < 10; u++)
b) for(int u = 1; u < 10; u++)
c) for(int u = 0; u <= 10; u++)
d) for(int u = 0; u < 10; u++)
2.- La siguiente sentencia escrita en C:
const char Texto[] = "Hola";

6.- Indicar cul de las siguientes afirmaciones respecto a la


verificacin de programas es cierta:
a) Siempre se necesita una especificacin precisa del
programa
b) Un programa es correcto si todos los ensayos son
correctos
c) La demostracin lgico-matemtica garantiza que el
programa cumple sus objetivos
d) Los ensayos siempre deben expresarse mediante
notacin lgico-matemtica

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);

a) *p1 vale 7 y el valor de *p2 es indeterminado


b) *p1 vale 7 y *p2 vale 5
c) El valor de *p1 y *p2 es indeterminado
d) *p1 vale 5 y el valor de *p2 es indeterminado
4.- Qu se puede afirmar de la siguiente sentencia correcta
de C?:
a)
b)
c)
d)

Uno(Dos*Cuatro, Tres(Cuatro)-Dos);
Uno es una funcin
Cuatro es una constante
Tres es una funcin
Dos es una variable

5.- El modelo de flujo de datos es:


a) Un modelo basado en los diagramas de flujo
b) Una metodologa de estructuracin de datos
c) Una metodologa de diseo de programas
d) Un modelo abstracto de cmputo

Despus de la ejecucin de este fragmento:


a)
b)
c)
d)

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

10.- En el lenguaje C, la sentencia break:


a)
b)
c)
d)

Se puede utilizar en cualquier punto de un programa


Slo se puede utilizar dentro de una sentencia switch
Es opcional su uso dentro de una sentencia switch
Se puede utilizar en cualquier sentencia de seleccin

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.

Nombre: ... DNI: ...


Convocatoria:

Febrero 1PP

Semana:

Cada respuesta correcta: 1 punto. Respuesta incorrecta o en blanco: 0 puntos.

2.- Qu imprime la siguiente sentencia escrita en C?:


printf("Descuento: %5.2f%c\n",12.5,'%');
Descuento: 12.50
Descuento: 12.5%
Descuento: 12.50%
Descuento: 12.5

3.- Si a = true y b = false, la expresin:


!(!(a || b) && !(a))
Toma el mismo resultado que:
a && b
!(a || !b)
b || (a && b)
!(!a || b) || !b

4.- La sentencia del lenguaje C:


scanf("mes%2d", &mes);
a)
b)
c)
d)

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) Agrupa las sentencias para el tratamiento de la


excepcin
b) Agrupa las sentencias para la deteccin de la
excepcin
c) Devuelve el resultado de la excepcin
d) Devuelve el resultado de la excepcin y termina el
programa

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.

1.- En el lenguaje C, la sentencia catch:

a)
b)
c)
d)

Se ejecuta correctamente si se lee el dato: mes3


Siempre se ejecuta correctamente
Se ejecuta correctamente si se lee el dato: 03
No se ejecuta correctamente si se lee el dato:
mes1234

6.- En el lenguaje C, un argumento de tipo vector abierto


pasado por valor se especifica:
a) const Tipo v[]
b) Tipo v[]
c) const Tipo v[n]
d) Tipo v[n]
7.- Cul de las siguientes funciones NO puede llamarse
desde otro fichero de implementacin en C?:
a) void mifuncion() { }
b) static void mifuncion() { }
c) extern void mifuncion() { }
d) const void mifuncion() { }
8.- El valor que determina la seleccin en la sentencia switch
de C no puede ser de tipo:
a) int
b) float
c) Enumerado
d) char
9.- Supongamos el fragmento de cdigo en C:
int a;
..
void Func_1(int & b) {
a = 3;
b = a*b;
}

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.

Convocatoria: Febrero. Semana: Reserva U. Europea. Tipo de examen: C

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. Una constante puede pasarse como argumento a una


funcin:

6. Despus de la ejecucin del siguiente fragmento de cdigo en C:

A. Slo por valor

n = 1; res = 2;

B. Slo por referencia

while(n < 3){

C. Por valor y por referencia


D. No puede pasarse
2. Dado el siguiente fragmento de programa en C:

res = res*res; n++;


}
A. res toma el valor 4

typedef Uno Dos[Tres];

B. res toma el valor 256

A. Uno es un tipo cualquiera y Tres es una variable


entera

C. res toma el valor 2

B. Dos es un tipo cualquiera y Uno es una constante


entera
C. Dos es un tipo cualquiera y Tres es una constante
entera
D. Uno es un tipo cualquiera y Dos es un tipo vector
3. La medida de complejidad O evala de un programa:

D. res toma el valor 16


7. Dentro de un struct:
A. Pueden declararse variables, funciones y procedimientos
B. Pueden declararse variables, y definirse funciones y
procedimientos

B. La cantidad de memoria que consume al compilarse

C. Pueden declararse variables y funciones, y definirse


procedimientos

C. El tiempo que tarda en ejecutarse

D. Slo pueden declararse variables

A. La cantidad de memoria que consume al ejecutarse

D. Lo difcil que es desarrollarlo


4. Dada la funcin comp escrita a continuacin (la funcin
strlen devuelve la longitud de una cadena):
typedef char Vchar[40];
int comp(Vchar c1, Vchar c2){
int i, j;
i = strlen(c1)-1; j = strlen(c2)-1;
while(i >= 0 && j >= 0){
if(c1[i] != c2[j]) {
return (int(c1[i]) - int(c2[j]));
}
i = i-1; j = j-1;
}
}
Si el argumento c1 es "MONT" y c2 es "MONK":
A. La funcin devuelve un valor mayor que 0
B. La funcin devuelve 0
C. La funcin devuelve un valor menor que 0
D. La funcin devuelve 1
5. Para poder escribir un resultado desde un programa:
A. Slo es necesario utilizar el procedimiento printf
B. Es necesario utilizar la directiva #include y el procedimiento printf

8. Seale cul de las siguientes afirmaciones es falsa:


A. La interpretacin de programas es ms lenta que la
ejecucin de programas compilados
B. Cada tipo de mquina requiere un tipo de programa
objeto
C. Un intrprete produce programas objeto para una
mquina virtual
D. Un compilador transforma un programa fuente en
un programa objeto
9. Una caracterstica deseable de los mdulos de un programa es que:
A. Su acoplamiento sea mnimo y su cohesin mxima
B. Su acoplamiento sea mnimo y su cohesin mnima
C. Su acoplamiento sea mximo y su cohesin mxima
D. Su acoplamiento sea mximo y su cohesin mnima
10. Dado el siguiente fragmento de programa en C:
while (n > 0) { p = p*n; ??; }
El bucle siempre finaliza cuando:
A. El valor de p antes de comenzar el bucle sea negativo y la sentencia ?? sea p++
B. El valor de n antes de comenzar el bucle sea positivo y la sentencia ?? sea n

C. Slo es necesario utilizar la directiva #include

C. El valor de n antes de comenzar el bucle sea positivo y la sentencia ?? sea p

D. Es necesario utilizar la directiva #include o bien el


procedimiento printf

D. El valor de p antes de comenzar el bucle sea negativo y la sentencia ?? sea n++

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.

Convocatoria: Febrero. Semana: 2. 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.

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

6. En C cuando se utilizan argumentos de tipo formacin


y no se quiere que se modifiquen los parmetros reales
en la llamada al procedimiento, los argumentos formales deben ir precedidos de:
A. const
B. private

C. Slo se puede utilizar en el mdulo principal

C. var

D. Slo no se puede utilizar en el programa principal y


en el mdulo de interfaz

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--;

7. Dada la siguiente sentencia del lenguaje C:


Algo(uno % dos);
A. Es la cabecera de una funcin con un argumento por
referencia
B. Es la llamada a un procedimiento con un argumento
por valor
C. Es la cabecera de una funcin con dos argumentos
por referencia
D. Es la llamada a un procedimiento con un argumento
por referencia

}
vector[j] = tmp;

8. Qu modelo abstracto de cmputo sigue C?


A. Modelo de programacin funcional

}
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?

B. Modelo de flujo de datos


C. Modelo de programacin imperativa
D. Modelo de programacin lgica
9. En C, una cadena de caracteres de un mximo de 20
caracteres se define como:
A. typedef char Cadena[18];
B. typedef char Cadena[19];
C. typedef char Cadena[20];
D. typedef char Cadena[21];
10. Supongamos el fragmento de cdigo en C:
int x;
void P(int y, int & z) {

int fun(int n){

x = x-1;

/* SUSTITUIR */

y = y+3;

z = z+2;

A. if(n<=1) {return 0;} else {return((2*n-1)+fun(n-1));}

B. if(n<=1) {return 1;} else {return((2*n-1)+fun(n-1));}

...

C. if(n<=1) {return 1;} else {return((2*n)+fun(n-1));}

x = 2;

D. if(n<=1) {return 1;} else {return((2*(n-1))+fun(n-1));}

P(x+1,x);

5. En C, la sentencia switch equivale a:

Despus de la ejecucin de P(x+1,x):

A. Una sentencia de seleccin

A. La variable x vale 1

B. Una sentencia de iteracin

B. La variable x vale 3

C. Una sentencia de asignacin

C. La variable x vale 4

D. Una sentencia de importacin

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.

Convocatoria: Febrero. Semana: 1. Tipo de examen: A

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 paso de argumentos por valor se pueden utilizar:

6. En C, la directiva #pragma once se utiliza:

A. Slo variables

A. Slo en los ficheros de interfaz

B. Slo variables o expresiones

B. Slo en los ficheros de implementacin

C. Slo constantes o expresiones

C. Tanto en los ficheros de interfaz como en los de


implementacin

D. Variables, constantes o expresiones


2. El siguiente fragmento de cdigo en C:

D. Ni en los ficheros de interfaz ni en los de implementacin

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:

7. Un procedimiento es puro si:


A. No usa variables externas ni llama a otros subprogramas que no sean puros
B. No usa variables externas pero s puede llamar a
cualquier subprograma sea puro o no
C. Usa variables externas pero no llama a otros subprogramas que no sean puros
D. Usa variables externas y puede llamar a cualquier
subprograma sea puro o no
8. En el lenguaje C, la palabra clave private:

A. Finaliza la iteracin en curso de cualquier tipo de


bucle

A. Oculta elementos de un union

B. Finaliza cualquier tipo de bucle

C. Oculta elementos de un struct

C. Contina la iteracin en curso de cualquier tipo de


bucle

D. Oculta elementos de un vector

D. Contina cualquier tipo de sentencia


4. Al ejecutar el siguiente programa en C:
#include <stdio.h>
typedef struct pp {
int c1; int c2;
};
int fun(pp x){
return(x.c1+x.c2);
}

B. Oculta elementos de cualquier estructura de datos

9. Se denomina programa objeto a:


A. La representacin de un programa en lenguaje simblico
B. La representacin de un programa en cdigo de mquina
C. Los datos que devuelve un programa ejecutable
D. A los lenguajes de programacin orientada a objetos
10. Supongamos el fragmento de cdigo en C:
int a, b;

int main(){

void Suma(int x, int & y) {

pp val = {4,7};

y = y+1;

printf(" %d", fun(val));

y = y+x;

x = x+1;

A. Se muestra un valor basura

B. Se muestra el valor 7

...

C. Se muestra el valor 4

a = 3;

D. Se muestra el valor 11

Suma(a,b);

5. Cuando un subprograma hace una llamada a s mismo:

b = 5;

Despus de la ejecucin de Suma(a,b):

A. Se dice que es un subprograma compacto

A. La variable a vale 4 y la variable b vale 9

B. Se dice que es un subprograma ascendente

B. La variable a vale 4 y la variable b vale 8

C. Se dice que es un subprograma recursivo

C. La variable a vale 3 y la variable b vale 5

D. Se dice que es un subprograma dicotmico

D. La variable a vale 3 y la variable b vale 9

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.

1. Cul sera la definicin del subprograma para calcular


el cuadrado y el cubo de un nmero dado?

6. En C, dentro de un struct se pueden declarar:


A. Campos de datos y subprogramas

A. void CuadradoyCubo(int a,int & b,int c)

B. Slo campos de datos

B. int CuadradoyCubo(int a)
C. void CuadradoyCubo(int a,int & b,int & c)

C. Campos de datos o subprogramas, pero no ambos


simultneamente

D. void CuadradoyCubo(int a,int b,int c)

D. Slo subprogramas

2. Despus de la ejecucin del siguiente fragmento de cdigo en C:

7. Dentro de una expresin, los operadores del mismo nivel de prioridad se evalan:

n = 1;

A. De izquierda a derecha en el orden establecido en


el nivel concreto

a = 2;

B. De derecha a izquierda en el orden que estn escritos en la expresin

while(n <= 3){


a = a*n;

C. De derecha a izquierda en el orden establecido en


el nivel concreto

n = n+1;
}

D. De izquierda a derecha en el orden que estn escritos en la expresin

A. a toma el valor 2
B. a toma el valor 4

8. Cul de estas estructuras de control NO existe en C?

C. a toma el valor 12

A. do while

D. a toma el valor 24

B. while

3. En C, cuando se utiliza la palabra clave private:


A. Establece los elementos ocultos de un tipo abstracto de datos
B. Indica las variables privadas de un subprograma

C. repeat
D. for
9. El tratamiento de excepciones permite realizar programas de mayor:

C. Permite declarar partes ocultas de cualquier tipo de


dato

A. Correccin
B. Eficiencia

D. No se puede utilizar en ningn caso

C. Robustez

4. Dado el siguiente diagrama:

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;};

Podemos afirmar que se trata de unos esquemas de:


A. Iteracin y secuencia

typedef union TC {TA e1; TB e2;};


int main(){

B. Seleccin mltiple

TC c;

C. Seleccin y secuencia

c.e1.x1 = 'a';

D. Seleccin e iteracin

sentencia printf

5. La funcin que concatena el contenido de una variable


de tipo string con el contenido de otra variable de tipo
string es:

c.e1.x2 = 'A';

}
Cul de las siguientes sentencias printf muestra por
pantalla: a,a,65

A. strcpy

A. printf(" %c, %c, %d",c.e1.x1,c.e2.v1,c.e2.v2);

B. strcat

B. printf(" %c, %c, %d",c.e1.x1,c.e2.v2,c.e2.v3);

C. strlen

C. printf(" %c, %d, %d",c.e2.v1,c.e2.v2,c.e2.v3);

D. strcmp

D. printf(" %c, %c, %d",c.e2.x1,c.e2.x1,c.e1.v1);

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

Convocatoria: Septiembre Semana: Nacional / U.E. Tipo de examen: A

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. Dada la siguiente funcin en C:


float suma(float x){

6. El valor que determina la seleccin en la sentencia


switch de C no puede ser de tipo:

if(x == 5.0){ return 1.0/x; }

A. int

else{ return((1.0/x)+suma(x+1.0)); }

B. float

C. Enumerado

A. La llamada suma(1.0) devuelve 0.0

D. char

B. La llamada suma(1.0) devuelve 1.0


C. La llamada suma(1.0) devuelve 1.563333
D. La llamada suma(1.0) devuelve 2.283333
2. Cuando se utiliza:

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

do { Accin } while ( Condicin );

C. Dos y Cuatro pueden ser el mismo identificador

A. Accin y Condicin se ejecutan de 1 a N veces

D. Uno y Tres pueden ser el mismo identificador

B. Accin se ejecuta de 0 a N veces y Condicin de 1


a N veces
C. Condicin se ejecuta de 0 a N veces y Accin de 1
a N veces
D. Accin y Condicin se ejecutan de 0 a N veces

8. Seale cul de las siguientes afirmaciones es falsa:


A. En C, #include es una funcin predefinida
B. En C, la funcin isalpha(c) indica si c es una
letra
C. C soporta la definicin de nuevas funciones

3. Dada la descripcin formal de un programa por la regla


de produccin:
Programa ::= { Include } int main() Bloque
Podemos afirmar que:

D. C soporta la definicin de nuevos tipos de datos


9. El fragmento de programa:
z = y;

A. Include y Bloque son elementos terminales

A. Es una expresin booleana

B. int main() es un elemento terminal

B. Equivale a y = z;

C. int main() y Bloque son elementos no terminales

C. z e y deben ser nmeros

D. int main() e Include son elementos terminales

D. Es una sentencia

4. El siguiente cdigo en C:

10. Dado el siguiente cdigo en C:

int x = 10;

#include <stdio.h>

do {

int F(int a, int b){

printf(" %d ", x);


x = x*2/3-1;
} while(x %3 > 0);

a = 2; b = 10; return 0;
}
int main(){

A. Imprime solamente un 10

int b,a,t;

B. Imprime una cantidad infinita de 10

a = 10; b = 11; t = F(a,b);

C. Imprime 10 5

printf(" %d, %d", a,b);

D. Imprime 10 5 2
5. En C, la ejecucin de una sentencia throw:

}
Qu valores se muestran?

A. Realiza el tratamiento de la excepcin

A. 2, 10

B. Evala si se ha producido una excepcin

B. 10, 2

C. Siempre debe estar condicionada

C. 10, 11

D. Efecta la programacin a la defensiva

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

CONV. ORDINARIA 13/14

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

1. La notacin BNF especifica:


A.- la sintaxis de un lenguaje
B.- el orden de complejidad de un algoritmo
C.- programas funcionales
D- formatos numricos binarios
2. La ejecucin del siguiente cdigo:

for (int i=1;i<3;i++) {


printf("%d ", i);
j = i;

A.- No termina nunca


B.- Imprime 1 1 0 2
C.- Imprime 1 2
D.- Produce un error de compilacin

while (j<2) {

printf("%d ", i);

j=j-1;

3. En el siguiente fragmento de programa en C:


Se indica al compilador que los ficheros del mdulo

#include <Uno.h>
#include "Dos.h"

A.- Uno se deben buscar donde est instalada la herramienta de compilacin


B.- Uno y Dos se deben buscar donde est instalada la herramienta de
compilacin
C.- Uno se debe buscar donde reside el cdigo fuente de la aplicacin
D.- Uno y Dos se deben buscar donde reside el cdigo fuente de la aplicacin
4. Si en C+/- aparece la declaracin constante:

const char ValorMaximo[]="32.0";

Se trata de una constante de tipo:


A.- Cadena de caracteres
B.- Entero
C.- Real
D.- Coma flotante
5. En el siguiente fragmento de programa en C:
case algo :
A.- algo debe ser una expresin constante
B.- algo puede ser una variable de cualquier tipo
C.- algo debe ser una variable de tipo entero
D.- algo puede ser cualquier expresin

6. La ejecucin del siguiente cdigo:


A.- Imprime 1
B.- Imprime 0
C.- Imprime 1 2
D.- Imprime 0 2

try {

if ((5+2*3%3)==0) {throw 0;}


else {throw 1;}

printf("%d ", 2);

} catch (int e) {
}

printf("%d ", e);

7. Cul sera la funcin que empleara para calcular la suma de todas las cifras de un
nmero entero positivo dado?
A.-

C.int Suma (int valor){

int total =0; int i = valor;

int Suma (int valor){

if (valor == 0) { return 0;}


else {

while (i > 9){

return((valor %10)+Suma(valor / 10));

return (total);

B.-

total = i % 10 + total; i = i / 10;

D.int Suma (int valor){

int total =0; int i = valor;

int Suma (int valor){

if (valor == 0) { return 1;}


else {

while (i > 10){

return((valor %10)+Suma(valor / 10));

total = i % 10 + total; i = i / 10;


return (total);

8. Cul es la operacin que realiza el subprograma Convertir?


A.- Pasa slo las maysculas a minsculas
B.- Pasa slo las minsculas a maysculas
C.- No convierte nada
D.- Convierte las maysculas a minsculas
y las minsculas a maysculas

typedef char TipoVector[6];


void Convertir1 (TipoVector V){
for (int i=0; i < 5; i++){
if (!(islower(V[i]))){

V[i] = tolower(V[i]);}

if (isupper(V[i])){
}}

V[i] = toupper(V[i]);}

9. En el fichero de interfaz la declaracin de los subprogramas en C+/- incluye:


A.- el tipo, el nombre y los argumentos.
B.- nicamente el nombre si es un procedimiento
C.- si es una funcin slo el tipo devuelto y el nombre
D.- slo el nombre de la funcin o el procedimiento

10. En el siguiente fragmento de programa en C:


A.- Uno es un tipo abstracto de dato
B.- Dos es una funcin sin argumentos
C.- Uno es una funcin sin argumentos
D.- Dos es un tipo abstracto de datos

void Uno :: Dos ()

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

algo (uno * dos);

A.- Es la cabecera de un procedimiento con un argumento


B.- Es la cabecera de un procedimiento con dos argumentos
C.- Es la llamada a un procedimiento con dos argumentos
D.- Es la llamada a un procedimiento con un argumento
2. En el siguiente fragmento de programa en C:

while (Suceso)

A.- Suceso slo puede ser una variable


B.- Suceso puede ser una constante, variable o expresin
C.- Suceso slo puede ser una constante o expresin
D.- Suceso slo puede ser una variable o constante
3. Una sentencia switch de un programa escrito en C, debe tener
A.- break
B.- continue
C.- return
D.- default
4. Indique cul de las siguientes afirmaciones es vlida sobre el lenguaje mquina:
A.- es un lenguaje de programacin interpretado directamente por el computador
B.- es un lenguaje de programacin de alto nivel
C.- es un lenguaje compresible y fcil de modificar
D.- es un lenguaje que sigue el modelo de programacin lgica
5. El valor especial NULL en C:
A.- No se puede emplear
B.- Es una palabra clave
C.- Es distinto de cero
D.- Es compatible con cualquier tipo de puntero

6. Dado el siguiente programa. Cul es el valor final de la variable numero?:


A.- 9876
B.- 4
C.- 1234
D.- 4321

int sum=0;
int r;

int Revolver(int num){


if (num > 0){

r=num%10;

sum=sum*10+r;

return(Revolver(num/10));

else {return sum;}}


int main(){

int numero = 1234;


numero = Revolver(numero);}

7. Una funcin de un programa escrito en C, debe tener


A.- break
B.- continue
C.- default
D.- return
8. La ejecucin del siguiente cdigo:

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++;

printf("%d ", i);

} while (i<=4);

9. La ejecucin del siguiente cdigo:


A.- Imprime 4 4
B.- Imprime 4 2
C.- Imprime 2 4
D.- Imprime 2 2

int funcion(int & dato) {


dato = dato * dato;

return dato;

int i,j;
i = 2;

j = funcion(i);
printf("%d %d", j, i);

10. Sumar dos matrices:


A.- requiere tres bucles
B.- slo requiere un bucle
C.- requiere dos bucles
D.- no requiere ningn bucle

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.

Вам также может понравиться