Los Juegos de Invierno de Scripting de 2008

Evento 4 de nivel avanzado: La imagen lo es todo

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 "La imagen lo es todo", los participantes deben escribir un script que muestre en pantalla un calendario formateado correctamente.

*
On This Page
Acerca de este eventoAcerca de este evento
Escenario del eventoEscenario del evento
Cómo participarCómo participar

Acerca de este evento

División

nivel avanzado

Fecha límite

Viernes, 22 de febrero de 2008 (8:00 a. m., hora del Pacífico)

Puntos concedidos

5

Top of pageTop of page

Escenario del evento

Valorar la belleza exterior sin tener en cuenta la belleza interior es propio de personas muy superficiales. ¡Bienvenido al disciplinado mundo de los Chicos del Scripting!

Y bienvenido al Evento 4 de la división de nivel avanzado.

A decir verdad, se trata de un nivel fácil (relativamente, claro). Para completar correctamente este evento, hay que escribir un script que solicite al usuario que escriba un mes (usando un valor numérico: 1 para enero, 2 para febrero, etc.) y un año (usando un valor de cuatro dígitos como 2008). Es decir, en respuesta a esta solicitud, para representar la fecha de marzo de 2008, escribiremos un valor como el que se muestra a continuación:

3/2008

Llegados a este punto, todo lo que hay que hacer es generar y visualizar (en la ventana de comandos) un calendario para ese mes. Por ejemplo, si el usuario escribe el valor 2 (febrero) para el mes y 2008 para el año, su script deberá visualizar la siguiente información en la ventana de comandos:

February 2008

Sun     Mon     Tue     Wed     Thu     Fri     Sat 
                                          1       2
  3       4       5       6       7       8       9
 10      11      12      13      14      15      16
 17      18      19      20      21      22      23
 24      25      26      27      28      29

¿Cuál es el truco? Su calendario debe parecerse al que le hemos mostrado antes arriba, incluida la visualización del nombre del mes, del año y de los días de la semana; es decir, debe tener el aspecto de un calendario real, igual que el que se vería en el sistema operativo Windows:

El calendario de Windows

Para puntuar este evento, escogeremos (y escribiremos) al azar un mes cualquiera entre enero de 2000 y diciembre de 2010. Y recuerde, la presentación cuenta en gran medida. Su calendario no tiene por qué parecerse exactamente al que le mostramos, pero debe poderse leer. Obtener un resultado similar a éste hará que el script genere un error:

February 2008

SMTWTFS 
     12
3456789
10111213141516
17181920212223
242526272829

¿Por qué genera un error? Porque no podemos asegurar qué fecha se ha asignado a un día concreto. Por ejemplo, vea la tercera línea de fechas. El domingo de esa semana, es el 1ºo el 10º? Como mínimo, debe obtener un resultado parecido a éste que le mostramos a continuación:

February 2008

S  M  T  W  T  F  S 
                1  2
3   4  5  6  7  8  9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29

No es el calendario más bonito que hayamos visto, pero puede valer.

Top of pageTop of page

Cómo participar

Una vez que haya completado su script, haga clic en el vínculo correspondiente para enviar su participación:

VBScript de nivel avanzado

Windows PowerShell de nivel avanzado

Perl de nivel avanzado

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 4; Advanced Windows PowerShell: Event 4; o Advanced Perl: Event 4.

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

Top of pageTop of page