dit UPM Tema 3: Concurrencia /ejercicios Análisis y diseño de software José A. Mañas

Tamaño: px
Comenzar la demostración a partir de la página:

Download "dit UPM Tema 3: Concurrencia /ejercicios Análisis y diseño de software José A. Mañas 3.4.2014 http://jungla.dit.upm.es/~pepe/doc/adsw/index."

Transcripción

1 Análisis y diseño de software dit UPM Tema 3: Concurrencia /ejercicios José A. Mañas

2 ejercicio 1.1 programar una cuenta bancaria compartida 1. preparar una clase Cuenta private int saldo; public int meter(int dinero) dinero puede ser positivo (meter) o negativo (sacar) 2. preparar una clase Cliente 3. lanzar 2 clientes y provocar situaciones de error en la variable saldo concurrencia /exclusión mutua 2

3 ejercicio 1.2 solucionar los problemas 1. con zonas synchronized 2. programando la cuenta como monitor concurrencia /exclusión mutua 3

4 ejercicio 2.1 hacer un router void enviar(int destino, Object paquete); Object sacar(int destino); internamente N colas de salida (ArrayList<Object>) concurrencia /exclusión mutua 4

5 ejercicio solución como monitor 2. solución con synchronized por colas 3. solución por clase auxiliar como monitor concurrencia /exclusión mutua 5

6 ejercicio 2.2 colas de tamaño limitado hay que esperar a que haya sitio para meter hay que esperar a que haya algo para sacar concurrencia /exclusión mutua 6

7 ejercicio 3 readers and writers tenemos procesos que quieren leer tenemos procesos que quieren escribir pueden leer varios procesos a la vez sólo puede haber 1 escritor, y sólo si no hay ningún lector concurrencia /exclusión mutua 7

8 ejercicio 3 readers writers BIEN MAL concurrencia /exclusión mutua 8

9 ejercicio 3 readers writers 1. sólo preocuparse de la corrección 2. preocuparse de la equidad que los escritores no se queden esperando eternamente 3. ordenar los escritores el primero que quiere entrar será el primero en conseguir permiso de entrada concurrencia /exclusión mutua 9

10 ejercicio - trenes FÁCIL-MEDIO ver trenes concurrencia /wait 10

11 ejercicio - trenes FÁCIL-MEDIO un túnel con 2 entradas si tu pasas, yo espero concurrencia /wait 11

12 ejercicio - trenes public class MonitorTunel extends Monitor { private final Tramo tramo1; private final Tramo tramo2; public MonitorTunel_1(Tramo tramo1, Tramo tramo2) { this.tramo1 = tramo1; this.tramo2 = tramo2; } public synchronized void entro(tren tren, Tramo tramo, Enlace entrada) { } public synchronized void salgo(tren tren, Tramo tramo, Enlace salida) { } } concurrencia /exclusión mutua 12

13 ejercicio - trenes ejercicio 1 sólo 1 tren en el tramo compartido ejercicio 2 ídem + preferencia por alternar ejercicio 3 varios trenes en la misma dirección ejercicio 4 ídem + preferencia por alternar concurrencia /exclusión mutua 13

14 examen julio de 2013 Problema 2 (3 puntos) Escriba un monitor en java que controle el acceso a un parking de coches. El parking tiene un número de plazas N, y dispone de dos accesos, Este y Oeste. Si el parking no está lleno, se admiten entradas por ambos accesos libremente. Si el parking está lleno, los coches deben esperar a que haya plazas, en cuyo caso el monitor debe alternar los accesos de los coches por las entradas Este y Oeste. Cuando un coche abandona el parking, se considera irrelevante el acceso que usa para salir. El esqueleto del monitor con los nombres de los métodos es: class Monitor { Monitor (int numplazas) {...}... entracocheporeste (...) {...}... entracocheporoeste (...) {...}... salecoche (...) {...} } concurrencia /exclusión mutua 14

15 examen julio pruebas Prepare una clase Coche con 2 campos int id Monitor parking en el método run espera un rato aparca espera un rato sale vuelve a empezar Ponga N coches a funcionar en paralelo concurrencia /exclusión mutua 15

16 examen julio pruebas En el parking (Monitor) ponga parámetros para saber qué coche quiere hacer cada cosa int id apunte qué coches hay dentro (Set<Integer>) verifique que 1. no entra ninguno que ya está dentro 2. no sale ninguno que no esté dentro concurrencia /exclusión mutua 16

