Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ARMADAS
ESPE
ASIGNATURA:
DOCENTE TC DE DCCO
ÍNDICE
CARÁTUL
1
1. A
A. INFORMACIÓN GENERAL: 3
1. TAG2.- Elaboración del cuestionario correspondiente a la Segunda Unidad 4
B. EVIDENCIAS DEL TRABAJO AUTÓNOMO GRUPAL 2: 5
1. Tema: Cuestionario correspondiente a la Segunda Unidad (TAG2). 5
2.1 Generalización/Especialización 5
2.1.1 Preguntas: 5
2.2 Revisiones de Código 6
2.2.2 Preguntas: 6
2.3 Gestión de defectos 6
2.3.1 Herramienta “Debug” en Netbeans: 7
2.3.2 Preguntas: 7
2.4 Polimorfismo 7
2.4.1 Sobrecarga de métodos 7
2.4.2 Preguntas: 8
2.5 Interfaces de programación 8
2.5.1 Clases Abstractas 8
2.5.2 Preguntas: 9
2.6 Modelo Vista Controlador 9
2.6.1 Preguntas: 9
2.7 Base de datos no SQL 10
2.7.4 Preguntas: 11
2.8 Componentes y objetos gráficos 11
2.8.6 Preguntas: 12
C. Bibliografía 13
2
UNIVERSIDAD DE LAS FUERZAS ARMADAS - ESPE
A. INFORMACIÓN GENERAL:
● DEPARTAMENTO: Ciencias de la Computación
● ÁREA DE CONOCIMIENTO: Programación
● CARRERA: Tecnologías de la información
● NIVEL: Segundo
● PERIODO ACADÉMICO: SII 202251
● CARGA HORARIA POR COMPONENTES DE APRENDIZAJE
CD CP/E CA HS HPAO
3 3 3 9 144
48 48 48 6 3
3
“SEGUNDA UNIDAD”
TRABAJOS AUTÓNOMOS
UNIDAD DOS
1. TAG2.- Elaboración del cuestionario correspondiente a la Segunda Unidad
4
B. EVIDENCIAS DEL TRABAJO AUTÓNOMO GRUPAL 2:
1. Tema: Cuestionario correspondiente a la Segunda Unidad (TAG2).
2.1 Generalización/Especialización
Según Invarato, “La Herencia es uno de los 4 pilares de la programación orientada a
objetos (POO) junto con la Abstracción, Encapsulación y Polimorfismo. Al principio
cuesta un poco entender estos conceptos característicos del paradigma de la POO
porque solemos venir de otro paradigma de programación como el paradigma de la
programación estructurada (ver la entrada “Paradigmas de Programación), pero se ha
de decir que la complejidad está en entender este nuevo paradigma y no en otra cosa.”
(Invarato, 2022).
Debemos tener en cuenta que la herencia se puede dar de varias formas como lo son:
Simple/única: una clase hereda de otra.
Multinivel: una clase hereda de una clase padre y otra clase hereda de esta (de
la clase hija), hay dos o más niveles.
Múltiple: consiste en que una clase hija hereda de dos o más clases padre
(ejemplo: clase padre Vehículo, y clase padre Motor).
Jerárquica: es similar a un árbol, de una clase base derivan dos o más clases y
de cada una de ellas a su vez derivan otras clases.
2.1.1 Preguntas:
4. ¿Cuál es la palabra utilizada para heredar los atributos y métodos a una clase
en Java?
5
a) Public
b) Integer
c) ArrayList
d) Extends.
Debemos tener en cuenta que cada equipo de desarrollo es distinto ya que lo que puede
ser de utilidad para un equipo no lo es para otro, mucho depende del tipo de solución
que se esté desarrollando para saber los estilos de codificación que se pueden aplicar.
Rodríguez menciona que: “JUnit 5 que es una herramienta que nos va a permitir
automatizar la prueba de nuestros programas en java solo vamos a hacer las pruebas y
los que nos van a quedar ahí almacenadas para poder ejecutar las cada vez que
compilamos o cada vez que hagamos cualquier cambio” (Diéguez, 2021)
2.2.2 Preguntas:
1. ¿Cuál es el principal objetivo de revisar un código?
a) Realizar una autoevaluación sin modificar el código
b) Evaluar la calidad de un proyecto para mejorarlo al identificar defectos y
problemas.
c) Determinar que se está haciendo bien y que se puede mejorar dentro del código.
d) Revisar que los atributos y métodos estén correctos.
6
programación, como tratar de acceder a un elemento de un array fuera de sus límites.”
(Roldán, 2016).
2.3.2 Preguntas:
1. ¿Cuál es el objetivo de gestionar los defectos en un código de programación?
a) Realizar un seguimiento de errores es el proceso de registrar y monitorear
errores o errores durante pruebas de software.
b) Llamar a una variable dentro del programa.
c) Inicializar el constructor con valores correspondientes a el tipo de atributos.
d) Heredar de manera correcta una clase, tomando en consideración los
paradigmas de programación
2.4 Polimorfismo
El polimorfismo o también conocido como “Sobrecarga de parámetros” permite que se
nombre dos acciones del mismo modo al realizar un código, sin embargo, cada una de ellas
acepta parámetros diferentes, según Durán menciona que: “el polimorfismo facilita que
identifiques objetos nominalmente, pero que cada uno de ellos desempeñe una función en
particular”. (Durán, 2022)
7
La sobrecarga de métodos es una característica útil en Java porque permite que una clase
tenga varios métodos con el mismo nombre, pero con diferentes funcionalidades,
dependiendo de los argumentos que se proporcionen. (Caules, 2021)
2.4.2 Preguntas:
1. ¿Cuál de las afirmaciones es correcta sobre el polimorfismo?
a) Permite estandarizar la llamada a métodos.
b) Permite heredar clases con los mismos atributos.
c) Permite generar clases con métodos automáticamente.
d) Permite que dos métodos funcionen de igual manera.
2. ¿De qué otro nombre se conoce al polimorfismo?
a) Herencia.
b) Sobrecarga de métodos.
c) Subtipado de métodos.
d) Sobrecarga de parámetros.
3. ¿Cuál es un tipo de polimorfismo?
a) Superposición.
b) Multiplicidad.
c) Sobrecarga.
d) “Extends”.
4. ¿Qué es la sobrecarga de métodos?
a) Es cuando se hereda los atributos de otra clase.
b) Es el invocar al mismo método con diferentes conjuntos de argumentos y
obtener resultados diferentes.
c) Es cuando dos clases se llaman de igual manera y se logra rescatar los atributos
de estos.
Una interfaz en Java se define de la misma manera que una clase, pero se usa la palabra
clave “interface” en lugar de “class” y todos los métodos declarados en la interfaz son
abstractos por defecto.
8
objetos más específicos. Una clase abstracta se declara usando la palabra clave “abstract”
antes de la palabra clave “class”. (Rodriguez, 2016)
Una clase abstracta puede tener métodos abstractos, que son métodos que no tienen una
implementación concreta y se dejan a las subclases para implementar.
Para utilizar una clase abstracta, debe crear una subclase que herede de la clase abstracta y
proporcione implementaciones concretas para cualquier método abstracto que la clase
abstracta tenga. Luego, puede utilizar la subclase para crear objetos. (Open Bootcamp,
2021)
2.5.2 Preguntas:
1. ¿Cómo se declara una clase abstracta?
a) Se declara utilizando la palabra “implement” en lugar de “class”.
b) Se declara utilizando la palabra “extends” luego de la palabra “class”.
c) Se declara utilizando la palabra “interface” en lugar de “class”.
d) Se declara utilizando la palabra “abstract” antes de la palabra “class”.
2. ¿Cuál de las afirmaciones sobre interfaces es la incorrecta?
a) Es un concepto propio de la POO.
b) Se puede encontrar constantes estáticas y métodos abstractos.
c) Permite que se nombre dos acciones del mismo modo y tengan resoluciones
iguales.
d) Se define utilizando la palabra “interface” en lugar de “class”.
3. ¿Cómo se define una interfaz?
a) Se define utilizando la palabra “extends” luego de la palabra “class”.
b) Se define utilizando la palabra “interface” en lugar de “class”.
c) Se define utilizando la palabra “abstract” antes de la palabra “class”.
d) Se define utilizando la palabra “implement” en lugar de “class”.
Se trata de un modelo muy maduro y que ha demostrado su validez a lo largo de los años
en todo tipo de aplicaciones, y sobre multitud de lenguajes y plataformas de desarrollo.
(Universidad de Alicante, 2017)
2.6.1 Preguntas:
1. ¿En qué componentes se dividía el patrón del MVC?
9
a) Enfoque, Controlador, Interacción.
b) Modelo, Vista, Controlador.
c) Interacción, Controlador, Vista.
d) Modelo, Vista, Enfoque.
2. ¿Qué implementa el MVC?
a) Interfaces de usuario, datos y lógica de control.
b) Modelo, Vista, Controlador.
c) Artículos de una lista
d) Tres componentes
3. ¿Qué hace el componente Vista?
a) Define qué datos debe contener la aplicación.
b) Gestiona la interacción entre el modelo y la vista.
c) Define cómo se deben mostrar los datos de la aplicación.
d) Gestiona la interacción entre el modelo y el controlador.
10
2.7.4 Preguntas:
a) Propio Usuario
b) Creador de la base de datos
c) Un servicio de información
11
2.8.1 Widget
Un widget es una pequeña aplicación o programa diseñada para facilitar el acceso a
las funciones más usadas de un dispositivo. Su principal característica es que se
integran en el escritorio del ordenador o el teléfono móvil y nos ofrecen
información visual sin necesidad de ejecutar nada más. Los widgets son gratuitos y
se pueden conseguir a través de Internet.
2.8.2 Formularios
Para realizar una estructura sustancial, uno debe enfocarse en la implementación de
varias operaciones CRUD. Para activar la acción de creación, por ejemplo, debe
usar otra página HTML con campos de formulario para ingresar datos de usuario
asociados con index.php a los que se puede acceder a través de un botón en la
interfaz de Bootstrap. Para mayor comodidad, se recomienda comenzar a crear este
botón abriendo index.php y agregando el siguiente fragmento de código al
elemento
class="row">.
2.8.3 Menú y tablas
El primer paso consiste en crear una tabla de base de datos simple que pueda ser
manipulada con operaciones CRUD a lo largo de este tutorial. Para ello, importa la
siguiente tabla de ejemplo en tu base de datos MySQL:
La tabla se utiliza para recopilar información del usuario como nombre, correo
electrónico y número de teléfono. A cada entrada se le asigna automáticamente
una clave principal (AUTO_INCREMENT PRIMARY KEY), es decir un
identificador único. (Digital Guide IONOS, 2019)
2.8.4 Gestión de eventos
Aplicaciones CRUD permiten a las organizaciones alcanzar sus objetivos
empresariales. Las operaciones CRUD también se utilizan para gestionar foros,
tiendas de comercio electrónico, sitios web de redes sociales y muchos, muchos otros
tipos de aplicaciones que son compatibles con una base de datos relacional.Fuente
especificada no válida.
2.8.6 Preguntas:
7. ¿Una de las características de CRUD es que se de actualizar y modificar la
información registrada?
a) Verdadero
b) Falso
12
8. ¿Las operaciones CRUD permiten que varios usuarios lean los mismos datos al
tiempo?
a) Verdadero
b) Falso
9. ¿Qué es un Widgets?
a) Es quien complica el acceso al sistema operativo
b) Es quien facilita el acceso a las funciones más usadas en un dispositivo
c) Es quien facilita el acceso a las funciones menos usadas en un dispositivo
C. Bibliografía:
13
memoria. (2009). Obtenido de http://www.parada.cl/memoria/doc_3_4.html#:~:text=El
%20acceso%20mismo%20a%20la,los%20resultados%20en%20forma
%20ordenada.
Open Bootcamp. (28 de 03 de 2021). Open Bootcamp. Obtenido de https://open-
bootcamp.com/cursos/java/clases-abstractas
Rodriguez, A. (18 de 8 de 2016). APR. Obtenido de
https://www.aprenderaprogramar.com/index.php?
option=com_content&view=article&id=668:clases-y-metodos-abstractos-en-java-
abstract-class-clases-del-api-ejemplos-codigo-y-ejercicios-
cu00695b&catid=68&Itemid=188
Roldán, Á. (5 de Julio de 2016). Manejo de Errores. Obtenido de Ciber Aula:
https://www.ciberaula.com/cursos/java/manejo_errores_excepciones_java.php
Universidad de Alicante. (12 de 7 de 2017). Universidad de Alicante. Obtenido de
https://si.ua.es/es/documentacion/asp-net-mvc-3/1-dia/modelo-vista-controlador-
mvc.html#:~:text=Modelo%20Vista%20Controlador%20(MVC)%20es,control
%20en%20tres%20componentes%20distintos.
Firma
Jelen Dayanara Lucio Vargas
1726385287
Firma
Christian Gustavo Vasconez Colorado
14
15