45 Min. - Informatica

Anuncio
INFORMÁTICA
Curso: 2012/2013
1. Se dispone de un fichero de números enteros.
26/Junio/2013
El siguiente fragmento de código sintácticamente correcto:
Nombre
_______________________________
Apellido 1º _______________________________
Tiempo:
45 Min.
Apellido 2º _______________________________
Grupo de Magistral:
Grupo de Seminario:
Assign (fich, NomFich);
Reset(fich);
WHILE NOT EOF(fich) DO
BEGIN
Seek(fich, 0);
Read(fich, Dato);
Write(Dato);
END;
Close(fich);
A) Muestra en pantalla el contenido de todos los elementos del fichero.
B) Se produce un error en ejecución si el fichero está vacío.
C) Muestra en pantalla el primer elemento del fichero indefinidamente.
SOBRE LAS PREGUNTAS TEÓRICAS:
1
D) Se produce un bucle infinito, salvo si el fichero está vacío o contiene un único elemento.
Respuesta correcta: ______
Cada pregunta, sólo se considerará correcta cuando se elija la opción más adecuada y se
justifique perfectamente el porqué (tanto de la(s) respuesta(s) correcta(s) como de las
incorrectas)
2
No se permitirá escribir fuera del recuadro de respuesta de cada pregunta
3
El examen escrito vale 7 puntos de la nota final de la asignatura:

La parte teórica es el 30% del examen escrito (2,1 puntos de la nota final)

