M3 - Pentagrama-Servidor de Comandos MIDI
|
|
- Consuelo Parra Ávila
- hace 5 años
- Vistas:
Transcripción
1 INSTITUTO MEXICANO DE ACÚSTICA INSTITUTO TECNOLOGICO SUPERIOR DE URUAPAN 16º CONGRESO INTERNACIONAL MEXICANO DE ACÚSTICA 16th Mexican International Congress on Acoustics URUAPAN, MICHOACAN, MÉXICO OCTUBRE (October), 2009 M3 - Pentagrama-Servidor de Comandos MIDI Maximino Peña Guerrero 232
2 M3 - Pentagrama-Servidor de Comandos MIDI Maximino Peña Guerrero Academia de Acústica, Escuela Superior de Ingeniería Mecánica y Eléctrica del Instituto Politécnico Nacional, ESIME-IPN, Av. Instituto Politécnico Nacional S/N , Zacatenco D.F. México. ABSTRACT In this work it s presented the server programming that it shows a controlled staff by a program client, which requests the server (staff) that the MIDI notes it placed and played that the client it transmits by means of TCP/IP communications protocol with sockets structures. This technique it allows to have at least two musicians (one director and one musician), fundamental principle of the a virtual orchestra operation. Keywords: MIDI, parallelism, concurrent process, graphic systems, staff. RESUMEN En este trabajo se presenta la programación de un servidor que muestra un pentagrama controlado por un programa cliente, el cual solicita al servidor (pentagrama) que coloque y toque las notas MIDI que transmite el cliente vía protocolo de comunicaciones TCP/IP con estructuras sockets. Esta técnica permite tener por lo menos dos procesos ejecutándose al mismo tiempo (un director y un músico), base fundamental del funcionamiento de una orquesta virtual. Palabras clave: MIDI, parallelism, concurrent process, graphic systems, staff. 1. Introducción Uno de los problemas que que tiene el desarrollador de sistemas de música digital es la falta información detallada para programar y controlar las interfases de hardware y software que permitan la captura y la reproducción de sonido. Con mayor frecuencia se desconocen los detalles de los sistemas de comunicación entre los procesos (locales o exteriores), que una o varias máquinas digitales están ejecutando de manera concurrente o paralela. En este trabajo se presenta un ejemplo sencillo de la programación de un servidor que muestra un pentagrama cuyos símbolos gráficos (notas, claves, entre otros) son controlados por un programa cliente el cual solicita al servidor (pentagrama) que coloque y toque, en formato MIDI, las notas que se envían a través de un canal de comunicaciones de red estándard. 233
3 MIDI (Musical Instrument Digital Interface) es un protocolo de comunicaciones que surgió en los 80`s, como un acuerdo entre fabricantes, para que instrumentos de diferentes marcas pudiesen comunicarse entre sí. Combinando en una sola aplicación este sistema MIDI, el sistema de red TCP/IP y sus protocolos, OpenGL, C/C++, y las facilidades de transmitir y enviar mensajes que proporcionan los sistemas operativos MS-Windows y UNIX, construimos una herramienta que puede ayudar a analizar una composición musical, por ejemplo, la armonía, la tonalidad, la construcción de los distintos acordes, entre otras características de una obra musical. Para lograr dicho análisis, estamos desarrollando en los laboratorios de la academia de acústica del IPN Zacatenco, una orquesta digital con 16 músicos. Hasta este momento un músico es un proceso en ejecución que interpreta a uno de los instrumentos, por ejemplo el contrabajo; otro músico es el proceso del piano; otro la primera trompeta, otro el primer saxofón alto; otro el trombón, y así hasta tener 15 procesos independientes. Esto nos permite analizar el sonido de cada instrumento por separado, o bien, tres saxofones o dos trompetas. Cabe recordar que todos los sonidos son independientes. El proceso director es el que sincroniza la melodía de tal forma que los compases de la melodía sean interpretados por todos los elementos de la orquesta en el preciso momento que se les indica. 2. Procesos cliente-servidor Figura 1: Sistema estándar cliente-servidor Sean dos procesos distintos que se están ejecutando de una manera simultánea e independiente dentro de una computadora digital (Figura 1). El primero de ellos, el servidor (SRV), es un programa escrito en C que grafica un pentagrama de acuerdo con una sucesión de mensajes que recibe desde el exterior a través de un canal de comunicaciones. El segundo de ellos, el cliente (CLI), es un programa escrito también en C el cual recibe un texto escrito desde un teclado para construir los mensajes los cuales a su vez son nombres de símbolos gráficos que forman el lenguaje de la música (do, re, mi, entre muchos otros). Tanto el cliente como el servidor están conectados mediante el sistema de comunicaciones TCP/IP (Transfer Control Protocol/Internet Protocol). El dispositivo de software que permite implementar un canal de comunicaciones entre dos o más procesos son los sokets. Un soket es una estructura de datos que contiene información acerca de las características de software y hardware tanto del proceso cliente como del proceso servidor. Por 234
4 ejemplo el número es una dirección que identifica la máquina donde se ejecuta uno de los procesos. Otro número, 555, puede ser el número de puerto con el cual se establecen las comunicaciones. Figura 2: Pentagrama-servidores (músicos) con un solo cliente. Es posible tener varios servidores conectados a un sólo cliente para construir una orquesta virtual (Figura 2). En este caso, cada servidor es un músico digital que interpreta su propia partitura siguiendo las indicaciones del cliente, el cual hace las veces del director de la orquesta. Debido a que cada servidor tiene una dirección única que lo identifica el cliente conoce a quién dirigir los mensajes de las partituras. Figura 3: Algunos de los símbolos diseñados con concatenación de curvas (splines) que pertenecen al servidor. Básicamente el servidor SRV esta dividido en dos secciones: la de envío y recepción de datos musicales en forma de mensajes (sistema de comunicaciones). La otra sección del SRV es la que corresponde al proceso de graficación de las figuras musicales. Cada símbolo será dibujado utilizando el método de polinomios de tercer orden (splines) y la biblioteca de funciones de graficación OpenGL. En la Figura 3 se muestran algunas de las figuras musicales diseñadas con dicho método. 235
5 De la misma forma, el cliente CLI está dividido también en dos secciones: la parte de comunicaciones, la cual se encarga de enviar y recibir los mensajes al servidor o servidores. La otra sección se encarga de procesar el texto que proviene de un teclado estándard de terminal. Básicamente esta parte es un intérprete de comandos. Un intérprete de comandos IC es un programa que recibe cadenas de caracteres y produce una acción de acuerdo con una secuencia de caracteres bien determinada. Consiste de un analizador léxico, un analizador sintáctico, y un analizador semántico (técnicas utilizadas en el diseño de compiladores e intérpretes). Figura 4: Sistema cliente-servidor en acción. 3. Pruebas y resultados En la Figura 4 se pueden observar el cliente (lado izquierdo) y el servidor (lado derecho) en acción. En el cliente CLI se pueden observar los siguientes comandos: clear, borrar la partitura; penta, colocar las líneas del pentagrama; csol, dibujar la clave de sol; do, nota do; mi, nota mi; sol; nota sol; do5, nota do 5; sil4, silencio de nota de 1/4; sil4 silencio de nota de 1/4; así sucesivamente hasta observar el último comando que es nuevamente sil4. El lado derecho es el resultado de la ejecución del servidor ejecutándose de manera independiente y en paralelo. 236
6 Conclusiones Se han presentado algunos resultados de la programación de un sistema cliente-servidor que permite ejecutar, hasta este momento, dos procesos de una manera concurrente e independientes entre sí. El objetivo de estos experimentos es preparar las bases para construir una orquesta virtual de 16 músicos (un director y 15 intérpretes). Cada intérprete (el servidor) es un programa de computadora que recibe órdenes que envía el director (el programa cliente). Cuando el servidor interpreta y ejecuta estos mandatos, se produce el sonido de una nota musical si la orden es el comando correspondiente. Además, la nota se dibuja sobre el pentagrama gráfico que dibuja el servidor. Las comunicaciones cliente-servidor se ha implementado utilizando estructuras de datos sokets de TCP/IP. Esto permite que cada proceso en ejecución pueda correr en la misma máquina o en alguna otra máquina distante. El único requisito es que este conectada a la red de Internet. El cliente sólo procesa los datos que se escribe en una terminal, pero dichos datos pueden provenir de un archivo MIDI que contenga instrucciones de música. Por otra parte el servidor utiliza OpenGL para construir los elementos gráficos. Referencias [1] Conger Jim, Sequensing in C,M&T Publishing, Redwood City Calif., [2] Quin Bob, Dave Shute, Windows Sockets Programming, Addison Wesley, USA, pgs. [3] Messick Paul, Maximum MIDI: Music Applications in C++, Manning Publications Co., Canada, pgs. [4] Petzold Charles, Programming Windows: The definitive guide to the Win32 API, Fifth edition, Microsoft Press, pgs. [5] Peña G. M., J.J Negrete Redondo, G Key OpenGL Component, 14 Congreso Internacional de Acústica, Noviembre 2007, León Guanajuato México. [6] Peña G. M., KL: A Kernel for a Music Language, 15 Congreso Internacional de Acústica, Octubre 2008, Taxco Guerrero México. [7] Shreiner Dave, et., OpenGL Programming Guide: The Oficial Guide to Learning OpenGL, 5 th ed. OpenGL Architecture Review Board. 237
7 Agradecimientos Agradezco el apoyo proporcionado por las autoridades del Instituto Politécnico Nacional, la Comisión de Operación y Fomento de Actividades Académicas, la Sección de Estudios de Posgrado e Investigación. De la misma forma agradezco a los alumnos de la academia de acústica la programación y verificación de los algoritmos básicos que permitieron la realización del presente trabajo. El autor mpenag@ipn.mx Dr. Maximino Peña Guerrero; Ingeniero en Comunicaciones y Electrónica ESIME-IPN 1981); Maestro en Ciencias en Ingeniería Eléctrica (CINVESTAV 1987); Doctor en Ciencias en Ingeniería Eléctrica (CINVESTAV 2005). Profesor de tiempo completo en la ESIME del Instituto Politécnico Nacional desde
M4 Conecting MIDI to KL. Maximino Peña Guerrero
20 Congreso Internacional Mexicano de Acústica XX International Mexican Meeting on Acoustics 30 Septiembre al 3 de Octubre de 2014 30th September 3 October 2014 TAXCO DE ALARCÓN, GUERRERO, MÉXICO M4 Conecting
Más detalles2nd Pan-American and Iberian Meeting on Acoustics. 15 19 November 2010. 160 th ASA meeting 7 o Congress FIA 17 o Congress IMA CANCUN MEXICO
1 2nd Pan-American and Iberian Meeting on Acoustics 15 19 November 2010 160 th ASA meeting 7 o Congress FIA 17 o Congress IMA CANCUN MEXICO Session Code: 1pMUb CONNECTING KL WITH A NEW GRAPHIC COMPONENT
Más detallesM2 Generador Digital de Acordes Melódicos
INSTITUTO MEXICANO DE ACÚSTICA UNIVERSIDAD AUTÓNOMA DE GUERRERO, U. A. DE ARQUITECTURA Y URBANISMO Campus TAXCO 15º CONGRESO INTERNACIONAL MEXICANO DE ACÚSTICA 15th Mexican International Congreso on Acoustics
Más detallesINSTITUTO MEXICANO DE ACÚSTICA ESCUELA SUPERIOR DE INGENIERIA MECANICA Y ELECTRICA COLEGIO DE INGENIEROS EN COMUNICACIONES Y ELECTRONICA
X O C H P L L NSTTUTO MEXCANO DE ACÚSTCA ESCUELA SUPEROR DE NGENERA MECANCA Y ELECTRCA COLEGO DE NGENEROS EN COMUNCACONES Y ELECTRONCA 19º CONGRESO NTERNATONAL MEXCANO DE ACÚSTCA (19TH MEXCAN NTERNATONAL
Más detallesSIMULACIÓN GRÁFICA DE EVENTOS PARALELOS EN TIEMPO REAL SINCRONIZADOS CON MENSAJES. Dr. Maximino Peña Guerrero Ing. José de Jesús Negrete Redondo
SIMULACIÓN GRÁFICA DE EVENTOS PARALELOS EN TIEMPO REAL SINCRONIZADOS CON MENSAJES Dr. Maximino Peña Guerrero Ing. José de Jesús Negrete Redondo ACÚSTICA-ESIME-IPN1 1 [presen4.tex] Noviembre, 2010 1 OBJETIVO:
Más detalles1er COLOQUIO NACIONAL DE ACÚSTICA
INSTITUTO MEXICANO DE ACÚSTICA Y ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA UNIDAD ZACATENCO, DEL INSTITUTO POLITÉCNICO NACIONAL 1er COLOQUIO NACIONAL DE ACÚSTICA 11 DE NOVIEMBRE DE 2013 A1 PROGRAMACIÓN
Más detallesPrograma de estudios por competencias Sistemas Operativos en red
1. Identificación del curso Programa de estudios por competencias Sistemas Operativos en red Programa educativo: Ingeniería en Computación Unidad de aprendizaje: Sistemas operativos en red Departamento
Más detallesMAN: Red de Internet II de Audio Multimedia con Servidores y Clientes Incrustados Reporte Final Registro: 20040733. 1.
MAN: Red de Internet II de Audio Multimedia con Servidores y Clientes Incrustados Reporte Final Registro: 20040733 Dr. Maximino Peña Guerrero 1 Ing. José de Jesús Negrete Redondo 2 Dr. Pablo Roberto Lizana
Más detallesTAREA 1. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS.
1 TAREA 1. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS. 1- Cuáles son las principales funciones de un sistema operativo? Los Sistemas Operativos tienen como objetivos o funciones principales lo siguiente; Comodidad;
Más detallesUNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO COMPUTACIÓN GRÁFICA 1669 7 08 Asignatura Clave Semestre Créditos Ingeniería Eléctrica Ingeniería en Computación Ingeniería
Más detallesSISTEMAS EN TIEMPO REAL
SISTEMAS EN TIEMPO REAL Año académico: 2006/07 Centro: Escuela Politécnica Superior Estudios: Ingeniero Técnico en Informática de Sistemas Asignatura: Sistemas en Tiempo real Ciclo: 1º Curso: 3º Cuatrimestre:
Más detallesESCOLA SUPERIOR DE ARTES APLICADAS DO INSTITUTO POLITÉCNICO DE CASTELO BRANCO
ESCOLA SUPERIOR DE ARTES APLICADAS DO INSTITUTO POLITÉCNICO DE CASTELO BRANCO ESART: UNA ESCUELA JÓVEN Y DINÁMICA La Escuela Superior de Artes Aplicadas del Instituto Politécnico de Castelo Branco (ESART)
Más detallesNombre del documento: Programa de Estudio de asignatura de Especialidad. Nombre de la asignatura: Protección de Sistemas Operativos
1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Protección de Sistemas Operativos Carrera: Ingeniería en Sistemas Computacionales Clave de la asignatura: SIF-1205 (Créditos) SATCA: 3-2-5 2.- PRESENTACIÓN
Más detallesSistema de Gestión de Aplicaciones Implementadas en FPGAs
Sistema de Gestión de Aplicaciones Implementadas en FPGAs Ledo Bañobre, R. 1, Losada Sampayo, A. 1, Álvarez Ruiz de Ojeda, J. 1 1 Departamento de Tecnología Electrónica, Escuela Técnica Superior de Ingenieros
Más detallesNombre de la Unidad de Aprendizaje. Clave de la UA Modalidad de la UA Tipo de UA Valor de créditos Área de formación
Misión del Centro Universitario Somos un centro que forma parte de la Red Universitaria de la Universidad de Guadalajara. Como institución de educación superior pública asumimos el compromiso social de
Más detallesEsp. Alexis Olvany Torres ch. Datos de salida. Datos de salida. Datos de salida
Tiempo de Ejecución fuente Descripción abstracta del comportamiento de un programa Máquina abstracta objeto Descripción del comportamiento de un programa independiente de máquina pero fácil de implementar
Más detallesSIMULACIÓN GRÁFICA DE EVENTOS PARALELOS EN TIEMPO REAL SINCRONIZADOS CON MENSAJES
SIMULACIÓN GRÁFICA DE EVENTOS PARALELOS EN TIEMPO REAL SINCRONIZADOS CON MENSAJES Maximino Peña Guerrero José de Jesús Negrete Redondo Academia de Acústica, Escuela Superior de Ingeniería Mecánica y Eléctrica
Más detallesProgramación Docente: Ingeniería de Protocolos de Comunicaciones.
Programación Docente: Ingeniería de Protocolos de Comunicaciones http://pegaso.ls.fi.upm.es/~lmengual/inicio_ip.html Ingeniería de Protocolos de Comunicaciones Curso: 5º (2º cuatrimestre) Optativa Créditos:
Más detallesIntroducción al Diseño de Compiladores. Año
Introducción al Diseño de Compiladores Año 2003 1 BIBLIOGRAFÍA [AHO] Compilers. Principles, Techniques, and Tools Aho, Sethi; Adisson-Wesley 1986 [TEU] Compiladores: Conceptos fundamentales. Teufel ; Addison
Más detallesProgramación I. Carrera: ECM Participantes Participantes de las academias de ingeniería electrónica de los Institutos Tecnológicos.
.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Carrera: Clave de la asignatura: Horas teoría-horas práctica-créditos Programación I Ingeniería Electrónica. ECM-043 3-2- 2.- HISTORIA DEL PROGRAMA Lugar
Más detallesTema 1: Introducción. Teoría de autómatas y lenguajes formales I
Tema 1: Introducción Teoría de autómatas y lenguajes formales I Bibliografía Hopcroft, J. E., Motwani, R., y Ullman, J. D. Introducción a la Teoría de Autómatas, Lenguajes y Computación. Addison Wesley.
Más detallesComputación Conociendo la herramienta de cálculo. La Computadora
Computación 1-2017 - Conociendo la herramienta de cálculo La Computadora Sistemas Operativos cómo funcionan? Esquema de relaciones: aplicaciones SO hardware A1 A2 Aplicaciones del usuario An Sistema Operativo
Más detallesM. Peña Guerrero 1 J. J. Negrete Redondo
PROGRAMACIÓN DE PICs CON LENGUAJE C/C++ M. Peña Guerrero 1 J. J. Negrete Redondo Academia de acústica, Escuela Superior de Ingeniería Mecánica y Eléctrica del Instituto Politécnico Nacional, Unidad Profesional
Más detallesPrograma de estudios por competencias. Seminario de Sistemas operativos en red
1. Identificación del curso Programa de estudios por competencias Seminario de Sistemas Operativos en red Programa educativo: Ingeniería en Computación Unidad de aprendizaje: Seminario de Sistemas operativos
Más detallesINSTITUTO TECNOLÓGICO SUPERIOR DE TEPEACA. Sistema de Control de Posición de un mini-auto usando LabView.
INSTITUTO TECNOLÓGICO SUPERIOR DE TEPEACA. Sistema de Control de Posición de un mini-auto usando LabView. Sánchez A. (BUAP ITS Tepeaca) e-mail: armando_sac@ece.buap.mx Volumen 1. Número 2. Recibido: Mayo2010.
Más detallesMidi y Audio Digital. Qué es el MIDI?
Midi y Audio Digital Informática Musical y Multimedia II Qué es el MIDI? MIDI es el acrónimo de Musical Intruments Digital Interface (Interfaz digital para instrumentos musicales) Es un protocolo de comunicación
Más detallesUNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO COMPILADORES 1764 7 o 09 Asignatura Clave Semestre Créditos Ingeniería Eléctrica Ingeniería en Computación Ingeniería
Más detallesIng. Juan Carlos Sabido Alcántara Ingeniero Petrolero Facultad de Ingeniería UNAM
Programación Avanzada Semestre 2019-1 Ingeniero Petrolero Facultad de Ingeniería UNAM Como Ingeniero Petrolero no es suficiente ser usuario del software existente en el mercado, software que va desde
Más detallesObjetivo: Contenido
PROGRAMACIÓN BÁSICA Introducción Objetivo: El alumno describirá la importancia de la programación como herramienta en el quehacer del ingeniero. Contenido 1.1 Componentes: hardware, software. 1.2 Beneficios
Más detallesCátedra de Sistemas Distribuidos Escuela de Ingeniería Electrónica Departamento de Sistemas e Informática
Cátedra de Sistemas Distribuidos Escuela de Ingeniería Electrónica Departamento de Sistemas e Informática Trabajo Práctico nro. 2: Comunicación Entre Procesos Tiempo Distribuido Objetivos del Práctico
Más detallesM4 - Generador Digital de Funciones de Prueba
INSTITUTO MEXICANO DE ACÚSTICA UNIVERSIDAD DE GUANAJUATO 14o CONGRESO INTERNACIONAL MEXICANO DE ACÚSTICA 14th MEXICAN INTERNATIONAL CONGRESS ON ACOUSTICS LEON, GUANAJUATO, MEXICO 14-16 NOVIEMBRE, 2007
Más detallesTema 2 Introducción a la Programación en C.
Tema 2 Introducción a la Programación en C. Contenidos 1. Conceptos Básicos 1.1 Definiciones. 1.2 El Proceso de Desarrollo de Software. 2. Lenguajes de Programación. 2.1 Definición y Tipos de Lenguajes
Más detallesIntroducción a la Operación de Computadoras Personales
Introducción a la Operación de Computadoras Personales Conceptos básicos de computadoras: Software Dr. Diego García Depto. de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur, Bahía
Más detallesFecha de elaboración: Agosto de 2004 Fecha de última actualización: Julio de 2010
PROGRAMA DE ESTUDIO Programa Educativo: Área de Formación : Licenciatura en ciencias computacionales Integral profesional Programa elaborado por: Programación Concurrente Horas teóricas: 1 Horas prácticas:
Más detallesContenido. 3 Capa de Red. 1 Esquema 2 Introducción. 3 Las capas del Modelo OSI. 4 Referencias 5 Contacto. Modelo OSI. Ing. Silvestre Palafox Vargas
Instala y mantiene redes LAN de acuerdo a estándares oficiales Centro de Bachillerato Tecnológico Industrial y de Servicios 75 2 de octubre de 2016 Contenido 1 2 3 4 5 Contacto 1 Durante las últimas dos
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: Sistemas Operativos. Ubicación: Sexto Semestre. Clave: 1995 Horas semana-mes:
Más detallesGuía para la Realización del Trabajo Práctico Período Lectivo 2003/2004
Universidad Tecnológica Nacional Facultad Regional La Plata Departamento de Ingeniería en Sistemas de Información Cátedra de Internetworking Período Lectivo 2003/2004 Contenidos 1. INTRODUCCIÓN... 2 2.
Más detallesUniversidad Nacional Autónoma de México Centro de Investigación en Energía. Programa de Estudio
Universidad Nacional Autónoma de México Centro de Investigación en Energía Programa de Estudio Herramientas Computacionales 3 8 Asignatura Clave Semestre Créditos Formación Profesional Ciclo Técnicas de
Más detallesIntroducción a los Sistemas Operativos
Introducción a los Sistemas Operativos Departament d Informàtica de Sistemes i Computadors EPS d'alcoi Contenidos Introducción Hardware Qué es un Sistema Operativo Historia de los Sistemas Operativos 1
Más detallesUnidad I Introducción a la programación de Sistemas. M.C. Juan Carlos Olivares Rojas
Unidad I Introducción a la programación de Sistemas M.C. Juan Carlos Olivares Rojas Agenda 1.1 Qué es y que estudia la programación de sistemas? 1.2 Herramientas desarrolladas con la teoría de programación
Más detallesProgramación Distribuida
PROGRAMA DE ESTUDIO Programa Educativo: Área de Formación : Licenciatura en Ciencias Computacionales Integral profesional Programa elaborado por: Programación Distribuida Horas teóricas: 1 Horas prácticas:
Más detallesEvolución del software y su situación actual
Evolución del software y su situación actual El software es el conjunto de programas que permite emplear la PC, es decir, es el medio de comunicación con la computadora, el control de sus funciones y su
Más detallesInterfaz interfaz textual gráficos
I. Definición Programa que hace de intérprete entre la máquina y el usuario. Administración de los dispositivos (teclado, ratón, impresoras, ) Carga y ejecución de aplicaciones. Cada empresa Macintosh,
Más detallesPRÁCTICAS DE PROCESADORES DEL LENGUAJE CURSO 2008/2009
PRÁCTICAS DE PROCESADORES DEL LENGUAJE CURSO 2008/2009 PRÁCTICA 2: ANALIZADOR SINTÁCTICO Y TABLA DE SÍMBOLOS. Objetivo de la Práctica Esta práctica tiene como primer objetivo la codificación de un analizador
Más detallesComputación. Carrera: Ingeniería Naval NAF Participantes. Comité de Consolidación de la Carrera de Ingeniería Civil
1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Carrera: Clave de la asignatura: Horas teoría-horas práctica-créditos Computación Ingeniería Naval NAF - 0606 2-4-8 2.- HISTORIA DEL PROGRAMA Lugar y
Más detallesUNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO SISTEMAS OPERATIVOS 1554 5º 09 Asignatura Clave Semestre Créditos Ingeniería Eléctrica Ingeniería en Computación Ingeniería
Más detallesCONTROLES ELÉCTRICOS PRÁCTICA 6: PROGRAMACIÓN DE PLC UNIDAD 5 LIRA MARTÍNEZ MANUEL ALEJANDRO DOCENTE: PACHECO HIPÓLITO JAVIER
CONTROLES ELÉCTRICOS PRÁCTICA 6: PROGRAMACIÓN DE PLC UNIDAD 5 LIRA MARTÍNEZ MANUEL ALEJANDRO DOCENTE: PACHECO HIPÓLITO JAVIER ENTREGA: 26/11/2010 1 INTRODUCCIÓN La tecnología es cada vez más sencilla de
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 TALLER DE SISTEMAS
Más detallesSISTEMAS OPERATIVOS - DEFINICIÓN:
1/5 SISTEMAS OPERATIVOS - DEFINICIÓN: programa que controla la ejecución de los programas de aplicación y que actúa como interfaz entre las aplicaciones del usuario y el HW de una computadora - OBJETIVOS:
Más detallesRobots Móviles. Practica No. 4. Comunicación entre Procesos Usando un Blackboard para Operar un Robot Móvil
Robots Móviles Practica No. 4 Comunicación entre Procesos Usando un Blackboard para Operar un Robot Móvil Objetivo: Usando un Blackboard interconectar procesos en C/C++ y Python que reciben y envían comandos
Más detallesNivel de Aplicación: Principios Tema 2.- Nivel de aplicación en Internet
Nivel de : Principios Tema 2.- Nivel de aplicación en Internet Dr. Daniel Morató es de Computadores Ingeniero Técnico en Informática de Gestión, 2º curso Material adaptado del libro Computer Networking:
Más detallesProgramación Concurrente : Docencia Práctica
Programación Concurrente : Docencia Práctica José Luis Herrero, Fabiola Lucio, David Domínguez, Fernando Sánchez {Jherrero, FLucio,Fernando}@unex.es Departamento de Informática Universidad de Extremadura
Más detallesCOLEGIO DE ESTUDIOS DE POSGRADO DE LA CIUDAD DE MÉXICO
COLEGIO DE ESTUDIOS DE POSGRADO DE LA CIUDAD DE MÉXICO ELABORO: ALEJANDRA FUERTES FRANCISCO TEMA: LENGUAJES DE PROGRAMACIÓN INTRODUCCIÓN Un lenguaje de programación es un conjunto de instrucciones que
Más detallesIntroducción al Sistema Operativo Unix
Introducción al Sistema Operativo Unix Sistema Operativo Un sistema operativo es software que supervisa la forma en que se pueden usar los recursos de una computadora. En algunas computadoras el sistema
Más detallesEn el Módulo 1 se aprenden las notas elementales, para tocar a primera vista melodías con la mano derecha.
Presentación: El objetivo de este breve método es dar los primeros pasos en el aprendizaje del piano a través de 3 módulos, para explorar su talento musical y para medir su capacidad de aprendizaje. En
Más detallesUNIVERSIDAD DEL CARIBE UNICARIBE. Escuela de Informática. Programa de Asignatura
UNIVERSIDAD DEL CARIBE UNICARIBE Escuela de Informática Programa de Asignatura Nombre de la asignatura : Sistema Operativo I Carga académica : 3 créditos Modalidad : Semi-presencial Clave : INF-222 Pre-requisito
Más detallesSHERPA C 5000 SOLUCIÓN DF NÚCLEO PARA AUTOMATIZACIÓN DE SUBESTACIONES BASADA EN LA NORMA IEC-61850
SHERPA C 5000 SOLUCIÓN DF NÚCLEO PARA AUTOMATIZACIÓN DE SUBESTACIONES BASADA EN LA NORMA IEC-61850 01. SHERPA C 5000 La norma IEC-61850 ofrece una nueva perspectiva para la automatización de subestaciones
Más detallesCOMUNICACIONES TRANSMISIÓN DE DATOS REDES DE ORDENADORES INTERNET. Sistemas de transmisión de datos
COMUNICACIONES TRANSMISIÓN DE DATOS REDES DE ORDENADORES INTERNET Sistemas de transmisión de datos Transmisión en serie: Los bits de cada palabra se transfieren secuencialmente por una única línea de datos
Más detallesPlanificaciones LENGUAJES DE PROGRAMACIÓN. Docente responsable: KUHN MONICA. 1 de 13
Planificaciones 9549 - LENGUAJES DE PROGRAMACIÓN Docente responsable: KUHN MONICA 1 de 13 OBJETIVOS Aprender el significado (semántica) de las distintas componentes de un programa para la verificación
Más detallesSistemas Distribuidos
Sistemas Distribuidos Carrera: Magister en Redes de Datos Año 2010 Duración: 124 Hs. Profesor a Cargo: Dr. Fernando Tinetti OBJETIVOS GENERALES: Proveer los fundamentos del procesamiento distribuido. Identificar
Más detallesSoftware. Universidad de Buenos Aires Facultad de Ciencias Económicas Tecnología de la Información Profesor Adjunto Dr. Anibal Mazza Fraquelli
Universidad de Buenos Aires Facultad de Ciencias Económicas Tecnología de la Información Profesor Adjunto Dr. Anibal Mazza Fraquelli Software File: 2-30000 1 Software Instrucciones detalladas que controlan
Más detallesNombre del documento: Programa de Estudio de asignatura de Especialidad
1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Programación Avanzada Carrera: Ingeniería Mecatrónica Clave de la asignatura: IMG - 1202 (Créditos) SATCA1 3-3 - 8 2.- PRESENTACIÓN Caracterización de
Más detallesSistemas Operativos. Introducción. Tema 6
Sistemas Operativos Introducción Qué es un sistema operativo? Ubicación de un sistema operativo en un computador Descripción de un sistema operativo: Funcional Estructural Realización Funciones de los
Más detallesUNIVERSIDAD CENTRAL DE VENEZUELA FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA CIVIL DEPARTAMENTO DE INGENIERÍA ESTRUCTURAL
117 TIPO DE 5 FUNDAMENTACIÓN El desarrollo de toda actividad productiva y/o cualquier proyecto requiere como insumo indispensable disponer, manejar y procesar información relevante para los fines que se
Más detallesCurso de guitarra para aficionados: Aprenda a tocar su música favorita de una forma rápida y sencilla (Spanish Edition)
Curso de guitarra para aficionados: Aprenda a tocar su música favorita de una forma rápida y sencilla (Spanish Edition) Descarga de audio en Mp3 disponible con tu compra Nuestro curso para aficionados
Más detallesGuía para la Realización del Trabajo Práctico Período Lectivo 2016/2017
Universidad Tecnológica Nacional Facultad Regional La Plata Departamento de Ingeniería en Sistemas de Información Cátedra de Internetworking Período Lectivo 2016/2017 Contenidos 1. INTRODUCCIÓN... 2 2.
Más detallesBloque 1. Interpretación y creación. Cualidades del sonido: altura, duración, intensidad y timbre.
2º ESO. CONTENIDOS Bloque 1. Interpretación y creación Cualidades del sonido: altura, duración, intensidad y timbre. Elementos básicos del lenguaje musical: ritmo y melodía. Elementos de representación
Más detalles12/06/2013. UNITEC Presentación. Misión Filosofía. Prof. Ing. Julio C. Martínez Cruz
UNITEC Presentación Misión Filosofía Prof. Ing. Julio C. Martínez Cruz Nuestra Misión «Generar y ofrecer servicios educativos en los niveles medio superior, superior y posgrado; conjugando educación científica
Más detallesFundamentos de Programación. Introducción. Fundamentos de Programación. Página 01.0 de 24
Fundamentos de Programación. Introducción. Fundamentos de Programación. Página 01.0 de 24 Objetivo General del Curso Entender los fundamentos de la programación de las computadoras y resolver problemas
Más detallesSIGLAS RELACIONADAS CON LOS PUERTOS DE UN EQUIPO DE CÓMPUTO
SIGLAS RELACIONADAS CON LOS PUERTOS DE UN EQUIPO DE CÓMPUTO SIGLA DEFINICIÓN/SIGNIFICADO/TRADUCCIÓN IMAGEN PCI Peripheral Component Interconnect (Personal Computer Interface) Interfaz para Computadora
Más detalles16/02/2013 INGº PEDRO BELTRÁN CANESSA 1
Alumno: Pedro Beltrán Canessa Facultad: Ingeniería Escuela: Ingeniería de Sistemas Universidad Los Ángeles de Chimbote Sede: Chimbote Curso: Tecnología de Información y Comunicaciones 16/02/2013 INGº PEDRO
Más detallesCompiladores e intérpretes Introducción
Introducción Profesor: Eridan Otto Introducción Perspectiva histórica Motivación Definiciones Componentes y fases de un compilador 1 Introducción Definiciónes básicas Traductor: desde un punto de vista
Más detallesORGANIZACIÓN DE COMPUTADORAS
Instituto Politécnico Superior Departamento Electrotecnia T ÉCNICO UNIVERSITARIO EN SISTEMAS ELECTRÓNICOS Introducción a la Computación ORGANIZACIÓN DE COMPUTADORAS ABEL LOBATO 2012 Introducción a la Computación
Más detallesHERRAMIENTAS EMPLEADAS EN EL DESARROLLO DEL PROYECTO
Estudio y realización de un enlace Bluetooth para el sistema de 31 Capítulo 2 HERRAMIENTAS EMPLEADAS EN EL DESARROLLO DEL PROYECTO En todo proyecto de electrónica es necesario conocer y saber utilizar
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 TALLER DE PROGRAMACIÓN
Más detallesAsignatura: Horas: Total (horas): Obligatoria X Teóricas 3.0 Semana 3.0 de elección Optativa Prácticas 0.0 16 Semanas 48.0
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO DISEÑO DE INTERFACES, MULTIMEDIA Y REALIDAD VIRTUAL 0689 8, 9 06 Asignatura Clave Semestre Créditos Ingeniería Eléctrica
Más detallesPeriféricos Interfaces y Buses
Periféricos Interfaces y Buses I. Arquitectura de E/S II. Programación de E/S III. Interfaces de E/S de datos IV. Dispositivos de E/S de datos Dispositivos de entrada de datos (teclado, escáner, tablas
Más detallesIntroducción a los Sistemas Operativos
Introducción a los Sistemas Operativos Parte II AGOSTO 2011 1 Qué es un Sistema Operativo? Un Sistema Operativo es un programa que actúa de intermediario entre el usuario y el hardware del computador.
Más detallesPIANO COMPLEMENTARIO
OBJETIVOS, CONTENIDOS Y CRITERIOS DE EVALUACIÓN Y CALIFICACIÓN PARA ACCESO A 2º, 3º, 4º, 5º ó 6º CURSO DE LAS ENSEÑANZAS PROFESIONALES DE MÚSICA CURSO 2017-2018 PIANO COMPLEMENTARIO ÍNDICE Pág. Contenido
Más detallesPrincipios de Computadoras II
Departamento de Ingeniería Electrónica y Computadoras Ing. Ricardo Coppo Qué es una computadora? Una computadora es una máquina digital y sincrónica con capacidad de cálculo numérico y lógico controlada
Más detallesUn sistema operativo (SO) es un conjunto de programas o software, que permite la comunicación de usuario con la computadora. Administra los recursos
Un sistema operativo (SO) es un conjunto de programas o software, que permite la comunicación de usuario con la computadora. Administra los recursos de software y hardware desde los niveles más básicos.
Más detallesInterfaz gráfica de usuario para la visualización de diseños de territorios
PISIS XII Verano científico 2011 Interfaz gráfica de usuario para la visualización de diseños de territorios Alumna: Brenda Aide Peña Cantú Asesores: Dr. Hugo Jair Escalante, Dr. Roger Z. Ríos Contenido
Más detallesArquitectura de Software para la Distribución, Administración de Objetos y Componentes (ASDAOC)
Arquitectura de Software para la Distribución, Administración de Objetos y Componentes (ASDAOC) Gonzalo Pérez Araiza 1 y Felipe Rolando Menchaca García 2 Centro de Investigación en Computación-IPN, Av.
Más detallesProtocolos de Telecomunicaciones Semana 4 Capa de Aplicación.
Protocolos de Telecomunicaciones Semana 4 Capa de Aplicación. La mayoría de nosotros experimentamos Internet a través de World Wide Web, servicios de e-mail y programas para compartir archivos. Éstas y
Más detalles20 Congreso Internacional Mexicano de Acústica
20 Congreso Internacional Mexicano de Acústica XX International Mexican Meeting on Acoustics 30 Septiembre al 3 de Octubre de 2014 30th September 3 October 2014 TAXCO DE ALARCÓN, GUERRERO, MÉXICO EA3 MEDICIÓN
Más detallesUNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI
UNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI NOMBRE DE LA ASIGNATURA: DIBUJO MECÁNICO INDUSTRIAL FECHA DE ELABORACIÓN: FEBRERO 2005 ÁREA DEL PLAN DE ESTUDIOS: AS (
Más detallesMETACOMPILADOR DIDÁCTICO GENERADOR DE CÓDIGO JAVA
METACOMPILADOR DIDÁCTICO GENERADOR DE CÓDIGO JAVA Erick Leonel Rico Preciado 1, Ana Cristina Bueno Campos 1, José Gerardo Carpio Flores 2, Ruth Sáez de Nanclares Rodríguez 2, Martha Alicia Rocha Sánchez
Más detallesNombre de la asignatura : Arquitectura de Computadoras II. Carrera : Ingeniería en Sistemas Computacionales. Clave de la asignatura : SCC-9338
1. D A T O S D E L A A S I G N A T U R A Nombre de la asignatura : Arquitectura de Computadoras II Carrera : Ingeniería en Sistemas Computacionales Clave de la asignatura : SCC-9338 Horas teoría-horas
Más detallesPROTOCOLO FTP PROTOCOLO DE TRANSFERENCIA DE ARCHIVOS ING. RAUL BAREÑO GUTIERREZ RAUL BAREÑO GUTIERREZ 1
PROTOCOLO FTP PROTOCOLO DE TRANSFERENCIA DE ARCHIVOS RAUL BAREÑO GUTIERREZ 1 FTP. Qué es? Es un protocolo que permite pasar ficheros de un computador que los tiene (servidor FTP) a un computador que los
Más detallesServicio de terminal remoto. Jesús Torres Cejudo
1 - Telnet, Rlogin, SSH. Telnet (TELecommunication NETwork) es el nombre de un protocolo de red red a otra máquina para manejarla remotamente como si estuviéramos sentados delante de ella. También es el
Más detallesLaboratorio para Acceso Remoto por Internet
Laboratorio para Acceso Remoto por Internet Ramón Rodríguez Pecharromán ramon@dea.icai.upco.es Rafael Palacios Hielscher Rafael.Palacios@iit.upco.es Diciembre 2003 Antecedentes 2 Antecedentes 1. Laboratorio
Más detallesComponentes lógicos. Componentes lógicos. Sistemas operativos T E M A. Componentes de un ordenador Contenido del tema
Componentes de un ordenador Contenido del tema Componentes lógicos T E M A 8 8.1. Componente física (hardware) 8.1.1. Arquitectura von Neumann 8.1.2. Unidad central de proceso 8.1.3. Buses 8.1.4. Memoria
Más detallesEstructura Windows NT
Introducción - Uno de los objetivos principales del diseño de Windows NT fue tener un núcleo tan pequeño como fuera posible. - En este núcleo estarían integrados módulos que dieran respuesta a aquellas
Más detallesLenguaje de Programación
Introducción a C/C++() UG Introducción a C/C++() Universidad de Guanajuato Sesión 18 Introducción a C/C++() Qué es un? Un entorno de desarrollo integrado o (acrónimo en inglés de integrated development
Más detallesUNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO COMPUTACIÓN GRÁFICA AVANZADA 0677 8, 9 06 Asignatura Clave Semestre Créditos Ingeniería Eléctrica Ingeniería en Computación
Más detallesMÚSICA, SEPTIEMBRE, 1º ESO
MÚSICA, SEPTIEMBRE, 1º ESO Los alumnos con la asignatura suspensa de Música de 1º de la ESO deberán realizar lo siguiente en la prueba extraordinaria de septiembre para aprobar: Traer realizada la ficha
Más detalles