Vota por nosotros en el ranking web que participamos

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - Octubre 08, 2008, 05:22:54
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Programacion  |  Programación (Moderador: programas gratis)  |  Tema: 4 Reto de programacion 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] 2 3 4 Ir Abajo Imprimir
Autor Tema: 4 Reto de programacion  (Leído 2115 veces)
sami
Habitual
*****
Desconectado Desconectado

Mensajes: 396



Ver Perfil Email
« en: Diciembre 16, 2007, 07:12:11 »

Reto de programacion #4

Lenguaje de programacion libre.

Convoco a un nuevo reto de programacion, esta vez de mayor complejidad.
Apuntense los que quieran participar, simplemente contestad a este post poniendo "Yo participo"

Y cuando seamos unos cuantos pondre el enunciado del problema Smiley

Lista de participantes a 19/12/07

1. dreams_eater
2. FreakMind
3. SkullMaster123
4. [p3ll3]
5. Ven0m
6. Ni0
7. Espectro Infernal
8. The Shadow
9. ^^MiLy^^
10. prugo
« Última modificación: Diciembre 21, 2007, 12:56:04 por /timi » En línea
dreams_eater
Habitual
*****
Desconectado Desconectado

Mensajes: 180



Ver Perfil
« Respuesta #1 en: Diciembre 16, 2007, 07:26:18 »

"Yo participo"
En línea



"La juventud envejece, la inmadurez se supera, la ignorancia puede educarse, y la borrachera desperjarse, pero la estupidez dura para siempre" - Aristófanes
FreakMind
Habitual
*****
Desconectado Desconectado

Mensajes: 185



Ver Perfil
« Respuesta #2 en: Diciembre 16, 2007, 07:44:12 »

I'm in
En línea

Connoisseurs of C semantics find C++ inferior to ++C

SkullMaster123
Visitante
« Respuesta #3 en: Diciembre 16, 2007, 07:58:04 »

Dale me incorporo! Wink

P.D: hay que postear codigo fuente, verdad?

Salu2's! Cool
En línea
dreams_eater
Habitual
*****
Desconectado Desconectado

Mensajes: 180



Ver Perfil
« Respuesta #4 en: Diciembre 16, 2007, 08:23:45 »

P.D: hay que postear codigo fuente, verdad?
si queres, creemos en tu palabrra, sin ver el codigo fuente.  Cheesy
En línea



"La juventud envejece, la inmadurez se supera, la ignorancia puede educarse, y la borrachera desperjarse, pero la estupidez dura para siempre" - Aristófanes
SkullMaster123
Visitante
« Respuesta #5 en: Diciembre 16, 2007, 11:28:16 »

Citar
si queres, creemos en tu palabrra, sin ver el codigo fuente.
dale es que no quiero postear el code, porque tenia pensado publicarlo en un manual que voy a hacer! Wink

Salu2's! Cool
En línea
[p3ll3]
Colaborador
*****
Desconectado Desconectado

Mensajes: 535


... Open your eyes , open your mind ...


Ver Perfil WWW
« Respuesta #6 en: Diciembre 17, 2007, 03:32:57 »

Yo me apunto  !!!

Reto de programacion #4

Lenguaje de programacion libre.

Convoco a un nuevo reto de programacion, esta vez de mayor complejidad.
Apuntense los que quieran participar, simplemente contestad a este post poniendo "Yo participo"

Y cuando seamos unos cuantos pondre el enunciado del problema Smiley

Esperando el problema  Shocked
En línea


Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion


Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion

sami
Habitual
*****
Desconectado Desconectado

Mensajes: 396



Ver Perfil Email
« Respuesta #7 en: Diciembre 17, 2007, 09:36:44 »

De momento:

1. dreams_eater
2. FreakMind
3. SkullMaster123
4. [p3ll3]

esperemos que se una mas gente, a ver si los de batch se animan y los del foro de c.
esperemos una semana o asi a ver si llegamos a ser mas  Smiley
se apunta algun mod?  Evil

