Nombre de la materia
Programación Orientada a Objetos
Nombre de la Licenciatura
Ingeniería en Sistemas Computacionales
Nombre del alumno
Flores Gutierrez Oscar Dalí
Matrícula
010582403
Nombre de la Tarea
Actividad 3
Unidad 3
Programación Orientada a Objetos
Nombre del Tutor
Miguel Alejandro Téllez Flores
Fecha
29/11/2019
Unidad 3: Programación Orientada a Objetos
Programación Orientada a Objetos
INTRODUCCIÓN
El proceso de la programacion se compone de dos partes escenciales las cuales serian el conocer el
lenguaje y la segunda y mas importante, el analizar el problema de un modo optimo.
En muchas ocasiones el problema de la realizacion de ciertos programas no se debe en tanto a errores en
la programacion si no en errores en su logica. Los errores en logica se presentan cuando el problema que
se intenta resolver no es analizadoa profundidad y se ignoran ciertos factores los cuales pueden crear
inconsistencias al momento de programar la solucion o incluso, crear bucles al no sintetizar nuestros
metodos.
El trabajo del programador no solo consisitira en escribir codigo, tambien se basara en realizar una
invetsigacion del problema que esta tratando y a su vez, adquirir mas conocimiento que quiza no se
encuentra dentro de su especializacion para asi, solucionar de una manera mas contundente las
problematicas presentadas.
2
Unidad 3: Programación Orientada a Objetos
Programación Orientada a Objetos
Contesta las siguientes preguntas que a continuación se te plantea en la actividad de
la semana 2.
1. Basado en el ejemplo de la unidad, ahora escribe la clase Gato. ¿Qué cambios debe
tener esa clase para comportarse como un gato?
En esencia los datos tanto de nombre como de peso. El valor que si cambia es el del cálculo
de la edad debido a que este se comporta de un modo diferente.
En el caso de los gatos del mes cero al 2do año humano, el gato tendrá en años gatunos
una edad de 24 (esta cantidad crece de una manera casi exponencial en este lapso de
tiempo) pasando este tiempo el gato cumplirá 4 años gatunos por cada año humano
public int edadHumana()
{
if(edadHumana >= 2 )
{
edad * 4;
}
else
{
System.out.println("Tabla de Edad aproximada de Gato \n 2-3 meses/2-4 años... etc");
}
return;
Edad Edad
gatuna humana
0 – 1 mes 0 – 1 año
2–3 2 – 4 años
meses
4 meses 6 – 8 años
6 meses 10 años
En este caso coloque un if else para tratar de no redundar mucho. Si la
edad del gato en años
8 meses 15 años humanos es mayor o igual a 2 se calcula
1 año 18 años
2 años 24 años
3
Unidad 3: Programación Orientada a Objetos
Programación Orientada a Objetos
conforme a lo establecido que un año humano son 4 gatunos, en caso contrario los valores con respecto a
años humanos son se imprimirian a modo de tabla en el else (puse un etc para evitar poner todos los
valores en una sola linea en este documento) los datos serian los siguientes
2. ¿Notas las similitudes entre la clase Perro y Gato?
Considero que las unicas similitudes son las del nombre y peso porque en cuanto a comida y a edad, los
valores pueden cambiar considerablemente, sobre todo en el de la edad que se calcula de un modo muy
diferente por la velocidad de madurez inicial de los gatos, debido a que en ese caso se tienen que hacer
calculos diferentes, en mi caso poniendo un if else para tratar de englobar mas facilmente la edad.
3. ¿Se te ocurre algo para evitar repetir el mismo código?
Quiza se podria generar un metodo dentro de la clase Programa para obtener tanto el nombre, peso, asi
como la interaccion. Despues quiza poner un Switch que, ingresando el valor de “Perro” o “Gato” llame al
metodo correspondiente de cada uno, donde ambos seran diferentes debido a los calculos diferentes de
edades
public void SeleccionMascota() {
System.out.println ("Si tu mascota es un Perro presiona 0, si es un gato presiona 1");
int valor = console.readLine();
switch (valor) {
4
Unidad 3: Programación Orientada a Objetos
Programación Orientada a Objetos
case 0:
System.out.println ("Tu Seleccion es un perro, ingresa su edad");
Perro miPerro = new Perro(edad);
miPerro.edadHumanaP();
break;
case 1:
System.out.println ("Tu Seleccion es un gato, ingresa su edad");
Gato miGato = new Gato(edad);
break;
default: System.out.println ("La edad ingresada no es valida"); break;
Realiza el siguiente ejercicio.
Crea un diagrama de una clase Alumno. La clase se utilizará para llevar el control de las faltas en una
escuela.
Alumno
Nombre: String
Matricula: int
Grupo: String
InfoAlumno
LeerAsistencia
ImprimirFaltas
¿Qué métodos y qué propiedades debe de tener? Fundamenta tu respuesta
5
Unidad 3: Programación Orientada a Objetos
Programación Orientada a Objetos
Como metodos incluiria uno encargado en leer los datos del alumno al cual llamaria InfoAlumno, donde
obtendriamos los datos escenciales pertinentes al problema, los cuales serian el nombre, matricula asi
como el grupo.
Podriamos crear un metodo que se llame asistencia el cual llevara el control de los registros del alumno y
dichos registros podriamos compararlos con un numero “base” de asistencia, el cual si no es igual a ese
numero se haria un calculo de ese numero base al numero de registros que tiene el alumno para asi
obtener como resultado los registros que le faltan al alumno para llegar a ese numero base, es decir
obtendriamos las faltas.
6
Unidad 3: Programación Orientada a Objetos
Programación Orientada a Objetos
CONCLUSIÓN:
La POO no consiste solo en el hecho de escrbir el codigo, tambien es necesario realizar un meticuloso
analisis a nuestra problemática para poder dimensionar la cantidad de clases y objetos que necesitamos
para asi evitar errores de flujo ya dentro de nuestro codigo.
El hecho de analizar un problema fuera del lenguaje implica que incluso apliquemos conocimientos que
creiamos no serian utiles en nuestra vida laboral como serian por ejemplo la Fisica o la Quimica. Algo
interesante del programador es que si quiere realizar un buen codigo en si tiene que conocer hacer a de
diversos temas que le brinden un arco de soluciones.
REFERENCIAS
Neru. (2014). Programación Orientada a Objetos. http://apps.utel.edu.mx/syllabus/cloud/visor.php?
container=L1IS110_1100_672_31980_0&object=Programaci%C3%B3n%20Orientada%20a%20Objetos.pdf
P. (2019). ¿Sabes a cuántos años humanos equivalen los años gatunos?. [online] Tiendanimal. Available at:
https://www.tiendanimal.es/articulos/sabes-a-cuantos-anos-humanos-equivalen-los-anos-gatunos/.