Documente Academic
Documente Profesional
Documente Cultură
Error.
El ASCII correspondiente al carcter c.
Una variable en memoria.
El carcter c.
1.3.- Que resultados devuelven las siguientes expresiones y como las expresaras de
forma ms clara (tened en cuenta el Manual de estilo):
a)
b)
c)
d)
t es un valor constante
Int(dias/2.0) es un valor constante
43.2 es un valor constante
Hola es un valor constante
Es correcta.
Es incorrecta por utilizar slo maysculas.
Es incorrecta por el tipo utilizado.
Es incorrecta por el identificador utilizado.
CUESTIONARIO N 1
PROBLEMA
Dadas las variables cdigo, cantidad y precio de un producto en el almacn (debern
pedirse al usuario para que las introduzca), realizar una pequea aplicacin en C+/usando la tcnica de refinamientos sucesivos para extraer en pantalla:
Cdigo_Producto
Cantidad
Precio
Importe
Base Imponible
IVA
Total
Pag.2
CUESTIONARIO N 2
2.2.- De un subprograma que devuelve siempre los mismos resultados se puede decir:
a)
b)
c)
d)
Que es robusto.
Que es funcional.
Nada.
Que es eficiente
1.
Hay un error de tipos.
3.
0.
Pag.3
CUESTIONARIO N 2
1.
55.
Hay un error de tipos.
53.
1.
3.
2.
0.
Seleccin.
Ordenacin.
Bsqueda.
Iteracin.
if{} else{
while{}
Begin{}End
A=B
Pag.4
CUESTIONARIO N 3
CUESTIONARIO N 3
3.6.- La complejidad:
a)
b)
c)
d)
a1 y b1.
aab y 121.
2aa y b22.
ab12 y bb22.
3.10.- Cul de las siguientes parejas de operadores tienen siempre resultados del mismo
tipo:
a)
b)
c)
d)
||, =.
*, +.
*, isascii.
&&, <=.
Pag.6
CUESTIONARIO N 3
a)
b)
c)
d)
5.7 23.5
23.5
23.5 * 23.5
23.5 7.5
De un tipo estructurado
De un tipo simple
De cualquier tipo
De un tipo que no sea declarado por el usuario
CUESTIONARIO N 3
3.16.- Un intrprete:
a)
b)
c)
d)
4
0
6
12
PROBLEMA 3.1
Realizar un programa que calcule la altura de una torre conociendo que cuando el sol
forma un ngulo la distancia sombreada desde la base de la torre vale A.
Se podrn utilizar solamente las funciones sinf (x) y cosf (x) del mdulo <math.h>.
PROBLEMA 3.2
Escribir un subprograma tal que dada una fecha con tres datos de tipo entero (da, mes y
ao), nos indique si esta es correcta comprobando:
Que los tres nmeros son positivos (> 0) y el ao es mayor de 1900.
Que el mes es correcto (112).
Que el da se encuentra dentro del mximo para el mes (tener en cuenta los aos
bisiestos).
Pag.8
CUESTIONARIO N 4
{a} | {b}.
[a] | [b].
{b} | {a}.
{a | b}.
Reutilizacin.
Redefinicin.
Refinamiento.
Reasignacin.
Ascendente y descendente.
Slo descendente.
Slo ascendente.
Especfico.
Return p1;
}
a)
b)
c)
d)
CUESTIONARIO N 4
switch (j) {
case enero:
case febrero:
case junio: j++; break;
case diciembre:
case julio: j--; break;
default: ;
}
a) La variable j debe ser de un tipo ordinal para ser correcto.
b) Es necesario default.
c) La sentencia default no se puede usar dentro de switch.
d) Los rangos establecidos son incorrectos.
4.8.- Dado el siguiente procedimiento:
void proc (int a, int b) {
int aux;
aux = a + b + c;
c = aux;
}
Para que fuese puro:
a)
b)
c)
d)
int(false) == 0.
int(false) == 1.
El tipo bolean no es un tipo ordinal.
Con los tipos predefinidos no se puede utilizar int.
t es un valor constante.
Dias {lunes} es un valor constante.
43.2 es un valor constante.
Hola es un valor constante.
b = 3;
a = b;
Pag.10
CUESTIONARIO N 4
a)
b)
c)
d)
Pag.11
CUESTIONARIO N 5
Es incorrecta.
secuencia es de tipo annimo.
secuencia y siguiente son datos ocultos.
Secuencia y siguiente son tipos abstractos.
CUESTIONARIO N 5
3333.
4444.
1234.
4.
a[1] = C.
*a = C.
a[1][1] = C.
Est expresamente prohibido.
5.8.- El subprograma Ordena devuelve, cualquier vector de letras que se le pasa como
parmetro, ordenado. Su cabecera podr ser:
a)
b)
c)
d)
Es correcta.
Es correcta cuando siguiente es puntero.
Es incorrecta.
Es correcta cuando siguiente es de tipo integer.
Pag.13
CUESTIONARIO N 5
K[10] = 10;
Se puede decir:
a)
b)
c)
d)
PROBLEMA
Dada una tabla de hasta 10 puntos del plano (x, y):
1.-Construir un tipo de datos que te parezca idneo para plantear el problema.
2.-Realizar una funcin que determine si algn punto coincide con el primero
devolviendo su posicin en la tabla.
3.-Realizar una funcin que sume la longitud de los segmentos entre los puntos
sucesivos de la tabla desde uno inicial a otro final.
4.-Calcular el permetro del polgono cerrado formado por el punto inicial y los
sucesivos puntos hasta el primero de la tabla que coincida con el inicial.
Pag.14
CUESTIONARIO N 6
Seguir = TipoDato.Avanzar().
rumbo.GirarIzquierda ().
TipoDato.GirarDerecha().
rumbo.xx = 3.5.
CUESTIONARIO N 6
Pag.16
CUESTIONARIO N 6
PROBLEMA MODULAR
En el mdulo Juegos, se dispone del TAD CartaBaraja, que representa una carta de la
baraja espaola. Tambin se dispone de dos operaciones asociadas: PonerPalo y
PonerTriunfo.
PonerPalo, establece el palo de la carta: oros, copas, espadas o bastos.
Por ejemplo: PonerPalo(carta, oros).
PonerTriunfo, establece el triunfo de la carta: as, dos,, sota, caballo o rey.
Por ejemplo: PonerTriunfo(carta, rey)
Se pide crear en el mdulo principal una baraja de 40 cartas y la operacin Vencer. Una
carta vence a otra cuando su triunfo es mayor, excepto cuando una de las cartas es de
la pinta que entonces gana an cuando su triunfo sea menor. Si dos cartas tienen
igual triunfo vence cualquiera de las dos.
Ejemplo: carta1 es el dos de copas, carta2 es el rey de bastos y la pinta es copas.
Vencer(carta1, carta2, copas) devuelve cierto; Vencer(carta2, carta1, copas) devuelve
falso; Vencer(carta1, carta2, bastos) devuelve falso.
PROBLEMA MODULAR
Realizar un TAD para resolver un sistema de traduccin automtico entre dos idiomas.
El TAD almacenar las palabras equivalentes en dos idiomas, por ejemplo, para el
francs-ingls, almacenar pares: (voiture-car) (maison-house), etc. El TAD dispondr
de dos operaciones: el procedimiento AlmacenarPar que permite introducir un par de
palabras equivalentes y la funcin Traducir que tiene como argumentos el idioma y la
palabra, y devuelve la palabra traducida en el otro idioma disponible. (NOTA: para
realizar la comparacin de dos palabras se debe usar la funcin strcmp(c1, c2) del
mdulo STRING que recibe dos palabras y devuelve valor 0 si son iguales, < 0 si c1
precede sintcticamente a c2 y >0 si c2 precede a c1. Tambin el procedimiento
strcpy(c1, c2) que copia c2 en c1).
Pag.17
CUESTIONARIO N 7
if (lado = ancho).
ladoMayor >= largo.
int(C1)+1+int(C2)*10.
VolumenCubo( ladoCubo ) > 27.
El cursor de la secuencia.
El ndice de la secuencia.
No hay nmero mximo.
Su declaracin.
CUESTIONARIO N 7
break;
case Fraccion:
printf( %d/%d, n.valor.valorRacional.numerador,
n.valor.valorRacional.denominador);
break;
default:
printf( ?????);
}
se puede afirmar:
a)
b)
c)
d)
7.7.- Para que en C+-, la siguiente definicin de tipo sea la de una tabla:
typedef TipElem TipVect[TipInd];
Mejora la reutilizacin.
Produce un programa objeto ms eficiente.
Tiene como objetivo comprobar la compatibilidad de tipos.
Necesita un mdulo de interfaz.
t2 b;
t3 c;..
a) c->c1 = a.c2.
b) b = c->c1.
c) a = c.
Pag.19
CUESTIONARIO N 7
d) c.c1 = a.c2.
7.10.- Dado la siguiente declaracin de variables:
T1 c1; T2 c2; ..
Despus de ejecutar
Leer(c1); Leer(c2)
Las variables c1 y c2 toman los valores esto y aquello respectivamente. A la
vista del resultado, el procedimiento Leer tendr como argumento:
a)
b)
c)
d)
(char v[])
(T1 a, T2)
(const char v)
(const char v[])
EJERCICIO DE PROGRAMACIN
Construir un dato encapsulado que sea una tabla de 50 elementos, en las que se
almacenan los datos de una persona: nombre, apellido1, apellido2, direccin y telfono.
Las operaciones sern aadir un elemento, eliminar un elemento y un procedimiento de
bsqueda selectiva por nombre o por nmero de telfono. Si se encuentra la persona en
la tabla se devolver cierto y se mostrar toda la informacin disponible para esa
persona y sino se devolver falso.
Pag.20
CUESTIONARIO N 8
K[3] = 2;
a)
b)
c)
d)
p1 = int(p2);
*p1 = int(*p2);
p1 = p2;
p2 = float(p1);
a)
b)
c)
d)
Pag.21
CUESTIONARIO N 8
a)
b)
c)
d)
a)
b)
c)
d)
a)
b)
c)
d)
8.7.- La cabecera del subprograma printf para imprimir cadenas de caracteres podra ser:
a)
b)
c)
d)
EJERCICIO DE PROGRAMACIN
Desarrollar en C+- un tipo de dato que represente la velocidad, altura y rumbo: Norte,
Sur, Este y Oeste, que lleva un avin. Con las operaciones: LeerRumbo, LeerAltura,
LeerVelocidad. Slo se pide el interfaz. sese el dato definido para crear en un mdulo
principal un subprograma que imprima por pantalla los datos de 20 aviones.
Pag.22
CUESTIONARIO N 8
EJERCICIO DE PROGRAMACIN
Escribir el interfaz Pintarfiguras con los tipos de datos que se consideren necesarios
(TipoPunto, TipoRadio, etc.) y tres nicas operaciones: PintaCirculo, PintaCuadrado y
PintaEquilatero. Importando el mdulo definido anteriormente, escribir un programa
principal que pinte la siguiente figura:
LongLado
Las operaciones se definirn los ms simples posibles teniendo en cuenta la figura que
se quiere pintar:
1. Menor nmero de argumentos.
2. Argumentos lo ms simples posibles y basados en los tipos elegidos en el
interfaz.
EJERCICIO DE PROGRAMACIN
MezclarVector
Azul
Amarillo
Azul
Verde
Amarillo
EJERCICIO DE PROGRAMACIN
Realizar un TAD para el juego de las TRES EN RAYA. Cada casilla del tablero podr
estar vaco o ocupado slo por una ficha blanca o negra. Las operaciones sern:
1. Poner ficha en 1 cuadrcula comprobando que no est ocupada (slo para poner).
2. Quitar una ficha de una cuadrcula.
3. Comprobar si se produce 3 en raya e indicar si es de blancas o negras.
Pag.23