Documente Academic
Documente Profesional
Documente Cultură
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
Suponiendo que tenemos cuatro variables A, B, C y D cuyos valores se han establecido en A
= 5, B = 7, C = 2, D = 5 podríamos evaluar estas expresiones:
Pregunta
Expresión Resultado Ejemplo código
equivalente
¿Es A igual a B
(A == B) && (A < printf ("Pregunta (A == B) && (A < B) vale
y A menor que 0 (falso)
B) %d\n", (A == B) && (A < B));
C?
¿Es A igual a 5 ó
1 printf ("Pregunta (A == 5) || (A > 7) vale %d\n",
(A == 5) || (A > 7) es A mayor que
(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
Del mismo modo que hay variables de instancia y de clase, también hay métodos
de instancia y de clase. En el primer caso, un objeto llama a un método para
realizar una determinada tarea, en el segundo, el método se llama desde la propia
clase.
Los constructores
Identificadores
Cómo se escriben los nombres de la variables, de las clases, de las funciones, etc.,
es un asunto muy importante de cara a la comprensión y el mantenimiento de
código. En la introducción a los fundamentos del lenguaje Java hemos tratado ya
de los 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
Informes analíticos: tienen como finalidad justificar una decisión o una acción
ya realizada o, al menos, planteada previamente. Pueden denominarse
"propuesta" o "proyecto".
Modularización
Herencia
Polimorfismo
Tipos de polimorfismo:
o Polimorfismo Ad Hoc
o Polimorfismo paramétrico
o Polimorfismo de subtipos
Polimorfismo Ad Hoc: Se refiere a funciones que cambian su comportamiento
dependiendo del tipo de argumentos que reciben (sobrecarga de métodos o
funciones).
La sobrecarga de métodos hace referencia a varios métodos con el mismo nombre
pero con diferentes firmas.
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.
1 /*Archivo UsaCoordenadas.java*/
2 public class UsaCoordenadas {
3 public static void main (String args []){
4 Coordenadas P=new Coordenadas (10,20);
5 //calculamos la Distancia:
6 System.out.println("La Distancia es: "+P.Distancia(5,6));
7 //Punto Medio
8 P.Pmedio(5,6);
9 }
10 }
Explicación:
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.