Abner Matheus 0 Denunciar post Postado Maio 3, 2009 Estruturas de Repetição Olá pessoal. Tenho plena certeza que, em conjunto das estruturas de repetição, essas são as estruturas mais essenciais e mais usadas nos sitemas. É de supra importância aprendê-las... São três, que se repete em quase todas as linguagens... Vamos lá?Repita (Loop do)O Repita irá repetir o comando sem precendentes, até que haja algo que lhe impeça de continuar, o comando Abandonar (Break). Exemplo:Repita mostrar('Exemplo de Repetição... Provalmente irá gerar um erro, pois isso se repetirá infinitamente') Fim_Repita Abandonar (Break)O comando Abandonar faz com que a estrutura de repetição se acabe por ali mesmo e passe para um próximo código. É funcional para todas as estruturas de repetição. Quase sempre, a partícula vem dentro de uma condição. Exemplo:Vars Inteiro : a, b; ler(a,b); Repita Se (a > b) então escrever('A é maior do que B'); Senão Abandonar; Fim_Se Fim_Repita Enquanto (While do)Essa estrutura é um pouco diferente da anterior. A ação será repetida enquanto a senteça for verdadeira. Exemplo:Vars Inteiro : a, b; ler(a,b); Enquanto (a > b) b = b + 1; escrever(b); Fim_EnquantoOu seja, será adicionada +1 ao valor de B e seu valor será escrito na tela enquanto esta variável for menor que a.Até que (Until do)Diferente do Enquanto, a condição se repetirá enquanto a sentença for falsa, melhor dizendo, se repetirá Até que a sentença não se cumpra. Exemplo:Vars Inteiro : c, d; c <- 10 d <- 0 Até que c < d c = c - 1; escrever(c); Fim_AtequePerceba que C não é menor do que D, mas, a partir que essa situação se tornar verdadeira, o comando será quebrado.Para (For)Diferente das demais, esse segue uma forma diferente de repetição, sem sentenças e condições.Se repetirá até que tenha chegado ao número máximo, mas, antes disso, a variável temporária assumirá todos os valores possivéis, entre o intervalo do valor minimo ao valor máximo. Sintaxe:Para (var temporária) de (valor minimo) até (valor maximo) (código) Fim_ParaExemplo:Vars Inteiro : X, Y; ler(x,y) X <- 0 Y <- 10 Para i de 1 até 10 X <- X + i Fim_Para Escrever(X) {Retornará: X = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10, pois, i assumiu todos esses valores} Bom, é isso... Espero que tenham gostado, use-as com muita lógica! :PAté a próxima! ^^ Compartilhar este post Link para o post Compartilhar em outros sites
almirf 0 Denunciar post Postado Maio 19, 2009 o que seria este <- ???? é o = ? e aonde eu acho um guia de consulta rapida com todos os comandos de programacao? ex : while, if, for, case, etc Grato Almir Compartilhar este post Link para o post Compartilhar em outros sites
Mário Monteiro 179 Denunciar post Postado Maio 20, 2009 o <- no caso é o simbolo de atribuição de valores a uma variavel e quanto as estruturas variam um pouco em cada linguagem, o importante é entender a logica de cada uma Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Maio 20, 2009 é isso msm q o Mário disse. em portugol o simbolo '<-' significa atribuição e o simbolo '=' é o simbolo de igualdade. vale lembrar q em outras linguagens como C/C++, Java entre outras, as coisas mudam um pouquinho: '=' qr dizer atribuição e '==' qr dizer comparação de igualdade; []s Compartilhar este post Link para o post Compartilhar em outros sites
Kant 0 Denunciar post Postado Maio 5, 2010 E qual a diferença entre o 'enquanto' e o 'faca enquanto' ? Estou aprendendo na faculdade essa estrutura de repetição, e ainda não entendi quanto a essa diferença. Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Maio 5, 2010 A diferença é q no 'faça ... enquanto', sempre vai entrar nesse loop ao menos uma vz, td depende de como você qr formular o algoritmo, vo dar um exemplo: Inteiro N; Leia(N); Enquanto(N>0) Faça . . Leia(N); Fim_Enquanto Inteiro N; Faça Leia(N); Se (N>0) Então . . Fim_Se Enquanto(N>0); Chego a entender um pouco sua lógica? []s Compartilhar este post Link para o post Compartilhar em outros sites
Kant 0 Denunciar post Postado Maio 6, 2010 Acho que entendi, é como se usasse o enquanto no inicio do algoritmo, antes da validação. E o faça enquanto, depois... Valeu, obrigado pela ajuda. http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Maio 6, 2010 éé kkk, + pra você entender melhor soh ir praticando msm ;D http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites