Está en la página 1de 1

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. En una expresin condicional se pueden utilizar: 6. Tras la ejecucin del siguiente fragmento de cdigo en
A. Operadores lgicos y de comparacin simultnea- C:
mente int a;
B. Operadores lgicos nicamente void Suma(int x, int & y){
C. Operadores de comparacin nicamente y = y+x;
D. Operadores lgicos o de comparacin pero nunca x = x+y;
ambos simultneamente }

2. En C, cuando se utiliza: ...

void Uno(Dos Tres, Cuatro Cinco) int b = 3;

A. Es una declaracin de cabecera de funcin a = 2;


Suma(a,b);
B. Es una declaracin de bloque de procedimiento
A. La variable a vale 2 y la variable b vale 3
C. Es una declaracin de bloque de funcin
B. La variable a vale 5 y la variable b vale 5
D. Es una declaracin de cabecera de procedimiento
C. La variable a vale 2 y la variable b vale 5
3. Seale cul de las siguientes afirmaciones es falsa: D. La variable a vale 7 y la variable b vale 5
A. Los vectores slo almacenan elementos del mismo
tipo 7. Una funcin produce efectos laterales:
A. Cuando modifica el valor de variables externas
B. Los registros pueden almacenar elementos de dis-
tinto tipo B. Cuando devuelve un registro
C. Un vector puede ser campo de un registro C. Cuando no tiene argumentos
D. Las cadenas (string) se implementan como registros D. Cuando no devuelve nada
de caracteres
8. Qu librera debe incluirse para realizar operaciones de
4. El siguiente fragmento de cdigo en C: escritura simples?

x = 3; A. math.h

while(x %3 > 0){ B. stdio.h


C. stdlib.h
printf(" %d ",x);
D. string.h
x = x*2/3-1;
} 9. En C, cuando en la declaracin de una cabecera de sub-
programa se utiliza el smbolo &:
A. No imprime nada
A. Indica un argumento pasado por valor
B. Imprime 3
B. Indica una expresin lgica
C. Imprime 3 1
C. Indica un argumento pasado por referencia
D. Imprime un nmero infinito de 3
D. Indica una variable apuntada por un puntero
5. La recursividad se produce cuando:
10. El siguiente fragmento de cdigo en C:
A. En un subprograma se hace uso de otro subprogra-
float x;
ma iterativamente
int(x) = 8;
B. En un subprograma se hace uso de ese mismo sub-
programa A. Produce un error de compilacin

C. En un subprograma se declara ese mismo subpro- B. Produce un error de ejecucin


grama C. Es correcto: convierte x en entero y le asigna 8
D. En un subprograma se declara otro subprograma D. Es correcto: convierte x en entero y comprueba si
iterativamente vale 8

Ejercicio de Programacin
Realizar en C un TAD, con fichero de interfaz y de implementacin, para almacenar una lista de procesos. Un proceso
tiene un cdigo de tipo entero y un tiempo de ejecucin en segundos. La lista de procesos admitir 10 procesos. El
TAD dispondr de los siguientes subprogramas: CrearLista, que crea una lista vaca sin procesos; InsertarProceso,
que recibe un proceso con un cdigo de proceso y un tiempo de ejecucin y lo introduce en el primer hueco libre de
la lista (se debe comprobar si el cdigo ya existe en la lista para, en este caso, actualizar el tiempo de ejecucin y si no
hay sitio, se debe sacar al proceso de menor tiempo de ejecucin); BorrarProceso, que recibe un cdigo de proceso y
lo borra en la lista si existe.

También podría gustarte