ya he pensado el reto y va a ser facilillo pero divertido, se podra programar facilmente incluso en batch pero si al final procedemos con las votaciones se habra que tener en cuenta ciertos criterios.

ya pondre el reto, las bases y la fecha de entrega.
« Última modificación: Diciembre 17, 2007, 09:42:17 por /timi » En línea
_kernel
Colaborador
*****
Desconectado Desconectado

Mensajes: 782


<3 lisa

x_0@hotmail.de
Ver Perfil Email
« Respuesta #8 en: Diciembre 17, 2007, 10:29:17 »

Habra que hacer aplicaciones Huh o virus o algo asi ?? si es asi

Yo me apunto!

salud0s
En línea

R-E-S-P-E-C-T, find out what it means to me
Ni0
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 1365


Ni0-inside the source code

Ni0@el-hacker.org
Ver Perfil WWW Email
« Respuesta #9 en: Diciembre 17, 2007, 04:20:25 »

cuando llege hasta aca abajo ya me olvide de que hay que decir xD, jajajajaj

pues... como era?? xD jajaja

yo participo

salu2!
En línea

Inside The Source Code




Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
Linux Registred User #460377
Espectro Infernal
T0 d0: -> Mejorar 3 en raya
Moderación
Colaborador
*****
Desconectado Desconectado

Mensajes: 860


ESPECTRO INFERNAL


Ver Perfil Email
« Respuesta #10 en: Diciembre 17, 2007, 04:21:59 »

I'm in man!
En línea





dreams_eater
Habitual
*****
Desconectado Desconectado

Mensajes: 180



Ver Perfil
« Respuesta #11 en: Diciembre 17, 2007, 11:09:11 »

Citar
si queres, creemos en tu palabrra, sin ver el codigo fuente.
dale es que no quiero postear el code, porque tenia pensado publicarlo en un manual que voy a hacer! Wink

Salu2's! Cool
lo unico que pido es que coloques quien lo resolvio.
En línea



"La juventud envejece, la inmadurez se supera, la ignorancia puede educarse, y la borrachera desperjarse, pero la estupidez dura para siempre" - Aristófanes
sami
Habitual
*****
Desconectado Desconectado

Mensajes: 396



Ver Perfil Email
« Respuesta #12 en: Diciembre 18, 2007, 07:11:26 »

Bien, finalmente parece que no habran mas participantes.

El reto ha sido adaptado para que pueda ser realizado en lenguaje batch y consiste en lo siguiente:

Crear un 3 en raya con uso solo por consola que solo tenga la opcion de competir contra la maquina y que al iniciar simplemente pida elegir quien de los dos (usuario,pc) empieza primero.

El tablero se compone de 9 casillas numeradas del 0 al 2 de la siguiente forma:

(0,0)  (0,1)  (0,2)
(1,0)  (1,1)  (1,2)
(2,0)  (2,1)  (2,2)

Se representaran las casillas de forma libre pero solo de forma textual.
El jugador usara el identificador O (o mayuscula) y el pc usara el identificador X

Condiciones:
- Lenguaje de programacion libre. Se recomienda c o java.
- Requisito importante: La IA del PC. El PC NO PUEDE PERDER NINGUNA PARTIDA.
   Si el pc pierde una partida en lugar de empatar en el mejor caso, entonces la aplicacion se considera fallida. es decir, por muy bien que juegue el usuario, lo mas que puede llegar a hacer es empatar y en el peor caso perder.

- Se valorara:
Recursos consumidos por la aplicacion (procesador y memoria).
Deteccion de errores (como tratar de poner ficha donde ya la hay).
Interfaz simple e intuitivo.
Numero de lineas de codigo (ha de ser optimo)
Que el codigo este presentable y facil de netender asi como bien documentado.

Por tanto al invocar el programa tendremos dos opciones:

1. Nueva partida.
2. Salir.

Si seleccionamos nueva partida tendremos tres opciones:

