Programación Orientada a Objetos

Documentos relacionados
Programación Orientada a Objetos. Sesión 6: El Elemento adicional del lenguaje orientado a objetos

Programación Orientada a Objetos

DEFINICIONES BÁSICAS DE LAS ESTRUCTURAS DE DATOS

Fundamentos de programación JAVA

Fundamentos de Programación Visual Basic

Diseño Estructurado de Algoritmo

Programación Orientada a Objetos

Programación Estructurada

Programación Orientada a Objetos

TUTORIAL PSEINT. Ing. Ronald Rentería Ayquipa. Fundamentos de Programación

ALGORITMOS II PSEUDOCODIGOS INTRODUCCION AL PSEINT CORPODICES VICTOR ANDRES OCHOA CORREA

TIPOS DE DATOS ESTRUCTURADOS

ALGORITMOS Y PROGRAMACIÓN I Unidad 3

Java Avanzado Facultad de Ingeniería. Escuela de computación.

CAPÍTULO 3 ESTRUCTURAS DE DATOS ESTÁTICAS

APUNTADORES. Un apuntador es un objeto que apunta a otro objeto. Es decir, una variable cuyo valor es la dirección de memoria de otra variable.

Diseño Estructurado de Algoritmos

INDICE Prologo Capitulo 1. Algoritmos y programas Capitulo 2. La resolución de los problemas con computadoras y las herramientas de programación

Tema 10: Arreglos estáticos en C

Programación Inicial. Requisitos previos. Objetivos. Próximos Inicios. Modalidad a Distancia. Costo y formas de pago. Resumen de Contenidos

Tema 2: Desarrollo de Algoritmos. E.E. de Algorítmica

Diseño estructurado de algoritmos. Sesión 8: Estructuras Algorítmicas

Algoritmos y Programación Orientada a Objetos I. Contenedoras de tamaño variable y uso de ciclos en otros contextos

Cadenas y Caracteres. Universidad Católica de Honduras Nuestra Señora Reina de la Paz. Asignatura. Programación Científica. Tema de Exposición

Programación Orientada a Objetos

2. ESTRUCTURAS BÁSICAS

Tema 14: Arreglos estáticos en C

Aspectos Básicos de Networking

Área: INFORMÁTICA. Saber- Saber: Identificar DFD como herramienta para escribir los algoritmos de forma lógica.

Para crear un arreglo de cualquier tipo de elementos la sintaxis es:

Tema 2. Tipos y Estructuras Básicas

Agradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1

Finanzas para Mercadotecnia

INSTITUTO POLITECNICO NACIONAL SECRETARIA ACADEMICA DIRECCION DE ESTUDIOS PROFESIONALES EN INGENIERIA Y CIENCIAS FISICO MATEMATICAS

Unidad I: Introducción a las estructuras de datos

Unidad III: Introducción a la Programación

Tema#2. Tipos de Datos 10

PHP: Lenguaje de programación

Estructuras Dinámicas de datos.

Programación Orientada a Objetos

UA.- Estructura de Datos. Unidad de Competencia I Tema 1.2 Arreglos: Vectores, matrices, multidimensionales

Desarrollo Orientado a Objetos

Tipos Recursivos de Datos

U nidad 6: A rreglos: U nidim ensionales y m ultidim ensionales

ESCUELA DE INFORMÁTICA

SÍLABO DE METODOLOGÍAS DE PROGRAMACIÓN

Java para no Programadores

Compiladores: Análisis Semántico. Pontificia Universidad Javeriana Cali Ingenieria de Sistemas y Computación Prof. Gloria Inès Alvarez V.

Programación con Java Básico

LENGUAJES DE PROGRAMACIÓN WEB (PHP1, HTML52)

Principal material bibliográfico utilizado

Estructura de Datos. Arreglos. Experiencia Educativa de Algorítmica ESTRUCTURA DE DATOS - ARREGLOS 1

Fundamentos de programación y Bases de Datos

Informática I para Bachillerato

PROGRAMACIÓN EN JAVA

Diseño Estructurado de Algoritmos

PROGRAMA: COMPUTACION I

INSTITUTO POLITECNICO NACIONAL UNIDAD PROFESIONAL INTERDISCIPLINARIA DE BIOTECNOLOGIA DEPARTAMENTO DE CIENCIAS BASICAS

Módulo I. Tipos de datos, estructuras de datos y tipos de datos abstractos.

Programación Estructurada

Programación Estructurada

APLICACIONES MÓVILES NATIVAS

UNIVERSIDAD DE ESPECIALIDADES ESPÍRITU SANTO

Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales

Tipos De Datos. Numéricos. Alfanuméricos (string) Arreglos (Vectores, Matrices) Estructurados Registros (Def. Por el Archivos Usuario) Apuntadores

ANEXO XVII DE LA RESOLUCION N

INGENIERÍA DEL SOFTWARE

ALGORÍTMICA. Dpto. Ingeniería de Sistemas y Automática Facultad de Ciencias Universidad de Valladolid.

Aplicaciones Móviles. Sesión 11: Iniciación a la programación de aplicaciones Windows Phone con C#

2007/ PROGRAMACIÓN. Tipo: TRO Curso: 1 Semestre: AB CREDITOS Totales TA TS AT AP PA OBJETIVOS. 1.-Introducción.

Unidad 4. Arreglos y Cadenas

Guía del Curso IFCD052PO PROGRAMACIÓN EN JAVA

3.2. Programación estructurada. Principal. Modulo 1 Modulo 2 Modulo 3 Modulo 4. Modulo Modulo Modulo 3 1 Modulo 4 1 Modulo 4 2. Pág.

Java para no Programadores

Aspectos Básicos de Networking

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

Lenguajes de Programación I

Construcciones del Lenguaje Java

Docente: Juan Carlos Pérez P. Alumno : Fecha : Nota:

APLICACIONES MÓVILES NATIVAS. Sesión 6: Programación móvil en java y android

Programación Estructurada

Estructura de datos. Carrera: IFM Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

Parte I: Elementos del lenguaje Ada

Temario Programación Web para Web

Universidad Nacional del Santa E.A.P. Sistemas e Informática Microcomputación III

UNIVERSIDAD CENTROCCIDENTAL LISANDRO ALVARADO DECANATO DE INGENIERIA CIVIL PROGRAMACION II. CARÁCTER: Obligatoria DENSIDAD HORARIA HT HP HS THS/SEM

FUNDAMENTOS DE INFORMÁTICA

Tema 1 INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN

Desarrollo de aplicaciones con JAVA, JCreator, JDeveloper NetBeans

Algoritmos y Programación I

Manual de turbo pascal

Estructura de datos. Carrera: IFM Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

Análisis semántico. Análisis semántico. Índice (I)

Programación con C Intermedio

PUNTEROS (Apuntadores)

Aspectos Básicos de Networking

CESDE ESCUELA DE PROCESOS TECNOLÓGICOS E INDUSTRIALES MACROS VBA GUÍA 2 INTRODUCCIÓN A VBA Y FUNCIONES

Examen escrito de Programación 1

Curso de Programación en C. Licenciatura, FCQeI. APUNTADORES.

Unidad de Competencia I Elementos de Competencia Requerimientos de información

Transcripción:

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/arreglosbidimensionales-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