Propuestas para los concursos de programación

Retos y concursos de programación.
Responder
Avatar de Usuario
akodo
Moderador
Moderador
Mensajes: 1457
Registrado: Mié Nov 28, 2007 8:00 am
Ubicación: En la X del explorer (pulse para llamar)

Propuestas para los concursos de programación

Mensaje por akodo » Sab Sep 12, 2009 2:49 pm

Este tema es para recibir las propuestas de temas para el concurso de programación que se ha estado comentando en este post.
Cualquier duda, sugerencia, etc, la pueden poner en ese post.

Para depositar sus propuestas deben tener en cuenta lo siguiente:

Las propuestas deben tener los siguientes apartados:
1) Título de la propuesta (en negrita) junto con una descripción de la misma.
2) Requisitos básicos que deben tener todas las propuestas (puede ir junto con la descripción)
3) Sugerencias de ampliación del código básico.
4) Enlaces a información que pueda resultar útil para realizar el programa

Una propuesta podría ser la siguiente:
Generador de menús
El programa deberá generar el código necesario en el lenguaje que se prefiera para mostrar un menú convencional, de forma que la ejecución del programa devuelva un fichero con código en el lenguaje que se prefiera.
Requisitos necesarios:
· el programa NO debe ser interactivo, aunque el código generado muestre un menú que sí lo sea.
· todo lo que resulte necesario (entre las que están las opciones del menú) se pasará mediante argumentos.
· el código generado debe cumplir que sea capaz de mostrar el menú y recoger la opción que se haya elegido.
Posibles ampliaciones:
· opción de pasar las opciones del menú directamente como parámetros o bien en un fichero.
· opción de generar código en más de un lenguaje.
· opción de generar diferentes tipos de menús (de terminal, con ncurses, con gtk).
· opción de insertar el código dentro de un archivo en la línea especificada, y no sólo generar el código en un archivo en blanco.

Este post NO es para poner código. Tan sólo es para recopilar y debatir las propuestas que sean puestas. Se abrirá un nuevo tema con la propuesta definitiva cuando se considere oportuno (cuando empiece el concurso) para que depositen el código (Las normas generales aún están en construcción)

Tengan en cuenta que no se pueden duplicar propuestas, esto es, si se ha realizado una propuesta, y más tarde se quiere modificar DEBEN editar el post con la propuesta para no crear confusión.

La idea principal del tema es que sólo haya propuestas bien hechas, no obstante y como es inevitable que la gente se confunda y/o no esté de acuerdo con alguna propuesta se permite que se comenten las propuestas, aunque a medida que pase el tiempo es posible que se borren comentarios sobre propuestas ya realizadas o modificadas, para que se mantenga limpio el post.

Si quieren comentar alguna propuesta en particular, hagan referencia a dicha propuesta (generalmente con el nombre es suficiente, aunque a lo mejor también puede resultar útil que se indique la página del post para encontrarlo más rápido).

Salvo revolución popular, ese será el primer desafio que ponga cuando esté todo bien atado. Si no les gusta algo aprovechen para comentar.

No sé si se me olvida algo, pero creo que ya pueden postear sus propuestas.

Un saludo.

