Los Juegos de Invierno de Scripting de 2008

Evento 5 de nivel principiante: ¿Cuál es la diferencia?

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 "¿Cuál es la diferencia?", se pedirá a los participantes que lean un parámetro de una línea de comandos y que realicen los cálculos de fecha basados en ese parámetro.

*
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 principiante

Fecha límite

Martes, 26 de febrero de 2008 (08:00 a. m., hora del Pacífico)

Puntos concedidos

10

Top of pageTop of page

Escenario del evento

Es bastante habitual en el mundo del scripting para la administración de sistemas el tener que trabajar con fechas. Una tarea que es necesario realizar con frecuencia es comparar las fechas para determinar la antigüedad de un archivo, cuánto tiempo hace que se creó un evento, etc.

En este evento, se le pedirá al usuario que escriba una fecha como parámetro de la línea de comandos al ejecutar el script. Su tarea es leer esa fecha y compararla con la fecha actual del sistema. El resultado deberá constar de tres partes:

Días. El número de días entre la fecha del sistema y la fecha de entrada.

Meses. El número de meses entre la fecha del sistema y la fecha de entrada.

Meses/días. el número de meses más el número de días entre la fecha del sistema y la fecha de entrada.

A continuación, se muestra un ejemplo. Supongamos que la fecha del sistema es 15 de febrero de 2008 y que el usuario escribe la fecha de 3 de marzo de 2008. El resultado sería éste:

Days: 17
Months: 1
Months/Days: 0 / 17

Como puede ver, hay 17 días entre el 15 de febrero y el 3 de marzo. Como febrero está en febrero y marzo está, por supuesto, en marzo, la diferencia de febrero a marzo es de un mes. Pero tenga en cuenta de que cuando mostramos los meses y los días, de hecho no hay un mes entero entre estas dos fechas, así que en realidad el tiempo total entre estas fechas es de 0 meses y 17 días.

Si en vez de 3 de marzo de 2008, el usuario hubiera escrito 3 de marzo de 2009, el resultado sería éste:

Days: 382
Months: 13
Months/Days: 12 / 16

El número total de días entre el 15 de febrero de 2008 y el 3 de marzo de 2009 son 382. El número de meses entre las dos fechas es 13. El número de meses más el número de días entre el 15 de febrero de 2008 y el 3 de marzo de 2009 es de 12 meses y 16 días.

Hay que tener en cuenta unas cuantas cosas para este evento. Lo primero es que cuando probemos las entradas para este evento, escribiremos siempre una fecha como primer parámetro después del comando del script y esa fecha será siempre la fecha válida. Segundo, sólo hace falta comprobar las fechas posteriores a la fecha actual, es decir, no es necesario contar hacia atrás. Finalmente, usaremos el Inglés (Estados Unidos)) como configuración de la opción regional y de idioma para escribir siempre las fechas mediante un valor de cadena como éste: March 3, 2008

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 principiante

Windows PowerShell de nivel principiante

Perl de nivel principiante

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 Beginner VBScript: Event 5; Beginner Windows PowerShell: Event 5; o Beginner Perl: Event 5.

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