1. Empezar.
2. Ceder turno.
3. Volver al menu anterior.


Una vez empezada la partida se mostrara el tablero (da igual lo bonito que quede) vacio y se procedera a colocar una ficha.
Se pedira la coordenada x y la coordenada y para colocar la ficha y se comprobaran valores incorrectos como:
1. Letras.
2. Coordenadas fuera de rango.
3. Coordenadas ya ocupadas.

Si la captura da fallo se insistira hasta que se meta una coordenada buena.
Si el usuario quiere salir tecleara s en minusucla o mayuscula en una de las dos coordenadas y se volvera al menu principal.

Una vez metida una coordenada correcta se volvera a mostrar el tablero actualziado y se cedera el turno al pc.
el pc calculara la mejor opcion y se actualizara el tablero nuevamente.

se comprobara si se ha finalziado la partida (alguien gana o tablas)
si se termina la partida, se muestra un mensaje con el usuario ganador y se vuelve al menu principal.

si no se termina la partida se vuelve a introducir coordenada.

La inteligencia artificial es la clave del asunto, cada uno debera de programarla.
se recomienda contar el numero de filas, columnas y diagonales libres que una coordenada tiene. cada fila, columna o diagonal libre suma un punto. la casilla mas optima para que el pc ponga es la que sume mas puntos.
 

Con todo esto, teneis hasta el 15 de enero para publicar vuestro codigo.
Un saludo y suerte Cheesy
« Última modificación: Diciembre 18, 2007, 07:39:18 por /timi » En línea
Espectro Infernal
T0 d0: -> Mejorar 3 en raya
Moderación
Colaborador
*****
Desconectado Desconectado

Mensajes: 860


ESPECTRO INFERNAL


Ver Perfil Email
« Respuesta #13 en: Diciembre 18, 2007, 12:39:55 »

Me resulta complicado hacer un algoritmo de esto, me costará tiempo. Gracias por el reto, creo que todos vamos a aprender mucho.
En línea





Ni0
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 1365


Ni0-inside the source code

Ni0@el-hacker.org
Ver Perfil WWW Email
« Respuesta #14 en: Diciembre 18, 2007, 02:42:54 »

si, esta complicadito...., pero le voy a dedicar el tiempo porque esta bueno el reto, espero tenerlo para el 15 de enero, ya que tengo que hacer otras cosas xD

salu2 y te felicito por le tipo de reto que pones, son interesantes

P.D. vos no participas?? (va a /timi)
En línea

Inside The Source Code




Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
Linux Registred User #460377
sami
Habitual
*****
Desconectado Desconectado

Mensajes: 396



Ver Perfil Email
« Respuesta #15 en: Diciembre 18, 2007, 03:11:45 »

no participo. de todas formas tengo programado todo menos la inteligencia artificial, me aburria mucho en el curro esta tarde jaj

publicare el codigo en batch de lo que llevo hecho en breve y lo explciare detalladamente.
un saludo
En línea
The Shadow(examenes)
Dein Nulls
Moderación
Colaborador
*****
Desconectado Desconectado

Mensajes: 905


Fucking mnemonic c0d1n6!

shadow@el-hacker.org
Ver Perfil WWW Email
« Respuesta #16 en: Diciembre 18, 2007, 04:04:01 »

poes... io le entro!
En línea


Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion





Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
Reglamento del Foro
     Linux  Registered User #473016
^^MiLy^^
Recien Llegado
*
Desconectado Desconectado

Mensajes: 5



Ver Perfil
« Respuesta #17 en: Diciembre 18, 2007, 06:37:54 »

Yo quiero participar tambien... Tongue
En línea

sami
Habitual
*****
Desconectado Desconectado

Mensajes: 396



Ver Perfil Email
« Respuesta #18 en: Diciembre 18, 2007, 07:01:40 »

perfecto Smiley cuantos mas mejor, sera divertido.

