programación+orientadaaobjetos -...

13
Programación Orientada a Objetos

Upload: dinhtu

Post on 22-Oct-2018

235 views

Category:

Documents


0 download

TRANSCRIPT

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