Complementos de Informática | Adrian Orellana - UNSJ 1 Por qué aprender a programar orientado a objetos? (y por qué C++?) Primero debemos saber que es.

Slides:



Advertisements
Presentaciones similares
LA COMPUTADORA.
Advertisements

Introducción a la Programación
Informática Educativa Bogotá 2011 – Universidad de Santander UDES
Introducción al software
Técnicas de Programación con Visual Basic
DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
POO Santiago, Mayo 2004 TRABAJO DE INVESTIGACIÓN POO Programación Orientada a Objetos CENAFOM Carolina Bravo V. Jaime Jofré B.
UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.
Introducción a la programación
Software de aplicacion ejecutivo
INTERFAZ DE ACCES DISEÑO DE BASE DE DATOS
Sistema de Seguridad Domiciliaria
Software Se conoce como software al equipamiento lógico o soporte lógico de un sistema informático, que comprende el conjunto de los componentes lógicos.
AUDITORIA DE LA SEGURIDAD en Telecomunicaciones y redes de computadoras Unidad VI.
METODOLOGIA DE LA PROGRAMACION
Introducción al Software
Introducción a los Conceptos de Bases de Datos Docente: Ing. Marleny Soria Medina.
 El termino OO, significa que el software es organizado como una colección de objetos. Un objeto es un paquete de software que contiene datos y procedimientos.
TRIMESTRE 1. Modulo I : Conceptos Generales La información es es un conjunto organizado de datos procesados, que constituyen un mensaje que cambia el.
YO EXPLICO, PERO ELLOS… ¿APRENDEN?
SOFTWARE DE PROGRAMACIÓN
Respaldando la información
UNIDAD I INTERFAX DEL USUARIO  CARACTERISTICAS GENERALES  SISTEMAS HIPERMEDIALES.
La Computadora.
FUNDAMENTOS DE PROGRAMACION
Armillas Mendieta Brenda Angélica De León Campos Arturo Delgado Sosa Luis Alberto Rodríguez Ortega Sandra Vergara Carranza Carlos.
Curso: “Sistemas de control programado na área de tecnoloxía “
INSTITUTO TECNOLOGICO DE MINATITLAN ASIGNATURA: FUNDAMENTOS DE PROGRAMACION DOCENTE: JOSE ANGEL TOLEDO ALVAREZ ALUMNA: ALEJANDRA OSORIO ARVISU SEMESTRE:
FUNCIONALIDAD DE SOFTWARE DE SISTEMAS
Programación Java y Desarrollo de Aplicaciones
Gestión del Conocimiento en las Empresas
Conceptos Básicos de Informática
PROGRAMAS INFORMATICOS
Tecnología de la Información y Comunicación 1
LOS SISTEMAS DE INFORMACION COMPUTARIZADOS
María José Freire Mayra Coello Juan Francisco Pérez
M E N U I N I C I A L PARTES PC PERIFERICOS C P U SOFTWARE 1 johnbonilla.es.tl.
SOFTWARE Jennifer Giselle De Diego Romero NL:9
COMO FUNCIONA NUESTRA MENTE
Se refiere al equipamiento lógico o soporte lógico de una computadora digital, y comprende el conjunto de los componentes lógicos necesarios para hacer.
1.4 CLASIFICACION DE LA TECNOLOGIA EN EL DESARROLLO DEL SOFTWARE
Software.
Viridiana Mendoza Mendoza TICS.  Se conoce como software al equipamiento lógico o soporte lógico de una computadora digital; comprende el conjunto de.
Navarro Hernández Nadia Samantha. Preescolar 1º. B.
M E N U I N I C I A L PARTES PC PERIFERICOS C P U SOFTWARE 1 johnbonilla.es.tl.
CONCEPTOS BÁSICOS DE UN SISTEMA
M E N U I N I C I A L PARTES PC PERIFERICOS C P U SOFTWARE 1 johnbonilla.es.tl.
M E N U I N I C I A L PARTES PC PERIFERICOS C P U SOFTWARE 1 johnbonilla.es.tl.
EL SOFTWARE CURSO: LAS TICS EN LA EDUCACION DOCENTE:MIGEL ANGEL ESPERICUETAS PERASALES INTEGRANTE: *FABIOLA MARISOL DIX GONZALEZ PRIMERO 1B.
Software.
M E N U I N I C I A L PARTES PC PERIFERICOS C P U SOFTWARE 1 johnbonilla.es.tl.
*INTERFACES*. DEFINICION Cuando uno usa una herramienta, o accede e interactúa con un sistema, suele haber “algo” entre uno mismo y el objeto de la interacción.
DESARROLLO DE SOFTWARE Cuando se va desarrollar un software intervienen muchas personas como lo es el cliente quien es el que tiene el problema en su.
M E N U I N I C I A L PARTES PC PERIFERICOS C P U SOFTWARE 1 johnbonilla.es.tl.
 Panorama General Fundamentos de Programación M.I. Jaime Alfonso Reyes Cortés.
Definición De Software Y Hardware
M E N U I N I C I A L PARTES PC PERIFERICOS C P U SOFTWARE 1 johnbonilla.es.tl.
TIPOS DE SISTEMAS OPERATIVOS.  Que es un sistema operativo??  Es el encargado de brindar al usuario una forma amigable y sencilla de operar, interpretar,
PROCESADOR.- El procesador es el cerebro del sistema, encargado de procesar toda la información. Básicamente, es el "cerebro" de la computadora. Prácticamente,
Tipos de Software ¿Qué es software? Se conoce como software al equipamiento lógico o soporte lógico de un sistema informático, comprende el conjunto.
Prof. Manuel B. Sánchez. Un paradigma de programación representa un enfoque particular o filosofía para la construcción del software. No es mejor uno.
SISTEMAS DE COMPUTACIÓN Curso : Informática I - Enfermera Rosa Quispe.
2015-BM5A. Introducción Durante años, los programadores se han dedicado a construir aplicaciones muy parecidas que resolvían una y otra vez los mismos.
M E N U I N I C I A L PARTES PC PERIFERICOS C P U SOFTWARE 1 johnbonilla.es.tl.
 Software  Humanware  Hardware Conformado por.
Universidad de Los Andes Facultad de Humanidades y Educación Educación: Mención Lenguas Modernas Br. Diego N. Gutiérrez D. C.I Mérida, 22 de.
Realizado por Lucia y Florencia.  Es el conjunto de programas encargado de la gestión interna de la computadora, controla el funcionamiento del hardware.
INFORMÁTICA BÁSICA Está compuesto por periféricos de entrada/salida, almacenamiento y usuarios interrelacionados con el propósito de satisfacer.
Universidad Tecnológica de Aguascalientes Informática I.
UNIVERSIDAD DE PANAMÁ CENTRO REGIONAL UNIVERSITARIO DE COLÓN FACULTAD DE INFORMÁTICA, ELECTRÓNICA Y COMUNICACIÓN TEMA: Interfaz de usuario PRESENTADO POR:
Transcripción de la presentación:

Complementos de Informática | Adrian Orellana - UNSJ 1 Por qué aprender a programar orientado a objetos? (y por qué C++?) Primero debemos saber que es muy interesante comprender y utilizar los conocimientos que se han acumulado sobre nosotros, los animales humanos. Entre ellos, se ha descubierto mejor cómo razonamos, luego se intenta generar lenguajes que reflejen en nuestro cerebro las experiencias que forman nuestro conocimiento.

Complementos de Informática | Adrian Orellana - UNSJ 2 Por qué aprender a programar orientado a objetos? (y por qué C++?) Programación orientada a objetos quiere decir que intentaremos modelar lo que vamos a programar como un objeto. ¿Y qué es un objeto en la vida real? Justamente, a partir de sus respuestas, explícitas o sólo mentales, vemos que es una entidad, tiene límite, tiene propiedades y puede hacer cosas.

Complementos de Informática | Adrian Orellana - UNSJ 3 Por qué aprender a programar orientado a objetos? (y por qué C++?) Entonces, al límite lo asociamos con el paradigma del encapsulamiento: no queremos que se abra nuestro objeto para que no se corrompan sus propiedades... no querríamos que se abriera nuestra piel y nuestro sistema circulatorio para interactuar con una herramienta, sino que preferimos hacerlo a través del contacto con nuestra piel... nuestro encapsulamiento.

Complementos de Informática | Adrian Orellana - UNSJ 4 Por qué aprender a programar orientado a objetos? (y por qué C++?) Las propiedades, luego, son las cosas con las que contamos para hacer algo, en el caso del cuerpo, contamos entre otras cosas con energía acumulada en diferentes órganos y capacidad de almacenar información, En el objeto informático contaremos con lo que llamamos específicamente propiedades o variables que nos permiten almacenar información.

Complementos de Informática | Adrian Orellana - UNSJ 5 Por qué aprender a programar orientado a objetos? (y por qué C++?) Pero con sólo las propiedades, no podemos ejecutar acciones, nos hace falta ejercer actos, sean volitivos o no, en función de la energía acumulada, de la memoria y de los procedimientos adquiridos. Esto mismo se ejerce en el objeto informático mediante los métodos o funciones, los métodos modifican las propiedades, arrojan resultados y unos métodos especiales, llamados “interfase del objeto”, le permiten comunicarse con el exterior del objeto.

