Logo Studenta

Cuestionario 2 Programación

¡Estudia con miles de materiales!

Vista previa del material en texto

Instituto Politécnico Nacional 
 
Unidad Profesional Interdisciplinaria en Ingeniería y 
Tecnologías Avanzadas 
 
 
Nombre: Lugo Ponciano Cristian 
 
 
Asignatura: Programación Avanzada 
 
 
Profesor: Torres Núñez Salvador 
 
 
Grupo 2MM6 
 
 
Turno Matutino 
 
 
 
 
 
 
 
 
 
 
 
 
 
Glosario 2 (Fecha máxima: 14 de septiembre) 
Fecha: 07/09/2023 Grupo: 2MM6 
Materia: Programación Avanzada 
Explique los siguientes conceptos o términos: 
1. Explique que es una encapsulación, cómo se representa en UML y cómo se codifica en lenguaje 
java: 
Es el proceso de almacenar en una misma sección los elementos de una abstracción que 
constituyen su estructura y su comportamiento; sirve para separar el interfaz contractual de una 
abstracción y su implantación. 
En UML se puede representar así: 
 
Se codifican con los códigos get y set, y colocando en las variables definidas la palabra: 
“private”, ej: 
private String nombre; 
Mario.setAltura(laAltura: 1.85f); 
Y con get: 
private String nombre; 
System.out.println("Nombre= " + Mario.getNombre); 
2. ¿Qué son los métodos accesorios? Son los métodos get y set, en los cuales podemos 
encapsular de forma cómoda. 
3. ¿Para qué sirven los métodos SET? El método set es un método público, el cual se encarga de 
darle un valor a una propiedad o atributo de un objeto, el cual está encapsulado en la clase 
correspondiente, es decir, está declarado con la palabra reservada private o protected. 
4. ¿Para qué sirven los métodos GET? El método get al igual que el set, es un método público, 
pero el get se encarga de mostrar un valor a una propiedad o atributo de un objeto, el cual está 
encapsulado en la clase correspondiente, es decir, está declarado con la palabra reservada 
private o protected. 
5. ¿Qué es una función constructor? El constructor Function crea un nuevo objeto Function . 
Llamar al constructor directamente puede crear funciones dinámicamente. 
6. ¿Cuáles son las características de una función constructor? 
• Tiene el mismo nombre que la clase: El nombre de la función constructora debe ser 
idéntico al nombre de la clase en la que se encuentra. 
• No tiene tipo de retorno explícito: A diferencia de otros métodos en Java, una función 
constructora no tiene un tipo de retorno explícito, ni siquiera void. 
• Se invoca con la palabra clave new: Para crear un objeto de una clase, se utiliza la 
palabra clave new seguida del nombre de la clase y los argumentos necesarios para el 
constructor. Por ejemplo: MiClase objeto = new MiClase();. 
• Puede tener argumentos: Una función constructora puede aceptar argumentos que se 
utilizan para inicializar los atributos del objeto creado. Estos argumentos se definen entre 
paréntesis en la declaración del constructor. 
• Puede haber múltiples constructores: Una clase puede tener múltiples constructores con 
diferentes listas de argumentos. Este concepto se conoce como sobrecarga de 
constructores. Los constructores deben tener diferentes listas de argumentos o tipos de 
argumentos para que el compilador pueda distinguirlos. 
• Puede llamar a otro constructor de la misma clase: A través del uso de la palabra clave 
this, un constructor puede invocar a otro constructor de la misma clase. Esto se utiliza 
para reutilizar código común de inicialización. 
7. ¿Qué es el operador “.” Y cómo se usa? Se llama "operador de acceso" o "operador de punto". 
Se utiliza para acceder a miembros de una clase, como variables, métodos y campos, desde 
una instancia de esa clase o desde la propia clase (en el caso de miembros estáticos). Aquí te 
muestro cómo se usa el operador de punto en Java. 
8. ¿Qué es sobrecargar un método? La sobrecarga de métodos, también conocida como "method 
overloading" en inglés, es un concepto en Java (y en otros lenguajes de programación) que 
permite definir múltiples métodos en una clase con el mismo nombre pero con diferentes listas 
de parámetros. Esto significa que puedes tener varios métodos en una clase con el mismo 
nombre, pero cada uno de ellos acepta un conjunto diferente de argumentos. 
9. ¿Cuáles son las reglas para sobrecargar un método o función? Se deben cumplir dos 
condiciones importantes: 
• El nombre del método debe ser el mismo: Todos los métodos sobrecargados deben tener 
el mismo nombre. 
• Las listas de parámetros deben ser diferentes: La lista de parámetros de cada método 
sobrecargado debe ser diferente, ya sea en términos del tipo de parámetros o en el 
número de parámetros. Esto significa que al menos uno de los siguientes criterios debe 
ser diferente entre los métodos sobrecargados: 
o El número de parámetros. 
o Los tipos de parámetros. 
o El orden de los tipos de parámetros. 
 
 
 
 
 
 
 
 
Análisis del modelado de una persona: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Sustantivo 
Características o 
Variables 
Verbos o Acciones 
Persona 
nombre: string 
edad: int 
altura: float 
genero: char 
saludar(): void 
costoComer(platillo: string, precio: float, comensales: int): 
float 
ejercitarse(lugar: string, duracion: float, repeticiones: int 
): int 
platicar(tema: string, amigo: Persona ): string 
 
Problema: 
Modele en diagrama de clase a una persona que cumpla con los siguientes requisitos: 
1. Sus atributos o características deberán ser al menos 4 y cada uno de ellos de tipo de dato 
diferente. 
2. Identifique al menos 3 métodos o comportamientos en los que tengan al menos 2 parámetros y 
un valor diferente de void. 
3. Construya un proyecto en NetBeans que se llame Prueba_Persona _versión _2 en la que so 
codifique el diagrama de clase de Persona. 
4. Realice una clase de prueba en la que sea hagan al menos 3 instancias de la clase persona. 
5. Para cada una de las instancias de la clase persona, inicialice todos sus atributos y utilice todos 
sus métodos. 
6. Implementa un método que se llame “imprime_datos()” que muestre el valor que almacena 
cada uno de los atributos de los objetos persona. 
7. Encapsule a dos de los atributos de la clase persona y determine los efectos que causa en la 
clase de prueba. 
8. Corrija los problemas causados por la encapsulación de los atributos sin quitarles la 
encapsulación.