SlideShare una empresa de Scribd logo
1 de 20
Ingeniería en Sistemas Computacionales
Tópicos Avanzados de Programación
Unidad I: Eventos
Este material está desarrollado para la asignatura Tópicos Avanzados de Programación, de la carrera de Ingeniería en
Sistemas Computacionales, plan de estudios ISIC-2010-224
TÓPICOS AVANZADOS DE PROGRAMACIÓN
TÓPICOS AVANZADOS DE PROGRAMACIÓN
Competencia: Resolver problemas utilizando programación de eventos.
¿Qué es un Evento?
• Un evento es el modo que tiene una clase de proporcionar notificaciones a
los clientes de la clase cuando ocurre algo digno de reseñar en un objeto.
• El uso más habitual para los eventos se produce en las interfaces gráficas;
normalmente, las clases que representan controles de la interfaz disponen
de eventos que se notifican cuando el usuario hace algo con el control (por
ejemplo, hacer clic en un botón).
TÓPICOS AVANZADOS DE PROGRAMACIÓN
Tipos de programas
• En los primeros tiempos de las computadoras los programas eran de
tipo secuencial (también llamados tipo batch). Un programa secuencial es un
programa que se arranca, lee los datos que necesita, realiza los cálculos e
imprime o guarda en el disco los resultados.
• Mientras un programa secuencial está ejecutándose no necesita ninguna
intervención del usuario. A este tipo de programas se les llama también
programas basados u orientados a procedimientos o a algoritmos (procedural
languages).
TÓPICOS AVANZADOS DE PROGRAMACIÓN
Programas Interactivos
• Los programas interactivos exigen la intervención del usuario en tiempo
de ejecución, ya sea para suministrar datos, o para indicar al programa lo
que debe hacer por medio de menús.
• Los programas interactivos limitan y orientan la acción del usuario.
TÓPICOS AVANZADOS DE PROGRAMACIÓN
Programas orientados a eventos
• Por su parte los programas orientados a eventos son los
programas típicos de Windows, tales como Internet
Explorer, Word, Excel, PowerPoint y otros.
• Cuando uno de estos programas ha arrancado, lo único que
hace es quedarse a la espera de las acciones del usuario,
que en este caso son llamadas eventos.
TÓPICOS AVANZADOS DE PROGRAMACIÓN
• El usuario dice si quiere abrir y modificar un archivo existente, o bien
comenzar a crear uno desde el principio. Estos programas pasan la mayor
parte de su tiempo esperando las acciones del usuario (eventos) y
respondiendo a ellas. Las acciones que el usuario puede realizar en un
momento determinado son muy variadas, y exigen un tipo especial de
programación: la programación orientada a eventos.
• Este tipo de programación es sensiblemente más complicada que la
secuencial y la interactiva, pero con los lenguajes visuales y entornos de
desarrollo de hoy, se hace más sencilla.
TÓPICOS AVANZADOS DE PROGRAMACIÓN
Son eventos típicos
TÓPICOS AVANZADOS DE PROGRAMACIÓN
El clic sobre un botón
El hacer doble clic sobre el nombre de un archivo para abrirlo
El arrastrar un icono, el pulsar una tecla o combinación de teclas
El elegir una opción de un menú
El escribir en una caja de texto
Simplemente mover el apuntador del ratón a través de la pantalla
• Cada vez que se produce un evento sobre un determinado tipo de control,
el lenguaje arranca una determinada función o procedimiento que realiza la
acción programada por el usuario para ese evento concreto.
• Estos procedimientos se llaman con un nombre que se forma a partir del
nombre del objeto y el nombre del evento, separados por el carácter (_),
como por ejemplo txtBox_click, que es el nombre del procedimiento que
se ocupará de responder al evento clic en el objeto txtBox.
TÓPICOS AVANZADOS DE PROGRAMACIÓN
TÓPICOS AVANZADOS DE PROGRAMACIÓN
Propiedades y Métodos.
Además de los eventos, la mayor parte de los
objetos, como los formularios y los controles, son
suministrados con propiedades y métodos.
• Propiedades: Una propiedad es una asignación
que describe algo sobre un objeto como un
formulario. Dependiendo de la propiedad, se la
puede asignar en tiempo de diseño usando la
ventana Propiedades y/o en tiempo de ejecución
al programar.
TÓPICOS AVANZADOS DE PROGRAMACIÓN
A continuación se describen dos ejemplos de las propiedades del
formulario:
• MinButton: Esta propiedad puede asignarse como TRUE (verdadero) o
FALSE (falso). Dependiendo de la asignación, el formulario tendrá o no
tendrá un botón minimizar.
• BackColor: Asignando esta propiedad a un valor expresado como
hexadecimal RGB (Rojo Verde Azul) o como una constante se cambia el
color del fondo del formulario. Se pueden consultar las constantes usando
el examinador de objetos (Seleccione VER, EXAMINADOR DE OBJETOS) y
en la Biblioteca VBRUN (Columna clase) bajo "ColorConstants" y
"SystemColorConstants".
TÓPICOS AVANZADOS DE PROGRAMACIÓN
Métodos
• Los métodos son funciones que también son llamadas desde programa,
pero a diferencia de los procedimientos no son programadas por el usuario,
sino que vienen ya pre-programadas con el lenguaje.
• Los métodos realizan tareas típicas, previsibles y comunes para todas las
aplicaciones. de ahí que vengan con el lenguaje y que se libere al usuario
de la tarea de programarlos. Cada tipo de objeto o de control tiene sus
propios métodos.
• En general solo pueden ser ejecutados en tiempos de ejecución no en
tiempo de diseño. Algunos ejemplos de métodos de formularios son el
método MOVE, que mueve un formulario en un espacio de dos
dimensiones en la pantalla, y el método ZORDER que sitúa el formulario
delante o detrás de otras ventanas.
TÓPICOS AVANZADOS DE PROGRAMACIÓN
• Los métodos son invocados dando nombres al objeto y cuyo método se
está llamando, listando el operador punto (.), y después listando el nombre
del método. Como cualquier rutina los métodos pueden incorporar
argumentos
Por ejemplo:
• Pantalla.Show: Este método Show carga y muestra un formulario, dos
acciones distintas que forman ambas partes del proceso de nacimiento o
inicio a un formulario (al ejecutar el formulario de inicio se carga también
primero el formulario y después se muestra).
TÓPICOS AVANZADOS DE PROGRAMACIÓN
Orden de Disparo de Eventos
• Para controlar con éxito la aparición y el comportamiento de los formularios
(y también de los controles) en tiempos de ejecución, debe comprenderse
en qué orden se disparan los eventos.
• Las consideraciones del orden de disparo de los eventos deciden
generalmente por el usuario donde debe ser colocada una parte
determinada de código de respuesta de un evento.
• Los eventos de formularios pueden ser divididos en los grupos siguientes:
 Inicio.
 Respuesta a una acción (de usuario).
 Cierre.
