Uma simples explicação, sobre o que vem a ser um loop.

1. Uma simples explicação, sobre o que vem a ser um loop.

Ricardo Libanio
riesdra

(usa Debian)

Enviado em 26/05/2010 - 16:00h

O que é um Loop em programa de computação?

Para quem não conhece o conceito de LOOP, trata-se de uma terminologia assim nomeada por estudiosos de informática para definir uma confusão criada e que não possui uma explicação concreta para solução do problema.

Bem, vou tentar explicar em poucas palavras esta famosa terminologia:

Diz-se que um programa de computação "entrou em loop" quando acontece a seguinte situação:



O diretor chama sua secretária e diz:



- Senhorita Vanessa: Tenho um seminário na Argentina por uma semana e quero que você me acompanhe. Por favor, faça os preparativos da viagem...



A secretária liga para seu marido:



- Alô, João! Vou viajar para o exterior com o diretor por uma semana. Cuide-se, meu querido!



O marido liga para sua amante:



- Eleonor, meu amor. A bruxa vai viajar para o exterior por uma semana. Vamos passar esta semana juntos, minha princesa ...



No momento seguinte, a amante liga para o menino para quem dá aulas particulares:



- Joãozinho, estou com muito trabalho esta semana e não vou poder te dar aulas ....



A criança liga para seu avô:



- Vovô, esta semana não terei aulas, minha professora estará muito ocupada. Vamos passar a semana juntos?



O avô (que é o diretor desta história) chama imediatamente a secretária:



Senhorita Vanessa, venha rápido.

- Suspenda a viagem, vou passar a semana com meu netinho que não vejo há um ano; por isso não vamos participar mais do seminário. Cancele a viagem e o hotel.



A secretária liga para seu marido:



- Ai, amorzinho! O [*****] do diretor mudou de idéia e acabou de cancelar a viagem.



O marido liga para sua amante:



- Amorzinho, desculpe! Não podemos mais passar a semana juntinhos! A viagem da mocreia da minha mulher foi cancelada.



A amante liga para o menino a quem dá aulas particulares:



- Joãozinho, mudei os planos: esta semana teremos aulas, como de costume.



A criança liga para o avô:



- [*****] [*****], vovô! A véia da minha professora me disse que terei aulas. Desculpe mas não poderemos ficar juntos esta semana.



Seu avô liga para a secretária:



- Senhorita Vanessa, meu neto acabou de me ligar e dizer que não vai poder ficar comigo esta semana, porque ele terá aulas. Portanto, dê prosseguimento à viagem para o seminário.

Entendeu agora o que é um LOOP?



  


2. Re: Uma simples explicação, sobre o que vem a ser um loop.

Eduardo Paim Silveira
eduardo

(usa Linux Mint)

Enviado em 26/05/2010 - 16:27h

heheheh já conhecia essa. Mas é muito boa.


3. Re: Uma simples explicação, sobre o que vem a ser um loop.

Diego Langer
dlanger

(usa Debian)

Enviado em 26/05/2010 - 16:30h

Desse jeito ficou muito fácil de entender.



4. Re: Uma simples explicação, sobre o que vem a ser um loop.

Perfil removido
removido

(usa Nenhuma)

Enviado em 26/05/2010 - 16:37h

Aaaahhh tá! rs


5. Re: Uma simples explicação, sobre o que vem a ser um loop.

Sergio Teixeira - Linux User # 499126
Teixeira

(usa Linux Mint)

Enviado em 26/05/2010 - 16:42h

Um "loop" é uma volta, a execução completa de um círculo (quando ao final se retorna por outro caminho ao local de partida).

Por exemplo, aquelas piruetas executadas pela Esquadrilha da Fumaça quando as aeronaves sobem a toda força e viram de cabeça para baixo, retornando à posição original.

Também nas "roller coasters" quando os carrinhos entram em um círculo vertical onde ficam momentaneamente de cabeça para baixo.

Em programação, um "loop" é uma rotina de natureza repetitiva que fica no aguardo de um determinado evento para que ó fluxo de execução possa sair dali e então executar outras tarefas.

O exemplo da anedota refere-se mais apropriadamente ao "loop infinito", onde geralmente a programação é defeituosa e o fluxo de execução não consegue sair dali de forma alguma.

A anedota é bem interessante.

PS: que vergonha, parece até que eu não falo português!
"Roller coaster" é uma "montanha russa".
Desculpem a falha.


6. Re: Uma simples explicação, sobre o que vem a ser um loop.

Jeremias Fernandes Rocha Júnior
cHaKaLBsB

(usa Ubuntu)

Enviado em 26/05/2010 - 16:47h

...uhauhauha...esse é show...rsrs


7. Re: Uma simples explicação, sobre o que vem a ser um loop.

Perfil removido
removido

(usa Nenhuma)

Enviado em 26/05/2010 - 16:59h

Legal....


8. Re: Uma simples explicação, sobre o que vem a ser um loop.

Jardel D. Berti
killlers

(usa Ubuntu)

Enviado em 26/05/2010 - 16:59h

nossa loop infinito
for(;;)

míiiiticooo


9. Re: Uma simples explicação, sobre o que vem a ser um loop.

Sergio Teixeira - Linux User # 499126
Teixeira

(usa Linux Mint)

Enviado em 26/05/2010 - 17:20h

Nem tão mítico assim, embora com as linguagens de programação que já vem com funções prontas isso seja bem mais difícil de acontecer.

Imagine um loop indexado pela data, onde se testa se o mês é fevereiro, e se o ano for bissexto, deve-se acrescentar mais 1 ao loop e voltar à contagem inicial.
Certo?

Não. Somou-se um dia mas não somou-se também um mês, e na hipótese de não ser feito nenhum outro teste, o programa fica infinitamente dentro de fevereiro (que poderá ter 123456789123456789 dias, por exemplo) até que a morte os separe...

Isso é mancada típica de programador iniciante, especialmente em programação linear.

Exemplo de loop infinito que foi narrado em um manual da impressora Grafix é o ato de lavar o cabelo com xampu:
1- Molhar os cabelos;
2- Aplicar o xampu;
3- Massagear;
4- Repetir tudo.

Outra probabilidade de loop infinito (esse bem mais sutil) está nos cartazes que encontramos na saída dos supermercados e outros estabelecmentos comerciais, e para os quais felizmente não damos a mínima atenção:
"VOLTE SEMPRE"...