Importante: Una vez transcurrida la fecha límite para este evento, podrá encontrar las soluciones de VBScript, Windows PowerShell y Perl en el Script Center. |
En "¿Cómo puedo conseguir su número de teléfono?", los participantes reciben un número de teléfono y, a continuación, mediante las letras que hay en un disco de teléfono estándar, deberán construir una palabra en la que cada letra corresponda con los números del número de teléfono.
| Acerca de este evento | |
| Escenario del evento | |
| Cómo participar |
División | nivel avanzado |
Fecha límite | Miércoles, 20 de febrero de 2008 (08:00 a. m., hora del Pacífico) |
Puntos concedidos | 10 |
Como probablemente ya sabe, los números de teléfono pueden ser difíciles de recordar; por eso muchas compañías y organizaciones usan recursos mnemotécnicos tales como las siglas o canciones de forma que sus números de teléfono sean un poco más fáciles de recordar.
¿Qué es eso? ¿Quiere que le ofrezcamos un ejemplo de uno de esos recursos mnemotécnicos? Seguro que podemos ofrecerle uno. Por ejemplo, supongamos que los Chicos del Scripting tienen el número de teléfono 727-4787. Como es un número difícil de recordar, los Chicos del Scripting podrían decir a la gente que marcase SCRIPTS en lugar de ese número. La palabra SCRIPTS, en la cual cada letra corresponde a los números del número de teléfono, es un recurso mnemotécnico: hace que sea más fácil recordar algo.
Una buena pregunta: ¿cómo se obtiene la palabra SCRIPTS a partir de un número de teléfono como 727-4787? En un disco de teléfono estándar, los dígitos del 2 al 9 tienen todos asignados valores de letras además de su valor numérico:
Dígito | Valores de letras |
2 | A B C |
3 | D E F |
4 | G H I |
5 | J K L |
6 | M N O |
7 | P R S |
8 | T U V |
9 | W X Y |
Son estos valores de letras los que nos permiten obtener la palabra SCRIPTS a partir del número de teléfono 727-4787:
7 | S |
2 | C |
7 | R |
4 | I |
7 | P |
8 | T |
7 | S |
Es genial: SCRIPTS es mucho más fácil de recordar que 727-4787. Por otro lado, intentar descubrir qué palabra, (si es que se trata de una palabra) puede formarse a partir de un número de teléfono concreto es todo un desafío. Lo que sería realmente genial es un script que pudiese convertir un número de teléfono en una palabra.
Ahora intente adivinar qué deberá hacer para el Evento 1 de la división de nivel avanzado.
Ha acertado. La tarea para el Evento 1 es la que se expone a continuación: dado un número de teléfono de siete dígitos (por ejemplo, 732-3464), cree una palabra de siete dígitos correspondiente a esos dígitos. Recuerde que sólo puede usar los tres valores de letras que corresponden a cada dígito. Por ejemplo, la palabra que cree para 732-3464 debe empezar por la letra P, Ro S. ¿Por qué? Porque el número de teléfono empieza por el número 7 y, en el disco de teléfono estándar, esas tres letras son las únicas letras asociadas al número 7. Quizás se esté preguntando si una solución posible para 732-3464 es la palabra READING:
7 | 3 | 2 | 3 | 4 | 6 | 4 |
R | E | A | D | I | N | G |
Para recibir puntuación por este evento debe proponer una palabra de siete letras; no se aceptará ningún otro uso de las siete letras (por ejemplo, una palabra de cuatro letras más una palabra de tres letras). Además, la palabra debe aparecer en el archivo WordList.txt, un vocabulario oficial que se incluye como parte del Paquete de Participantes de los Juegos de Scripting. Ante todo, tenga presente que: 1) aunque quizás haya diversas soluciones para un número de teléfono concreto, su script sólo debe mostrar una de ellas y 2) el script sólo debe mostrar una solución correcta. No es necesario que proponga todas las soluciones posibles; es decir, no haga lo que se muestra a continuación:
PDBEGMH READING SFCFHOI
Si lo hace, nos veremos obligados a descalificar su participación. Muestre sólo una única solución correcta. Así:
READING
Su script debe solicitar al usuario que escriba un número de teléfono (ya sea a través de la línea de comandos o mediante un cuadro de entrada). Cuando se comprueben los scripts, los números de teléfono se escribirán sin el guión; de esta forma, el número 732-3464 en realidad se escribirá en el programa de esta forma:
7323464
Es decir, no necesita incluir código que elimine el guión del número de teléfono; el guión nunca aparecerá en el número de teléfono. Y cuando su script lea el archivo WordList.txt (háganos caso: su script tendrá que hacerlo), asegúrese de que este archivo esté en la carpeta C:\Scripts. Si el archivo está en cualquier otra carpeta, es probable que el script genere un error cuando lo probemos.
Una vez que haya completado su script, haga clic en el vínculo correspondiente para enviar su participación:
| • | |
| • | |
| • |
Si el vínculo no abre automáticamente un mensaje con una dirección predeterminada, envíe un correo electrónico a scripter@microsoft.com y en el asunto del mensaje, escriba Advanced VBScript: Event 1; Advanced Windows PowerShell: Event 1; o Advanced Perl: Event 1.
Lo único que debe hacer es pegar su código en el cuerpo del mensaje y, a continuación, enviar el correo. También puede incluir los datos siguientes:
| • | Un nombre o sobrenombre que podamos usar para identificarle al anunciar los ganadores de los Juegos de Scripting. |
| • | El nombre del país al que le gustaría representar. Puede ser su país de nacimiento o el país en el que viva actualmente, pero no tiene por qué ser así; puede representar al país que desee. |
| • | El nombre del grupo de usuarios del que sea miembro. Esta información debe incluirse en caso de que su grupo de usuarios tome parte en la Prueba de Grupos de Usuarios. |
Sólo necesita escribir estos datos en la parte superior del correo electrónico. Si lo hace así, su correo electrónico (suponiendo que esté enviando su participación para la división de VBScript) probablemente tendrá este aspecto:
Ken Myer
USA
Northern Iowa User Group
For i = 1 to 100
Wscript.Echo i
Next