El programa es el 70% del examen escrito (4,9 puntos de la nota final)
Justifica la respuesta (tanto de la respuesta correcta como de las incorrectas):
4
Para aprobar la asignatura es obligatoria la obtención del 50% de la nota del examen escrito
(3,5 puntos sobre 7).
5
Si no se obtiene, al menos, 3,5 puntos en el examen escrito la nota final será:
La suma de la evaluación continua más la nota del examen escrito (no pudiendo ser un valor
superior a 4,5 puntos)
6
NO SE PERMITE DESGRAPAR LAS HOJAS DEL ENUNCIADO
NO SE PUEDE COMENZAR
NI A LEER NI A CONTESTAR LAS PREGUNTAS
HASTA QUE SE INDIQUE
Examen de Julio-2013
Informática
1
Examen de Julio-2013
Informática
2
2. La variable argValores es una variable del tipo targValores:
3. Dada las siguientes declaraciones de tipos y de variables
targValores = ARRAY [1..200] OF trgRegistro;
donde trgRegistro es un tipo Registro con tres campos: iValor de tipo Integer, rValor de tipo
Real y boValor de tipo Boolean.
Sabiendo que se pretende realizar un subprograma que inserte en argValores un nuevo registro (si es
posible) y lo devuelva al programa usuario, ¿cuál de las siguientes cabeceras es la correcta? Justifique la
respuesta.
A) PROCEDURE Insertar (CONST rgRegistro: trgRegistro;
CONST argValores: targValores;
ilongValores: Integer);
B) FUNCTION Insertar (CONST rgRegistro: trgRegistro): targValores;
C) PROCEDURE Insertar (
rgRegistro: trgRegistro;
VAR argValores: targValores);
D) PROCEDURE Insertar (CONST rgRegistro: trgRegistro;
VAR
argValores: targValores;
VAR ilongValores: Integer);
TYPE
taUNO = ARRAY [1..3] OF Real ;
taDOS = ARRAY [1..3,1..3] OF Real ;
trTRES = RECORD
Campo : taUNO ;
END;
VAR
VarUNO
: taUNO;
VarXXX
: taUNO;
VarDOS
: taDOS;
VarTRES : trTRES;
BEGIN
VarXXX
:= VarUNO;
VarDOS[2]
:= VarUNO;
VarDOS[1,3]
:= VarTRES.Campo[2];
VarTRES
:= VarUNO;
VarTRES.Campo := VarUNO;
END.
(*
(*
(*
(*
(*
Asignación
Asignación
Asignación
Asignación
Asignación
1
2
3
4
5
*)
*)
*)
*)
*)
indicar que asignaciones son correctas
A) 4
B) 1 , 3 y 5
C) 3
D) 1 y 3
Respuesta correcta: ______
Justifica la respuesta (tanto de la respuesta correcta como de las incorrectas):
Respuesta correcta: ______
Justifica la respuesta (tanto de la respuesta correcta como de las incorrectas):
Examen de Julio-2013
Informática
3
Examen de Julio-2013
Informática
4
4. Dado el siguiente fragmento de código:
5. Siendo:
TYPE
tsCadena = STRING [30];
VAR
sFrase : tsCadena;
i
: Integer;
PROGRAM Ejemplo_1 ;
VAR
i : Integer ;
BEGIN
Randomize ;
Write ('Salida: ') ;
FOR i := 1 TO 4 DO
Write (6 * Random – 3 :0:3, ', ') ;
Writeln ;
END .
¿Cuáles de los siguientes códigos aseguran la eliminación de todos los caracteres espacio de la
variable sFrase?
A)
FOR i := 1 TO Length(sFrase) DO
IF sFrase[i] = ' ' THEN
Delete(sFrase,i,1) ;
B)
FOR i := Length(sFrase) DOWNTO 1 DO
IF sFrase[i] = ' ' THEN
Delete(sFrase,i,1) ;
C)
i := 1 ;
WHILE i<=Length(sFrase) DO
IF sFrase[i] = ' ' THEN
Delete(sFrase,i,1)
ELSE
i := i + 1 ;
D)
Código de B) y código de C)
Indica cuál o cuáles de las siguientes líneas pueden aparecer por pantalla al ejecutar el programa:
A)
B)
C)
D)
Salida : 2.209, 0.379, -2.994, -0.013,
Salida : -3.000, 2.539, -2.539, -2.539,
Salida : 0.209, 2.379, 3.994, 4.013,
Salida : -2.512, 0.0, 0.12 , -3.0,
Respuesta(s) correcta(s): ______
Justifica la respuesta (tanto de la(s) respuesta(s) correcta(s) como de las incorrectas):
Respuesta correcta: ______
Justifica la respuesta (tanto de la respuesta correcta como de las incorrectas):
Examen de Julio-2013
Informática
5
Examen de Julio-2013
Informática
6
6. El procedimiento “BorrarElemento”, cuya cabecera se muestra a continuación, borra el elemento de
un array de números enteros que se encuentra en una determinada posición.
7. De las siguientes afirmaciones referentes a ficheros, ¿cuál o cuáles son correctas? Justificar la respuesta:
A)
PROCEDURE BorrarElemento (VAR arNumeros
: taiEnteros;
VAR iLongitud
: Integer;
iPosicionBorrado : Integer);
B)
C)
El siguiente fragmento de código utiliza dicho procedimiento con el objetivo de borrar únicamente los
números pares de un array de números enteros.
i := 1;
WHILE (i <= longitudArray) DO
BEGIN
IF (arNumEnteros[i] MOD 2 = 0) THEN
BorrarElemento (arNumEnteros, longitudArray, i);
i := i + 1;
END;
D)
La variable de fichero lógico se situa en la memoria principal, mientras que los ficheros físicos
en la memoria secundaria.
Los datos contenidos en un fichero, deben ser del mismo tipo.
Si el puntero del fichero se situa en una posición que no contiene ningún elemento, no se
puede ni escribir ni leer en él.
Realizar la asignación de un fichero físico a uno lógico, para poder trabajar con él, es una tarea
opcional.
Respuesta(s) correcta(s): ______
Justifica la respuesta (tanto de la(s) respuesta(s) correcta(s) como de las incorrectas):
Indicar si las siguientes sentencias son correctas o no, justificando las respuestas:
A) Es posible que no se borren todos los elementos con un valor par.
B) Siempre se borran todos los elementos con un valor par.
C) Siempre se borran todos los elementos que ocupan una posición par.
D) B y C.
Respuesta correcta: ______
Justifica la respuesta (tanto de la respuesta correcta como de las incorrectas):
Examen de Julio-2013
Informática
7
Examen de Julio-2013
Informática
8
Descargar