TÓPICOS AVANZADOS DE PROGRAMACIÓN
• Es importante también comprender que un evento inicia automáticamente
con frecuencia a otro evento, produciendo un efecto en cascada.
• Por ejemplo un evento KeyPress no puede ser disparada sin disparar
también lo eventos KeyUp y KeyDown.
• El secreto para trabajar con esta clase de situaciones es una comprensión
clara de que es lo que dispara cada evento en la secuencia;
El peligro de la codificación es iniciar una cadena sin fin de llamada a
eventos circulares recursivos.
TÓPICOS AVANZADOS DE PROGRAMACIÓN
Tarea:
1. Instalar Visual Studio en su computadora (que incluya C#)
2. Eventos Generales en C# para los componentes (también la descripción
general del componente):
 textbox
 combobox
 label
 radiobutton
 form
 button
TÓPICOS AVANZADOS DE PROGRAMACIÓN
Tipos de Eventos
• Existen dos tipos básicos de eventos, los eventos estándar y los eventos
creados por el usuario.
• Los eventos estándar son los propios del lenguaje y de los componentes
que ya están hechos, como los controles. Estos se disparan
automáticamente cuando se realiza una acción en la aplicación.
TÓPICOS AVANZADOS DE PROGRAMACIÓN
• Los eventos creados por el usuario son eventos que se crean y sitúan en el
lugar del programa que el usuario elija.
• Estos hay que dispararlos y capturarlos manualmente también desde otra
parte del programa.
TÓPICOS AVANZADOS DE PROGRAMACIÓN
Más difícil de conocer que en un sistema secuencial
Suelen ser Multi-hilo
Existen varios módulos ejecutándose a velocidades relativas
diferentes
Los eventos internos ocurren en cualquier momento
El usuario decide que módulos ejecuta, cuando, y cuantas veces
Pueden existir módulos que no se ejecuten nunca, o que se ejecuten
varias instancias simultáneamente.
Existen datos compartidos entre todos los módulos
Estado del Programa Orientado a EventosTÓPICOSAVANZADOSDE
PROGRAMACIÓN

