Los Juegos de Invierno de Scripting de 2008

Evento 10 de nivel principiante: Jugar a los bolos

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 "Jugar a los bolos", los participantes recibirán una tarjeta de resultados para una partida de bolos con 10 juegos y se les pedirá que calculen la puntuación total.

*
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

Lunes, 3 de marzo de 2008 (08:00 a. m., hora del Pacífico)

Puntos concedidos

10

Top of pageTop of page

Escenario del evento

El juego de los bolos consiste en lanzar una bola por una pista e intentar tirar 10 bolos dispuestos en una formación triangular. El jugador dispone de dos oportunidades para hacerlo. Si se derriban los 10 bolos en el primer lanzamiento, se le llama "pleno". Un pleno se representa en la tarjeta de resultados mediante una X. Si el jugador de bolos derriba algunos de los bolos en el primer tiro y el resto en el segundo, se le llama un "semipleno". Un semipleno se indica en la tarjeta de resultados mediante una /.

Si un jugador de bolos no puede derribar todos los bolos con dos lanzamientos, recibe una puntuación que indica el número de bolos derribados. Por ejemplo, si derriba 4 bolos en el primer lanzamiento y 3 en el segundo, su puntuación es de 7.

Un semipleno se calcula tomando los 10 puntos por derribar todos los bolos más los puntos del lanzamiento siguiente. Por ejemplo, si se derriban 8 bolos y luego 2, eso es un semipleno. En el juego siguiente (un "juego" es el siguiente lanzamiento que se efectúa para derribar 10 bolos), con el primer lanzamiento, el jugador derriba 4 bolos. Eso significa que, para el juego en el que consiguió el semipleno, el jugador de bolos recibe 14 puntos. En una tarjeta de resultados que se parezca a la que se muestra a continuación:

Semipleno

Lo que esto significa es que, para calcular el total con respecto al juego del semipleno, tiene que esperar hasta realizar el primer lanzamiento del juego siguiente. Un pleno es similar, salvo porque se cuentan los dos lanzamientos siguientes en lugar de uno. Por tanto, si el jugador obtiene un pleno en el juego 1, obtendrá diez puntos por el pleno, pero también obtendrá los puntos correspondientes a los dos lanzamientos siguientes. Si en los dos lanzamientos siguientes derriba 6 bolos y luego 3, la puntuación total del juego 1 es de 19 (10 + 6 + 3) y la puntuación por el juego 2 es de 9 (6 + 3). Eso, después de los primeros dos juegos, da un total de 28, así:

Pleno

El objetivo de este evento es calcular la puntuación basada en este conjunto de 10 juegos:

Puntuación

Antes de empezar, le daremos unas cuantas sugerencias. No son sólo unas sugerencias, sino también un punto de partida para su script. Probablemente existan otras maneras de hacerlo, pero va a tener que usar una matriz. ¿Por qué? Porque vamos a proporcionarle esa matriz:

VBScript

arrFrames = Array(2,5,7,"/",8,1,"X",9,"/",5,3,7,0,4,5,"X",2,0)

Windows PowerShell

$arrFrames = 2,5,7,"/",8,1,"X",9,"/",5,3,7,0,4,5,"X",2,0

Perl

@arrFrames = (2,5,7,"/",8,1,"X",9,"/",5,3,7,0,4,5,"X",2,0)

¿Por qué le damos esa matriz? Porque, cuando comprobemos las participaciones de este evento, reemplazaremos esa matriz por otra diferente. Eso significa que su script debe funcionar con cualquier puntuación de 10 juegos, no sólo con la que le mostramos aquí.

Nota:: Si se está preguntando qué sucede si se da un pleno o un semipleno en el último juego: en una partida de bolos real, obtendría un tercer lanzamiento al final de todo. En este evento, no vamos a tener eso en cuenta. El último juego de este evento contiene dos números, ni semiplenos ni plenos. Todas las matrices que incluyamos para comprobar los scripts también terminarán con dos números, sin semiplenos ni plenos en el último juego. Es decir, no es necesario tener en cuenta los semiplenos o plenos en el último juego.

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

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