Complementos de Informática | Adrian Orellana - UNSJ 6 ¿Y por qué modificar el paradigma? ¿No es suficiente con una programación con técnicas top-down? Por un lado, la técnica top-down, a nivel de cada método, se continúa utilizando, es la forma de resolver cada uno de ellos. Sin embargo, se encuentra que por falta de herramientas, nos hemos ido adecuando a programar con “lo que había”... por ejemplo, cuando comenzamos a programar telares, se nos ocurrió reemplazar el movimiento de salida de las agujas manual por el uso de tarjetas perforadas, pero hoy en dia...

Complementos de Informática | Adrian Orellana - UNSJ 7 ¿No es suficiente con una programación con técnicas top-down? O sea, no es que no se pueda, pero al tener mayor capacidad, debemos avanzar más naturalmente para tener más eficiencia. Pongamos un ejemplo: programar en assembler brinda más eficiencia en la utilización de recursos en cada tarea y puede utilizarse para resolver cualquier problema. Sin embargo, sabemos por experiencia que solamente encender y apagar un led a tiempos determinados es una tarea costosa en tiempo de programación si usamos assembler frente a C y fácilmente susceptible de poseer errores.

Complementos de Informática | Adrian Orellana - UNSJ 8 ¿No es suficiente con una programación con técnicas top-down? Lo mismo ocurre con la utilización de C frente a C++ para grandes proyectos. ¿Por qué? Por un lado porque el mantenimiento del código se efectiviza realmente, los objetos no interactúan con el mundo sino a través de sus interfases, luego su funcionamiento interior está protegido, si pruebo adecuadamente una clase de objetos, puedo utilizarlos con confianza en diferentes entornos informáticos, e incluso, si generan errores, saber con claridad qué objeto los generó y depurarlo eventualmente.

Complementos de Informática | Adrian Orellana - UNSJ 9 ¿No es suficiente con una programación con técnicas top-down? Y lo más importante, el mundo de la programación va hacia la orientación a objetos y la utilización de hilos. Y es por esto que los informáticos, que poco aprenden como es lógico de electrónica, están ocupando nuestros puestos en el desarrollo con dispositivos programables. No vemos que el hardware va siendo más flexible, seleccionar la fuente de reloj, retardos, el registrar o no, es programable y que los depuradores de hardware van hacia intentar facilitar depurar multihilos en micros avanzados

Complementos de Informática | Adrian Orellana - UNSJ 10 Conclusiones: Es más natural pensar en objetos para quien nunca programó y le da ventajas comenzar por este camino que entrar por el assembler. Para conseguir mejores puestos de trabajo en electrónica de desarrollo, debemos adecuarnos a estos paradigmas, verlos naturales y utilizarlos.

Complementos de Informática | Adrian Orellana - UNSJ 11 Trabajos integradores Todos los trabajos integradores de visión utilizan C++, por lo que se mostrarán sólo los que no integran visión con Complementos de Informática

Complementos de Informática | Adrian Orellana - UNSJ 12 Trabajos integradores Federico Amarfil: Adquisición de datos utilizando un dispositivo con Sistema Operativo Android. Este proyecto utiliza un dispositivo con sistema operativo Android para la adquisición de los datos del sensor Vector de Giro y lo transmite a una computadora a través del puerto USB. Los datos se almacenan en un contenedor mediante objetos diseñados ad-hoc, con información aumentada por el tiempo. Se permite su almacenamiento y recuperación e disco y su ordenamiento según diferentes criterios.

Complementos de Informática | Adrian Orellana - UNSJ 13 Trabajos integradores Bruno Grillo y Renzo Masiero: Detector de datos analógicos generales, de temperatura y digitales generales. Integra con la asignatura de microcontroladores. Este proyecto permite que el usuario pueda adquirir de manera sencilla la información descripta y puede seleccionar qué utilizar de todo el desarrollo, según sus necesidades. Los datos se almacenan en un contenedor mediante objetos diseñados ad-hoc, con información aumentada por el tiempo. Se permite su almacenamiento y recuperación e disco y su ordenamiento según diferentes criterios y su graficación mediante Octave (software libre GNU). Utiliza un microcontrolador para adquirir y se interfasea con la PC mediante el puerto USB. Permite utilizar el dispositivo como un analizador lógico, junto con una punta analógica.

Complementos de Informática | Adrian Orellana - UNSJ 14 Trabajos integradores Volney Torres Almendro: Adquisición de datos e interfase a computadora. Objetivos: Mediante POO adquirir información de día, hora, minuto, segundo y temperatura que entrega un sistema ad-hoc con interface al puerto serie. Permitir almacenar los datos en archivo. Permitir leer los datos de archivo. Permitir ordenar por los diferentes campos: hora de adquisición o temperatura. Visualizar los datos por pantalla.