Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Fase 1 - Análisis de Requisitos
Fase 1 - Análisis de Requisitos
Presentación
Director de Curso
Bogotá D.C
Febrero de 2020
1. Cuál es la diferencia entre programación estructurada y programación
orientada a objetos
Programación Estructurada
El estado está compuesto de datos, será uno o varios atributos a los que se
habrán asignado unos valores concretos (datos).
El comportamiento está definido por los métodos o mensajes a los que sabe
responder dicho objeto, es decir, qué operaciones se pueden realizar con él.
Operador Significado
Operador < Menor que
Operador <= Menor o igual que
Operador > Mayor que
Operador >= Mayor o igual que
Operador == Igual a
Operador != Distinto de o no igual que
Es importante tener en cuenta que para comparar si una variable A es igual a otra debemos
usar A == B en lugar de A = B. El doble signo igual se usa en comparaciones mientras que
el signo igual sencillo se usa en asignaciones.
Para determinar si una variable A tiene distinto contenido que una variable B debemos usar
A != B. En C no se admite la sintaxis A <> B que usamos en pseudocódigo.
OPERADORES LÓGICOS EN C
Operador Significado
Operador && Operador lógico and
Operador || Operador lógico or
Operador ! Operador lógico not
Pregunta
Expresión Resultado Ejemplo código
equivalente
(A == B) && (A < ¿Es A igual a B y printf ("Pregunta (A == B) && (A < B) vale
0 (falso)
B) A menor que C? %d\n", (A == B) && (A < B));
¿Es A igual a 5 ó
printf ("Pregunta (A == 5) || (A > 7) vale %d\n",
(A == 5) || (A > 7) es A mayor que 1 (verdadero)
(A == 5) || (A > 7));
7?
¿A es NO igual a printf ("Pregunta ! ( A == 5 ) vale %d\n", ! ( A
! ( A == 5 ) 0 (falso)
5? == 5 ));
Atributos
Los atributos son las características individuales que diferencian un objeto de otro
y determinan su apariencia, estado u otras cualidades. Los atributos se guardan
en variables denominadas de instancia, y cada objeto particular puede tener
valores distintos para estas variables.
Además de las variables de instancia hay variables de clase, las cuales se aplican
a la clase y a todas sus instancias. Por ejemplo, el número de ruedas de un
automóvil es el mismo cuatro, para todos los automóviles.
Comportamiento
Los constructores
Identificadores
El código debe de ser tanto más fácil de leer y de entender como sea posible.
Alguien que lea el código, incluso después de cierto tiempo, debe ser capaz de
entender lo que hace a primera vista, aunque los detalles internos, es decir, cómo
lo hace, precise un estudio detallado.
Vemos primero un ejemplo que muestra un código poco legible y por tanto, muy
difícil de mantener
Modularización
Herencia
Tipos de polimorfismo:
o Polimorfismo Ad Hoc
o Polimorfismo paramétrico
o Polimorfismo de subtipos
Encapsulamiento
Los eventos son todas las acciones que el usuario inicia al dar clic sobre un botón,
presionar una tecla, etc. Cada vez que se produce un evento se crea un objeto.
Este tipo de clases nos permiten crear "métodos generales", que recrean un
comportamiento común, pero sin especificar cómo lo hacen. A nivel de código
tiene por particularidad que algunos de sus métodos no tienen “cuerpo de
declaración “.
¿Qué problemas podemos tener? pues que la cadena no sólo contenga números sino que
venga con espacios.
Si los espacios vienen al principio o al final, con un simple trim bastará para
eliminarlos, por ejemplo (“1”)
numCadena.trim();
Una vez realizados estos sencillos pasos podremos trabajar con los números enteros.
Explicación:
Un método, si va a devolver algún valor, éste debe especificarse cuando se
hace la definición del mismo, para el caso, el método Distancia, devuelve el
valor de la distancia, es por ello que lo especificamos como public double.
Además que, cuando realizamos la llamada de ese método, es en ese
preciso lugar que aparecerá el valor que devuelve. Por otra parte, los
atributos, son de acceso privado, lo cual implica que, sólo podemos acceder
a ellos, en la clase Coordenadas.
La siguiente imagen muestra una aplicación de ejemplo (adjunta al JDK 1.2) que
muestra las diferentes interfaces para una misma aplicación según se utilice una u
otra biblioteca:
Nuevas características
En Java (al igual que en otros lenguajes de programación), existen mucho tipos
de excepciones y enumerar cada uno de ellos seria casi una labor infinita. En
lo referente a las excepciones hay que decir que se aprenden a base
experiencia, de encontrarte con ellas y de saber solucionarlas.