Más contenido relacionado

La actualidad más candente

Tópicos avanzados de programación eventos
Tópicos  avanzados  de programación   eventosTópicos  avanzados  de programación   eventos
Tópicos avanzados de programación eventos
Kanddy Mobylml
 
Ejemplos de herramientas case más utilizadas
Ejemplos de herramientas case más utilizadasEjemplos de herramientas case más utilizadas
Ejemplos de herramientas case más utilizadas
Kenny Cash
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
Giancarlo Aguilar
 
Administración de procesos en el S.O.
Administración de procesos en el S.O.Administración de procesos en el S.O.
Administración de procesos en el S.O.
Carlos Solano
 
Ciclo de vida incremental (Grupo 3)
Ciclo de vida incremental (Grupo 3)Ciclo de vida incremental (Grupo 3)
Ciclo de vida incremental (Grupo 3)
cito0102
 
Arquitectura Multiprocesadores
Arquitectura Multiprocesadores Arquitectura Multiprocesadores
Arquitectura Multiprocesadores
JUANR1022
 
Tendencias De Las Plataformas De Hardware Y TecnologíAs Emergentes
Tendencias De Las Plataformas De Hardware Y TecnologíAs EmergentesTendencias De Las Plataformas De Hardware Y TecnologíAs Emergentes
Tendencias De Las Plataformas De Hardware Y TecnologíAs Emergentes
maximo coconi torres
 
Proyecto de software
Proyecto de softwareProyecto de software
Proyecto de software
monik1002
 

La actualidad más candente (20)

Tópicos avanzados de programación eventos
Tópicos  avanzados  de programación   eventosTópicos  avanzados  de programación   eventos
Tópicos avanzados de programación eventos
 
Programación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaProgramación 3: Clases y objetos en Java
Programación 3: Clases y objetos en Java
 
Ejemplos de herramientas case más utilizadas
Ejemplos de herramientas case más utilizadasEjemplos de herramientas case más utilizadas
Ejemplos de herramientas case más utilizadas
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
 
Fundamentos de Programacion - Unidad 1 conceptos basicos
Fundamentos de Programacion - Unidad 1 conceptos basicosFundamentos de Programacion - Unidad 1 conceptos basicos
Fundamentos de Programacion - Unidad 1 conceptos basicos
 
Analisis Semantico
Analisis Semantico Analisis Semantico
Analisis Semantico
 
Administración de procesos en el S.O.
Administración de procesos en el S.O.Administración de procesos en el S.O.
Administración de procesos en el S.O.
 
Ciclo de vida incremental (Grupo 3)
Ciclo de vida incremental (Grupo 3)Ciclo de vida incremental (Grupo 3)
Ciclo de vida incremental (Grupo 3)
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Programación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosProgramación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodos
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
Modelo de 5 estados para sistemas operativos
Modelo de 5 estados para sistemas operativosModelo de 5 estados para sistemas operativos
Modelo de 5 estados para sistemas operativos
 
Arquitectura Multiprocesadores
Arquitectura Multiprocesadores Arquitectura Multiprocesadores
Arquitectura Multiprocesadores
 
Dispositvos de entrada y salida
Dispositvos de entrada y salidaDispositvos de entrada y salida
Dispositvos de entrada y salida
 
Herramientas case snap
Herramientas case snapHerramientas case snap
Herramientas case snap
 
Tendencias De Las Plataformas De Hardware Y TecnologíAs Emergentes
Tendencias De Las Plataformas De Hardware Y TecnologíAs EmergentesTendencias De Las Plataformas De Hardware Y TecnologíAs Emergentes
Tendencias De Las Plataformas De Hardware Y TecnologíAs Emergentes
 
Proyecto de software
Proyecto de softwareProyecto de software
Proyecto de software
 
Tabla de símbolos
Tabla de símbolosTabla de símbolos
Tabla de símbolos
 
Tema manejo de la entrada
Tema manejo de la entradaTema manejo de la entrada
Tema manejo de la entrada
 
Glosario de ing. de software
Glosario de ing. de softwareGlosario de ing. de software
Glosario de ing. de software
 

