Usuário diz: Legaal, então me explica de modo bem simples, porque hoje to preguiçoso.... :O
Diego diz: Demoroo! Pense em uma rotatória...
Usuário diz: Aquelas que existem em cidades? estradas? e talz??
Diego diz: Sim! Agora imagine que para essa rotatória exista uma regra, que para todos os carros que entrarem nela, é necessário que eles deem pelo menos 3 voltas ao seu redor para que depois eles possam sair, e que existe um policial muito machão para contar se os carros estão de fato dando as voltas, ok? Mais ou menos assim:
Usuário diz: Ahh boto fée! Então, no caso de algorítimos, eu teria uma instrução que seria executada varais vezes até que a condição de repetição seja realizada? correto??
Diego diz: É Issoo aee brooo!! Então entende-se por estrutura de repetição, como sendo uma estrutura responsável por controlar o fluxo de um algorítimo determinando se ele repete as instruções inscrita dentro da estrutura ou se deixa seguir a execução se baseando na condição de entrada da estrutura onde ela espera que o parâmetro de comparação seja verdadeiro ou falso!
Usuário diz: Huuum que massa cara! Voce poderia me dar alguns exemplos dessas estruturas??
Diego diz: Claro q sim sangue, mostrarei alguns exemplos para voce utilizando a linguagem de programação C++.
Olhe para o seguinte código:
*OBSERVAÇÃO: Não se preucupe com a linguagem de programação, apenas tente entender a lógica que foi exemplificada no desenho.
Diego diz: É Issoo aee brooo!! Então entende-se por estrutura de repetição, como sendo uma estrutura responsável por controlar o fluxo de um algorítimo determinando se ele repete as instruções inscrita dentro da estrutura ou se deixa seguir a execução se baseando na condição de entrada da estrutura onde ela espera que o parâmetro de comparação seja verdadeiro ou falso!
Usuário diz: Huuum que massa cara! Voce poderia me dar alguns exemplos dessas estruturas??
Diego diz: Claro q sim sangue, mostrarei alguns exemplos para voce utilizando a linguagem de programação C++.
Olhe para o seguinte código:
*OBSERVAÇÃO: Não se preucupe com a linguagem de programação, apenas tente entender a lógica que foi exemplificada no desenho.
#C++
Usuário diz: Putss Diegão! Agora ferrou tudo mesmo! :S
Diego diz: Claaro que não usuário! Agora que vai ficar interessante, e olha só que moleza esse exemplo de estrutura de repetição.
Repare que temos uma variavel to tipo int chamada "policialMachao", sim essa variavel representa nosso policial, e ele é responsavel por verificar se todos os carros deram 3 voltas, por isso ele recebe um valor igual a 3 no código.
Logo abaixo temos outra variavel chamada carrinho, que representa o nosso carrinho. E logo em seguida nossa estrutura de repetição, pode chama-la de FOR e o for em C++ tem a seguinte sintaxe:
for( bloco1 ; condicao ; bloco2)
{
bloco3;
}
Onde o bloco1 na maioria das vezes será uma variável que você utilizará para incrementar ou decrementar um valor no bloco2, ou seja o bloco1 é o valor em que nosso carrinho = 1, onde indica que ele entrou na rotatória e o policial ja começou a contar a primeira volta. O bloco2 é a contagem do policial, cada vez que o carrinho da uma volta, o policial conta +1 no bloco2. E a condição é a regra imposta pelo policial, onde o carrinho sómente poderá sair da rotatória ( estrutura de repetição -for ) se e somente se o numero de voltas dado pelo carrinho for igual a 3. =D
O bloco3 nada mais é do que as instruções que voce precisa repetir até a sua condição ser verdadeira.
A representação do for em pseudocódigo (forma genérica de se escrever um algorítimo), com base no nosso exemplo é:
PARA (carrinho = 1) ATE (carrinho<= policialMachao) PASSO (carrinho = carrinho + 1) FAÇA
{
bloco3;
}
FIM_PARA;
Usuário diz: Caraaca maluko! Mucho Loko!
Diego diz: E num ée? E tem mais, não para por ai não! Assim como essa estrutura, podemos verificar algumas outras, como WHILE, DO WHILE e FOREACH.
Irei mostrar cada uma dessas estruturas, em linguagens de programação diferentes, para provar a você usuário, que essas estruturas se comportam de modo igual para todas as linguagens textuais!
Estrutura WHILE (Em português: Enquanto)
Essa estrutura diz que "Enquanto" a "condição" for FALSA, as "instruções dentro da estrutura (blocoDeInstruções) " devem ser executadas.
ENQUANTO( condição ) FAÇA
{
blocoDeInstruções;
}
FIM_ENQUANTO
Em Python fica assim:
#Python
Repare que, a linguagem de programação não difere, o importante é a lógica, a sintaxe pode mudar mas a lógica de uso dessas estruturas em praticamente todas as linguagens, é a mesma.
Estrutura DO WHILE (Em português: Faça enquanto)
Essa estrutura diz "Faça" as "instruções dentro da estrutura (blocoDeInstruções)" "Enquanto" a "condição" é atendida.
DO
{
blocoDeInstruções;
}
WHILE( condição )FIM_DO_WHILE;
#Java

Estrutura FOREACH (Em português: Para cada)
Essa estrutura, nada mais é que uma especialização da estrutura "FOR", você consegue fazer tudo que o FOREACH faz utilizando a estrutura FOR. No entanto ela é utilizada para iterar itens dentro de uma coleção de forma mais pratica do que se voce fosse fazer isso utilizando "FOR". Não entrarei em detalhes a respeito dessa estrutura agora, só mostrarei ela pelo fato dela existir como uma estrutura de repetição, mas não se preucupem com essa estrutura de repetição. Veremos ela mais tardiamente em outros exemplos, ai explicarei mais detalhadamente.
PARA_CADA ( item ) DA ( Colecao ) FAÇA
{
blocoDeInstruções;
}
FIM_PARA_CADA;
#CSharp

Diego diz: Bom, é isso ae usuário! Espero que tenha gostado, e qualquer duvida estou aqui!
Lembre-se, um bom desenvolvedor não é o que conhece muitas linguagens e sim o que tem domínio quanto a algorítimos e lógica de programação!
Para você usuário que está entusiasmado com programação, ai vai uma dica, pratique lógica!!
Abaixo vai alguns links de sites que contem varios exercícios de lógica, vamos la usuário! Mostre resultados! xD
http://calculemais.com.br/exercicios-de-matematica/raciocinio-logico.html
http://sitededicas.ne10.uol.com.br/quiz_adu_logica_facil.htm
http://www.mundosimples.com.br/quiz-exercicios-de-logica-volume1.htm
http://sites.labic.icmc.usp.br/downloads/exercicios_logica/lista.html
http://www.mundosimples.com.br/quiz-exercicios-logica-matematica-volume1.htm
http://rachacuca.com.br/logica/problemas/
http://www.feg.unesp.br/extensao/teia/trab_finais/TrabalhoMichele.pdf
http://www.profcardy.com/exercicios/assunto.php?assunto=Racioc%EDnio%20L%F3gico
Usuário diz: Deixaa comigo bruuts! ;D



kkkkkkkkk adorei sua informalidade! Facilita muito o entendimento
ResponderExcluirObrigado! :)
Excluir