Editado: creo que ya está puesta la aclaración.
Última edición por akodo el Lun Oct 12, 2009 11:12 am, editado 4 veces en total.
Descargue el gestor de mp3 "Music Manager" -> ([url=http://ctrlalt.iespana.es]mmlf[/url])
Última versión del gestor "Music Manager" -> ([url=http://sourceforge.net/projects/jmusicmanager/]jmmm[/url])
Avatar de Usuario
pendulo
Forista Distinguido
Forista Distinguido
Mensajes: 1066
Registrado: Vie Mar 31, 2006 8:00 am

Re: Propuestas de concurso

Mensaje por pendulo » Sab Sep 12, 2009 4:29 pm

Opino que debes dar alguna información de cabecera para que se entienda bien el tema. Si no se ha participado (o leído) el tema en el que esto se trató con anterioridad nadie sabrá a que te refieres con claridad.
http://www.sabelotodo.org
Avatar de Usuario
besa32bits
Forista Medio
Forista Medio
Mensajes: 400
Registrado: Mar Abr 08, 2008 7:00 am
Ubicación: montevideo
Contactar:

Re: Propuestas de concurso

Mensaje por besa32bits » Sab Sep 12, 2009 6:49 pm

que bueno que salio el concurso ::lol:: ::lol:: ::lol::

tengo un sugerencia
akodo escribió: La idea principal del tema es que sólo haya propuestas bien hechas, no obstante y como es inevitable que la gente se confunda y/o no esté de acuerdo con alguna propuesta se permite que se comenten las propuestas, aunque a medida que pase el tiempo es posible que se borren comentarios sobre propuestas ya realizadas o modificadas, para que se mantenga limpio el post.

Si quieren comentar alguna propuesta en particular, hagan referencia a dicha propuesta (generalmente con el nombre es suficiente, aunque a lo mejor también puede resultar útil que se indique la página del post para encontrarlo más rápido).


Un saludo.
cumpa si se borran post al enlasarlos desde otro post estos ultimos pueden quedar obsoletos lo cual confundiria.......

mejor seria que se ponga un hilo limpio y quede el hilo completo como dos temas aparte..... me prece

::lol::
No digas tu verdad ni al mas amado,
no demuestres temor ni al mas temido,
no creas que jamas te hayan querido
por mas besos de amor que te hayan dado.

[url=http://labinss.blogspot.com/]Visita mi blog[/url]
Avatar de Usuario
akodo
Moderador
Moderador
Mensajes: 1457
Registrado: Mié Nov 28, 2007 8:00 am
Ubicación: En la X del explorer (pulse para llamar)

Re: Propuestas para el primer concurso de programación

Mensaje por akodo » Lun Sep 28, 2009 5:12 pm

Pues ya está puesta la sugerencia hecha por besa32bits, así que los comentarios los pueden hacer en el post correspondiente (éste)

Ya de paso aprovecho para hacer otra propuesta:

Paralelizador de tareas
Aprovechando que los equipos con doble procesador empiezan a verse y comercializarse, lo que se propone es la realización de un programa que sea capaz de paralelizar la tarea que se le pida. En otras palabras, que sea capaz de dividir esa tarea en otras más pequeñas de forma que al ejecutar esas tareas más pequeñas a la vez, se reduzca el tiempo empleado en acabar esa tarea.
Para ello se puede suponer, al menos inicialmente, que la tarea se realiza con un único comando y que los argumentos (que deben ser varios) se pueden dividir.
Por poner un ejemplo de lo que podría ser la ejecución del programa, puede ser algo como:

Código: Seleccionar todo

paral find / -name "algo"
Dado que hay gran parte de los comandos que son difícilmente o imposiblemente paralelizables puede resultar más cómodo utilizar opciones como comandos válidos que puede ejecutar el programa. Por ejemplo:

Código: Seleccionar todo

paral --find / "algo"
Como la gran mayoría de lo que se va a paralelizar implica interactuar con ficheros o directorios (o algo que pueda tratarse de forma similar) es posible que se prefiera delimitar la parte que se quiere dividir mediante paréntesis (por ejemplo).

Código: Seleccionar todo

paral find (/) -name "algo"
con eso se podría dar a entender que un proceso que cree nuestro programa se dedicaría a buscar en parte del directorio / y otro en la otra parte del directorio.
Requisitos necesarios:
· El número de procesos que creará el programa para realizar la tarea será un parámetro necesario
· La salida del comando paralelizado deberá poder escribirse en un fichero si así lo pide el usuario.
Sugerencias:
· Detección de comandos paralelizables.
· Posibilidad de edición de códigos (generalmente scripts bash) para paralelizarlos con este programa *
· En caso de necesitar introducir datos, que sólo sea necesario introducirlos una vez.
* No se pide una edición completa del código, sino más bien una sustitución de comandos, de forma que se sustituya el comando correspondiente por su versión paralellizable (con este programa)

Como se puede apreciar, la sintaxis del comando se deja muy abierta para que se escoja una de esas, u otra más conveniente para realizar la aplicación.

Lo cierto es que no se pide demasiadoen comparación con la complejidad que se puede llegar a tener.

Un saludo
Descargue el gestor de mp3 "Music Manager" -> ([url=http://ctrlalt.iespana.es]mmlf[/url])
Última versión del gestor "Music Manager" -> ([url=http://sourceforge.net/projects/jmusicmanager/]jmmm[/url])
Responder
  • Similar Topics
    Respuestas
    Vistas
    Último mensaje