Destacado

Destacado (20)

Topicos Avanzados de Programacion - Unidad 3 componentes y librerias
Topicos Avanzados de Programacion - Unidad 3 componentes y libreriasTopicos Avanzados de Programacion - Unidad 3 componentes y librerias
Topicos Avanzados de Programacion - Unidad 3 componentes y librerias
 
Fundamentos de BD - Unidad 6 lenguaje sql
Fundamentos de BD - Unidad 6 lenguaje sqlFundamentos de BD - Unidad 6 lenguaje sql
Fundamentos de BD - Unidad 6 lenguaje sql
 
Fundamentos de BD - Unidad 5 algebra relacional
Fundamentos de BD - Unidad 5 algebra relacionalFundamentos de BD - Unidad 5 algebra relacional
Fundamentos de BD - Unidad 5 algebra relacional
 
Topicos Avanzados de Programacion - Unidad 5 programacion movil
Topicos Avanzados de Programacion -  Unidad 5 programacion movilTopicos Avanzados de Programacion -  Unidad 5 programacion movil
Topicos Avanzados de Programacion - Unidad 5 programacion movil
 
Estructura de Datos - Unidad II Recursividad
Estructura de Datos - Unidad II RecursividadEstructura de Datos - Unidad II Recursividad
Estructura de Datos - Unidad II Recursividad
 
Fundamentos de BD - Unidad 1 Sistemas Gestores de BD
Fundamentos de BD - Unidad 1 Sistemas Gestores de BDFundamentos de BD - Unidad 1 Sistemas Gestores de BD
Fundamentos de BD - Unidad 1 Sistemas Gestores de BD
 
Taller de BD - Unidad 1 SGBD instalación de sql server 2012
Taller de BD - Unidad 1 SGBD instalación de sql server 2012Taller de BD - Unidad 1 SGBD instalación de sql server 2012
Taller de BD - Unidad 1 SGBD instalación de sql server 2012
 
Topicos Avanzados de Programacion - Unidad 4 programacion concurrente
Topicos Avanzados de Programacion - Unidad 4 programacion concurrenteTopicos Avanzados de Programacion - Unidad 4 programacion concurrente
Topicos Avanzados de Programacion - Unidad 4 programacion concurrente
 
Fundamentos de BD - Unidad 4 diseño de bd relacional
Fundamentos de BD - Unidad 4 diseño de bd relacionalFundamentos de BD - Unidad 4 diseño de bd relacional
Fundamentos de BD - Unidad 4 diseño de bd relacional
 
Simulación - Unidad 3 generacion de variables aleatorias
Simulación - Unidad 3 generacion de variables aleatoriasSimulación - Unidad 3 generacion de variables aleatorias
Simulación - Unidad 3 generacion de variables aleatorias
 
Taller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 ConectividadTaller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 Conectividad
 
Fundamentos de Telecomunicaciones Unidad 5 Dispositivos de Comunicación
Fundamentos de TelecomunicacionesUnidad 5 Dispositivos de ComunicaciónFundamentos de TelecomunicacionesUnidad 5 Dispositivos de Comunicación
Fundamentos de Telecomunicaciones Unidad 5 Dispositivos de Comunicación
 
Fundamentos de Programacion - Unidad 3 Introduccion a la programacion
Fundamentos de Programacion - Unidad 3 Introduccion a la programacionFundamentos de Programacion - Unidad 3 Introduccion a la programacion
Fundamentos de Programacion - Unidad 3 Introduccion a la programacion
 
Taller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccionTaller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccion
 
Conexiones inalámbricas punto a punto usando wds
Conexiones inalámbricas punto a punto usando wds Conexiones inalámbricas punto a punto usando wds
Conexiones inalámbricas punto a punto usando wds
 
Taller de Base de Datos - Unidad 3 lenguage DML
Taller de Base de Datos - Unidad 3 lenguage DMLTaller de Base de Datos - Unidad 3 lenguage DML
Taller de Base de Datos - Unidad 3 lenguage DML
 
Tópicos Avanzados de Programación - Unidad 5 Programacion movil
Tópicos Avanzados de Programación - Unidad 5 Programacion movilTópicos Avanzados de Programación - Unidad 5 Programacion movil
Tópicos Avanzados de Programación - Unidad 5 Programacion movil
 
