Volver
Logotipo UNED
Programación Concurrente
Respuestas a preguntas frecuentes
Sobre la convocatoria extraordinaria de diciembre
Quiero presentarme a la convocatoria extraordinaria de diciembre, ¿qué debo hacer?
Sobre la práctica
No entiendo el enunciado de la práctica, ¿cuántos programas hay que hacer? ¿cuántos lenguajes hay que utilizar?
¿Es obligatorio entregar la práctica?
¿Se puede hacer el examen sin entregar la práctica?
No he entregado la práctica, ¿que nota tengo en el examen?
No tengo Internet, pero envié la práctica por correo electrónico/ordinario, ¿por qué he suspendido?
He enviado la práctica después del final del plazo (por correo), pero sólo me he pasado un día, ¿por qué he suspendido?
He hecho el programa de la práctica mediante un monitor y un semáforo, ¿por qué he suspendido?
En mi pseudocódigo pongo cosas como las siguientes : si ascensor sube entonces bloquear pasajeros, ¿es incorrecto?
No he puesto pseudocódigo porque he implementado los programas y lo que pongo es directamente el código, ¿es correcto?
¡Pero qué cara más dura! ¡Si en la sección de exámenes resueltos se incluyen programas en C y en Java puro y duro!
¿Qué notas posibles puede tener la práctica?
¿Donde puedo mirar la nota de la práctica?
Trabajé muchísimo en la práctica y he sacado un cuatro en el examen, la nota final será de aprobado, ¿no?
No estoy de acuerdo con la nota de la práctica, ¿qué tengo que hacer para revisar?
He programado mi solución en el lenguaje X, pero no me funciona. ¿Puedo enviar el código al equipo docente para que me diga por qué no funciona?
He programado mi solución, ¿puedo enviar el código al equipo docente para que me diga si es correcto?
He hecho mi solución en pseudocódigo, ¿puedo enviar el código al equipo docente para que me diga si es correcto?
Sigo sin aclararme, ¿puedo colgar mi código/pseudocódigo en el foro a ver si alguien me ayuda?
Sobre el examen
Con las estructuras de datos que he declarado es imposible resolver el problema, ¿por qué tengo una nota tan baja?
He utilizado primitivas de varias herramientas en el programa del examen, ¿por qué tengo una nota tan baja?
No he sido capaz de identificar un problema tipo de aplicación (o sea, lectores-escritores o productores-consumidores) en el programa del examen, ¿por qué he sacado una nota tan baja?
¿Qué se entiende por descripción de una herramienta de programación concurrente en un examen?
No he entregado la práctica, ¿qué nota tengo en el examen?
No he aprobado la práctica, ¿qué nota tengo en el examen?
Mi programa del examen no hace lo que dice el enunciado ni de lejos, ¿por qué tengo una nota tan baja?
Mi programa del examen no funciona conforme al enunciado, pero la exclusión mutua y las condiciones de sincronización son correctas, ¿por qué tengo una nota tan baja?
Sobre la revisión
No estoy de acuerdo con nada, quiero revisión de examen, ¿que puedo hacer?
Sigo sin estar de acuerdo, ¿qué puedo hacer?

Sobre la convocatoria extraordinaria de diciembre
Quiero presentarme a la convocatoria extraordinaria de diciembre, ¿qué debo hacer?
Hay unos requisitos sobre créditos restantes que puedes consultar en la guía de la carrera. Además, debes enviar un formulario a la secretaria de la escuela antes de una determinada fecha. También debes tener aprobada la práctica obligatoria del curso anterior. Ejemplo: Si te quieres presentar a la convocatoria extraordinaria de Diciembre de 2008 tienes que hacer la práctica del curso 2007-2008. Si no la tienes aprobada, deberás entregarla antes del comienzo del periodo de exámenes de diciembre, y aprobarla. Arriba
Sobre la práctica
No entiendo el enunciado de la práctica, ¿cuántos programas hay que hacer? ¿cuántos lenguajes hay que utilizar?
Hay que entregar un programa en pseudocódigo. Puedes programar tu solución en un lenguaje de programación concurrente para hacer pruebas, pero ese código no hay que entregarlo. Eso no significa que entregar el código sea opcional. Significa que no se debe entregar. La metodología es la siguiente:

Paso 1: Se hace el programa en pseudocódigo. Paso 2: Opcionalmente se traduce el pseudocódigo a un lenguaje concreto y se prueba. Paso 3: Se cambia lo que haya cambiar en el pseudocódigo. Paso 4: Se rellena la memoria de la práctica y se entrega.

El uso de otra metodología, como por ejemplo hacer un programa en un lenguaje concreto y después convertirlo en pseudocódigo, borrando las huellas, o entregar un programa en Java como si fuera pseudocódigo sera considerado un error que hará que la práctica esté suspensa. En el pseudocódigo no deben aparecer aspectos relativos a detalles de implementación en un lenguaje concreto que no sean relevantes para el problema. Eso quiere decir que no deben aparecer términos como "class", "exception", "try", "catch", etc, puesto que en el problema de la práctica no hay cabida para el uso de la herencia ni tampoco la hay en el marco teórico de la asignatura para el manejo de excepciones.

