Anda di halaman 1dari 8

Tema 2.

Test de exmenes resueltos

1.-Los metasmbolos son: (2.2)

a) Elementos de la notacin BNF


b) Elementos de la programacin lgica
c) Elementos de la notacin funcional
d) Parte del modelo de flujo de datos

1.bis.-En la notacin BNF, los metasmbolos de repeticin, opcin y agrupacin son


respectivamente: (2.2)

a) [], {} y ()
b) {}, () y []
c) {}, [] y ()
d) (), [] y {}

2.-Cul de las siguientes notaciones BNF generar la cadena ab? (2.2)

a) {a} | {b}
b) [a] | [b]
c) {a} | [b]
d) {a | b}

Dadas las siguientes reglas de produccin: (2.2)

Letra::={a | b}

Nmero::={1 | 2}

Cadena::=[Letra | Nmero]

Cadenas correctas del lenguaje generado por esta gramtica:

a) aab y 121
b) a1 y b1
c) 2aa y bb22
d) 12b y bbb

3.-El siguiente fragmento: (2.2)

[F|r|a|g|m|e|n|t|o]

Se trata de una:

a) Definicin de tipo enumerado


b) Regla en BNF
c) Definicin de subrango
d) Una produccin BNF

4.-Segn la regla BNF a::=[b{c}(d)|(d{c})] Cul de las siguientes cadenas es vlida? (2.2)

a) d
b) abcd
c) c
d) ccd
5.-Qu es el siguiente fragmento de texto? (2.2)

Sentencia_de_asignacin::=Variable=Expresion

a) Una sentencia C
b) Una regla de produccin BNF
c) Un metasmbolo
d) Una secuencia de acciones

6.-Marque la expresin vlida segn la gramtica (2.2)

A::=B[C][D]

B::=E{E}

C::=eB

D::=(f|g)B

E::=a|b|c

a) aebcgac
b) aebfagc
c) fabacaac
d) abgacab

7.-En cualquier lenguaje de programacin, los valores vlidos de tipo real estn determinados
por (2.2) (2.5.2)

a) Las reglas sintcticas BNF, el rango de valores posible y su precisin


b) Slo las reglas sintcticas BNF
c) Las reglas sintcticas BNF y el rango de valores
d) El rango de valores posibles y su precisin

8.-Segn la regla BNF: (2.2)

Ante::=[Bajo{Cabe}(Con)|(Con{Cabe})]

Cul de las siguientes cadenas es vlida?

a) AnteBAjoCabeCon
b) Con
c) Cabe
d) CabeCabeCon

9.-La notacin BNF especifica: (2.2)

a) La sintaxis de un lenguaje
b) El orden de complejidad de un algoritmo
c) Programas funcionales
d) Formatos numricos binarios

10.-En la notacin BNF los elementos terminales (2.2)

a) Forman parte del lenguaje de programacin


b) Necesitan reglas para su desarrollo
c) Son metasmbolos del lenguaje de programacin
d) Son smbolos semnticos del lenguaje de programacin

11.-La notacin Backus- Naur Form especifica: (2.2)

a) El orden de complejidad de un algoritmo


b) La memoria que consume un programa
c) La semntica de un lenguaje
d) La sintaxis de un lenguaje

12.-Dada la descripcin formal de un programa por la regla de produccin:


Programa::={Include}int main()Bloque (2.2)

a) Include y Bloque son elementos terminales


b) int main() es un elemento terminal
c) int main() y Bloque son elementos no terminales
d) Int main() e Include son elementos terminales

13.-La regla sintctica para la cual es vlida el valor E5.0, siendo


dgito::=0|1|2|3|4|5|6|7|8|9, es: (2.2) (2.4.2)
a) real::={dgito}[E]{dgito}[.]
b) real::=dgito{dgito}{dgito}[Edgito{dgito}]
c) real::={dgito}[E]{dgito}[.]{dgito}
d) real::={dgito}.dgito[E[+|-]dgito.{dgito}]

14.-En programacin, cul de las siguientes afirmaciones es correcta? (2.4.1)

a) Los valores reales siempre son exactos


b) Los valores enteros siempre son exactos
c) Los valores enteros y reales siempre son exactos
d) Los valores enteros y reales nunca son exactos

