99 pulloa olutta - 99 Bottles of Beer

"99 pulloa"
Laulu
Genre Folk

" 99 pulloa olutta " on anonyymi merenpoika, joka on peräisin 1900-luvun puolivälistä. Se on perinteinen käänteinen laskentalaulu sekä Yhdysvalloissa että Kanadassa. On suosittua laulaa tiematkoilla, koska sen muoto on hyvin toistuva, joka on helppo muistaa ja voi kestää kauan, kun perhe laulaa. Erityisesti lapset laulavat laulun usein pitkillä koulubussimatkoilla , kuten luokkaretkillä tai partio- tai tyttöoppaan retkillä.

Lyrics

Laulun sanat ovat seuraavat:

Nuotit "99 Bottles of Beer" -laululle

Vaihtoehtoinen linja:

Jos yksi näistä pulloista sattuu putoamaan, 98 pulloa olutta seinälle ...

Sama jae toistetaan joka kerta yhdellä pullolla vähemmän, kunnes sitä ei ole jäljellä. Muunnelmia viimeisen jakeen viimeisen pullon laskemisen jälkeen sisältävät seuraavat rivit:

Ei enää pulloa olutta seinälle, ei enää pulloa olutta.
Mene kauppaan ja osta lisää, 99 pulloa olutta seinälle ...

Tai:

Ei enää pulloa olutta seinälle, ei enää pulloa olutta.
Olemme ottaneet ne alas ja välittäneet ne ympäri; nyt olemme humalassa ja pyörtyneet!

Muut vaihtoehtoiset rivit lukevat:

Jos tuo yksi pullo sattuisi putoamaan, mikä tuhlausta alkoholista!

Tai:

Ei enää pulloa olutta seinälle, ei enää pulloa olutta.
Ei ole muuta pudotettavaa, koska seinällä ei ole enää pulloa olutta.

Tai:

Kappale ei pysähdy viimeisten "1" tai "0" olutpullojen kohdalle, vaan laskee edelleen −1 (negatiivinen) Olutpullot seinälle Ota yksi alas, anna sen ympäri, −2 (negatiivinen 2) pulloa olutta seinällä ... jatkuu negatiivisten lukujen läpi

Andy Kaufmanin rutiini

"99 Bottles of Beer" -kappaleen tylsä ​​ja aikaa vievä luonne tarkoittaa, että luultavasti vain pieni osa esityksistä tehdään viimeiseen säkeeseen. Amerikkalainen koomikko Andy Kaufman käytti tätä tosiasiaa uransa alussa rutiininomaisesti laulaessaan kaikki 100 jaetta.

Atticus

Atticus , bändi Knoxvillesta, Tennesseestä, tallensi kappaleesta 13 ja puolen minuutin liveversion Skotlannin Glasgow'ssa nimeltä The Cathouse . Se sisältyi vuoden 2001 albumiin Figment . Rich Stewart, alias Barroom Rambler, listasi sen juoksevana kappaleena 86: sta seuraavan vuoden Drunkard Magazine -lehden artikkelissa .

Matemaattisesti inspiroituja muunnelmia

Donald Byrd on kerännyt kymmeniä muunnelmia, jotka ovat innoittaneet matemaattisia käsitteitä ja kirjoittaneet itse ja muut. (Osa kokoelmistaan ​​on julkaistu.) Byrd väittää, että kokoelmalla on sekä pedagogista että viihdettä. Hänen varianttiensa joukossa ovat:

  • "Ääretön pullo olutta seinälle". Jos yksi pullo puretaan, seinällä on edelleen ääretön määrä olutpulloja (jolloin syntyy loputon sarja, kuten " Laulu, joka ei koskaan lopu ").
    • "Aleph-null pullot olutta seinälle". Aleph-null on kaikkien luonnollisten lukujen joukon koko , ja se on pienin ääretön ja ainoa laskettavissa oleva luku ; siksi, vaikka pullojen loputon aleph-null putoaisi, sama määrä jää.
    • "Aleph-yksi/kaksi/kolme/jne. Pulloa olutta seinälle". Aleph-yksi, kaksi, kolme jne. Ovat lukemattomia äärettömiä joukkoja, jotka ovat suurempia kuin laskettavia; siksi, jos vain lukemattomia pulloja putoaa, jäljelle jää lukematon määrä.

Muita Byrdin kokoelman versioita ovat muun muassa geometriset etenemiset , differentiaalit , Eulerin identiteetti , kompleksiluvut , summat , Cantor -joukko , Fibonaccin sekvenssi ja jatkuvuushypoteesi .

Tietotekniikan viitteet

Tietojenkäsittelytieteessä Donald Knuth osoitti, että laulu on monimutkaisuus ja hänen in-vitsi -artikkeli " monimutkaisuus Songs ".

On olemassa lukuisia tietokoneohjelmia laulun sanojen tuottamiseksi. Tämä vastaa "Hei, maailma!" ohjelmia , lisäämällä silmukka . Kuten "Hei maailma!", Tämä voi olla käytännön harjoitus niille, jotka opiskelevat tietokoneohjelmointia, ja demonstrointi erilaisista ohjelmointiparadigmoista, jotka käsittelevät silmukointirakenteita ja ohjelmointikielien syntaktisia eroja paradigman sisällä.

Ohjelma on kirjoitettu yli 1500 eri ohjelmointikielellä.

Yksinkertainen esimerkki käyttäen klassista BASIC -syntaksia:

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

Toinen esimerkki käyttämällä 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");

Toinen esimerkki PHP : n käytöstä :

$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";

Toinen esimerkki Pythonin käytöstä:

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)

Toinen esimerkki JavaScriptin käytöstä :

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!");
  }
}

Katso myös

  • " Potje met vet " - perinteinen hollantilainen laulu, joka lauletaan samaan tyyliin
  • " Ten Green Bottles " - samanlainen laulu, joka on suosittu Yhdistyneessä kuningaskunnassa

Viitteet

Ulkoiset linkit