17 ejercicio barrera 1 FÁCIL se trata de poner una barrera donde hasta N-1 threads se quedan bloqueados y se liberan todos cuando entra el thread N ejemplo N = 3; el tercero libera a todos public class Barrera { public Barrera(int n) {... } public synchronized void await() throws InterruptedException {... } concurrencia /wait 17

18 ejercicio barrera 2 MEDIO idem; pero la barrera se restablece de nuevo class CyclicBarrier public class BarreraCiclica { public Barrera(int n) {... } public synchronized void await() throws InterruptedException {... } concurrencia /wait 18

19 ejercicio barrera 2 - pistas use 2 variables internas en el monitor boolean esperar para bloquear nuevas entradas mientras están saliendo las del ciclo anterior int n lleva la cuenta de cuántas tareas hay bien esperando a que haya suficientes para abrir la barrera bien pendientes de salir del ciclo anterior recuerde que no empiezan a salir hasta que hay suficientes no entran más hasta que han salido las anteriores concurrencia /wait 19

20 ejercicio - intercambiador MEDIO dos tareas se sincronizan para intercambiar un dato Exchanger<V>() Constructor. Intercambia objetos de clase V. V exchange(v x) Yo envío x, y recibo otro objeto del mismo tipo. ver vademécum concurrencia /wait 20

21 ejercicio - filósofos DIFÍCIL filósofos dining philosophers se modela el uso compartido de un conjunto de recursos que, si no se va con cuidado, se bloquean entre sí se modela como una serie de filósofos que comparten mesa cada sujeto comparte tenedores con sus vecinos cuando tienes 2 tenedores, comes; si no, esperas ver vademécum concurrencia /wait 21

Concurrencia. Primitivas IPC con bloqueo

Concurrencia. Primitivas IPC con bloqueo Concurrencia Primitivas IPC con bloqueo Primitivas de IPC con bloqueo La solución de Peterson es correcta, pero tiene el defecto de requerir espera ocupada: Cuando un proceso quiere entrar en su región

Más detalles

MONITORES EN JAVA. Antonio Tomeu Control de la Concurrencia en Java: API Estándar

MONITORES EN JAVA. Antonio Tomeu Control de la Concurrencia en Java: API Estándar MONITORES EN JAVA Un monitor es un objeto que implementa acceso bajo e.m. a todos sus métodos, y provee sincronización En Java, son objetos de una clase cuyos métodos públicos son todos synchronized Un

Más detalles

Concurrencia: deberes. Concurrencia: Exclusión Mutua y Sincronización. Concurrencia. Dificultades con la Concurrencia

Concurrencia: deberes. Concurrencia: Exclusión Mutua y Sincronización. Concurrencia. Dificultades con la Concurrencia Concurrencia: deberes Concurrencia: Exclusión Mutua y Sincronización Capítulo 5 Comunicación entre procesos Compartir recursos Sincronización de múltiples procesos Asignación del tiempo de procesador Concurrencia

Más detalles

Benemérita Universidad Autónoma del Estado de Puebla

Benemérita Universidad Autónoma del Estado de Puebla Benemérita Universidad Autónoma del Estado de Puebla Facultad de Cs. De la Computación Programación Concurrente y Paralela Práctica de Laboratorio No. 5 Profr: María del Carmen Cerón Garnica Alumno: Roberto

Más detalles

Concurrencia entre Procesos.

Concurrencia entre Procesos. Concurrencia entre Procesos. Sistemas Operativos Tema 3. 1 Procesamiento concurrente. Procesamiento concurrente: base de los sistemas operativos modernos (multiprogramados): Un conjunto de procesos que

Más detalles

Multitarea en Java. Rafa Caballero - UCM

Multitarea en Java. Rafa Caballero - UCM Multitarea en Java Rafa Caballero - UCM Programa Monoproceso (monotarea) En cada momento hay una única instrucción ejecutándose Se dice que el programa es monotarea, o monoproceso o monohebra (o single

Más detalles

Programación Concurrente en Java

Programación Concurrente en Java Hebras y monitores Departamento de Sistemas Informáticos y Programación Universidad Complutense de Madrid 21 de marzo de 2006 Threads Extendiendo la clase java.lang.thread. public class PrThread extends

Más detalles

CDI Exclusión mutua a nivel alto. conceptos

CDI Exclusión mutua a nivel alto. conceptos conceptos El concepto de usar estructuras de datos a nivel alto libera al programador de los detalles de su implementación. El programador puede asumir que las operaciones están implementadas correctamente

Más detalles

Monitores Ing. Iván Medrano Valencia

Monitores Ing. Iván Medrano Valencia Universidad Nacional de San Antonio Abad del Cusco Departamento Académico de Informática Programación Concurrente y Distribuida Práctica 5 1. OBJETIVO. Ing. Iván Medrano Valencia En esta práctica, comprobaremos

Más detalles

Concurrencia en Android LSUB, GYSC, URJC

Concurrencia en Android LSUB, GYSC, URJC Concurrencia en Android LSUB, GYSC, URJC Repaso de concurrencia en Java Crear un thread Instanciar un Thread, con el método run sobreescrito Intanciar un objeto que cumpla el interfaz Runnable y pasárselo

Más detalles

1 (2 5 puntos) Responda con brevedad y precisión a las siguientes preguntas:

1 (2 5 puntos) Responda con brevedad y precisión a las siguientes preguntas: Universidad de Las Palmas de Gran Canaria Escuela Universitaria de Informática Facultad de Informática Sistemas Operativos Examen parcial, 11 de mayo de 2002 SOLUCIONES Calificación 1 2 3 4 5 1 (2 5 puntos)

Más detalles

TEMA 5: Control de la Concurrencia en Java (API Estándar)

TEMA 5: Control de la Concurrencia en Java (API Estándar) TEMA 5: Control de la Concurrencia en Java (API Estándar) CONTENIDO Exclusión Mutua con código synchronized. Exclusión Mutua con métodos synchronized. Protocolos de Control de la Exclusión Mutua. Interbloqueos

Más detalles

Benemérita Universidad Autónoma del Estado de Puebla

Benemérita Universidad Autónoma del Estado de Puebla Benemérita Universidad Autónoma del Estado de Puebla Facultad de Cs. De la Computación Programación Concurrente y Paralela Práctica de Laboratorio No. 4 Profr: María del Carmen Cerón Garnica Alumno: Roberto

Más detalles

dit Programación concurrente Sincronización condicional UPM

dit Programación concurrente Sincronización condicional UPM 20151028 dit UPM Programación concurrente Sincronización condicional Juan Antonio de la Puente Algunos derechos reservados. Este documento se distribuye bajo licencia Crea9ve Commons

Más detalles

PROGRAMACIÓN EN JAVA

PROGRAMACIÓN EN JAVA SISTEMAS INFORMÁTICOS INDUSTRIALES curso 2007-2008 PROGRAMACIÓN EN JAVA PRÁCTICA 3: Comunicación entre tareas. Modelo productor / consumidor. Objetivos Implementar una aplicación en Java en la que existan

Más detalles

Ejercicio 1 (3 puntos).-

Ejercicio 1 (3 puntos).- URJC Ingeniería Técnica de Gestión Abril 2011 Asignatura: SOFTWARE AVANZADO Normas: La prueba consta de 2 ejercicios. La máxima nota del examen es un 8. Siendo la práctica la que añade los 2 puntos que

Más detalles

El problema de los Filósofos

El problema de los Filósofos El problema de los Filósofos Problemas de Programación Concurrente Solución con Semáforos Para evitar una situación de interbloqueo se limita el número de filósofos en disposición de comer a 4. PROGRAM

Más detalles

FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005

FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005 Dpto. de Ingeniería de Sistemas Telemáticos E.T.S.I. Telecomunicación Universidad Politécnica de Madrid FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005 Normas de examen: Con libros y apuntes Duración: 2 horas

Más detalles

Receta general para resolver problemas de sincronización con semáforos

Receta general para resolver problemas de sincronización con semáforos Receta general para resolver problemas de sincronización con semáforos La primera vez que te enfrentas a la tarea de implementar una solución a un problema de sincronización entre procesos, es normal que

Más detalles

1 HILOS (THREADS) EN JAVA

1 HILOS (THREADS) EN JAVA 1 HILOS (THREADS) EN JAVA 1.1QUÉ ES UN THREAD La Máquina Virtual Java (JVM) es un sistema multihilo. Es decir, es capaz de ejecutar varios hilos de ejecución simultáneamente. La JVM gestiona todos los

Más detalles

Java nos ofrece la clase Thread y la interfaz Runable que permiten que varios procesos estén funcionando de forma concurrente.

Java nos ofrece la clase Thread y la interfaz Runable que permiten que varios procesos estén funcionando de forma concurrente. Threads (hilos) Java nos ofrece la clase Thread y la interfaz Runable que permiten que varios procesos estén funcionando de forma concurrente. Conceptos: Proceso (thread o hilo): es un programa en ejecución

Más detalles

CUESTIONARIO CMC.2 (ESO y Bachillerato).

CUESTIONARIO CMC.2 (ESO y Bachillerato). CUESTIONARIO CMC.2 (ESO y Bachillerato). J. Alonso Tapia, F. Vicente, C. Simón y L. Hernández (1991) INSTRUCCIONES Esta prueba contiene una serie de afirmaciones que se refieren a cómo percibes el ambiente

Más detalles

class Nombre_Clase extends Nombre_SuperClase { cuerpo de la clase extendida }

class Nombre_Clase extends Nombre_SuperClase { cuerpo de la clase extendida } REUTILIZACIÓN DE CLASES:MODELO DE HERENCIA EN JAVA Java soporta herencia simple pero no múltiple. Lo hace mediante el mecanismo de extensión de clase. A partir de él, una subclase se extiende (hereda)

Más detalles

Concurrencia: Exclusión mutua y Sincronización

Concurrencia: Exclusión mutua y Sincronización Concurrencia: Exclusión mutua y Sincronización Prof. Carlos Figueira Basado en materiales de Yudith Cardinale (USB) Williams Stallings, Eugene Styer Concurrencia Múltiples aplicaciones Aplicaciones estructuradas

Más detalles

Threads. La plataforma JAVA soporta programas multhreading a través del lenguaje, de librerías y del sistema de ejecución. Dos.

Threads. La plataforma JAVA soporta programas multhreading a través del lenguaje, de librerías y del sistema de ejecución. Dos. Threads Un thread es un flujo de control secuencial dentro de un programa. A los threads también se los conoce como procesos livianos ó contextos de ejecución. Un thread es similar a un programa secuencial:

Más detalles

SISTEMAS OPERATIVOS AVANZADOS

SISTEMAS OPERATIVOS AVANZADOS SISTEMAS OPERATIVOS AVANZADOS TEMA 3 CLAVE: MIS 204 PROFESOR: M.C. ALEJA DRO GUTIÉRREZ DÍAZ 3. PROCESOS CONCURRENTES 3.1 Conceptos de programación concurrente 3.2 El problema de la sección crítica 3.3

Más detalles

Programación Orientada a Eventos

Programación Orientada a Eventos Programación Orientada a Eventos Técnicas de Programación Santiago Pavón V:2012.03.13 Programas Secuénciales El flujo de ejecución del programa sigue la secuencia de sentencias que lo forman. El estado

Más detalles

Introducción... 4. Cómo empezar a monetizar mi blog?... 7. Porqué son tan interesantes los ingresos por sistemas de afiliados?...

Introducción... 4. Cómo empezar a monetizar mi blog?... 7. Porqué son tan interesantes los ingresos por sistemas de afiliados?... Aaaaa Contenido Introducción... 4 Cómo empezar a monetizar mi blog?... 7 Porqué son tan interesantes los ingresos por sistemas de afiliados?... 10 Cómo se pueden generar ingresos con un blog usando la

Más detalles

SIMM: TEORÍA DE LOS S.O. I.E.S. JUAN DE LA CIERVA CURSO 2007/2008

SIMM: TEORÍA DE LOS S.O. I.E.S. JUAN DE LA CIERVA CURSO 2007/2008 SIMM: TEORÍA DE LOS S.O. I.E.S. JUAN DE LA CIERVA CURSO 2007/2008 1.- INTRODUCCIÓN A LOS PROCESOS 1.1.- Concepto 1.2.- Composición y estructura 1.3.- Estados y transiciones 2.- COMUNICACIÓN ENTRE PROCESOS

Más detalles

PDC Web 2.0. Manuales del usuario Abonos de Lotería

PDC Web 2.0. Manuales del usuario Abonos de Lotería PDC Web 2.0 Manuales del usuario Abonos de Lotería Fecha Creación 20/03/2015 ABONOS DE LOTERIA 1. INTRODUCCION 1.1. QUE ES UN ABONO DE LOTERIA? El Abono de Lotería es un servicio voluntario que ofrece

Más detalles

Como Usar la Nueva Tarjeta de Débito EDD

Como Usar la Nueva Tarjeta de Débito EDD Como Usar la Nueva Tarjeta de Débito EDD Por muchos años, millones de californianos han confiado en el Departamento del Desarrollo del Empleo (EDD) para recibir su pagos de beneficios del Seguro de Desempleo

Más detalles

Hilos en Java. Crear un Hilo. Detener un hilo. Fuente: http://www.chuidiang.com/java/hilos/hilos_java.php

Hilos en Java. Crear un Hilo. Detener un hilo. Fuente: http://www.chuidiang.com/java/hilos/hilos_java.php Fuente: http://www.chuidiang.com/java/hilos/hilos_java.php Hilos en Java A veces necesitamos que nuestro programa Java realice varias cosas simultáneamente. Otras veces tiene que realizar una tarea muy

Más detalles

Mensajes. Interbloqueo

Mensajes. Interbloqueo CONCURRENCIA DE PROCESOS Preparado por: Angel Chata Tintaya (angelchata@hotmail.com) Resumen Los procesos comparten variables globales, comparten y compiten por recursos, se ejecutan simultáneamente intercalándose

Más detalles

Federico Peinado www.federicopeinado.es

Federico Peinado www.federicopeinado.es Federico Peinado www.federicopeinado.es Depto. de Ingeniería del Software e Inteligencia Artificial disia.fdi.ucm.es Facultad de Informática www.fdi.ucm.es Universidad Complutense de Madrid www.ucm.es

Más detalles

Object 1. Threads en Java

Object 1. Threads en Java Object 1 Threads en Java Introducción En este artículo voy a explicar cómo se usan los threads en Java (también traducidos como "hilos de ejecución"). La intención no es solamente explicar cuáles son las

Más detalles

Programación Concurrente y Paralela. P(S) ; sección crítica P(S);

Programación Concurrente y Paralela. P(S) ; sección crítica P(S); 2.5.2 Monitores Los semáforos, a pesar de su sencillez de uso, son el equivalente a las instrucciones goto y el manejo de apuntadores en los lenguajes de programación imperativos: son muy susceptibles

Más detalles

Segunda práctica de Programación 2

Segunda práctica de Programación 2 Segunda práctica de Programación 2 La segunda práctica consistirá en el diseño y posterior implementación como proyecto de Netbeans de dos versiones sobre el mismo problema. El tema central de ambas versiones

Más detalles

Podéis encontrar mucha información sobre estos temas en una página web, que seguro que os encantará y a vuestros hijos e hijas también!

Podéis encontrar mucha información sobre estos temas en una página web, que seguro que os encantará y a vuestros hijos e hijas también! Educar en casa Internet y redes sociales Iker todavía es muy pequeño pero ya usa Internet y habla sobre una red social en la que están algunos chicos de su colegio. La verdad es que nosotros no somos muy

Más detalles

EXAMEN FINAL Metodología y Programación Orientada a Objetos. Curso 2010 2011. Cuatrimestre de otoño. 17 de Enero de 2011

EXAMEN FINAL Metodología y Programación Orientada a Objetos. Curso 2010 2011. Cuatrimestre de otoño. 17 de Enero de 2011 EXAMEN FINAL Metodología y Programación Orientada a Objetos. Curso 2010 2011. Cuatrimestre de otoño. 17 de Enero de 2011 1. (0,75 PUNTOS) Identificad a continuación las sentencias que son ciertas, descartando

Más detalles

Concurrencia. Bibliografía: Introducción a los Sistemas de Bases de Datos Date, C.J.

Concurrencia. Bibliografía: Introducción a los Sistemas de Bases de Datos Date, C.J. Concurrencia Bibliografía: Introducción a los Sistemas de Bases de Datos Date, C.J. Concurrencia La mayor parte de los DBMS son sistemas para múltiples usuarios Se permite a cualquier cantidad de transacciones

Más detalles

Unidad Didáctica. Leyes de Kirchhoff

Unidad Didáctica. Leyes de Kirchhoff Unidad Didáctica Leyes de Kirchhoff Programa de Formación Abierta y Flexible Obra colectiva de FONDO FORMACION Coordinación Diseño y maquetación Servicio de Producción Didáctica de FONDO FORMACION (Dirección

Más detalles

Sistemas Operativos. Curso 2016 Procesos

Sistemas Operativos. Curso 2016 Procesos Sistemas Operativos Curso 2016 Procesos Agenda Proceso. Definición de proceso. Contador de programa. Memoria de los procesos. Estados de los procesos. Transiciones entre los estados. Bloque descriptor

Más detalles

APELLIDOS:... NOMBRE:... GRUPO:... NÚMERO DE EXPEDIENTE:...

APELLIDOS:... NOMBRE:... GRUPO:... NÚMERO DE EXPEDIENTE:... Cuadernillo de examen ASIGNATURA Laboratorio de Sistemas Operativos Abiertos (Java) CÓDIGO 321 CONVOCATORIA Extraordinaria de Septiembre de 2003 PLAN DE ESTUDIOS 1996 ESPECIALIDAD Sistemas CURSO 2002/2003

Más detalles

Unidad didáctica: Funcionamiento de un parking. Actividad: Funcionamiento de un parking de vehículos con entrada y salida automática con:

Unidad didáctica: Funcionamiento de un parking. Actividad: Funcionamiento de un parking de vehículos con entrada y salida automática con: Unidad didáctica: Funcionamiento de un parking Descripción: Actividad: Funcionamiento de un parking de vehículos con entrada y salida automática con: Detección del vehiculo entrante Recogida de ticket

Más detalles

Dropbox. Parte 2. Práctica 02-ud03 15/01/2013 Pág. 1 de 6

Dropbox. Parte 2. Práctica 02-ud03 15/01/2013 Pág. 1 de 6 Dropbox. Parte 2 12. Borrar toda la carpeta del Dropbox de tu PC Local (diferencia con borrar ficheros) - Cierra navegadores. - Sincronización en pausa. - Borra la carpeta Dropbox (entera) de Mis Documentos

Más detalles

Manual de Preinscripción

Manual de Preinscripción SISTEMA DE SERVICIOS EN LÍNEA UCA El presente manual tiene como objetivo orientar al estudiante en el proceso de preinscripción usando la nueva aplicación, bajo un ambiente Web. Los pasos que debe realizar

Más detalles

Hilos, comunicación y competencia entre procesos. Dr. Alonso Ramírez Manzanares 2-Sep-2010

Hilos, comunicación y competencia entre procesos. Dr. Alonso Ramírez Manzanares 2-Sep-2010 Hilos, comunicación y competencia entre procesos Dr. Alonso Ramírez Manzanares 2-Sep-2010 Implementación de procesos Se mantiene una tabla de procesos con una entrada por cada proceso: Con lo cual tenemos

Más detalles

Implementación de monitores POSIX

Implementación de monitores POSIX Implementación de monitores POSIX Ampliación de Sistemas Operativos (prácticas) E.U. Informática en Segovia Universidad de Valladolid Programación concurrente: Problemática Presencia de condiciones de

Más detalles

Ingeniería del Software Arquitectura Física en 3 niveles

Ingeniería del Software Arquitectura Física en 3 niveles Introducción En este laboratorio desplegaremos en 3 niveles físicos una aplicación que verifica si una cuenta y un password son correctos, basada en la que fue presentada en el laboratorio Separación entre

Más detalles

Examen Junio- Grupo A Lunes 17 de Junio - Programación en C++ Pág. 1

Examen Junio- Grupo A Lunes 17 de Junio - Programación en C++ Pág. 1 Examen Junio- Grupo A Lunes 17 de Junio - Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1.1 Ejercicio 1: Máquina Expendedora (3.5 ptos.)... 1 1.2 Ejercicio 2: Clase Circulo (1.0 pto.)... 3 1.3 Ejercicio

Más detalles

LA INTRANET -Manual general-

LA INTRANET -Manual general- LA INTRANET -Manual general- 0/ Localizar la intranet en los tablet del alumno. Como la Intranet está instalada en algunos ordenadores, debemos localizarla primeramente para poder trabajar con ella. 1º/

Más detalles

1. El entorno de desarrollo Eclipse

1. El entorno de desarrollo Eclipse Índice 1. El entorno de desarrollo Eclipse 1 1.1. Qué es Eclipse?........................................................ 1 1.2. Trabajando con Eclipse....................................................

Más detalles

Sistemas Operativos. Características de la Multiprogramación. Interacción entre Procesos. Características de la Multiprogramación

Sistemas Operativos. Características de la Multiprogramación. Interacción entre Procesos. Características de la Multiprogramación Universidad Simón Bolívar Departamento de Electrónica y Circuitos EC3731 Arquitectura del Computador II Prof. Osberth De Castro Prof. Juan C. Regidor Sistemas Operativos Concurrencia y Sincronización de

Más detalles

1) Transferencia de dinero o envió de dinero utilizando agencias como:

1) Transferencia de dinero o envió de dinero utilizando agencias como: Hola muchas gracias por su interés en la guía virtual contra el cáncer, con gusto le muestro las otras formas de pago. Si ninguna de estas le es posible y en su país existe otra forma escríbame y con gusto

Más detalles

Examen de Fundamentos de sistemas distribuidos

Examen de Fundamentos de sistemas distribuidos Examen de Fundamentos de sistemas distribuidos Tiempo total: 2 horas Problema: Programa: Rendezvous con semáforos(5 puntos) Utilizando como único mecanismo de sincronización los semáforos descritos en

Más detalles

El Manual del Afiliado en Etic-etac.com

El Manual del Afiliado en Etic-etac.com El Manual del Afiliado en Etic-etac.com Bienvenid@ a nuestro programa de afiliados! Si tienes en tus manos este manual, es porque te has decidido a ganar dinero recomendando nuestros productos. Enhorabuena!

Más detalles

Concurrencia Ejercicios resueltos

Concurrencia Ejercicios resueltos Concurrencia Ejercicios resueltos josé a. mañas 16.4.2015 Contenido 1 Introducción... 4 2 Ejercicios... 4 2.1 Semáforo... 4 2.2 Pestillo con cuenta atrás (count down latch)... 6 2.3 Contador compartido...

Más detalles

void main(void) { string lname; list <string> lnamelist; cout << "Please enter your list of last names finishing with `.`"<<endl;

void main(void) { string lname; list <string> lnamelist; cout << Please enter your list of last names finishing with `.`<<endl; Segundo Certamen 1.- Haga uso de la información adjunta y desarrolle un programa en C++ que lea apellidos de teclado y los almacene en una lista. Luego se pide listar los apellidos en orden alfabético

Más detalles

Concurrencia en Java

Concurrencia en Java Concurrencia en Java Herramientas proporcionadas por Java La Máquina Virtual (JVM) Pedro Pablo Gómez Martín La clase Thread Clase principal con la que conseguir concurrencia. La llamada a su método start()

Más detalles

EXCEPCIONES EN JAVA. Las sentencias que tratan las excepciones son try y catch. La sintaxis es:

EXCEPCIONES EN JAVA. Las sentencias que tratan las excepciones son try y catch. La sintaxis es: EXCEPCIONES EN JAVA Uno de los problemas más importantes al escribir aplicaciones es el tratamiento de los errores. Errores no previstos que distorsionan la ejecución del programa. Las excepciones de Java

Más detalles

EL NÚMERO. 1. Vamos a escuchar el comienzo de la película. Quién crees que habla?

EL NÚMERO. 1. Vamos a escuchar el comienzo de la película. Quién crees que habla? EL NÚMERO 1. Vamos a escuchar el comienzo de la película. Quién crees que habla? Este sitio tan bonito es donde nací yo: el hospital Cobo Calleja. Ay, qué buenos recuerdos me trae este lugar! Esta, esta

Más detalles

Simulación 2 Hacer un pago por transferencia bancaria (por ejemplo, el pago de la cuota de inscripción para un examen)

Simulación 2 Hacer un pago por transferencia bancaria (por ejemplo, el pago de la cuota de inscripción para un examen) Diálogos complementarios Simulación 1 Sacar dinero del banco A=Cliente, B=Empleado Versión 1 A.. Querría sacar dinero. " B. Cuánto? " A.100 Euros " B. Podría enseñarme un documento de identidad, por favor?

Más detalles

Manual de usuario plataforma e-learning

Manual de usuario plataforma e-learning Página 1 de 6 Manual de usuario plataforma e-learning Certificadosdeprofesionalidad.com v.1.1 2010-12-20 Cómo registrarse en la plataforma Accede a la web http://www.certificadosprofesionalidad.com, arriba

Más detalles

IESALMADRABA.org TUTORIAL: REGISTRO DE ALUMNOS EN LOS BLOGS DE AULA

IESALMADRABA.org TUTORIAL: REGISTRO DE ALUMNOS EN LOS BLOGS DE AULA IESALMADRABA.org TUTORIAL: REGISTRO DE ALUMNOS EN LOS BLOGS DE AULA SE DESCRIBE PASO A PASO EL PROCEDIMIENTO PARA DAR DE ALTA A LOS ALUMNOS EN LOS BLOGS DE AULA. ORIENTADO A TUTORES Y ADMINISTRADORES DE

Más detalles

Programación Concurrente Recopilación de teoría referente a la materia

Programación Concurrente Recopilación de teoría referente a la materia UNIVERSIDAD AMERICANA Programación Concurrente Recopilación de teoría referente a la materia Ing. Luis Müller 2011 Esta es una recopilación de la teoría referente a la asignatura Programación Concurrente,

Más detalles

FICHA PARA EL PROFESOR

FICHA PARA EL PROFESOR FICHA PARA EL PROFESOR NIVEL: B1 Contenidos léxicos: sentimientos y estados de ánimo Contenidos gramaticales: contraste Indefinido / Imperfecto de Indicativo Destrezas implicadas: comprensión audiovisual,

Más detalles

GESTIÓN DE EXCEPCIONES EN JAVA. CAPTURA CON BLOQUES TRY CATCH Y FINALLY. EJEMPLOS RESUELTOS. (CU00927C)

GESTIÓN DE EXCEPCIONES EN JAVA. CAPTURA CON BLOQUES TRY CATCH Y FINALLY. EJEMPLOS RESUELTOS. (CU00927C) APRENDERAPROGRAMAR.COM GESTIÓN DE EXCEPCIONES EN JAVA. CAPTURA CON BLOQUES TRY CATCH Y FINALLY. EJEMPLOS RESUELTOS. (CU00927C) Sección: Cursos Categoría: Lenguaje de programación Java nivel avanzado I

Más detalles

+ÍrM. ffrm#ié*s. *d *rr* ry] I * r-: t#s e# rn * irlr* *iv*ru y ü#r:t*bt#s. F*cilitadar: Lic. Roel Picado S., MBA ACICAFOC

+ÍrM. ffrm#ié*s. *d *rr* ry] I * r-: t#s e# rn * irlr* *iv*ru y ü#r:t*bt#s. F*cilitadar: Lic. Roel Picado S., MBA ACICAFOC !Élitulo Na ffilúo l ffi6n y Íffilersm m Tffilogb AgtootruárÉ '@ ACICAFOC *d *rr* ry] I * r-: t#s e# rn * irlr* *iv*ru y ü#r:t*bt#s ffrm#ié*s +ÍrM F*cilitadar: Lic. Roel Picado S., MBA Por qué es importante

Más detalles

Utilizamos exclusivamente técnicas seguras y aceptadas por. y sabemos entregárselo en tiempo y forma.

Utilizamos exclusivamente técnicas seguras y aceptadas por. y sabemos entregárselo en tiempo y forma. QUERÉS ESTAR EN LA PRIMERA PÁGINA DE Trinahost.com es una empresa de Webhosting especializada en Redes sociales y en optimización de sitios web para buscadores. Utilizamos exclusivamente técnicas seguras

Más detalles

Manual DE CONFIGURACIÓN PARA EL MANEJO DEL COMPROBANTE FISCAL DIGITAL A T R A V É S D E I N T E R N E T

Manual DE CONFIGURACIÓN PARA EL MANEJO DEL COMPROBANTE FISCAL DIGITAL A T R A V É S D E I N T E R N E T Manual DE CONFIGURACIÓN PARA EL MANEJO DEL COMPROBANTE FISCAL DIGITAL A T R A V É S D E I N T E R N E T OBJETIVO GENERAL Al término del material, el usuario deberá poder configurar el sistema on line de

Más detalles

UNIDAD 1. LOS NÚMEROS ENTEROS.

UNIDAD 1. LOS NÚMEROS ENTEROS. UNIDAD 1. LOS NÚMEROS ENTEROS. Al final deberás haber aprendido... Interpretar y expresar números enteros. Representar números enteros en la recta numérica. Comparar y ordenar números enteros. Realizar

Más detalles

FORMACIÓN PROFESIONAL

FORMACIÓN PROFESIONAL GUÍA INFORMATIVA I.E.S. González Allende (Toro). Departamento de Orientación. Curso 2014-2015 PARA LA ELECCIÓN ACADÉMICA Y PROFESIONAL AL FINALIZAR LA EDUCACIÓN SECUNDARIA OBLIGATORIA FORMACIÓN PROFESIONAL

Más detalles

La corte de derecho familiar

La corte de derecho familiar La corte de derecho familiar Si los padres de familia deciden que ya no pueden seguir viviendo juntos, es posible que decidan separarse y vivir en distintos hogares. Si están casados y ya no quieren vivir

Más detalles

Herramientas Concurrentes en JAVA

Herramientas Concurrentes en JAVA Herramientas Concurrentes en JAVA David Jesús Horat Flotats ÍNDICE 1. Introducción n a Java 2. Herramientas Concurrentes en Java 3. Lectores Escritores (2º) 4. Filósofos comensales 5. Chat usando RMI 6.

Más detalles

Java RMI. las RPC de Java. Parte I. Luis Fernando Llana Díaz. Departamento de Sistemas Informáticos y ProgramaciónUniversidad Complutense de Madrid

Java RMI. las RPC de Java. Parte I. Luis Fernando Llana Díaz. Departamento de Sistemas Informáticos y ProgramaciónUniversidad Complutense de Madrid las RPC de Java. Parte I Departamento de Sistemas Informáticos y Programación Universidad Complutense de Madrid de marzo de 006 RMI y RPC RPC: Remote Procedure Call. RMI y RPC RPC: Remote Procedure Call.

Más detalles

Técnico y sus funciones. 5. Función de los líderes. 6 Función del analista de datos. 6. Metas del Help Desk. 7 Definir el alcance del Help Desk.

Técnico y sus funciones. 5. Función de los líderes. 6 Función del analista de datos. 6. Metas del Help Desk. 7 Definir el alcance del Help Desk. 3 Qué es un Help Desk? 3 Cómo trabaja un Help Desk? 3 Cómo se mide el éxito de un Help Desk? 5 Funciones de los miembros del equipo del Help Desk. 5 Técnico y sus funciones. 5 Función de los líderes. 6

Más detalles

GUÍA DE USO DE LA PLATAFORMA DE FORMACIÓN

GUÍA DE USO DE LA PLATAFORMA DE FORMACIÓN GUÍA DE USO DE LA PLATAFORMA DE FORMACIÓN 1 Tabla de contenido 1. Objeto... 3 2. Funcionamiento general de la plataforma... 3 2.1. Introducción... 3 2.2. Acceso del usuario a la plataforma... 3 Cómo matricularse

Más detalles

25 preguntas típicas en una entrevista de Trabajo

25 preguntas típicas en una entrevista de Trabajo Quien tenga la necesidad de emplearse sabe que tendrá que pasar en algún momento alguna de esas arduas entrevistas de trabajo. Cada vez son más grandes las exigencias técnicas y psicológicas para poder

Más detalles

Java y JVM: programación concurrente

Java y JVM: programación concurrente Java y JVM: programación concurrente Adolfo López Díaz Escuela de Ciencias de la Computación e Informática. Universidad de Costa Rica Resumen: El lenguaje de programación Java proporciona, sin necesidad

Más detalles

Examen LETRA. Cuadernillo del examinando

Examen LETRA. Cuadernillo del examinando Examen LETRA Cuadernillo del examinando El examen tiene 4 pruebas: Comprensión Lectora. Comprensión Audiovisual. Expresión e Interacción Escrita. Interacción y Expresión Oral. Duración de cada prueba:

Más detalles

Mi dinero, mi vida, mi futuro

Mi dinero, mi vida, mi futuro TEMA 1 Mi dinero, mi vida, mi futuro Aprenderás a: Alinear tus decisiones financieras con tus sueños. Entender el significado de riqueza y seguridad financiera. Definir objetivos financieros SMART a corto,

Más detalles

RESUMEN. Colegio Antonio Machado Baeza (Jaén)

RESUMEN. Colegio Antonio Machado Baeza (Jaén) RESUMEN Colegio Antonio Machado Baeza (Jaén) Los alumnos de 5º de primaria del colegio Antonio Machado de Baeza consideran que los profesores más implicados en trabajar con las TICs son el de Inglés, Conocimiento

Más detalles

Java: Programación Multithread

Java: Programación Multithread Qué es un thread? Java: Programación Multithread Hasta el momento hemos desarrollado programas secuenciales con un único thread: en cualquier instante durante la ejecución de un programa hay un único punto

Más detalles

TRABAJANDO CON BLOGGER

TRABAJANDO CON BLOGGER TRABAJANDO CON BLOGGER 1 La utilización de las etiquetas y la opción buscar pág.2 2 Cómo añadir autores y lectores a un blog pág.5 3 Añadir elementos a tu blog pág.7 a. Una barra de vídeo b. Una lista

Más detalles

Objetivo: Relacionar la responsabilidad en las tareas domésticas y la asignación tradicional masculino-femenino de valores y actividades

Objetivo: Relacionar la responsabilidad en las tareas domésticas y la asignación tradicional masculino-femenino de valores y actividades Título: Taller igualdad en casa Temática: Género. Objetivo: Relacionar la responsabilidad en las tareas domésticas y la asignación tradicional masculino-femenino de valores y actividades Destinatarios:

Más detalles

1 Ejercicios varios. 1.1 Llenado automático de una tolva de grano

1 Ejercicios varios. 1.1 Llenado automático de una tolva de grano 1 Ejercicios varios 1.1 Llenado automático de una tolva de grano Argumento Una tolva para almacenar grano registra los límites de llenado con un detector situado en el extremo elevado que indica máximo

Más detalles

Procesos. Planificación del Procesador.

Procesos. Planificación del Procesador. Procesos. Planificación del Procesador. Sistemas Operativos. Tema 2. Concepto de Proceso. Una definición sencilla: Programa en ejecución. Entidad pasiva Programa RECURSOS CPU Memoria Ficheros Dispositivos

Más detalles

Tu Cuaderno Educativo

Tu Cuaderno Educativo Tu Cuaderno Educativo Índice 2 3 4 5 6 7 8 A los padres: Cómo usar este cuaderno? Dinero De dónde viene? Asignación La base del entrenamiento Presupuesto La clave es planificar Ahorrar Usar mañana el dinero

Más detalles

Talleres intergeneracionales. Juego - Un mundo diverso

Talleres intergeneracionales. Juego - Un mundo diverso Talleres intergeneracionales Juego - Un mundo diverso ÍNDICE El juego: UN MUNDO DIVERSO... 3 Dinámica del juego... 3 Taller de decoración y rato de juego... 4 Croquis del tablero, casillas e instrucciones...

Más detalles

3.9 Patrón Distributed callback

3.9 Patrón Distributed callback 3.9 Patrón Distributed callback Motivación (1) Queremos que la aplicación de administración de los termostatos Monitorize la temperatura de algunos termostatos, avisándonos si ésta baja o sube por encima

Más detalles

1. Ejemplo de clase : La clase Cuenta 2. Uso de la clase Cuenta. 3. Métodos y objetos receptores de mensajes (Importante)

1. Ejemplo de clase : La clase Cuenta 2. Uso de la clase Cuenta. 3. Métodos y objetos receptores de mensajes (Importante) 1. : La clase Cuenta. Uso de la clase Cuenta 3. Métodos y objetos receptores de mensajes (Importante) 1 Una clase para cuentas de un banco Vamos a modelar con una clase, un nuevo tipo de datos, donde los

Más detalles

1. Preparación para la sincronización. 1.1 Crear y asignar clases. 1.2 Visibilidad en tablet 1.3 Actualizar el Mac Mini 1.4 Sincronización por grados

1. Preparación para la sincronización. 1.1 Crear y asignar clases. 1.2 Visibilidad en tablet 1.3 Actualizar el Mac Mini 1.4 Sincronización por grados 1 ÍNDICE 1. Preparación para la sincronización 2 1.1 Crear y asignar clases 1.2 Visibilidad en tablet 1.3 Actualizar el Mac Mini 1.4 Sincronización por grados 2. Cómo me conviene realizar la sincronización?

Más detalles

Manual Terabox. Manual del usuario. Versión 1.4.3. 2015 Telefónica. Todos los derechos reservados. http://telefonica.com.ar

Manual Terabox. Manual del usuario. Versión 1.4.3. 2015 Telefónica. Todos los derechos reservados. http://telefonica.com.ar Manual del usuario Versión 1.4.3 2015 Telefónica. Todos los derechos reservados. http://telefonica.com.ar 1 1 Índice 1 Índice... 2 2 Terabox... 3 3 Instalación de Terabox... 4 4 Configuraciones... 11 4.1

Más detalles

Universidad del Valle de Guatemala. Proyecto 2. Cartera Virtual

Universidad del Valle de Guatemala. Proyecto 2. Cartera Virtual Universidad del Valle de Guatemala Programación Orientada a Objetos Martha Ligia Naranjo Mario Gálvez María Fernanda Martínez Estuardo Umaña Proyecto 2 Cartera Virtual Entradas El usuario al iniciar el

Más detalles

Programación Concurrente. Curso Java 2012, 2013 Juan Manuel Fernández Peña

Programación Concurrente. Curso Java 2012, 2013 Juan Manuel Fernández Peña Programación Concurrente Curso Java 2012, 2013 Juan Manuel Fernández Peña Programación secuencial Hasta ahora se ha trabajado con programas secuenciales Se ejecuta paso a paso Son deterministas: si se

Más detalles

un programa concurrente

un programa concurrente Introducción un programa concurrente asumimos que tengamos un programa concurrente que quiere realizar acciones con recursos: si los recursos de los diferentes procesos son diferentes no hay problema,

Más detalles

Consejospara.net. Consejos para ahorra luz

Consejospara.net. Consejos para ahorra luz Consejospara.net Consejos para ahorra luz Introducción Lo que debes saber INTRODUCCIÓN Introducción Lo que debes saber Queremos explicarte una serie de consejos para ahorra luz en casa. Por lo tanto vamos

Más detalles

Concurrencia en.net David Jesús Horat Flotats

Concurrencia en.net David Jesús Horat Flotats Concurrencia en.net David Jesús Horat Flotats ÍNDICE 1. Introducción n a.net 2. Sincronización n en.net 2.1 Contextos sincronizados 2.2 Método M Synchronized 2.3 Regiones de código c sincronizado 2.4 Sincronización

Más detalles

INSTALAR PLAFÓN DEL MODELO GHIA

INSTALAR PLAFÓN DEL MODELO GHIA INSTALAR PLAFÓN DEL MODELO GHIA INTERIORES FOCUS I COPYRIGHT: Este documento es propiedad intelectual del autor y del CUFF, y no puede ser usado en ningún medio ya sea escrito, digital o de otra índole

Más detalles

Recuerda lo fundamental

Recuerda lo fundamental 4 Los números enteros Recuerda lo fundamental Curso:... Fecha:... LOS NÚMEROS ENTEROS EL CONJUNTO Z El conjunto de los números enteros está formado por: Los números naturales ÄÄÄÄÄ8 +1, +2, +3, +4, El

Más detalles