15.-Cul de los siguientes valores reales es vlido? (2.4.2) (2.5.2)

a) 5.
b) .234
c) 4,78
d) 13.7F56

16.-Al conjunto de valores que puede tomar un dato, as como las operaciones permitidas entre
ellos se llama (2.5)

a) Expresin
b) Variable
c) Tipo
d) Funcin

17.-Un tipo de datos define: (2.5)

a) Unos valores fijos


b) Un elemento de informacin
c) Una coleccin de valores y las operaciones entre ellos
d) Una representacin correcta de valores
18.-En programacin, hablamos de tipos para indicar (2.5)

a) Elementos de informacin
b) Clases de valores
c) Representaciones de valores
d) Smbolos de representacin

Dentro de una misma clase de valores pueden distinguirse varios tipos diferentes.

Un tipo de datos define: una coleccin de valores y las operaciones significativas sobre ellos

19.-En el lenguaje C Cul de las siguientes afirmaciones respecto a los tipos de datos
predefinidos es correcta? (2.5)

a) Hay varios tipos numricos compatibles


b) Hay tantos como se necesiten y todos son incompatibles entre ellos
c) Hay dos tipos numricos compatibles y otro para los caracteres incompatible
d) Hay cuatro tipos y son incompatibles entre ellos

20.-Cul de las siguientes afirmaciones es correcta? (2.5.1)

a) El tipo int es exacto y sin lmites


b) El tipo int es exacto pero con lmites (Depende del rango de valores de la plataforma)
c) El tipo float es exacto pero con lmites
d) El tipo float es exacto y sin lmites

21.-En C/C++ el operador % (2.5.1)

a) puede dar error para valores de tipo int (20%0 da error)


b) nunca da error para valores de tipo int
c) nunca da errores para valores de tipo float
d) est definido para cualquier tipo de datos

22.-En C el operador % (2.5.1)

a) Puede dar errores para valores de tipo int


b) Nunca da error para valores de tipo int
c) Nunca da errores para valores de tipo float
d) Est definido para cualquier tipo de datos
(Ejemplo: 34/0)

23.-Para un rango de valores disponibles en un ordenador Cul de las siguientes afirmaciones


es correcta? (2.5.1) (2.5.2)

a) Los datos de tipo float son exactos y los int no lo son


b) Los datos de tipos int y float son exactos
c) Los datos int y float son ambos inexactos
d) Los datos int son exactos y los float no lo son

(Dentro del rango de valores, los datos int son precisos y exactos, los float son precisos pero
tienen nmeros decimales con lo que no son exactos)

24.-Suponga que / y % son dos funciones que calculan respectivamente la divisin de enteros y
el resto de la divisin. Entonces en C la regla Dividendo=Divisor*Cociente+Resto, se expresara:
(2.5.1) (1.5.1)(7.2.2)
a) a=a/b*b+a%b
b) a=/(a,b)*b+%(a,b)
c) a=(a/b)*b+(a%b)
d) a=+(*(/(a,b),b),%(a,b)) (Representacin en modelo de cmputo funcional. En C el
modelo es el imperativo)

25.-Para convertir el carcter 5 en el nmero entero correspondiente usara la sentencia: (2.5.3)

a) int(5)-int(0)
b) int(int(5))
c) int(5)
d) char(5)

26.-Si el cdigo ASCII del carcter w es el 119, el carcter de la a es el 97, y el de la A es el 65


Cul es el cdigo del carcter W? (2.5.3)

a) 89 (el cdigo de A ms 24 caracteres del alfabeto?


b) 92 (tiene un cdigo especfico)
c) 33 (el cdigo de A menos la diferencia entre el cdigo de w y el de a)
d) 87 (el cdigo de A ms la diferencia entre el cdigo de w y el de la a)

27.-El tipo char (2.5.3)

a) Incluye todos los caracteres disponibles en un computador


b) Es de tipo enumerado
c) No se puede utilizar en ninguna expresin
d) Asegura que las minsculas estn ordenadas delante de las maysculas

28.-Teniendo en cuenta la precedencia de operadores cul es el resultado de la expresin


25/4*4+25%4? (2.6)

a) 25
b) 7
c) 9
d) 1

29.-Cul de las siguientes expresiones es correcta? (Siguiendo el manual de estilo en C) (2.6)

