Está en la página 1de 10

Material descargado de la Apunteca de la 15 de Junio http://www.15dejuniomnr.com.

ar/ --- Colaborá con tus apuntes


por mail a 15dejuniomnr@gmail.com o escribinos por IG: https://www.instagram.com/15dejunio.mnr

Dante Zanarini
05 de abril de 2018
Programas Interactivos

1
Computación Interactiva

Material descargado de la Apunteca de la 15 de Junio http://www.15dejuniomnr.com.ar/ --- Colaborá con tus apuntes
• Un programa interactivo se comunica mediante

por mail a 15dejuniomnr@gmail.com o escribinos por IG: https://www.instagram.com/15dejunio.mnr


eventos de entrada/salida durante su
ejecución.
• Ejemplos:
Juegos
Sistemas operativos
Procesadores de texto
Sistemas de mensajería instantánea

• Parece más difícil encontrar algún programa que no lo sea...

2
Material descargado de la Apunteca de la 15 de Junio http://www.15dejuniomnr.com.ar/ --- Colaborá con tus apuntes
por mail a 15dejuniomnr@gmail.com o escribinos por IG: https://www.instagram.com/15dejunio.mnr

Mouse
Teclado

Touchscreen
• Una persona puede interactuar mediante:
Formas de interactuar con programas

3
Formas de interactuar con programas

Material descargado de la Apunteca de la 15 de Junio http://www.15dejuniomnr.com.ar/ --- Colaborá con tus apuntes
• Una persona puede interactuar mediante:

por mail a 15dejuniomnr@gmail.com o escribinos por IG: https://www.instagram.com/15dejunio.mnr


Teclado
Mouse
Touchscreen

• Un programa también puede responder a eventos


generados por otros programas:
Paso del tiempo (ticks) del reloj interno.
Arribo de mensajes provenientes de otra
computadora.

4
Formas de interactuar con programas

Material descargado de la Apunteca de la 15 de Junio http://www.15dejuniomnr.com.ar/ --- Colaborá con tus apuntes
• Una persona puede interactuar mediante:

por mail a 15dejuniomnr@gmail.com o escribinos por IG: https://www.instagram.com/15dejunio.mnr


Teclado
Mouse
Touchscreen

• Un programa también puede responder a eventos


generados por otros programas:
Paso del tiempo (ticks) del reloj interno.
Arribo de mensajes provenientes de otra
computadora.

• Las salidas pueden ser a través de pantallas,


impresoras, parlantes, etc.
5
Eventos y manejadores de eventos

Material descargado de la Apunteca de la 15 de Junio http://www.15dejuniomnr.com.ar/ --- Colaborá con tus apuntes
por mail a 15dejuniomnr@gmail.com o escribinos por IG: https://www.instagram.com/15dejunio.mnr

• En una computadora, el sistema operativo se encarga de manejar todos los dispositivos.

• Cuando uno presiona una tecla, el sistema operativo invoca a una


función que procesa entradas del teclado.

6
Eventos y manejadores de eventos

Material descargado de la Apunteca de la 15 de Junio http://www.15dejuniomnr.com.ar/ --- Colaborá con tus apuntes
por mail a 15dejuniomnr@gmail.com o escribinos por IG: https://www.instagram.com/15dejunio.mnr

• En una computadora, el sistema operativo se encarga de manejar todos los dispositivos.

• Cuando uno presiona una tecla, el sistema operativo invoca a una


función que procesa entradas del teclado.

• Presionar una tecla es un evento.

• La función que lo procesa es un manejador de eventos.

7
Programando interacciones

Material descargado de la Apunteca de la 15 de Junio http://www.15dejuniomnr.com.ar/ --- Colaborá con tus apuntes

por mail a 15dejuniomnr@gmail.com o escribinos por IG: https://www.instagram.com/15dejunio.mnr
Diseñar un sistema reactivo requiere diseñar:
Manejadores de eventos para los que se necesita estar preparados
(ticks, teclas, mouse, etc.)
Una función principal que comunique estas asociaciones al sistema
operativo

8
Programando interacciones

Material descargado de la Apunteca de la 15 de Junio http://www.15dejuniomnr.com.ar/ --- Colaborá con tus apuntes

por mail a 15dejuniomnr@gmail.com o escribinos por IG: https://www.instagram.com/15dejunio.mnr
Diseñar un sistema reactivo requiere diseñar:
Manejadores de eventos para los que se necesita estar preparados
(ticks, teclas, mouse, etc.)
Una función principal que comunique estas asociaciones al sistema
operativo

• DrRacket nos brinda un entorno de ejecución similar a un sistema


operativo, y la biblioteca 2htdp/universe nos provee este mecanismo de
comunicación

• Las expresiones big-bang nos permiten asociar eventos a manejadores de


eventos.

9
Programando interacciones

Material descargado de la Apunteca de la 15 de Junio http://www.15dejuniomnr.com.ar/ --- Colaborá con tus apuntes

por mail a 15dejuniomnr@gmail.com o escribinos por IG: https://www.instagram.com/15dejunio.mnr
Diseñar un sistema reactivo requiere diseñar:
Manejadores de eventos para los que se necesita estar preparados
(ticks, teclas, mouse, etc.)
Una función principal que comunique estas asociaciones al sistema
operativo

• DrRacket nos brinda un entorno de ejecución similar a un sistema


operativo, y la biblioteca 2htdp/universe nos provee este mecanismo de
comunicación

• Las expresiones big-bang nos permiten asociar eventos a manejadores de


eventos.

• Démosle un vistazo

10

También podría gustarte