Arriba
¿Es obligatorio entregar la práctica?
Es obligatorio si quieres aprobar. Si no entregas la práctica, no es posible aprobar la asignatura. Arriba
¿Se puede hacer el examen sin entregar la práctica?
Tienes derecho a hacerlo, pero no podrás aprobar ni el examen ni la asignatura. En el caso de hacer eso para la convocatoria de Febrero tendrías que repetir el examen para Septiembre (no tendrías nota en Febrero) y entregar la práctica en el segundo plazo de entrega. Si te presentas al examen de Septiembre sin haber entregado la práctica no aprobarás la asignatura. Lo mismo es aplicable a la convocatoria extraordinaria de Diciembre. Arriba
No he entregado la práctica, ¿que nota tengo en el examen?
Ninguna y además la asignatura está suspensa. La nota que aparece en el SIRA es una nota que el sistema pone por defecto a los alumnos que no tienen aprobada la práctica . Arriba
No tengo Internet, pero envié la práctica por correo electrónico/ordinario, ¿por qué he suspendido?
La práctica hay que entregarla a través del curso virtual. Sólo los alumnos de centros penitenciarios y los que previamente hayan justificado su petición y hayan sido autorizados pueden entregar la práctica por correo. El plazo es el mismo en cualquier caso, comprobado mediante el matasellos. Arriba
He enviado la práctica después del final del plazo (por correo), pero sólo me he pasado un día, ¿por qué he suspendido?
Vea la respuesta anterior. Arriba
He hecho el programa de la práctica mediante un monitor y un semáforo, ¿por qué he suspendido?
Es fundamental no mezclar herramientas, tanto en la práctica como en el programa del examen. Muchos lenguajes/sistemas operativos sólo permiten el uso de una herramienta de programación concurrente. Además de metodológicamente poco recomendable, no es necesario, puesto que todas las herramientas son equivalentes. Como se puede observar en el libro base de la asignatura, hay un capítulo dedicado a cada herramienta de programación concurrente del temario. También hay un capítulo del temario sobre equivalencia de herramientas, pero no hay ninguno que trate de varias al mismo tiempo. Tampoco hay ningún capítulo que se llame "Ahora todo a la vez". Arriba
En mi pseudocódigo pongo cosas como las siguientes : si ascensor sube entonces bloquear pasajeros, ¿es incorrecto?
El pseudocódigo debe poder ser traducible a código de una forma sistemática. Un pseudocódigo demasiado vago o sin declaración de variables no cumple este requisito. El pseudocódigo debe contener la solución concreta del problema sin ninguna clase de ambigüedades ni sobreentendidos. Un programa en PASCAL-FC no puede considerarse como pseudocódigo porque, aunque se trata de un lenguaje diseñado para la programación concurrente, carece de características de alto nivel. En PASCAL-FC no hay un tipo string que pueda utilizarse para formatear los mensajes de salida, por ejemplo. Un programa en pseudocódigo podría ser una especie de "super PASCAL-FC", sin perder el rigor de un lenguaje formal, es decir, no hay que dejar nada a la imaginación. Sí se pueden emplear características razonables, como el antedicho tipo string, o la posibilidad de inicializar matrices en el momento de la declaración, por poner sólo dos ejemplos. Arriba
No he puesto pseudocódigo porque he implementado los programas y lo que pongo es directamente el código, ¿es correcto?
Como indica la respuesta anterior, el pseudocódigo debe permitir comprobar la corrección de la solución, sin tener que acudir a ningún código. El código de un programa en JAVA, por ejemplo, no se puede aceptar como pseudocódigo, puesto que contiene multitud de detalles específicos del lenguaje que no son necesarios para explicar una solución. Para los problemas de la asignatura, que son relativamente sencillos, las complicaciones de una estructura de clases, con su correspondiente herencia constituyen un engorro innecesario. Puedes traducir tu solución en pseudocódigo a Java para probarla, pero no puedes incluir en el pseudocódigo detalles específicos de Java. En una solución en pseudocódigo un proceso simplemente se declara y se lanza. No interesan detalles de implementación. Da igual si en Java hay que declarar una clase que es hija de Thread e implementa un método llamado run, ni si captura tal o cual excepción. Arriba
¡Pero qué cara más dura! ¡Si en la sección de exámenes resueltos se incluyen programas en C y en Java puro y duro!
Esos programas son "valor añadido". Están ahí por si le sirven de guía o ayuda a alguien que quiera implementar su solución en un lenguaje concreto para probarla y no llevarse sorpresas más tarde. Por otra parte, el equipo docente piensa que su código es bueno, y puede servir de ejemplo a otras personas, mientras que el código de los alumnos, aunque a veces es excelente, también resulta insufrible en más ocasiones de las que sería deseable. En resumen, el código del equipo docente puede aportar más a los alumnos, que se supone que tienen que aprender, de lo que le aporta al equipo docente el código del alumno medio, porque se supone que el equipo docente ya sabe programar. Arriba
¿Qué notas posibles puede tener la práctica?
Dos: Apto y no apto. Arriba
¿Donde puedo mirar la nota de la práctica?
En el curso virtual. 1 es no apto. 2 es apto. Arriba
Trabajé muchísimo en la práctica y he sacado un cuatro en el examen, la nota final será de aprobado, ¿no?
No. La práctica puede tenerse en cuenta en los casos límite, estudiando cada caso particular. Un cuatro no es un caso límite. Arriba
No estoy de acuerdo con la nota de la práctica, ¿qué tengo que hacer para revisar?
Después de la aparición de las notas en el curso virtual, hay un plazo de diez días naturales para enviar un correo solicitando revisión. Arriba
He programado mi solución en el lenguaje X, pero no me funciona. ¿Puedo enviar el código al equipo docente para que me diga por qué no funciona?
El equipo docente no puede, ni quiere, dar soporte al total ni a una parte de los lenguajes de programación con posibilidades concurrentes. El programa debe ser simplemente una traslación de la solución planteada previamente a la programación en pseudocódigo. Dicho proceso debe ser relativamente inmediato. Si tienes alguna duda específica sobre algo que no te funciona, puedes preguntar al equipo docente, pero este no te va a corregir el código. Arriba
He programado mi solución, ¿puedo enviar el código al equipo docente para que me diga si es correcto?
No. La asignatura no está planteada como un taller de programación. Esta asignatura tiene un contenido conceptual, que es lo que se evalúa, no si el alumno es capaz de codificar y usar un compilador. Si tienes alguna duda o problema concreto, intenta primero acotar el problema, con un ejemplo simplificado al máximo donde también se manifieste el problema que tienes. Entonces puedes preguntar en el foro correspondiente del curso virtual. Arriba
He hecho mi solución en pseudocódigo, ¿puedo enviar el código al equipo docente para que me diga si es correcto?
No. Cada convocatoria (febrero, septiembre y diciembre) da lugar a una corrección por alumno. Si tienes dudas sobre si algo funciona o no, lo que debes hacer es implementarlo en un lenguaje concreto y probarlo. Arriba
Sigo sin aclararme, ¿puedo colgar mi código/pseudocódigo en el foro a ver si alguien me ayuda?
Ni se te ocurra. La práctica constituye un trabajo personal, no una obra colectiva del alumnado. Arriba
Sobre el examen
Con las estructuras de datos que he declarado es imposible resolver el problema, ¿por qué tengo una nota tan baja?
Uno de los primeros pasos del análisis que se debe llevar a cabo antes de escribir cualquier programa es el correspondiente a las estructuras de datos. Esto es igualmente cierto en programación concurrente. Arriba
He utilizado primitivas de varias herramientas en el programa del examen, ¿por qué tengo una nota tan baja?
Ver esta respuesta. Arriba
No he sido capaz de identificar un problema tipo de aplicación (o sea, lectores-escritores o productores-consumidores) en el programa del examen, ¿por qué he sacado una nota tan baja?
Entre los conocimientos mínimos que se deben adquirir en la unidad didáctica tres está el de reconocer correctamente un problema tipo de aplicación. No identificar un problema de productores y consumidores o de lectores y escritores correctamente es un error muy grave que indica que no se han asimilado los contenidos de la asignatura. Arriba
¿Qué se entiende por descripción de una herramienta de programación concurrente en un examen?
Es una pregunta un tanto abierta, pero se entiende que debe incluir una explicación satisfactoria de la sintaxis, semántica, circuito de colas y un ejemplo; este último podría ser un diagrama en el que un número suficiente de procesos vayan pasando por los diferentes estados y colas para ilustrar el funcionamiento de la herramienta. Arriba
No he entregado la práctica, ¿qué nota tengo en el examen?
Suspenso, los exámenes de los alumnos que no entregan la práctica tienen como nota no apto. Arriba
No he aprobado la práctica, ¿qué nota tengo en el examen?
La nota del examen la puedes ver en el curso virtual. Para aprobar la asignatura es condición necesaria y suficiente aprobar la práctica y el examen por separado. Si has aprobado la práctica en la convocatoria de Febrero, se guarda la nota de la práctica para la convocatoria de Septiembre y para la convocatoria extraordinaria de Diciembre. Si has aprobado la práctica en Septiembre, se guarda la nota para la convocatoria extraordinaria de Diciembre.
Mi programa del examen no hace lo que dice el enunciado ni de lejos, ¿por qué tengo una nota tan baja?
El programa del examen debe realizar una simulación razonable del enunciado. Arriba
Mi programa del examen no funciona conforme al enunciado, pero la exclusión mutua y las condiciones de sincronización son correctas, ¿por qué tengo una nota tan baja?
Porque la asignatura se llama programación concurrente. Si se llamara sólo Concurrencia, sería muy diferente. Arriba
Sobre la revisión
No estoy de acuerdo con nada, quiero revisión de examen, ¿que puedo hacer?
Puedes enviar un correo electrónico en el plazo de diez días naturales desde la publicación de las notas en el SIRA solicitando revisión. Arriba
Sigo sin estar de acuerdo, ¿qué puedo hacer?
Consulta el procedimiento completo de revisión. Arriba

Volver