NEW
Font size
S
M
L
XL
Worksheets1ºDAM/DAW - Entornos de Desarrollo. 1er.Trim. Prof. C. Boni
Total questions: 61
Worksheet time: 31mins
Name
Class
Date
1.
¿A qué denominamos clase?
a)
A un conjunto de objetos con atributos y métodos comunes.
b)
A la tipología de una variable.
c)
A la capacidad de una variable de adaptarse a cualquier función.
d)
Todas son correctas
2.
¿Qué es el polimorfismo?
a)
A la propiedad mediante la cual objetos diferentes forman parte de una misma clase.
b)
A la capacidad que tiene un objeto para adoptar las propiedades de otro mediante un método concreto.
c)
A la capacidad de una variable para almacenar varios tipos de datos.
d)
Todas son correctas
3.
¿A qué denominamos acumulador?
a)
A una variable que almacena cantidades variables resultado de sumas sucesivas.
b)
Al número de veces que ha de cumplirse una condición para que termine un bucle.
c)
A una variable que almacena cantidades resultado de sumas sucesivas del mismo valor.
d)
Todas son correctas
4.
¿Cuál es la clasificación de los atributos y los métodos?
a)
Privados, protegidos, empaquetados y públicos.
b)
Públicos, encriptados, encapsulados y clasificados.
c)
Abiertos, cerrados y mixtos
d)
Privado común, privado especial y de libre disposición
5.
En un Diagrama de Clases, una clase se representa por 3 rectángulos apilados de arriba a abajo, en este orden:
a)
nombre en singular, atributos o estructura, y métodos
b)
nombre en plural, métodos y atributos o estructura
c)
actor, relación y entidad externa
d)
Ninguna es correcta
6.
De estas afirmaciones, cual es una característica de los sistemas de control de versiones distribuidos.
a)
Si un servidor muere y los sistemas estaban colaborando con él, cualquiera de los repositorios de los clientes de los clientes puede copiarse en el servidor para restaurarlo
b)
Si un servidor muere, solo se salvará la parte del trabajo sobre la que cada colaborador estaba trabajando en ese momento en local
c)
Al caer el servidor, como es un sistema centralizado hay que recuperar de un backup realizado previamete, si lo hubiera...
d)
Lamentablemente se pierde el trabajo; es el único inconveniente del sistema distribuido. Lo demás son ventajas respecto del centralizado.
7.
¿A qué se denomina "conflicto" en términos de repositorios?
a)
Al problema que surge cuando se intenta “mergear” dos o más cambios en las mismas líneas de código
b)
El término "conflicto" no se utiliza al hablar de repositorios.
c)
Al conflicto que surge al utilizar dos sistemas de control de versiones distintos.
d)
Ninguna es correcta
8.
¿Qué es un operador lógico o booleano?
a)
Aquel que opera con unos y ceros
b)
Aquel que opera con java
c)
Aquel que opera con strings
d)
Los que no pueden usar lenguajes de bajo nivel
9.
¿Cómo se puede ejecutar un código fuente?
a)
Compilar e interpretar.
b)
Traducir e interpretar
c)
Compilar y traducir
d)
Ninguna es correcta
10.
¿Cómo se representa la relación de agregación en un diagrama de clase UML ?
a)
Con un rombo vacío en el extremo de la clase de origen.
b)
Con un círculo relleno en el extremo de la clase de origen.
c)
Con una flecha normal.
d)
Ninguna es correcta
11.
¿Qué instrucciones permite la comunicación entre la CPU y los periféricos?
a)
De transferencia de datos.
b)
Aritmético-lógicas.
c)
De control de flujo.
d)
Ninguna es correcta
12.
Características de un algoritmo
a)
Debe ser preciso y ordenado
b)
No necesita estar definido ni tener el mismo resultado
c)
Debe ser infinito.
d)
Todas son correctas
13.
Cual es el orden correcto de las fases de desarrollo y ejecución de un software
a)
Analisis, diseño, codificación, pruebas, explotación y mantenimiento.
b)
Analisis, diseño, codificación, explotación y pruebas previas.
c)
Diseño, codificación, análisis, pruebas y explotación.
d)
Ninguna es correcta
14.
Según UML, ¿Dónde hay una relación de asociación entre clases?
a)
donde una clase está relacionada con de otra, manteniendo ambas su propia estructura y comportamiento
b)
donde una clase hereda todo de otra, aunque también añada elementos propios
c)
donde una clase forma parte de otra de forma circunstancial o débil; también sirve en otras relaciones
d)
donde una clase forma parte de otra de forma indisoluble; no se pueden separar
15.
Según UML, ¿Dónde hay una relación de superclase/subclase?
a)
donde una clase hereda todo de otra, aunque también añada elementos propios
b)
donde una clase forma parte de otra de forma circunstancial o débil; también sirve en otras relaciones
c)
donde una clase forma parte de otra de forma indisoluble; no se pueden separar
d)
donde una clase está relacionada con de otra, manteniendo ambas su propia estructura y comportamiento
16.
Según UML, ¿Dónde hay una relación de composición?
a)
donde una clase forma parte de otra de forma indisoluble; no se pueden separar
b)
donde una clase forma parte de otra de forma circunstancial o débil; también sirve en otras relaciones
c)
donde una clase hereda todo de otra, aunque también añada elementos propios
d)
donde una clase está relacionada con de otra, manteniendo ambas su propia estructura y comportamiento
17.
Según UML, ¿Dónde hay una relación de agregación?
a)
donde una clase forma parte de otra de forma circunstancial o débil; también sirve en otras relaciones
b)
donde una clase forma parte de otra de forma indisoluble; no se pueden separar
c)
donde una clase hereda todo de otra, aunque también añada elementos propios
d)
donde una clase está relacionada con de otra, manteniendo ambas su propia estructura y comportamiento
18.
En un bucle repetir..hasta
a)
el bucle se ejecuta de 1 a n veces
b)
el bucle se ejecuta de 0 a n veces
c)
El bucle a veces no se ejecuta
d)
Todas son correctas
19.
En un bucle mientras..repetir
a)
el bucle se ejecuta de 0 a n veces
b)
el bucle se ejecuta de 1 a n veces
c)
El bucle siempre se ejecuta
d)
Todas son correctas
20.
¿Qué es una prueba de caja negra?
a)
Es comparar las entradas con las salidas que esperamos sin ver el interior de un sistema
b)
Una prueba de los drivers de hardware
c)
Es comparar las entradas con las salidas que esperamos analizando solamente el interior de un sistema
d)
Una prueba del software del SO
21.
¿Qué es una prueba de caja blanca?
a)
Es comparar las entradas con las salidas que esperamos analizando solamente el interior de un sistema
b)
Una prueba del software del SO
c)
Es comparar las entradas con las salidas que esperamos sin ver el interior de un sistema
d)
Una prueba de los drivers de hardware
22.
En la Orientación a Objetos, una CLASE
a)
es un concepto abstracto cuyos objetos serán objetos reales
b)
es un concepto real cuyos objetos serán objetos abstractos
c)
es conjunto de objetos con distintas características
d)
Ninguna es correcta
23.
El actor principal en un diagrama de caso de uso
a)
Es el que desencadena una acción del sistema
b)
Es el que participa porque el sistema lo informa de algo
c)
Es el único que se dibuja dentro del sistema
d)
Es el único que no se dibuja en el Diagrama
24.
Conjunto ordenado de reglas o instrucciónes tal que siguiendolas paso a paso se obtiene la respuesta a un problema dado...
a)
es la definición de Algoritmo
b)
es la definición de Organigrama
c)
es la definición de Sistema
d)
Todas son correctas
25.
¿Qué es el pseudocódigo?
a)
Es la descripción de un algoritmo, escrito en lenguaje casi natural, comprensible fácilmente por un ser humano.
b)
Es la recopilación de pasos a seguir para resolver un algoritmo, orientado a la fácil comprensión de una máquina.
c)
Es la descripción de un algoritmo, escrito en lenguaje de máquina, comprensible fácilmente por un programador avanzado.
d)
Ninguna es correcta
26.
¿Que es el código fuente?<br />
a)
Es un código escrito por programadores usando un editor de texto o herramienta de programación
b)
Es un código casi listo para poder ser ejecutado, a falta de añadir las librerías externas
c)
Es un código escrito por una IA solamente
d)
Es un código que entiende y ejecuta el sistema operativo
27.
¿Qué es un programa informático?
a)
Es un conjunto de instrucciones que se ejecutan ordenadamente con el fin de realizar varias tareas en un sistema.
b)
Es un conjunto de instrucciones que se ejecutan en orden de tamaño para darle mayor funcionalidad aunque no hagan nada.
c)
Es un conjunto de instrucciones que se ejecutan en orden aleatorio para darle mayor funcionalidad con el fin de realizar varias tareas en un sistema.
d)
Todas son correctas
28.
¿Cuál es la mejor definición de algoritmo?
a)
Es un conjunto ordenado de operaciones que reflejan los pasos necesarios para solucionar un problema.
b)
Es un conjunto de operaciones que reflejan los pasos necesarios para solucionar un problema.
c)
Es un conjunto ordenado de operaciones.
d)
Ninguna es correcta
29.
¿Qué es un Entorno de Desarrollo?
a)
Es un software informático compuesto por una serie de herramientas que ayudarán al programador en todas las fases de creación del software.
b)
Es el conjunto de hardware y software que utilizamos para programar.
c)
Es un entorno de condiciones óptimas para el desarrollo de un programa.
d)
Todas son correctas
30.
Draw.io o diagrams.net
a)
es un software que permite dibujar todo tipo de diagramas UML, personalizando elementos propios y exportarlos en formatos gráficos
b)
es un software que permite dibujar diagramas de flujo y pseudocódigo, traducirlos entre ellos, y generar código de programación
c)
es un software que permite dibujar todo tipo de diagramas
d)
Todas son correctas
31.
PSeInt
a)
es un software que permite dibujar diagramas de flujo y pseudocódigo, traducirlos entre ellos, y generar código de programación
b)
es un software que permite dibujar todo tipo de diagramas
c)
es un software que permite dibujar todo tipo de diagramas UML, personalizando elementos propios y exportarlos en formatos gráficos
d)
Ninguna es correcta
32.
¿Por qué el lenguaje Java se puede ejecutar en cualquier plataforma?
a)
Porque requiere de una máquina virtual que es la que se adapta a distintas plataformas
b)
Porque genera automáticamente en el mismo código las versiones dependientes de cada sistema operativo
c)
Eso no es cierto
d)
Porque todos los sistemas operativos están escritos en Java y, por ello, son compatibles.
33.
En la Orientación a Objetos, una CLASE
a)
está compuesta por un nombre, una estructura y un comportamiento
b)
está compuesta por un nombre, un eje dinámico y un eje estático
c)
está compuesta por un nombre y una estructura; los comportamientos no se contemplan en este modelo.
d)
Todas son correctas
34.
¿Qué beneficios tiene cumplir todas las etapas de desarrollo de software?
a)
Optimizar los recursos y la rentabilidad
b)
Satisfacer al cliente a costa de un mayor coste
c)
Facilitar el desarrollo a costa de menor calidad
d)
Es buena medida pero dificulta el mantenimiento posterior
35.
Los elementos dinámicos de un diagrama de Casos de Uso se llaman
a)
Casos de Uso
b)
Actores
c)
Funciones
d)
Actuaciones
36.
¿Cuáles son las ventajas de utilizar un Entorno de Desarrollo Integrado?
a)
los programadores pueden desarrollar software con más facilidad
b)
los programadores pueden desarrollar más fácilmente pero el software sale algo incompleto
c)
genera automáticamente los manuales del usuario en varios idiomas y hace los cobros por PayPal
d)
Todas son correctas
37.
¿Como creamos una nueva rama en Git?
a)
comando git branch o con GitHubDesktop
b)
comando git rama o con Google Desktop
c)
git add main branch
d)
Ninguna es correcta
38.
Diferencia entre compilación e interpretación:
a)
La compilación traduce el código fuente en un solo paso, creando un código que tendrá que enlazar y la interpretación, es la traducción del código fuente pero línea a línea a la vez que se ejecuta, sin código intermedio.
b)
La interpretación traduce el código fuente en un solo paso, creando un código que tendrá que enlazar y la compilación, es la traducción del código fuente pero línea a línea a la vez que se ejecuta, sin código intermedio.
c)
Incorrecta B
d)
Ninguna es correcta
39.
En un bucle repetir..hasta
a)
la pregunta de control va al finald el bucle
b)
la pregunta de control va al inicio del bucle
c)
la pregunta de control va en medio del bucle
d)
Ninguna es correcta
40.
En un bucle mientras..repetir
a)
la pregunta de control va al inicio del bucle
b)
la pregunta de control va al finald el bucle
c)
la pregunta de control va en medio del bucle
d)
Ninguna es correcta
41.
Las flechas en un diagrama de flujo
a)
Son necesarias para indicar el sentido de ejecución de inicio a fin y si hay entradas o salidas de datos
b)
Son recomendables para indicar el sentido de ejecución de inicio a fin
c)
No se usan porque en estos diagramas no se representa el sentido del flujo
d)
Solamente se usan para indicar si un dato es entrada y salida.
42.
Un objeto
a)
es una concreción o realización o instancia de una clase
b)
es una generalización de una clase
c)
no tiene relación con las clases, es un concepto que se confunde por desconocimiento
d)
Ninguna es correcta
43.
Cual de estas opciones NO es un operador lógico:
a)
NOR
b)
AND
c)
OR
d)
XOR
44.
¿Para qué sirven los métodos Getter y Setter?
a)
Para acceder a los atributos de un objeto, ya que no se debe acceder directamente a ellos (principio de encapsulación).
b)
Para conseguir más información acerca del tipo de variable que utilizamos.
c)
Para cumplir con el principio de criotización.
d)
Para obtener y fijar valores en la consola del usuario en tiempo de depuración de código.
45.
¿Para que se utilizan los diagramas de flujo?
a)
Para facilitar la visualización del comportamiento de un proceso o programa
b)
Para ejecutar el programa y ver sus fallos.
c)
Para escoger adecuadamente el lenguaje de programación que debemos usar.
d)
Ninguna es correcta
46.
¿Para qué sirven las instrucciones de control de flujo?
a)
Para "guiar" la ejecución del programa, produciendo saltos y bucles en el código.
b)
Para guardar y mover elementos en la memoria del ordenador.
c)
Para permitir la comunicación entre usuario y máquina a través de entradas y salidas de datos.
d)
Todas son correctas
47.
¿Para qué sirve usar GitHub con GitHubDesktop?
a)
Todas las respuestas son correctas
b)
Colaborar en el desarrollo de software y documentación
c)
Poder "deshacer" pasos en el desarrollo de software y documentación
d)
Disponer de copias de seguridad en la nube.
48.
Característica de una máquina virtual:
a)
No es tan eficiente como una verdadera cuando se accede al hardware.
b)
Verifica todo el bytecode después de ejecutarlo.
c)
Presenta un mayor rendimiento que las reales
d)
Funciona directamente sobre una capa de Hardware de bajo nivel.
49.
¿Que es el ámbito de una variable?
a)
Propiedad de la Programación que delimita la parte del código desde la que se accede a la variable
b)
Propiedad de la Orientación de Objetos por la cual su estructura o variables no son visibles desde el exterior
c)
Propiedad de la distribución de software que se entrega encapsulado en un único programa instalador.
d)
Todas son correctas
50.
¿Que es el encapsulamiento?
a)
Propiedad de la Orientación de Objetos por la cual su estructura o variables no son visibles desde el exterior
b)
Propiedad de la Programación por la cual los datos no son visibles desde otras funciones
c)
Propiedad de la Programación que delimita la parte del código desde la que se accede a la variable
d)
Todas son correctas
51.
¿Para que utilizamos los comandos push y pull en GIT?
a)
Pull trae una version del repositorio a nuestro ordenador para poder mezclarla con la nuestra y Push se utiliza para enviar los cambios efectuados en una nueva versión al repositorio.
b)
Pull envía nuestra versión a la rama master y Push nos permite integrarla en la rama que elijamos.
c)
Pull = Push + Fetch
d)
Ninguna es correcta
52.
Un programa necesita:
a)
CPU, dispositivos de E/S y RAM
b)
Sólo CPU
c)
Sólo dispositivos de E/S
d)
Memoria RAM y ROM únicamente
53.
¿Cuál es la diferencia entre diagrama de casos de uso y diagrama de clase?
a)
El diagrama de casos representa la parte dinámica mientras que los diagramas de clase representan la parte estática.
b)
El diagrama de casos representa la parte estática mientras que los diagramas de clase representan la parte dinámica.
c)
Son sinónimos de los Diagramas de Estructuras y Diagramas Dinámicos Universales respectivamente
d)
Estos diagramas no existen
54.
En la fase de mantenimiento del software:<br />
a)
Suele ser la más cara, y se realizan mejoras y arreglos que sean necesarios luego de que el software se ponga en uso
b)
Suele ser la más económica, y se realizan mejoras y arreglos que sean necesarios luego de que el software se ponga en uso
c)
Suele ser la más cara, y se analizan en detalle los requisitos iniciales del cliente
d)
Suele ser la más lenta; es donde se documenta todo lo realizado anteriormente.
55.
Cual de estas opciones no es un tipo de instrucción:
a)
Tipo Multimedia
b)
Entrada y Salida
c)
Transferencia de datos
d)
Todas son correctas
56.
¿Qué ocurre en una relación de herencia en el modelo de objetos?
a)
Un elemento hereda los métodos y los atributos de una clase superior
b)
Un elemento es parte indivisible de otro
c)
Un elemento es parte de otro
d)
Todas son correctas
57.
Un repositorio
a)
Es un lugar donde se almacena y organiza información digital y puede ser centralizado o distribuido
b)
Es un lugar donde se comparte información digital; se le llama comunmente NUBE
c)
Un lugar donde se pueden gestionar versiones sin compartir
d)
Ninguna es correcta
58.
¿Qué resultado se obtiene al evaluar una condición?
a)
Un valor booleano
b)
Un valor entero
c)
Un valor tipo string
d)
Todas son correctas
59.
El nombre de una clase en un diagrama UML será
a)
Un sustantivo singular seguido opcionalmente de un adjetivo
b)
Un sustantivo plural sin adjetivos
c)
Una frase corta significativa
d)
Ninguna es correcta
60.
¿Qué es una variable interruptor o switch?
a)
Es una variable que puede tener 2 estados. Suelen ser 1/sí (encendido/abierto) o 0/no (apagado/cerrado).
b)
una variable que acumula diferentes valores
c)
una variable que acumula valores siempre iguales cada vez
d)
Todas son correctas
61.
Define qué es "el Contador" en pseudocódigo.
a)
una variable que acumula valores siempre iguales cada vez
b)
una variable que acumula diferentes valores
c)
una variable que solo puede tener 2 estados
d)
Todas son correctas
Reset
