99 de sticle de bere

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 10 mai 2020; verificările necesită 12 modificări .

„99 de sticle de bere” ( Eng.  99 de sticle de bere ) este un cântec tradițional în Statele Unite și Canada . Cântecul este adesea cântat în timpul călătoriilor lungi, deoarece are o melodie repetitivă și ușor de reținut și poate dura mult timp pentru a cânta. Cântecul este cântat mai ales de copii în timpul plimbărilor lungi cu autobuzul de grup, cum ar fi o excursie la clasă de la școală sau o excursie pe teren pentru cercetașii . Melodia provine din melodia tradițională britanicăTen Green Bottles ”.

Versiunea principală a melodiei

Formatul cupletului este șablon și poate fi exprimat după cum urmează:

Numărătoarea inversă este de la 99 la 1:

<number> sticle de bere pe perete
<number> sticle de bere!
Ia una, dă în jur
de <număr minus 1> sticle de bere pe perete!

În original:

<number> sticle de bere pe perete
<number> sticle de bere!
Luați unul jos, dați-l în jurul
<number - 1> sticle de bere pe perete!

Astfel, numărul de sticle se repetă de trei ori (cu excepția numărului 99). Penultimul vers din fiecare vers este uneori schimbat în „dacă una dintre sticle cade”, iar versul final are multe variații.

Una dintre opțiunile comune pentru versul final (care poate, în principiu, să facă cântecul nesfârșit prin închiderea versului final cu primul) este:

Fără sticle de bere pe perete!
Fara sticle de bere!
Du-te la magazin și cumpără mai multe (sau Du-te la magazin și obține mai multe),
99 de sticle de bere pe perete!

În predarea programării

Versurile melodiei sunt folosite pentru a-i învăța pe programatori cum să lucreze cu bucle [1] [2] [3] .

Datorită specificului limbilor folosite, implementarea unui astfel de program nu mai este banală: în cazul limbii engleze, este necesară schimbarea cuvântului bottle s în penultimul ciclu în bottle . În limba rusă, un programator se confruntă cu necesitatea de a ține cont de declinarea unui substantiv: dacă numărul este în intervalul de la 11 la 19, trebuie să utilizați cuvântul „sticle”, altfel dacă restul la împărțirea numărului cu 10 este 1, trebuie să folosiți cuvântul „sticlă”, dar dacă restul la împărțirea numărului la 10 este 2, 3 sau 4, trebuie să utilizați cuvântul „sticle”, altfel folosim cuvântul „sticle” .

def count_bottle ( count ): rest = număr % 10 dacă rest == 1 și nu se numără == 11 : return f ' { count } sticla' restul elif >= 2 și restul <= 4 și nu ( numărați >= 12 și numărați <= 14 ): returnează f ' { count } sticle' altceva : returnează f ' { count } sticle' defbase ( ): print ( f ' { count_bottle ( N ) } bere pe perete' ) print ( f ' { count_bottle ( N ) } bere!' ) print ( „Ia unul, fugi în jur” ) dacă N == 1 : final () altceva : print ( f ' { count_bottle ( N - 1 ) } bere pe perete! \n ' ) def final (): print ( 'Fără sticle de bere pe perete! \n ' ) print ( "Fără sticle de bere pe perete!" ) print ( "Fără sticle de bere!" ) tipăriți ( „Mergeți la magazin și cumpărați mai multe” ) print ( '99 de sticle de bere pe perete!' ) pentru N inversat ( interval ( 1 , 100 ) ): baza ()

Influență culturală

  • De pe albumul Dance Club Massacre„Circle of Death” prezintă melodia cu același nume la 27 de minute și 30 de secunde.
  • În serialul animat " Cat Ik " din episodul " Pirații " a fost folosită o versiune modificată a 99 de sticle de lapte:

99 sticle de lapte la bord
99 la bord
ia una și scufundă
98 rămase la bord

  • În episodul The Old Man and the “C” Student din The Simpsons , Homer scapă de o cantitate uriașă de simboluri Springfield de casă ale Jocurilor Olimpice care nu au avut loc - izvoare - prin aruncarea lor în toaletă, realizând o variație. de „(Numărul de) izvoare au mers înot în mare, unul dintre ele s-a înecat” .
  • În Monkey Island 2 , unul dintre pirați cântă acest cântec.
  • În articolul Song Difficulty Estimation de D. Knuth , „m sticle de bere pe perete” este prezentat ca un cântec tipic O ( ). [patru]
  • Rapperul american Slaine are o melodie numită „99 Bottles” care are un videoclip muzical. [5]

Note

  1. 99 Bottles of Beer Arhivat 9 februarie 2010 la Wayback Machine : „99 Bottles of Beer ” în 1500 de limbaje de programare și variații  
  2. ↑ Das '99 Bottles of Beer' -Programm - Ein Reiseführer durch die Welt der Programmiersprachen Arhivat 12 iulie 2006 la Wayback Machine (germană)  
  3. Sierra K., Bates B. Learning Java. - M .: Eksmo, 2012. - 720 pagini - P. 44. ISBN 978-5-699-54574-2
  4. Knuth, D. „The Complexity of Songs”, SIGACT News , vara 1977, 17-24.
  5. SlaineHipHop. Slaine - 99 de sticle . Consultat la 27 decembrie 2018. Arhivat din original la 14 ianuarie 2019.

Link -uri