M4 4.2 actividad 2 Presentación Asertum - Hexágono de evaluación
M4 4.2 actividad 2 Presentación Asertum - Hexágono de evaluaciónM4 4.2 actividad 2 Presentación Asertum - Hexágono de evaluación
M4 4.2 actividad 2 Presentación Asertum - Hexágono de evaluación
 
Fundamentos de Telecomunicaciones - Unidad 5 Multiplexación
Fundamentos de Telecomunicaciones - Unidad 5 MultiplexaciónFundamentos de Telecomunicaciones - Unidad 5 Multiplexación
Fundamentos de Telecomunicaciones - Unidad 5 Multiplexación
 
Fundamentos de Telecomunicaciones - Unidad 4: Técnicas de Conmutación
Fundamentos de Telecomunicaciones - Unidad 4: Técnicas de ConmutaciónFundamentos de Telecomunicaciones - Unidad 4: Técnicas de Conmutación
Fundamentos de Telecomunicaciones - Unidad 4: Técnicas de Conmutación
 

Similar a Topicos Avanzados de Programacion Unidad 1 Eventos

Similar a Topicos Avanzados de Programacion Unidad 1 Eventos (20)

Programacion Orientada a Eventos
Programacion Orientada a EventosProgramacion Orientada a Eventos
Programacion Orientada a Eventos
 
Aplicaciones de escritorio con base de datos
Aplicaciones de escritorio con base de datosAplicaciones de escritorio con base de datos
Aplicaciones de escritorio con base de datos
 
Visual basic 404
Visual basic 404Visual basic 404
Visual basic 404
 
Aplicaciones de escritorio con base de datos
Aplicaciones de escritorio con base de datosAplicaciones de escritorio con base de datos
Aplicaciones de escritorio con base de datos
 
Unidad III
Unidad IIIUnidad III
Unidad III
 
Visual basic-6-0-guia
Visual basic-6-0-guiaVisual basic-6-0-guia
Visual basic-6-0-guia
 
1.-Paradigmas de la POE ...
1.-Paradigmas de la POE                                                      ...1.-Paradigmas de la POE                                                      ...
1.-Paradigmas de la POE ...
 
Ensayo de software
Ensayo de softwareEnsayo de software
Ensayo de software
 
JTB Arlet Velez
JTB Arlet VelezJTB Arlet Velez
JTB Arlet Velez
 
Procedimiento de creación de un programa
Procedimiento de creación de un programaProcedimiento de creación de un programa
Procedimiento de creación de un programa
 
Desarrollo temático tecnología
Desarrollo temático tecnología Desarrollo temático tecnología
Desarrollo temático tecnología
 
Desarrollo temático tecnología (2).pdf
Desarrollo temático tecnología (2).pdfDesarrollo temático tecnología (2).pdf
Desarrollo temático tecnología (2).pdf
 
Exposicion unidad-iii
Exposicion unidad-iiiExposicion unidad-iii
Exposicion unidad-iii
 
PRESENTACION.pptx
PRESENTACION.pptxPRESENTACION.pptx
PRESENTACION.pptx
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Exclusivo .net
Exclusivo .netExclusivo .net
Exclusivo .net
 
visual basic
visual basicvisual basic
visual basic
 
Fundamentos de visual basic
Fundamentos de visual basicFundamentos de visual basic
Fundamentos de visual basic
 
Fundamentos vb
Fundamentos vbFundamentos vb
Fundamentos vb
 
Gabriela Chourio
Gabriela ChourioGabriela Chourio
Gabriela Chourio
 

Más de José Antonio Sandoval Acosta

Más de José Antonio Sandoval Acosta (20)

Linea del tiempo de la inteligencia artificial.pptx
Linea del tiempo de la inteligencia artificial.pptxLinea del tiempo de la inteligencia artificial.pptx
Linea del tiempo de la inteligencia artificial.pptx
 
UNIDAD 2 CLASIFICACION DE LOS MATERIALES.pptx
UNIDAD 2 CLASIFICACION DE LOS  MATERIALES.pptxUNIDAD 2 CLASIFICACION DE LOS  MATERIALES.pptx
UNIDAD 2 CLASIFICACION DE LOS MATERIALES.pptx
 
croquis de aulas UAIM topolobampo FEB 2024
croquis de aulas UAIM topolobampo  FEB 2024croquis de aulas UAIM topolobampo  FEB 2024
croquis de aulas UAIM topolobampo FEB 2024
 
