Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Abner Matheus

Estruturas de Repetição

Recommended Posts

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_Enquanto
Ou 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_Ateque
Perceba 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_Para
Exemplo:
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! :P
Até a próxima! ^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

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

é 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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.