1 / 14 Fundamentos de programación de Sistemas Embebidos Introducción
|
|
- Manuel Coronel Cordero
- hace 5 años
- Vistas:
Transcripción
1 Fundamentos de programación de Sistemas Embebidos Introducción Mg. Ing. E. Sergio Burgos Universidad Nacional de Entre Ríos Facultad de Ingeniería Especialización en Sistemas Embebidos 31/08/ / 14 Fundamentos de programación de Sistemas Embebidos Introducción
2 Calendario Día Fecha Horario Viernes 31/08/2018 9:00-18:00 Sábado 01/09/2018 9:00-13:00 Viernes 14/09/2018 9:00-18:00 Sábado 15/09/2018 9:00-13:00 Viernes 28/09/2018 9:00-18:00 Viernes 19/10/2018 9:00-18:00 Sábado 20/10/2018 9:00-13:00 2 / 14 Fundamentos de programación de Sistemas Embebidos Introducción
3 Calendario Día Fecha Horario Viernes 31/08/2018 9:00-18:00 Sábado 01/09/2018 9:00-13:00 Viernes 14/09/2018 9:00-18:00 Sábado 15/09/2018 9:00-13:00 Viernes 28/09/2018 9:00-18:00 Viernes 19/10/2018 9:00-18:00 Sábado 20/10/2018 9:00-13:00 2 / 14 Fundamentos de programación de Sistemas Embebidos Introducción
4 Calendario Día Fecha Horario Viernes 31/08/2018 9:00-18:00 Sábado 01/09/2018 9:00-13:00 Viernes 14/09/2018 9:00-18:00 Sábado 15/09/2018 9:00-13:00 Viernes 28/09/2018 9:00-18:00 Viernes 19/10/2018 9:00-18:00 Sábado 20/10/2018 9:00-13:00 Presentación de TPs y coloquio 2 / 14 Fundamentos de programación de Sistemas Embebidos Introducción
5 Evaluación La evaluación final del curso se realizará a través de los trabajos prácticos asociados a cada tema tratado. Los trabajos prácticos deberán realizarse de modo individual. En cada trabajo se deberán incluir observaciones relativas a los temas tratados. La evaluación se realizará a través de la presentación de los trabajos realizados mediante un coloquio. 3 / 14 Fundamentos de programación de Sistemas Embebidos Introducción
6 Desarrollo de firmware Alternativas Método clásico (compilado): Aplicaciones binarias (baremetal y/o RT OS). Flujo de desarrollo: Codificación Compilación Grabación Depuración Estructura estática. Herramientas: Gcc, Eclipse, OpenOCD (lpcopen/newlib) 4 / 14 Fundamentos de programación de Sistemas Embebidos Introducción
7 Desarrollo de firmware Alternativas Método clásico (compilado): Aplicaciones binarias (baremetal y/o RT OS). Flujo de desarrollo: Codificación Compilación Grabación Depuración Estructura estática. Herramientas: Gcc, Eclipse, OpenOCD (lpcopen/newlib) Scripting (interpretado) Intérprete binario (baremetal) Extensión del intérprete a través de módulos Aplicación interpretadas en tiempo real (archivos de texto) Alojamiento de entidades dinámico Lenguajes: Micro Python, Lua 4 / 14 Fundamentos de programación de Sistemas Embebidos Introducción
8 Ejemplo scripting 5 / 14 Fundamentos de programación de Sistemas Embebidos Introducción
9 Ejemplo scripting 5 / 14 Fundamentos de programación de Sistemas Embebidos Introducción
10 Ejemplo scripting 5 / 14 Fundamentos de programación de Sistemas Embebidos Introducción
11 Ejemplo scripting 5 / 14 Fundamentos de programación de Sistemas Embebidos Introducción
12 Ejemplo scripting 5 / 14 Fundamentos de programación de Sistemas Embebidos Introducción
13 Ejemplo scripting 5 / 14 Fundamentos de programación de Sistemas Embebidos Introducción
14 Ejemplo scripting 5 / 14 Fundamentos de programación de Sistemas Embebidos Introducción
15 Ejemplo scripting 5 / 14 Fundamentos de programación de Sistemas Embebidos Introducción
16 Una aplicación Aplicación script -- Configura puertos -- y conversor (ADC0, Ch1 ) function init () adc. setup (adc.adc_1, adc. ENABLE ) gpio. setup (gpio.led_1, gpio.out ) gpio. setup (gpio.led_2, gpio.out ) gpio. setup (gpio.led_3, gpio.out ) gpio. write (gpio.led_1, gpio.low ) gpio. write (gpio.led_2, gpio.low ) gpio. write (gpio.led_3, gpio.low ) end -- Verifica en que rango -- se encuentra el argumento function eval ( val ) if ( val <= 300) then gpio. write (gpio.led_1, gpio.high ) gpio. write (gpio.led_2, gpio.low ) gpio. write (gpio.led_3, gpio.low ) elseif (val >300) and (val <800) then gpio. write (gpio.led_1, gpio.low ) gpio. write (gpio.led_2, gpio.high ) gpio. write (gpio.led_3, gpio.low ) elseif ( val >= 800) then gpio. write (gpio.led_1, gpio.low ) gpio. write (gpio.led_2, gpio.low ) gpio. write (gpio.led_3, gpio.high ) end tmr. delay (1000) end -- Inicio del programa print (" Prueba del ADC, canal 1") init () salir = false while not salir do dato=adc. read ( adc. ADC_1, adc. CH1 ) io. write (" ADC Ch. 1: ", dato, "\n") eval ( dato ) print (" Continuar? \" fin \" para ") print (" terminar ") salir = (io. read () == " fin ") end 6 / 14 Fundamentos de programación de Sistemas Embebidos Introducción
17 POO El paradigma de la programación orientada a objetos se basa en 3 elementos: Abstracción: extraer las características principales de las entidades significativas en el dominio del problema. Encapsulamiento: encerrar los atributos significativos de cada entidad de modo que su acceso sea controlado. 7 / 14 Fundamentos de programación de Sistemas Embebidos Introducción
18 POO El paradigma de la programación orientada a objetos se basa en 3 elementos: Abstracción: extraer las características principales de las entidades significativas en el dominio del problema. Encapsulamiento: encerrar los atributos significativos de cada entidad de modo que su acceso sea controlado. Modularidad: proceso de descomposición de elementos significativos, de modo independiente, favoreciendo la reutilización. 7 / 14 Fundamentos de programación de Sistemas Embebidos Introducción
19 POO El paradigma de la programación orientada a objetos se basa en 3 elementos: Abstracción: extraer las características principales de las entidades significativas en el dominio del problema. Encapsulamiento: encerrar los atributos significativos de cada entidad de modo que su acceso sea controlado. Modularidad: proceso de descomposición de elementos significativos, de modo independiente, favoreciendo la reutilización. 7 / 14 Fundamentos de programación de Sistemas Embebidos Introducción
20 POO Terminología de POO y relaciones: Objetos Clases 8 / 14 Fundamentos de programación de Sistemas Embebidos Introducción
21 POO Terminología de POO y relaciones: Objetos Clases Herencia 8 / 14 Fundamentos de programación de Sistemas Embebidos Introducción
22 POO Terminología de POO y relaciones: Objetos Clases Herencia Agregación 8 / 14 Fundamentos de programación de Sistemas Embebidos Introducción
23 POO Terminología de POO y relaciones: Objetos Clases Herencia Agregación Composición 8 / 14 Fundamentos de programación de Sistemas Embebidos Introducción
24 POO Terminología de POO y relaciones: Objetos Clases Herencia Agregación Composición Polimorfismo 8 / 14 Fundamentos de programación de Sistemas Embebidos Introducción
25 POO Terminología de POO y relaciones: Objetos Clases Herencia Agregación Composición Polimorfismo 8 / 14 Fundamentos de programación de Sistemas Embebidos Introducción
26 POO 9 / 14 Fundamentos de programación de Sistemas Embebidos Introducción
27 POO y C++ Ejemplo de representación de periféricos a través de clases en C++ # ifndef HWIO_H # define HWIO_H # include <cstdint > class HwIO { protected : uint32_t hwaddr ; public : HwIO ( uint32_t addr ); virtual void write ( uint32_t data ) = 0; virtual uint32_t read ( void ) = 0; virtual uint32_t availabledata ( void ) = 0; virtual bool ready ( void ) = 0; }; # ifndef SERIALUART_H # define SERIALUART_H # include "hwio.h" class serialuart : public HwIO { public : serialuart ( uint32_t addr ); void write ( uint32_t data ); uint32_t read ( void ); uint32_t availabledata ( void ); bool ready ( void ); }; # endif // SERIALUART_H # endif // HWIO_H 10 / 14 Fundamentos de programación de Sistemas Embebidos Introducción
28 POO y C++ Una aplicación utilizando polimorfismo # include "hwio.h" # include "gpio.h" # include " serialuart.h" int main () { int i; HwIO * perif [5] = { new gpio (0 x0000a00f ), new gpio (0 x0000a01f ), new gpio (0 x0000a02f ), new gpio (0 x0000a03f ), new serialuart (0x0000B000 ) }; for (i = 0; i < 5; i ++) perif [i]-> write (0 x00 );... } 11 / 14 Fundamentos de programación de Sistemas Embebidos Introducción
29 POO y C++ Una aplicación utilizando polimorfismo # include "hwio.h" # include "gpio.h" # include " serialuart.h" int main () { int i; HwIO * perif [5] = { new gpio (0 x0000a00f ), new gpio (0 x0000a01f ), new gpio (0 x0000a02f ), new gpio (0 x0000a03f ), new serialuart (0x0000B000 ) }; for (i = 0; i < 5; i ++) perif [i]-> write (0 x00 );... } Algunos detalles... RTTI 11 / 14 Fundamentos de programación de Sistemas Embebidos Introducción
30 POO y C++ Una aplicación utilizando polimorfismo # include "hwio.h" # include "gpio.h" # include " serialuart.h" int main () { int i; HwIO * perif [5] = { new gpio (0 x0000a00f ), new gpio (0 x0000a01f ), new gpio (0 x0000a02f ), new gpio (0 x0000a03f ), new serialuart (0x0000B000 ) }; for (i = 0; i < 5; i ++) perif [i]-> write (0 x00 );... } Algunos detalles... RTTI Excepciones 11 / 14 Fundamentos de programación de Sistemas Embebidos Introducción
31 POO y C++ Una aplicación utilizando polimorfismo # include "hwio.h" # include "gpio.h" # include " serialuart.h" int main () { int i; HwIO * perif [5] = { new gpio (0 x0000a00f ), new gpio (0 x0000a01f ), new gpio (0 x0000a02f ), new gpio (0 x0000a03f ), new serialuart (0x0000B000 ) }; for (i = 0; i < 5; i ++) perif [i]-> write (0 x00 );... } Algunos detalles... RTTI Excepciones Diseño 11 / 14 Fundamentos de programación de Sistemas Embebidos Introducción
32 Representación Cuál es el órden de ejecución? Y la aplicación? 12 / 14 Fundamentos de programación de Sistemas Embebidos Introducción
33 Algunas ideas UML no es un lenguaje de programación, sí es un lenguaje de modelado de propósito general para sistemas discretos tales como los compuestos por software, firmware o lógica digital. Se desarrolló como un esfuerzo para simplificar y estandarizar las metodologías de desarrollo de aplicaciones utilizando POO. Utiliza diferentes tipos de diagramas para representar diferentes aspectos de los sistemas. Los más representativos para sistemas embebidos son, dependiendo del tipo de herramientas utilizadas, diagrama de clases, de secuencia y de estados. 13 / 14 Fundamentos de programación de Sistemas Embebidos Introducción
34 Programación estructurada Todo programa estructurado se puede escribirse utilizando tres estructuras básicas: Secuencia: Ejecución secuencial de un conjunto de acciones. Selección: Ejecución condicional de un conjunto de acciones. Iteración: Repetir la ejecución de un conjunto de acciones según una condición. Todo algoritmo tendrá necesariamente un punto de entrada y un punto de finalización. Estas ideas nos llevan a la no utilización de saltos dentro de las aplicaciones (goto) ni interrupción de bucles. 14 / 14 Fundamentos de programación de Sistemas Embebidos Introducción
INDICE Parte I Algoritmos y herramientas de programación Capitulo 1. Computadoras y lenguajes de programación Actividades de Programación Resueltas
INDICE Prologo a la tercera edición xiii Prologo a la segunda edición xxvii Parte I Algoritmos y herramientas de programación Capitulo 1. Computadoras y lenguajes de programación 3 1.1. Organización de
Más detallesUNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS
UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS PROGRAMA DEL CURSO INTRODUCCION A LA PROGRAMACION Y COMPUTADORAS 1 CODIGO: 770 CREDITOS: 4 ESCUELA: Ciencias
Más detallesANEXO XVII DE LA RESOLUCION N
Hoja 1 de 7 UNIVERSIDAD NACIONAL DE CÓRDOBA Facultad de Ciencias Exactas Físicas y Naturales República Argentina Programa de: Código: Informática Carrera: Materia común Res. Nº Plan: Puntos:3.5 Escuela:
Más detallesAREA A LA QUE PERTENECE: 103 Matemática Básica 2 34 créditos POST REQUISITO: CATEGORIA: Obligatorio SEMESTRE: Primer Semestre 2015
UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS NOMBRE DEL CURSO: Introducción a la Programación Y Computación 1 CODIGO: 770 CREDITOS: 4 ESCUELA: Ciencias y Sistemas AREA
Más detallesPOST REQUISITO: CATEGORIA: Obligatorio SEMESTRE: Primer Semestre 2015 HORAS POR SEMANA DEL LABORATORIO: DIAS QUE SE IMPARTE EL LABORATORIO:
UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS NOMBRE DEL CURSO: Introducción a la Programación Y Computación 1 CODIGO: 770 CREDITOS: 4 ESCUELA: Ciencias y Sistemas AREA
Más detallesAREA A LA QUE PERTENECE: POST REQUISITO: CATEGORIA: Obligatorio SEMESTRE: 1er. Semestre 2015 AUXILIAR:
UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS NOMBRE DEL CURSO: Introducción a la Programación y Computación 1 CODIGO: 0770 CREDITOS: 4 ESCUELA: Ciencias y Sistemas
Más detallesPROGRAMA DEL CURSO AREA A LA QUE PERTENECE: POST REQUISITO: CATEGORIA: Obligatorio SEMESTRE: 2do Semestre 2017 AUXILIAR:
UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS I. Información General PROGRAMA DEL CURSO NOMBRE DEL CURSO: Introducción a la Programación y Computación 1 CODIGO: 0770
Más detallesINDICE Prologo Capitulo 1. Algoritmos y programas Capitulo 2. La resolución de los problemas con computadoras y las herramientas de programación
INDICE Prologo XI Capitulo 1. Algoritmos y programas 1.1. Configuraciones de una computadora 1 1.2. Lenguajes de programación 2 1.3. Resolución de problemas 1.3.1. Fase de resolución del problema 3 1.3.1.1.
Más detallesUniversidad de San Carlos de Guatemala Facultad de Ingeniería Escuela de Ciencias y Sistemas PROGRAMA DEL CURSO. I. Información General
Universidad de San Carlos de Guatemala Facultad de Ingeniería Escuela de Ciencias y Sistemas I. Información General PROGRAMA DEL CURSO Nombre Introducción a la Programación y Computación 1 Código 0770
Más detallesDescripción y Contenido del Curso. Programación C++ Capacity Academy.
Descripción y Contenido del Curso Programación C++ Capacity Academy Educación en Tecnología de la Información Online, Efectiva y Garantizada Qué aprenderá si toma este Curso? En este curso aprenderás todo
Más detallesDiferencia entre programación y codificación, rompiendo un paradigma de enseñanza
Diferencia entre programación y codificación, rompiendo un paradigma de enseñanza Dr. Emmanuel López Neri CIDETEC-UVM www.cidetec-uvm.com Contenido 1. Capas de Abstracción Desarrollo de Software 2. Metodologías
Más detallesEstructuras de Control (y su forma en Python y en C) Clase 5 Introducción a la Computación Patricia Borensztejn
Estructuras de Control (y su forma en Python y en C) Clase 5 Introducción a la Computación Patricia Borensztejn Estructuras de Control En el modelo de ejecución secuencial que vimos, el procesador repite:
Más detallesIntroducción a la. Programación con
Introducción a la Programación con C Objetivo El alumno comprendera los conceptos sobre cuales se rige la programación estructurada mediante una base teórica y un conjunto de prácticas, enfocando dichos
Más detallesUNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS y SISTEMAS PROGRAMA DEL CURSO
UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS y SISTEMAS PROGRAMA DEL CURSO I. INFORMACIÓN GENERAL NOMBRE DEL CURSO: Introducción a la Programación y Computación 1 CODIGO:
Más detallesProgramación orientada a objetos I
Introducción Programación orientada a objetos I Curso INEM. Programación en C++ Santiago Muelas Pascual smuelas@fi.upm.es Qué es la POO? Un paradigma de programación Un paradigma es una forma de afrontar
Más detallesProgramación Orientada a Objetos Profr. Pedro Pablo Mayorga
Actividad 3 Historia de los paradigmas de programación Unidad 1 Paradigma de programación Un paradigma de programación representa un enfoque particular o filosofía para la construcción del software. No
Más detallesIntroducción a OOP. Programación Orientada a Objeto
Introducción a OOP Programación Orientada a Objeto Evolución Programación no Estructurada, Programación procedimental, Programación modular y Programación orientada a objetos. Programación no Estructurada
Más detallesPlanificaciones Algoritmos y Programación I. Docente responsable: CARDOZO MARTIN MIGUEL. 1 de 7
Planificaciones 7502 - Algoritmos y Programación I Docente responsable: CARDOZO MARTIN MIGUEL 1 de 7 OBJETIVOS Capacitar al alumno en el diseño y programación documentados de algoritmos y en la elección
Más detallesEstructuras de Control
Algorítmica y Lenguajes de Programación Estructuras de Control Estructuras de Control. Introducción Hasta ahora algoritmos han consistido en simples secuencias de instrucciones Existen tareas más complejas
Más detallesPlanificaciones Algoritmos y Programación I. Docente responsable: CARDOZO MARTIN MIGUEL. 1 de 8
Planificaciones 9511 - Algoritmos y Programación I Docente responsable: CARDOZO MARTIN MIGUEL 1 de 8 OBJETIVOS Capacitar al alumno en el diseño y programación documentados de algoritmos y en la elección
Más detallesDiplomado Programación orientada a objetos con C++ y UML. Las empresas necesitan contar con sistemas de información modernos, ágiles y de calidad para alcanzar sus objetivos y ser cada vez más competitivos
Más detallesINGENIERÍA DE SOFTWARE. Sesión 5: Estrategias
INGENIERÍA DE SOFTWARE Sesión 5: Estrategias Contextualización El desarrollo de software se basa de varios elementos, los cuales deben ser contemplados por completo antes de comenzar con la creación del
Más detallesÍndice general 7. Presentación 15
ÍNDICE GENERAL Índice general 7 Presentación 15 1. Introducción 19 1.1. Antecedentes históricos de la computación................... 19 1.2. Definiciones previas............................... 24 1.3.
Más detallesPLANIFICACIÓN PROGRAMACION II
PLANIFICACIÓN PROGRAMACION II 1) FUNDAMENTACIÓN DE LA MATERIA DENTRO DEL PLAN DE ESTUDIOS. El fundamento de la cátedra de Programación II I dentro del segundo semestre de la carrera tiene como objeto continuar
Más detallesGUÍA DOCENTE ABREVIADA DE LA ASIGNATURA
GUÍA DOCENTE ABREVIADA DE LA ASIGNATURA G40 - Programación Grado en Física Curso Académico 2016-2017 1. DATOS IDENTIFICATIVOS Título/s Grado en Física Tipología Obligatoria. Curso 1 y Curso Centro Módulo
Más detallesCurso Universitario de Principios de la Programación Orientada a Objetos (Curso Homologado con Titulación Universitaria + 2 ECTS)
Curso Universitario de Principios de la Programación Orientada a Objetos (Curso Homologado Titulación certificada por EDUCA BUSINESS SCHOOL Curso Universitario de Principios de la Programación Orientada
Más detallesTécnicas de desarrollo
Técnicas de desarrollo 4.1.1. Orientados Procedimientos: Con la programación procedimental realizamos tareas lógicas en un mismo proceso, archivo o ambiente lógico, la invocación de un procedimiento se
Más detallesUNIDAD IV Programación Funcional. Lic. Jesús Germán Andrés PAUTSCH - FCEQyN - UNaM
UNIDAD IV Programación Funcional Porqué? 2 Introducción Porque aprender programación funcional? - Recursión - Abstracción funcional - Funciones de primer orden Estos conceptos se han incorporado en la
Más detallesProgramación Estructurada
Programación Estructurada Técnica de programación que consiste en construir programas de fácil comprensión. Es mucho más sencillo entender la codificación del programa, que se habrá hecho en diferentes
Más detallesResultado de Aprendizaje:
10. Matriz de Valoración o Rúbrica MATRIZ DE VALORACIÓN O RÚBRICA Siglema: PROO-02 Nombre del Módulo: Nombre del Alumno: Docente evaluador: Grupo: Fecha: Resultado de Aprendizaje: 1.1 Diseña modelos bajo
Más detallesCalendario Académico año Introducción a la Programación I
Calendario Académico año 2012 Introducción a la Programación I Febrero 14 Martes Febrero 16 Jueves Tema: Bienvenida y presentación del curso. Prueba Diagnóstica. Febrero 21 Tema: Continuación Introducción
Más detallesProgramación 1 Tema 2. Lenguaje de programación y ejecución de un programa
Programación 1 Tema 2 Lenguaje de programación y ejecución de un programa Índice Lenguaje de programación Símbolos Sintaxis Semántica Computador Ejecución de un programa Sistema operativo, entorno de programación
Más detallesPROGRAMACIÓN EN JAVA
1. INTRODUCCIÓN A LA PROGRAMACIÓN 1.1. Datos, algoritmos y programas 1.1.1. Definición de algoritmo 1.1.2. Datos 1.1.3. Características de un programa 1.2. Paradigmas de programación 1.2.1. Programación
Más detallesING1310 Introducción a la Computación. Python. Conceptos Básicos. Carlos Reveco
ING1310 Introducción a la Computación Python Conceptos Básicos Carlos Reveco creveco@dcc.uchile.cl careveco@miuandes.cl Facultad de Ingeniería/Universidad de los Andes/Chile Rev : 254 C.Reveco Facultad
Más detallesProgramación bajo UML
Descripción y Contenido del Curso Programación bajo UML Capacity Academy Educación en Tecnología de la Información Online, Efectiva y Garantizada Qué aprenderá si toma este Curso? En este curso aprenderás
Más detallesINGENIERÍA DE SOFTWARE. Sesión 8: Tipos de diagramas
INGENIERÍA DE SOFTWARE Sesión 8: Tipos de diagramas Contextualización La representación de las aplicaciones se puede dar mediante diagramas, en los cuales se expresan las entradas de información, las salidas,
Más detallesProgramaciónDeclarativa
ProgramaciónDeclarativa 1. Introducción Programación estructurada Programación orientada a objetos Programación lógica Programación funcional Objetivos Establecer los fundamentos de la programación estructurada
Más detallesTema 3. Estructuras de control
Tema 3. Estructuras de control 3.1. Secuencial 3.2. Selección 3.3. Repetición 2 Objetivos Objetivos del tema: Conocer y saber la utilidad de las tres estructuras de control (secuencial, alternativa y repetitiva)
Más detallesProgramcaión Básica. Secuencias de Control y Repetición. Arturo Vega González.
Programación Básica Arturo Vega González a.vega@ugto.mx Division de Ciencias e Ingenierías Universidad de Guanajuato Campus León Sesión 5 Universidad de Guanajuato, DCI, Campus León 1 / 31 Universidad
Más detallesAgradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1
Prologo Agradecimientos Nota de los autores Índice general I III V VII 1 Problemas, algoritmos y programas 1 1.1 Programas y la actividad de la programación.................... 4 1.2 Lenguajes y modelos
Más detallesCuerpo de Profesores Técnicos de Formación Profesional
Tabla de equivalencias entre los temarios de Sistemas y Aplicaciones Informáticas de Profesores Técnicos de Formación Profesional e Informática del Cuerpo de Profesores de Enseñanza Secundaria Cuerpo de
Más detallesUNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA DIRECCIÓN GENERAL DE ASUNTOS ACADÉMICOS PROGRAMA DE ASIGNATURA POR S I. DATOS DE IDENTIFICACIÓN 1. Unidad Académica: Facultad de Ciencias Químicas e Ingeniería 2.
Más detallesAbstracción. Encapsulamiento. Polimorfismo. Objeto. método / objeto / clase / módulo. Separación de las propiedades de un
Abstracción Encapsulamiento Separación de las propiedades de un método / objeto / clase / módulo de la implementación del mismo Ocultamiento de información No es necesario dar conocer los detalles de la
Más detallesModelo Académico de Calidad para la Competitividad PROO-02 13/21
2.2. Propósito del módulo Desarrollar aplicaciones de software, acorde con requerimientos del usuario y utilizando la metodología de programación orientada a objetos para agilizar y resolver problemas
Más detallesAutor: Amhed Sinue Pérez Valdéz
LYG_2015 Maestría en: Tecnologías de la Información y comunicación Asignatura: Ingeniería del Software Autor: Amhed Sinue Pérez Valdéz INTRODUCCIÓN La ingeniería de software es la forma en que se desarrollan
Más detallesPROGRAMA INSTRUCCIONAL
UNIVERSIDAD FERMÍN TORO VICE RECTORADO ACADÉMICO FACULTAD DE INGENIERÍA PROGRAMA INSTRUCCIONAL DATOS BÁSICOS DE LA ASIGNATURA Nombre de la asignatura: Código Semestre U.C. Pre- Requisito COMPUTACIÓN PARA
Más detallesINTRODUCCION AL LENGUAJE C PARA SISTEMAS EMBEBIDOS
INTRODUCCION AL LENGUAJE C PARA SISTEMAS EMBEBIDOS QUE ES UN SISTEMA EMBEBIDO? Es un sistema electrónico que está contenido dentro de un dispositivo electromecánico y es diseñado para realizar una aplicación
Más detallesModelos de Desarrollo de Programas Y Programación Concurrente Clase N 3: 3 - Paradigmas de Programación
3 - Paradigmas de Programación En los inicios los lenguajes de programación imitaron y abstrajeron las operaciones de una computadora, lo cual trajo aparejado que el tipo de computadora para el cual fueron
Más detallesProgramación. Orientada a Objetos. Prof. Angela Di Serio. Universidad Simón Bolívar Especialización en Telemática
Programación Orientada a Objetos Prof. Angela Di Serio Universidad Simón Bolívar Especialización en Telemática Agenda Clase 2 Qué es Orientado a Objetos? Conceptos: objeto, clase, instancias, mensajes
Más detallesGuía del Curso IFCD052PO PROGRAMACIÓN EN JAVA
Guía del Curso IFCD052PO PROGRAMACIÓN EN JAVA Modalidad de realización del curso: Titulación: Online Diploma acreditativo con las horas del curso OBJETIVOS CONTENIDOS UNIDAD DIDÁCTICA 1. INTRODUCCIÓN A
Más detallesProgramación Orientada a Objetos. Conceptos Básicos
Programación Orientada a Objetos Conceptos Básicos Programación Orientada a Objetos Paradigma de programación Un programa orientado a objetos está organizado como un conjunto de agentes en interacción
Más detallesTÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y HOJA DE ASIGNATURA CON DESGLOSE DE UNIDADES TEMÁTICAS 1. Nombre de la asignatura Programación. 2. Competencias Implementar aplicaciones
Más detallesTÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN HOJA DE ASIGNATURA CON DESGLOSE DE UNIDADES TEMÁTICAS 1. Nombre de la asignatura Programación. 2. Competencias Implementar
Más detallesTÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS
TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS HOJA DE ASIGNATURA CON DESGLOSE DE UNIDADES TEMÁTICAS 1. Nombre de la asignatura Programación.
Más detallesContenido PARTE I. ALGORITMOS Y HERRAMIENTAS DE PROGRAMACIÓN Prefacio a la cuarta edición...
Prefacio a la cuarta edición... xvii PARTE I. ALGORITMOS Y HERRAMIENTAS DE PROGRAMACIÓN... 1 Capítulo 1. Introducción a las computadoras y los lenguajes de programación... 3 INTRODUCCIÓN... 3 1.1. Qué
Más detallesContenido. Prefacio Orígenes de la programación orientada a objetos... 1
Prefacio... xv 1. Orígenes de la programación orientada a objetos... 1 1.1 La crisis del software... 1 1.2 Evolución del software... 3 1.3 Introducción a la programación orientada a procedimientos... 4
Más detallesConceptos de Programación Orientada a Objetos
Paradigmas de programación Prog. orientada a objetos Conceptos de Programación Orientada a Objetos Abstracción de Programación estructurada Programación imperativa 2 Programación estructurada (I) Programación
Más detallesUNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS
UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS PROGRAMA DEL CURSO DE INTRODUCCION A LA PROGRAMACION DE COMPUTACION 2 CODIGO: 771 CREDITOS: 5 ESCUELA: Ciencias
Más detallesAcademia de computación de IE, ICA e ISISA. Unidad didáctica Programación Orientada a Objetos
Academia de computación de IE, ICA e ISISA Unidad didáctica Programación Orientada a Objetos Elaboración y diseño de cien reactivos de opción múltiple para la unidad didáctica programación orientada a
Más detallesTema 3: Introducción a la programación orientada a objetos.
Tema 3: Introducción a la programación orientada a objetos. (El lenguaje C++) 1 Índice 1. Técnicas de ción: ción no estructurada. ción orientada a procedimientos. ción modular. ción orientada a objetos.
Más detallesProgramación orientada a objetos
Programación orientada a objetos La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa los objetos en sus interacciones, para diseñar aplicaciones
Más detallesUNIVERSIDAD DE GUADALAJARA
UNIVERSIDAD DE GUADALAJARA CENTRO UNIVERSITARIO DE LOS ALTOS DIVISIÓN DE ESTUDIOS EN FORMACIONES SOCIALES LICENCIATURA: INGENIERÍA EN COMPUTACIÓN UNIDAD DE APRENDIZAJE POR OBJETIVOS PROGRAMACIÓN ORIENTADA
Más detallesFUNDAMENTOS DE INFORMÁTICA PARA INGENIERÍA INDUSTRIAL
FUNDAMENTOS DE INFORMÁTICA PARA INGENIERÍA INDUSTRIAL Miguel A. Rodríguez Jódar Daniel Cascado Caballero Saturnino Vicente Díaz Claudio A. Amaya Rodríguez Fernando Díaz del Río José Luis Sevillano Ramos
Más detallesUniversidad Tecnológica Nacional - Facultad Regional Córdoba - Departamento de Sistemas
Córdoba, 10-febrero-2008 Universidad Tecnológica Nacional - Facultad Regional Córdoba - Departamento de Sistemas Modalidad Académica Asignatura: Algoritmos y Estructuras de Datos Area: Programación Coordinador
Más detallesPrincipios de la Programación Orientada a Objetos (Online)
Principios de la Programación Orientada a Objetos (Online) titulación de formación continua bonificada expedida por el instituto europeo de estudios empresariales Principios de la Programación Orientada
Más detallesPROGRAMA DE CURSO. Escuela de Ingeniería de Sistemas y Computación Universidad del Valle Santiago de Cali, Colombia. Febrero 2007
PROGRAMA DE CURSO Escuela de Ingeniería de Sistemas y Computación Universidad del Valle Santiago de Cali, Colombia Febrero 2007 Curso: ALGORITMIA Y PROGRAMACIÓN Código: 750001M Modalidad: Presencial Teórico
Más detallesPrincipios de Programación en Java
Programa: Curso - Taller Principios de Programación en Java Fechas: 20, 21, 22, 23 y 24 de junio, 2016 de 16:00 a 19:00 hrs Lugar: Preparatoria Vespertina No 1. Centro de Cómputo Instructor del Curso:
Más detallesGUÍA DOCENTE ABREVIADA DE LA ASIGNATURA
GUÍA DOCENTE ABREVIADA DE LA ASIGNATURA G47 - Programación Doble Grado en Física y Matemáticas Grado en Matemáticas Curso Académico 2018-2019 1. DATOS IDENTIFICATIVOS Título/s Doble Grado en Física y Matemáticas
Más detallesCAPÍTULO 2: CARACTERÍSTICAS DE LA PROGRAMACIÓN ORIENTADA A OBJETOS. ABSTRACCIÓN. ENCAPSULAMIENTO. PRINCIPIO DE OCULTACIÓN. HERENCIA. POLIMORFISMO.
1 UNIDAD 1: ORIENTACIÓN A OBJETOS. CAPÍTULO 1: INTRODUCCIÓN. HISTORIA. ESPÍRITU DEL PARADIGMA ORIENTADO A OBJETOS. CONCEPTOS BÁSICOS: OBJETO, ATRIBUTO, MÉTODO, MIEMBRO, MENSAJE, CLASE, EVENTO. CAPÍTULO
Más detallesUNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES
UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES Área de formación: Disciplinaria Unidad académica: Programación Orientada a Objetos Ubicación: Cuarto Semestre Clave: 2087 Horas
Más detallesDEPARTAMENTO TECNOLOGIA EN ELECTRONICA FUNDAMENTOS DE PROGRAMACION CÓDIGO
FORMATO DE PLAN DE ASIGNATURA Enero 2 de 2011 FACULTAD INGENIERIA DEPARTAMENTO PROGRAMA TECNOLOGIA EN ELECTRONICA ASIGNATURA FUNDAMENTOS DE PROGRAMACION CÓDIGO 25611 REQUISITOS NINGUNO CREDITOS 2 INTENSIDAD
Más detallesFacultad de Ingeniería - Universidad Nacional de Cuyo P1- PROGRAMA DE ASIGNATURA
Facultad de Ingeniería - Universidad Nacional de Cuyo P1- PROGRAMA DE ASIGNATURA Asignatura: Informática Profesor Titular: Dr. Ing. Martín Marchetta Carrera: Ingeniería Mecatrónica Año: 2016 Semestre:
Más detallesProgramación orientada por objetos Semestre 6 Fascículo No. 1
Programación orientada por objetos Semestre 6 Fascículo No. 1 Tabla de Contenido Presentación Programa general Qué es POO? Ventajas del uso de tecnología orientada por objetos Lenguajes de programación
Más detallesUNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (Universidad del Perú, DECANA DE AMÉRICA)
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (Universidad del Perú, DECANA DE AMÉRICA) FACULTAD DE INGENIERIA DE SISTEMAS E INFORMATICA ESCUELA PROFESIONAL DE INGENIERÍA DE SOFTWARE 1. INFORMACIÓN GENERAL
Más detallesPRINCIPIOS DE PROGRAMACIÓN. Mtro. en Ingeniería de Software. Especialidad en e-commerce Ismael Jiménez Hernández
PRINCIPIOS DE PROGRAMACIÓN Mtro. en Ingeniería de Software. Especialidad en e-commerce Ismael Jiménez Hernández Objetivos específicos: Al termino de esta clase el alumno: Sabrá cuantos tipos de programación
Más detallesBiblioteca de recursos. Descargado desde
Biblioteca de recursos Descargado desde www.rededuca.net Informática 1. Representación y comunicación de la información. 2. Elementos funcionales de un ordenador digital. 3. Componentes, estructura y funcionamiento
Más detallesPROGRAMACION ESTRUCTURADA: Tema 1. El lenguaje de programación C
PROGRAMACION ESTRUCTURADA: Tema 1. El lenguaje de programación C Presenta: David Martínez Torres Universidad Tecnológica de la Mixteca Instituto de Computación Oficina No. 37 dtorres@mixteco.utm.mx Contenido
Más detallesNombre y Apellido. Martin Villarreal. Daniel Aguil Mallea
INSTITUTO DE DESARROLLO ECONÓMICO E INNOVACIÓN Año: 2018 PROGRAMA DE LA ASIGNATURA: Programación y Diseño Orientado a Objetos (IF030) CÓDIGO: IF030 AÑO DE UBICACIÓN EN EL PLAN DE ESTUDIOS: 2 año FECHA
Más detallesIntroducción a la Ingeniería de la Programación. Carlos Platero C-305
Introducción a la Ingeniería de la Programación Carlos Platero (carlos.platero@upm.es) C-305 Introducción a la Ingeniería del Software Aplicaciones SW: Industrial, Telecomunicaciones, ocio, Medicina,...
Más detallesPROGRAMACIÓN ORIENTADA POR OBJETOS EN JAVA
PROGRAMACIÓN ORIENTADA POR OBJETOS EN JAVA Introducción El paradigma de Programación Orientada a Objetos ha estado vigente desde hace muchos años en el mundo del software. A través de los años este paradigma
Más detallesPROGRAMACIÓN EN C#.NET Programación Orientada a Objetos en C# Ing. Bruno López Takeyas
PROGRAMACIÓN EN C#.NET Programación Orientada a Objetos en C# Ing. Bruno López Takeyas Instituto Tecnológico de Nuevo Laredo 1 Qué es UML? UML = Unified Modeling Language Un lenguaje de propósito general
Más detallesPARTE 1: INTRODUCCIÓN DE LA PLANIFICACIÓN. Carrera y plan: Analista Programador Universitario Plan 2008.
PARTE 1: INTRODUCCIÓN DE LA PLANIFICACIÓN Identificación: Carrera y plan: Analista Programador Universitario Plan 2008. Asignatura: Programación Orientada a Objetos. Condiciones para el desarrollo de la
Más detallesINTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS
UNIVERSIDAD DE MÁLAGA Dpto. Lenguajes y CC. Computación E.T.S.I. Telecomunicación INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Tema 4 Programación II Programación II 0 Tema 4: INTRODUCCIÓN A LA PROGRAMACIÓN
Más detalles1. Preparar al estudiante para desarrollar aplicaciones de software utilizando un enfoque orientado a objetos.
UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS NOMBRE DEL CURSO: Computación y Programación 2 CODIGO: 771 CREDITOS: 5 ESCUELA: Ciencias y Sistemas AREA A LA QUE PERTENECE:
Más detallesProgramación Orientada o Objetos
Programación Orientada o Objetos Programación digital II Escuela de Sistemas Facultad de Ingeniería Profesor: Gilberto Diaz Programación Orientada a Objetos En 1970 Dennis Ritchie y Brian Kernigan crearon
Más detalles1. Preparar al estudiante para desarrollar aplicaciones de software utilizando un enfoque orientado a objetos.
UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS NOMBRE DEL CURSO: Introducción a la Computación y Programación 2 CODIGO: 771 CREDITOS: 5 ESCUELA: Ciencias y Sistemas AREA
Más detallesConcepto, Paradigma, Lenguaje y Modelo de Programación
Concepto, Paradigma, Lenguaje y Modelo de Programación Definiciones Cada problema a resolver requiere de diferentes conceptos, cada paradigma ofrece un enfoque y un conjunto de mecanismos de razonamiento.
Más detallesUNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO
UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO LICENCIATURA EN PRODUCCIÓN INDUSTRIAL. UNIDAD DE APRENDIZAJE: PROGRAMACIÓN Créditos institucionales de la UA: 6 Material visual: Diapositivas Unidad de competencia
Más detallesTÉCNICAS DE PROGRAMACIÓN. Ingeniería de Ejecución en Computación e Informática
TÉCNICAS DE PROGRAMACIÓN Ingeniería de Ejecución en Computación e Informática Todo elemento desarrollado por el hombre se concibe primero como una idea en su mente y nace como respuesta a requerimientos
Más detallesAbstracción del Control de Flujo de Ejecución
Abstracción del Control de Flujo de Ejecución Iteraciones Esp. Ing. José María Sola, profesor. Revisión 1.2.0 2017-05-07 Tabla de contenidos 1. Iteraciones... 1 1.1. Introducción... 1 1.1.1. Caso de Estudio...
Más detallesGUÍA DE APRENDIZAJE PROGRAMACION ORIENTADA A OBJETOS
GUÍA DE APRENDIZAJE PROGRAMACION ORIENTADA A OBJETOS Datos Descriptivos TITULACIÓN: CENTROS IMPLICADOS: GRADO EN INGENIERIA DEL SOFTWARE E.U. DE INFORMATICA CICLO: Grado sin atribuciones MÓDULO: MATERIA:
Más detallesModelo Académico de Calidad para la Competitividad MATP-02 13/22
2.2. Propósito del módulo Manejar técnicas para el desarrollo de programas de cómputo con base en el uso de pseudocódigo, diagramas de flujo, principios de programación estructurada, funcional, orientada
Más detallesMétodos de Programación
Presentación de la asignatura: Métodos de Programación Curso 2012-2013 Página web: http://www.ctr.unican.es/asignaturas/met_prog Métodos de Programación feb-2013 1 Profesores Mario Aldea Rivas (mario.aldea@unican.es)
Más detalles