Ing. Mecatronica Prog. Básica, U5 Módulos
Ing. Mecatronica Prog. Básica, U5 MódulosIng. Mecatronica Prog. Básica, U5 Módulos
Ing. Mecatronica Prog. Básica, U5 Módulos
 
Ing. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructurasIng. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructuras
 
Ing. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujoIng. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujo
 
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacionIng. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacion
 
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmosIng. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
 
Manual de prácticas y antología para POO
Manual de prácticas y antología para  POOManual de prácticas y antología para  POO
Manual de prácticas y antología para POO
 
Aplicaciones móviles intro.
Aplicaciones móviles intro.Aplicaciones móviles intro.
Aplicaciones móviles intro.
 
Economia
EconomiaEconomia
Economia
 
ISCA-quimica-Equipo 2.pptx
ISCA-quimica-Equipo 2.pptxISCA-quimica-Equipo 2.pptx
ISCA-quimica-Equipo 2.pptx
 
Plantilla presentación.pptx
Plantilla presentación.pptxPlantilla presentación.pptx
Plantilla presentación.pptx
 
kitchenham.pptx
kitchenham.pptxkitchenham.pptx
kitchenham.pptx
 
Diagrama de Casos de Uso UML
Diagrama de Casos de Uso UMLDiagrama de Casos de Uso UML
Diagrama de Casos de Uso UML
 
Introducción al Diagrama de Clases UML
Introducción al Diagrama de Clases UMLIntroducción al Diagrama de Clases UML
Introducción al Diagrama de Clases UML
 
Diagrama de clases UML
Diagrama de clases UMLDiagrama de clases UML
Diagrama de clases UML
 
Diagrama UML Casos de Uso
Diagrama UML Casos de UsoDiagrama UML Casos de Uso
Diagrama UML Casos de Uso
 
Tema 3 - Comandos básicos.pdf
Tema 3 - Comandos básicos.pdfTema 3 - Comandos básicos.pdf
Tema 3 - Comandos básicos.pdf
 
Tema 1 - Intro.pdf
Tema 1 - Intro.pdfTema 1 - Intro.pdf
Tema 1 - Intro.pdf
 

Último

tesis maíz univesidad catolica santa maria
tesis maíz univesidad catolica santa mariatesis maíz univesidad catolica santa maria
tesis maíz univesidad catolica santa maria
susafy7
 
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
Ricardo705519
 

Último (20)

27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...
 
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptTippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
 
Sesion 03 Formas de absorcion de agua.pptx
Sesion 03 Formas de absorcion de agua.pptxSesion 03 Formas de absorcion de agua.pptx
Sesion 03 Formas de absorcion de agua.pptx
 
Trazos paileros para realizar trazos, cortes y calculos.pptx
Trazos paileros para realizar trazos, cortes y calculos.pptxTrazos paileros para realizar trazos, cortes y calculos.pptx
Trazos paileros para realizar trazos, cortes y calculos.pptx
 
Control estadistico de procesos Primera parte.pdf
Control estadistico de procesos Primera parte.pdfControl estadistico de procesos Primera parte.pdf
Control estadistico de procesos Primera parte.pdf
 
Lineamientos del Plan Oferta y Demanda sesión 5
Lineamientos del Plan Oferta y Demanda sesión 5Lineamientos del Plan Oferta y Demanda sesión 5
Lineamientos del Plan Oferta y Demanda sesión 5
 
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTAPORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
 
tesis maíz univesidad catolica santa maria
tesis maíz univesidad catolica santa mariatesis maíz univesidad catolica santa maria
tesis maíz univesidad catolica santa maria
 
Ficha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelosFicha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelos
 
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdfAnálisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
 
Sistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión internaSistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión interna
 
Desigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdfDesigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdf
 
Matrices Matemáticos universitario pptx
Matrices  Matemáticos universitario pptxMatrices  Matemáticos universitario pptx
Matrices Matemáticos universitario pptx
 
2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica
 
nomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesnomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestaciones
 
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERU
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERUQUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERU
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERU
 
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
 
Determinación de espacios en la instalación
Determinación de espacios en la instalaciónDeterminación de espacios en la instalación
Determinación de espacios en la instalación
 
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
 