me gustaria que entrara un mod a poner una chincheta y que alguno se animara a participar.
ademas, que los de diseño grafico se curren un banner para el ganador no estaria mal Smiley
En línea
SkullMaster123
Visitante
« Respuesta #19 en: Diciembre 19, 2007, 09:55:23 »

jeje demonios creo que para batch es demaciadooo largooo, mas me gusta Tongue, tratare de hacerlo en batch, aunque creo que tendre que agregar una opcion mas de "ayuda", por lo complejo que es el batch! Wink

Citar
El PC NO PUEDE PERDER NINGUNA PARTIDA.
bueno otra cosa, es IMPOSIBLE que siempre una pc gane, claro es posible si se juega a lo estupido, pero hay jugadas que ya de por si, llevan a un empate, por lo que deberia ser o que la pc gane o empate! Wink

Citar
El reto ha sido adaptado para que pueda ser realizado en lenguaje batch
Pues si se hace en batch, esto afecta:
Citar
Numero de lineas de codigo (ha de ser optimo)
Que el codigo este presentable y facil de netender asi como bien documentado.
no es lo mismo hacerlo en batch que en VB, ya en VB son muchas menos que en batch, creeme! Tongue y la gente que programa en batch sabe! Wink

P.D: No me estoy quejando ni nada solo aclaro, yo igual lo voy a tratar de hacer en batch! Wink

Salu2's! Cool
« Última modificación: Diciembre 19, 2007, 11:47:15 por SkullMaster123 » En línea
sami
Habitual
*****
Desconectado Desconectado

Mensajes: 396



Ver Perfil Email
« Respuesta #20 en: Diciembre 20, 2007, 05:45:43 »

Hola  Cheesy
decir que la PC no puede perder es lo mismoq ue decir qeu siempre tiene qeu ganar o empatar jejej

Por lo demas, creo que el concurso pasara a evaluar la IA del bicho. Asi que no os preocupeis con miles de opciones, interminables interfaces etc... hacedlo simple y que funcione.

En principio ya digo, solo se evauara la IA. Hacerlo en batch es sumamente divertido y no es muy largo (menos de 300 lineas o asi).

Solo se pretende que le deis al coco para enfrentaros aun problema simple y seais capaces de encontrar la solucion  implementarla de forma rapida y eficiente.
Asi que teneis un mes largo para hacerlo (yo programe todo menos la IA en un par de horas) y os recomiendo que no os compliqueis la vida demasiado.

un saludito

PD Donde estan los mods? Huh
En línea
SkullMaster123
Visitante
« Respuesta #21 en: Diciembre 20, 2007, 11:28:49 »

Citar
es sumamente divertido y no es muy largo (menos de 300 lineas o asi).
jajaja amigo te equivocastes, es Sumamente largo y pasa las 300 lineas! Grin

Salu2's! Cool
En línea
sami
Habitual
*****
Desconectado Desconectado

Mensajes: 396



Ver Perfil Email
« Respuesta #22 en: Diciembre 21, 2007, 01:25:43 »

probablemente puedas hacerlo con muuuuuchas menos Tongue
En línea
[p3ll3]
Colaborador
*****
Desconectado Desconectado

Mensajes: 535


... Open your eyes , open your mind ...


Ver Perfil WWW
« Respuesta #23 en: Diciembre 21, 2007, 01:30:35 »

Ufff , voy  a tener que quedarme despierto toda la noche para terminarlo  Wink



Saludos...................... guitarra
En línea


Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion


Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion

prugo
Visitante
« Respuesta #24 en: Diciembre 21, 2007, 01:32:50 »

Eh, me apunto, creo que podré hacerlo... Más tarde intentaré optimizar el código. Yo lo hago en perl
En línea
Páginas: [1] 2 3 4 Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programación (Moderador: programas gratis)  |  Tema: 4 Reto de programacion « anterior próximo »
Ir a:  


Ranking-Hits
Powered by SMF 1.1.6 | SMF © 2006-2007, Simple Machines LLC