Upload
others
View
6
Download
0
Embed Size (px)
Citation preview
Programación Orientada a Objetos
PROGRAMACIÓN ORIENTADA A OBJETOS
1
Sesión No. 6 Nombre: Elementos adicionales del lenguaje orientado a objetos Contextualización
Los lenguajes de programación siempre cuentan con elementos adicionales que
pueden funcionar de una manera eficiente, ya que con estas adiciones se puede
manejar compatibilidad con elementos externos o de diferentes plataformas.
Es deber de cada programador o desarrollador conocer las opciones adicionales
que se pueden tener, los beneficios de cada plataforma y los códigos que utiliza
se requiere de un conocimiento general sobre los sistemas de cómputo, los
sistemas operativos que manejan y los soportes que tienen si se desea
desarrollar algún elementos específico.
La programación orientada a objetos, aunque no es nueva, sí es muy útil, nos
presenta elementos importantes que son aplicados a los nuevos ambientes de
desarrollo y creación de dispositivos portátiles, esta programación se ha
expandido a más lenguajes de programación, se ha adaptado a los cambios
tecnológicos y las tendencias de desarrollo de elementos nuevos y funcionales.
PROGRAMACIÓN ORIENTADA A OBJETOS
2
Introducción al Tema
Con el uso de las tendencias de programación y los lenguajes de nueva
generación se debe tener un tipo de programación más fuerte, más rápido y más
inteligente, utilizar la herencia en los sistemas de código es útil, sin embargo
cada vez se requiere de aplicaciones disponibles con mayor frecuencia.
Algunos de los medios que se han aplicado para mejorar el sistema de
producción de las aplicaciones es mediante los arreglos, los cuales pueden ser
distintas estructuras que pueden presentar elementos de alto razonamiento o
relación de elementos, tal es el caso de los arreglos, programación por módulos,
uso de estructuras condicionales, estructuras lógicas o cualquier otro tipo de
desarrollo.
Los lenguajes de programación requieren de una lógica alta, ya que no sólo
considera elementos de texto, sino que también utiliza, números positivos,
negativos, valores nulos, valores boléanos, entre otros.
Sin importar el tipo de aplicación que deseemos desarrollar, la importancia de
aprender todos los conceptos y saber diferenciar los elementos requiere especial
atención para disminuir el número de errores y las actualizaciones al sistema
que ayuden al mejor funcionamiento.
PROGRAMACIÓN ORIENTADA A OBJETOS
3
Explicación
Elementos adicionales del lenguaje orientado a objetos
¿Qué es un elemento adicional para un lenguaje orientado a objetos?
Los elementos adicionales de un sistema de programación o lenguaje orientado
a objetos son aquellos que complementan la información o ayuda para que los
datos puedan ser compilados y ejecutados de manera correcta.
Un ejemplo de estos elementos adicionales puede ser el uso de plugins, los
cuales sólo requieren de la instalación del mismo y ayudan a decodificar todos
los datos de un sistema de archivos y compilar la información de manera
correcta para así mostrarla a los usuarios correctamente.
Todo elemento adicional que pueda considerarse dentro de los lenguajes de
programación es diferente, ya que no todos los programas o aplicaciones que se
desarrollan tienen las mismas funciones o cumplen con los mismos parámetros,
algunos de los lenguajes de programación orientada a objetos son:
• PHP.
• JavaScript.
• SQL.
• WampServer.
• Etc.
Cada uno de estos tienen elementos adicionales diferentes que los caracterizan
y definen como tal permitiendo que el usuario tenga los datos necesarios con los
cuales trabajar y desarrollar nuevos contenidos.
Algunos de los elementos que se consideran para realizar el trabajo son:
• Atributo.
• Clase.
• Jerarquía.
PROGRAMACIÓN ORIENTADA A OBJETOS
4
• Constructor.
• Tipos de datos.
• Operador punto.
• Enumeración.
• Herencia.
• Instancia.
• Espacio de nombres.
Estructura de tipo Array
¿Qué es una estructura de tipo Array?
Es un arreglo estructurado de datos, éste representa a las entidades
matemáticas denominadas vectores y matrices. Este tipo de estructura de datos
es la más empleada por los programadores, en algunos lenguajes de
programación suele ser la única estructura disponible.
Se entiende por estructura de datos a la acción de agrupar elementos primitivos.
La forma más simple es agrupar componentes de igual tipo y asociarle un
número de orden a cada componente.
Los arreglos también son utilizados dentro de las matemáticas para definir
elementos de relación, ordenar datos, etc.
Las operaciones que se realizan con los arreglos son definidas por los mismos,
ya que de esta manera se estructura la información y el proceso a realizar,
algunas de las operaciones son:
• Declaración del arreglo.
• Creación del arreglo.
• Inicialización de los elementos del arreglo.
• Acceso a los elementos del arreglo.
PROGRAMACIÓN ORIENTADA A OBJETOS
5
También se cuenta con un elemento llamado inicialización el cual es un objeto
que, cuando es creado por el compilador, se le asignan automáticamente valores
iniciales a sus elementos, estos son:
• Si el tipo del arreglo es numérico, a sus elementos se les asigna el valor
cero.
• Si el tipo del arreglo es char (alfabético), a sus elementos se les asigna el
valor '\u0000'.
• Si el tipo del arreglo es bool (verdadero o falso), a sus elementos se les
asigna el valor false.
• Si el tipo del arreglo es una clase, a sus elementos se les asigna el valor
null (nulo).
Los arreglos comúnmente son utilizados en lenguajes de programación como C,
ya que permite un trabajo fluido y no presenta tantas complicaciones en los
sistemas y maneras de trabajar. Dentro de los arreglos debemos considerar
varios elementos de importancia que definen el procedimiento y la manera de
trabajar en estos, algunos de los procedimientos son:
• Operaciones con vectores: estas operaciones pueden realizarse
durante el proceso de resolución de un problema y considera: o Asignación.
o Lectura/escritura.
o Recorrido.
o Actualización.
o Ordenación.
o Búsqueda.
• Asignación: éste considera los elementos y les coloca un valor el cual es
funcional dentro del procedimiento a realizar.
• Lectura/estructura de datos: ésta es una operación de entrada y salida
normalmente realizada con estructuras repetitivas.
PROGRAMACIÓN ORIENTADA A OBJETOS
6
• Acceso secuencial al vector: puede acceder a los elementos de un
vector secuencial para introducir datos en el o para visualizar su
contenido. A esta operación se le denomina recorrido del vector.
• Actualización de un vector: esta operación consta de tres operaciones: o Añadir.
o Insertar.
o Borrar.
Estructura de datos de tipo especial
¿Qué es una estructura de datos?
Una estructura de datos es una colección de información que se caracteriza por
su organización y las operaciones que se definen en ellos, una estructura de
datos se caracteriza por ciertas relaciones entre los datos que la constituyen.
Los datos pueden ser clasificados de la siguiente manera:
• Dinámicos.
• Estáticos.
o Tipo cadena.
o Estructurados.
o Simples.
§ Ordinales.
§ No ordinales.
También existe el término de dato de tipo estructurado, el cual cuenta con un
identificador y de acuerdo con las reglas que definen cada una sucesión de
caracteres, una matriz por datos simples organizados en forma de filas o
columnas y un archivo se constituye por registros.
Dentro de los lenguajes de programación podemos encontrarnos con varios tipos
de datos, algunos pueden ser variables y otros no, esto se determina por el
PROGRAMACIÓN ORIENTADA A OBJETOS
7
conjunto de valores que dicha variable puede tomar y el conjunto de operaciones
que se pueden realizar con variables del tipo.
Una estructura de datos es la colección de variables de un mismo tipo o de
diferentes tipos, se organiza de determinada manera y se considera como la
célula de una unidad básica de estructura de información. Dentro de los
lenguajes de programación existe la posibilidad de crear estructuras
relacionando o enlazando celdas con el uso de apuntadores.
Un apuntador tiene la capacidad de direccionar una determinada célula y permitir
el acceso a ella, el apuntador puede implementarse como un cursor cuando las
células son componentes de un arreglo, si el lenguaje de programación lo
permite, se facilita el uso de los tipos de datos especiales.
El uso de constantes especiales puede definirse en cualquier tipo de variable
dinámica a la que apunta, ésta puede tomar un valor constante especial: este es
un valor nulo que se identifica con NIL, el valor NIL puede ser otorgado mediante
una secuencia de asignación.
PROGRAMACIÓN ORIENTADA A OBJETOS
8
Conclusión
Las estructuras de datos son elementos muy importantes con los cuales
podemos definir nuevas funciones o mejorar las ya conocidas, el comprender los
ficheros de información con que trabajamos es la principal forma de determinar
una nueva programación en cualquiera de los sistemas que podemos aplicar.
El uso de los arreglos permite la creación de varias aplicaciones, las cuales
ayudan a tener un mejor control de la información que es ingresada, estos
elementos también conocidos como matrices permiten el ingreso de varios
elementos numéricos y los ordena dentro de una tabla de manera automática
para más adelante continuar con el procedimiento o los procesos de solución de
un problema.
El uso de matrices en la programación es muy importante, ya que mediante
éstas se pueden definir un número mayor de elementos e inclusive manejar
pequeñas bases de datos.
Cuando las matrices no están bien estructuradas lo que sucede es que la
información no se guarda correctamente o se amontona y se pierde por el mal
uso de las coordenadas o ubicación de los datos.
PROGRAMACIÓN ORIENTADA A OBJETOS
9
Para aprender más
Estructura de tipo Array
Los arreglos son elementos muy importantes dentro de la programación, éstos
permiten tener funciones específicas y especializadas con más de un dato. Un
ejemplo de la definición de los tipos de elementos de estos, son:
Type vector = array [1..10] of real;
bitvector = array [1..32] of boolean;
linea = array [1..80] of char;
tabla = array [1..n] of integer;
Dentro de los arreglos nos encontramos con un mayor número de elementos
importantes, los cuales ayudan a definir varias estructuras útiles, los tipos de
arreglos son:
• Arreglos bidimensionales: son estructuras de datos que agrupan mucha
información del mismo tipo donde cada elemento puede trabajar
individualmente y ser referenciado con un mismo nombre. Éste se usa
para representar datos que pueden verse como una tabla con filas y
columnas.
• Arreglos multidimensionales: éstos son arreglos que funcionan con
más de una dimensión, se manejan por medio de corchetes, dentro de
éstos se escriben los valores de cada dimensión y son separados por
comas.
• Arreglos estáticos: éste es una colección finita y constante de elementos
del mismo tipo.
PROGRAMACIÓN ORIENTADA A OBJETOS
10
Estructura de datos de tipo especial
Los datos estructurados constan de varios elementos o tipos, los cuales definen
diferentes funciones y elementos de utilidad, estos tipos son:
• Estructuras contiguas: éstas cuentan con elementos determinantes, y
son: o Cadenas: es una estructura que define una secuencia de
caracteres que se interpretan como un dato único. o Asignación: es el agregar un nombre o identificador a una cadena
realizada. o Concatenación: ésta consta de formar cadenas a partir de dos ya
existentes. o Extracción de subcadena: permite la formación de una cadena a
partir de otra ya existente. o Obtención de longitud: es un dato de tipo entero cuyo valor es el
número de caracteres que contiene ésta. o Comparación de cadena: compara las cadenas de carácter a
carácter comenzando por el primero de la izquierda.
• Estructuras enlazadas: son estructuras cuyos datos no tiene por qué
situarse de horma contigua en la memoria.
• Estructuras estáticas: éstas dependen del tamaño ocupado en memoria,
se define con anterioridad a la ejecución del programa que los usa.
• Estructuras dinámicas: éstas no tienen limitaciones en su tamaño, salvo
la única restricción de la memoria disponible en el computador.
PROGRAMACIÓN ORIENTADA A OBJETOS
11
Actividad de Aprendizaje
Instrucciones
Con la finalidad de reforzar los conocimientos adquiridos a lo largo de esta
sesión, ahora tendrás que realizar una actividad en la cual a través de un cuadro
comparativo consideres los elementos que diferencian a un arreglo
unidimensional con uno bidimensional.
Puedes realizarlo en cualquier programa, al final tendrás que guardarlo como un
documento de texto para subirlo a la plataforma de la asignatura.
PROGRAMACIÓN ORIENTADA A OBJETOS
12
Bibliografía
• Barrueto L. (2003) Estructuras de datos. Consultado en:
http://enriquebarrueto0.tripod.com/algoritmos/cap06.pdf
• decacross. (2007) Arreglos bidimensionales. Consultado en:
http://lenguajecmasmas.wordpress.com/2007/10/01/arreglos-
bidimensionales-matrices/
• s/a. (2003) Arreglos multidimensionales. Consultado en:
http://www.gayatlacomulco.com/tutorials/progorientobjetos/t13.htm
• s/a. Estructuras de datos. Consultado en:
http://robotica.uv.es/pub/Libro/PDFs/CAPI5.pdf
• s/a. (s.f.) Fundamentos de programación orientada a objetos. Consultado
en:
http://help.adobe.com/es_ES/ActionScript/3.0_ProgrammingAS3/WS5b3c
cc516d4fbf351e63e3d118a9b90204-7f35.html
• s/a. (s.f.) Lenguajes de programación. Consultado en:
http://upcommons.upc.edu/pfc/bitstream/2099.1/5837/5/part%204.pdf
• Señas P., Martig S. (2005) Estructuras de datos y algoritmos. Consultado
en: http://cs.uns.edu.ar/~ldm/data/eda/apuntes/01_td-ed-tda.pdf
• Universidad Técnica Federico Santa María. (2003) Arreglos
bidimensionales. Consultado en:
http://www2.elo.utfsm.cl/~lsb/pascal/clases/cap17.pdf