Topicos Avanzados de Programacion Unidad 1 Eventos

  • 1. Ingeniería en Sistemas Computacionales Tópicos Avanzados de Programación Unidad I: Eventos Este material está desarrollado para la asignatura Tópicos Avanzados de Programación, de la carrera de Ingeniería en Sistemas Computacionales, plan de estudios ISIC-2010-224 TÓPICOS AVANZADOS DE PROGRAMACIÓN
  • 2. TÓPICOS AVANZADOS DE PROGRAMACIÓN Competencia: Resolver problemas utilizando programación de eventos.
  • 3. ¿Qué es un Evento? • Un evento es el modo que tiene una clase de proporcionar notificaciones a los clientes de la clase cuando ocurre algo digno de reseñar en un objeto. • El uso más habitual para los eventos se produce en las interfaces gráficas; normalmente, las clases que representan controles de la interfaz disponen de eventos que se notifican cuando el usuario hace algo con el control (por ejemplo, hacer clic en un botón). TÓPICOS AVANZADOS DE PROGRAMACIÓN
  • 4. Tipos de programas • En los primeros tiempos de las computadoras los programas eran de tipo secuencial (también llamados tipo batch). Un programa secuencial es un programa que se arranca, lee los datos que necesita, realiza los cálculos e imprime o guarda en el disco los resultados. • Mientras un programa secuencial está ejecutándose no necesita ninguna intervención del usuario. A este tipo de programas se les llama también programas basados u orientados a procedimientos o a algoritmos (procedural languages). TÓPICOS AVANZADOS DE PROGRAMACIÓN
  • 5. Programas Interactivos • Los programas interactivos exigen la intervención del usuario en tiempo de ejecución, ya sea para suministrar datos, o para indicar al programa lo que debe hacer por medio de menús. • Los programas interactivos limitan y orientan la acción del usuario. TÓPICOS AVANZADOS DE PROGRAMACIÓN
  • 6. Programas orientados a eventos • Por su parte los programas orientados a eventos son los programas típicos de Windows, tales como Internet Explorer, Word, Excel, PowerPoint y otros. • Cuando uno de estos programas ha arrancado, lo único que hace es quedarse a la espera de las acciones del usuario, que en este caso son llamadas eventos. TÓPICOS AVANZADOS DE PROGRAMACIÓN
  • 7. • El usuario dice si quiere abrir y modificar un archivo existente, o bien comenzar a crear uno desde el principio. Estos programas pasan la mayor parte de su tiempo esperando las acciones del usuario (eventos) y respondiendo a ellas. Las acciones que el usuario puede realizar en un momento determinado son muy variadas, y exigen un tipo especial de programación: la programación orientada a eventos. • Este tipo de programación es sensiblemente más complicada que la secuencial y la interactiva, pero con los lenguajes visuales y entornos de desarrollo de hoy, se hace más sencilla. TÓPICOS AVANZADOS DE PROGRAMACIÓN
  • 8. Son eventos típicos TÓPICOS AVANZADOS DE PROGRAMACIÓN El clic sobre un botón El hacer doble clic sobre el nombre de un archivo para abrirlo El arrastrar un icono, el pulsar una tecla o combinación de teclas El elegir una opción de un menú El escribir en una caja de texto Simplemente mover el apuntador del ratón a través de la pantalla
  • 9. • Cada vez que se produce un evento sobre un determinado tipo de control, el lenguaje arranca una determinada función o procedimiento que realiza la acción programada por el usuario para ese evento concreto. • Estos procedimientos se llaman con un nombre que se forma a partir del nombre del objeto y el nombre del evento, separados por el carácter (_), como por ejemplo txtBox_click, que es el nombre del procedimiento que se ocupará de responder al evento clic en el objeto txtBox. TÓPICOS AVANZADOS DE PROGRAMACIÓN
  • 10. TÓPICOS AVANZADOS DE PROGRAMACIÓN
  • 11. Propiedades y Métodos. Además de los eventos, la mayor parte de los objetos, como los formularios y los controles, son suministrados con propiedades y métodos. • Propiedades: Una propiedad es una asignación que describe algo sobre un objeto como un formulario. Dependiendo de la propiedad, se la puede asignar en tiempo de diseño usando la ventana Propiedades y/o en tiempo de ejecución al programar. TÓPICOS AVANZADOS DE PROGRAMACIÓN
  • 12. A continuación se describen dos ejemplos de las propiedades del formulario: • MinButton: Esta propiedad puede asignarse como TRUE (verdadero) o FALSE (falso). Dependiendo de la asignación, el formulario tendrá o no tendrá un botón minimizar. • BackColor: Asignando esta propiedad a un valor expresado como hexadecimal RGB (Rojo Verde Azul) o como una constante se cambia el color del fondo del formulario. Se pueden consultar las constantes usando el examinador de objetos (Seleccione VER, EXAMINADOR DE OBJETOS) y en la Biblioteca VBRUN (Columna clase) bajo "ColorConstants" y "SystemColorConstants". TÓPICOS AVANZADOS DE PROGRAMACIÓN
  • 13. Métodos • Los métodos son funciones que también son llamadas desde programa, pero a diferencia de los procedimientos no son programadas por el usuario, sino que vienen ya pre-programadas con el lenguaje. • Los métodos realizan tareas típicas, previsibles y comunes para todas las aplicaciones. de ahí que vengan con el lenguaje y que se libere al usuario de la tarea de programarlos. Cada tipo de objeto o de control tiene sus propios métodos. • En general solo pueden ser ejecutados en tiempos de ejecución no en tiempo de diseño. Algunos ejemplos de métodos de formularios son el método MOVE, que mueve un formulario en un espacio de dos dimensiones en la pantalla, y el método ZORDER que sitúa el formulario delante o detrás de otras ventanas. TÓPICOS AVANZADOS DE PROGRAMACIÓN
  • 14. • Los métodos son invocados dando nombres al objeto y cuyo método se está llamando, listando el operador punto (.), y después listando el nombre del método. Como cualquier rutina los métodos pueden incorporar argumentos Por ejemplo: • Pantalla.Show: Este método Show carga y muestra un formulario, dos acciones distintas que forman ambas partes del proceso de nacimiento o inicio a un formulario (al ejecutar el formulario de inicio se carga también primero el formulario y después se muestra). TÓPICOS AVANZADOS DE PROGRAMACIÓN
  • 15. Orden de Disparo de Eventos • Para controlar con éxito la aparición y el comportamiento de los formularios (y también de los controles) en tiempos de ejecución, debe comprenderse en qué orden se disparan los eventos. • Las consideraciones del orden de disparo de los eventos deciden generalmente por el usuario donde debe ser colocada una parte determinada de código de respuesta de un evento. • Los eventos de formularios pueden ser divididos en los grupos siguientes:  Inicio.  Respuesta a una acción (de usuario).  Cierre. TÓPICOS AVANZADOS DE PROGRAMACIÓN
  • 16. • Es importante también comprender que un evento inicia automáticamente con frecuencia a otro evento, produciendo un efecto en cascada. • Por ejemplo un evento KeyPress no puede ser disparada sin disparar también lo eventos KeyUp y KeyDown. • El secreto para trabajar con esta clase de situaciones es una comprensión clara de que es lo que dispara cada evento en la secuencia; El peligro de la codificación es iniciar una cadena sin fin de llamada a eventos circulares recursivos. TÓPICOS AVANZADOS DE PROGRAMACIÓN
  • 17. Tarea: 1. Instalar Visual Studio en su computadora (que incluya C#) 2. Eventos Generales en C# para los componentes (también la descripción general del componente):  textbox  combobox  label  radiobutton  form  button TÓPICOS AVANZADOS DE PROGRAMACIÓN
  • 18. Tipos de Eventos • Existen dos tipos básicos de eventos, los eventos estándar y los eventos creados por el usuario. • Los eventos estándar son los propios del lenguaje y de los componentes que ya están hechos, como los controles. Estos se disparan automáticamente cuando se realiza una acción en la aplicación. TÓPICOS AVANZADOS DE PROGRAMACIÓN
  • 19. • Los eventos creados por el usuario son eventos que se crean y sitúan en el lugar del programa que el usuario elija. • Estos hay que dispararlos y capturarlos manualmente también desde otra parte del programa. TÓPICOS AVANZADOS DE PROGRAMACIÓN
  • 20. Más difícil de conocer que en un sistema secuencial Suelen ser Multi-hilo Existen varios módulos ejecutándose a velocidades relativas diferentes Los eventos internos ocurren en cualquier momento El usuario decide que módulos ejecuta, cuando, y cuantas veces Pueden existir módulos que no se ejecuten nunca, o que se ejecuten varias instancias simultáneamente. Existen datos compartidos entre todos los módulos Estado del Programa Orientado a EventosTÓPICOSAVANZADOSDE PROGRAMACIÓN