99 botellas de cerveza - 99 Bottles of Beer

"99 botellas"
Canción
Género Gente

" 99 Bottles of Beer " es una chabola marina anónima que data de mediados del siglo XX. Es una canción tradicional de conteo inverso tanto en los Estados Unidos como en Canadá. Es popular cantar en los viajes por carretera, ya que tiene un formato muy repetitivo, fácil de memorizar y que puede llevar mucho tiempo cuando las familias cantan. En particular, los niños suelen cantar la canción en viajes largos en autobús escolar , como excursiones escolares o en excursiones Scout o Girl Guide .

Letra

La letra de la canción es la siguiente:

Partitura para la voz de "99 Bottles of Beer"

Línea alternativa:

Si llegara a caer una de esas botellas, 98 botellas de cerveza en la pared ...

Se repite el mismo verso, cada vez con una botella menos, hasta que no queda ninguna. Las variaciones en el último verso que sigue a la última botella que bajan incluyen líneas como:

No más botellas de cerveza en la pared, no más botellas de cerveza.
Ve a la tienda y compra algunas más, 99 botellas de cerveza en la pared ...

O:

No más botellas de cerveza en la pared, no más botellas de cerveza.
Los hemos bajado y los hemos pasado; ahora estamos borrachos y desmayados!

Otras líneas alternativas dicen:

Si esa botella llegara a caerse, ¡qué desperdicio de alcohol!

O:

No más botellas de cerveza en la pared, no más botellas de cerveza.
No hay nada más que caer, porque no hay más botellas de cerveza en la pared.

O:

La canción no se detiene en las últimas botellas de cerveza "1" o "0", sino que continúa contando con -1 (Negativo uno) Botellas de cerveza en la pared Toma una, pásala, -2 (negativo 2) botellas de cerveza en la pared ... continuando hacia adelante a través de los números negativos

Rutina de Andy Kaufman

La naturaleza aburrida y lenta de la canción "99 Bottles of Beer" significa que probablemente solo una minoría de interpretaciones se hace hasta el último verso. El comediante estadounidense Andy Kaufman aprovechó este hecho en la rutina al principio de su carrera cuando en realidad cantaba los 100 versos.

Atticus

Atticus , una banda de Knoxville, Tennessee, grabó una versión en vivo de trece minutos y medio de la canción en su totalidad en un club en Glasgow, Escocia, llamado The Cathouse . Fue incluido en el álbum Figment de 2001 . Rich Stewart, alias Barroom Rambler, la incluyó como la canción para beber número uno de 86 en un artículo para Modern Drunkard Magazine el año siguiente.

Variantes de inspiración matemática

Donald Byrd ha recopilado decenas de variantes inspiradas en conceptos matemáticos y escritas por él mismo y otros. (Se ha publicado un subconjunto de su colección). Byrd sostiene que la colección tiene un valor tanto pedagógico como divertido. Entre sus variantes están:

  • "Botellas de cerveza infinitas en la pared". Si se quita una botella, todavía hay infinitas botellas de cerveza en la pared (creando así una secuencia interminable muy parecida a " La canción que nunca termina ").
    • "Botellas de cerveza Aleph-null en la pared". Aleph-null es el tamaño del conjunto de todos los números naturales , y es el infinito más pequeño y el único contable ; por lo tanto, incluso si cae un aleph-null infinito de botellas, permanece la misma cantidad.
    • "Aleph-uno / dos / tres / etc. Botellas de cerveza en la pared". Aleph-uno, dos, tres, etc. son conjuntos infinitos incontables, que son más grandes que los contables; por tanto, si sólo cae una infinidad contable de botellas, queda un número incontable.

Otras versiones en la colección de Byrd involucran conceptos que incluyen progresiones geométricas , diferenciales , identidad de Euler , números complejos , notación de suma , el conjunto de Cantor , la secuencia de Fibonacci y la hipótesis del continuo , entre otros.

Referencias en informática

El científico informático Donald Knuth demostró que la canción tiene una complejidad de en su artículo de broma " La complejidad de las canciones ".

Existen numerosos programas de computadora para generar la letra de la canción. Esto es análogo a "¡Hola, mundo!" programas , con la adición de un bucle . Al igual que con "¡Hola mundo!", Este puede ser un ejercicio de práctica para aquellos que estudian programación de computadoras y una demostración de diferentes paradigmas de programación que tratan con construcciones de bucle y diferencias sintácticas entre lenguajes de programación dentro de un paradigma.

El programa ha sido escrito en más de 1500 lenguajes de programación diferentes.

Un ejemplo simple usando la sintaxis BASIC clásica :

FOR Bottle = 100 TO 1 STEP -1
 PRINT STR(Bottle) +" bottles of beer on the wall, "+ STR(Bottle) +" bottles of beer"
 PRINT "Take one down and pass it around, "+ STR(Bottle-1) +" bottles of beer on the wall"
NEXT Bottle

Otro ejemplo usando C # :

for (int bottleNumber = 100; 1 < bottleNumber; bottleNumber--)
{
	Console.WriteLine("{0} bottles of beer on the wall, {0} bottles of beer", bottleNumber);
	Console.WriteLine($"Take one down and pass it around, {bottleNumber - 1} bottles of beer on the wall");		   
}
Console.WriteLine("1 bottle of beer on the wall, 1 bottle of beer");
Console.WriteLine("Take one down and pass it around, no bottles of beer on the wall");

Otro ejemplo usando PHP :

$numberBottles = 99;
while ($numberBottles > 1) {
    echo $numberBottles . " bottles of beer on the wall<br>\n";
    echo $numberBottles . " bottles of beer<br>\n";
    echo "If you take one down<br>\n";
    echo "And pass it around<br>\n";
    $numberBottles = $numberBottles - 1;
    echo "There'll be " . $numberBottles . " bottles of beer on the wall.<br><br>\n";
}
    echo "Just " . $numberBottles . " bottle of beer on the wall<br>\n";
    echo "Just " . $numberBottles . " bottle of beer<br>\n";
    echo "If you take it down<br>\n";
    echo "And pass it around<br>\n";
    echo "There'll be no more bottles of beer on the wall.<br><br>\n";

Otro ejemplo usando Python:

for quant in range(99, 0, -1):
   if quant > 1:
      print (quant, "bottles of beer on the wall,", quant, "bottles of beer.")
      if quant > 2:
         suffix = str(quant - 1) + " bottles of beer on the wall."
      else:
         suffix = "1 bottle of beer on the wall."
   elif quant == 1:
      print ("1 bottle of beer on the wall, 1 bottle of beer.")
      suffix = "no more beer on the wall!"
   print ("Take one down, pass it around,", suffix)

Otro ejemplo usando JavaScript :

for (let bottleNum = 99; bottleNum > 0; bottleNum--) {
  if (bottleNum > 1) {
    console.log(`${bottleNum} bottles of beer on the wall, ${bottleNum} bottles of beer.`);
    if (bottleNum > 2) {
      console.log(`Take one down, pass it around, ${bottleNum - 1} bottles of beer on the wall.`);
    } else {
      console.log("Take one down, pass it around, 1 bottle of beer on the wall.");
    }
  } else if (bottleNum == 1) {
    console.log("1 bottle of beer on the wall, 1 bottle of beer.");
    console.log("Take one down, pass it around, no more beer on the wall!");
  }
}

Ver también

  • " Potje met vet ": una canción tradicional holandesa cantada con el mismo estilo
  • " Ten Green Bottles ": una canción similar que es popular en el Reino Unido.

Referencias

enlaces externos