a) 33/5.3
b) 25*3.5
c) 33.5/5
d) ((5*30)/6%5)

30.-Dentro de una expresin, los operadores del mismo nivel de prioridad de prioridad se
evalan: (2.6)

a) De izquierda a derecha en el orden establecido en el nivel concreto


b) De derecha a izquierda en el orden que estn escritos en la expresin
c) De derecha a izquierda en el orden establecido en el nivel concreto
d) De izquierda a derecha en el orden que estn escritos en la expresin
31.-Dadas las variables de tipo entero a, b, c y d, despus de la ejecucin de las siguientes
sentencias: (2.6)
a=4; b=3; c=2; d=a+b/c*3;
a) La variable d vale 7
b) La variable d vale 9
c) La variable d vale 4
d) La variable d vale 1

32.-En la expresin aritmtica b+6.2/c*a-d, la tercera operacin realizada es: (2.6)

a) La multiplicacin
b) La resta
c) La divisin
d) La suma

33.-Dentro de una expresin los operadores del mismo nivel de prioridad se evalan: (2.6)

a) De derecha a izquierda en el orden en que estn escritos


b) De izquierda a derecha en el orden en que estn escritos
c) De izquierda a derecha en el orden establecido en el nivel concreto
d) De derecha a izquierda en el orden establecido en el nivel concreto

34.-En la expresin aritmtica a-4.2/b*c+d, la tercera operacin realizada es: (2.6)

a) La divisin
b) La multiplicacin
c) La suma
d) La resta

35.-El siguiente cdigo: (2.6)

float x=5.8;

int y=int(x);

printf(%d, y);

a) Produce un error
b) Imprime 5.8
c) Imprime 5
d) Imprime 6

36.-Cul es el valor de la variable a despus de la ejecucin del siguiente cdigo C? (2.6)

int a=2;

float n=3.5;

n=(n+3.0/float(a))*2.0

a) 10.0
b) 6.5
c) 10.5
d) 11

37.-La ejecucin del siguiente cdigo en el lenguaje C imprime: ((2.6) (2.7)

float x=12.18;

int y=int(x);

printf(%2.2f, float(y)

a) 12.8
b) 12.00
c) 12.18
d) 12.0

38.-El siguiente fragmento de cdigo en C muestra por pantalla: (2.7.1)

int x=5; int z=2; int y;

x=z*4;

y=x%z;

printf(%d%.2f%d, x, float(y),z);

a) 8.2
b) 8.002
c) 80.002
d) 800.02

39.-Qu imprime la siguiente sentencia escrita en c/c++? (2.7.1)

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

a) Descuento: 12.50
b) Descuento: 12.5%
c) Descuento: 12.50%
d) Descuento: 12.5

40.-Seale cul de las siguientes afirmaciones es falsa: (2.8)

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
d) C soporta la definicin de nuevos tipos de datos

41.-Qu librera debe incluirse para realizar operaciones de escritura simple? (2.8)

a) math.h
b) stdio.h
c) stdlib.h
d) string.h

42.-Para poder escribir un resultado desde un programa: (2.8)


a) Slo es necesario utilizar el procedimiento printf
b) Es necesario utilizar la directiva #include y el procedimiento printf
c) Slo es necesario utilizar la directiva #include
d) Es necesario utilizar la directiva #include o bien el procedimiento printf

42.-Para qu se utiliza la directiva #include? (2.8)

a) Para salir
b) Para mostrar un fragmento de cdigo
c) Para incluir las libreras
d) Para simular una entrada

43.-En el siguiente formato de programa en C: (2.8) (15.2.3)

#include <Uno.h>

#include Dos.h

a) Dos es un mdulo de implementacin (Es un mdulo de interfaz)


b) Uno y Dos son mdulos de librera estndar
c) Uno es un mdulo de librera estndar
d) Uno y Dos son mdulos de implementacin

44.-En C la importacin de libreras se realiza con: (2.8)

a) #import
b) #include
c) #require
d) #introduce

45.-En los comentarios (2.8.1)

a) Se puede incluir cualquier ristra de caracteres


b) No se puede incluir identificadores ya empleados
c) No se puede incluir palabras clave
d) No se puede incluir el carcter

Anda mungkin juga menyukai