Mudanças entre as edições de "Estruturas de Repetição"

Linha 34: Linha 34:
  
  
 +
Sintaxe '''para de até''':
  
Sintaxe de repetição pré-testada:
 
 
<pre>
 
<pre>
Enquanto (condição) Faça
+
Pseudocódigo
    (bloco de código)
+
 
Fim Enquanto
+
Para (variavel) de (valor inicial) ATÉ (valor final+1) faça 
 +
  (bloco de código)
 +
Fim Para           
 +
__________________
 +
Pascal
 +
 
 +
FOR (variável):=(valor inicial) to (valor final+1) do
 +
  begin
 +
      (bloco de código)
 +
  end;
 +
__________________
 +
Linguagem C
 +
for(variável = valor inicial; variável <= valor inicial; variável = variável + 1){
 +
      (bloco de código)
 +
}
 +
__________________
 +
Python
 +
 
 +
for x in range(valor inicial , valor final + 1):
 +
  (bloco de código)
 +
 
 
</pre>
 
</pre>
  
Sintaxe de repetição com variável de controle:
+
Exemplo '''para de até''':
 +
 
 +
Um loop que apresenta até o numero 10.
 +
<br>
 +
var '''i''' : Inteiro.
 +
 
 
<pre>
 
<pre>
Para V De Vi Até Vf Faça
+
Pseudocódigo
     (bloco de código)
+
 
Fim Para
+
Para i de 1 ATÉ 10 + 1 faça 
 +
     escreva(i);
 +
Fim Para          
 +
__________________
 +
Pascal
 +
 
 +
FOR i:=1 to 10 + 1 do
 +
  begin
 +
    escreva(i);
 +
  end;
 +
__________________
 +
Linguagem C
 +
for(i= 1; i <= 10 ; i = i + 1){
 +
      printf("%d",i);
 +
}
 +
__________________
 +
Python
 +
 
 +
for i in range(1 , 10 + 1):
 +
  print(i);
 +
 
 
</pre>
 
</pre>
 +
 +
Note que usando o '''enquanto''' dispensamos o incremento da variavel controladora dentro do bloco de código,
 +
esse incremento é definido na assinatura loop.
 +
 +
=== Problemas ===
 +
 +
* [https://www.urionlinejudge.com.br/judge/pt/problems/view/1078 Tabuada]
 +
* [https://www.urionlinejudge.com.br/judge/pt/problems/view/1142 PUM]
 +
* [https://www.urionlinejudge.com.br/judge/pt/problems/view/1143 Quadrado e ao Cubo]
 +
* [https://www.urionlinejudge.com.br/judge/pt/problems/view/1153 Fatorial Simples]
 +
* [https://www.urionlinejudge.com.br/judge/pt/problems/view/1114 Senha Fixa]

Edição das 20h03min de 18 de abril de 2019

Estruturas de Repetição

As estruturas de repetição também são conhecidas como laços (loops) e são utilizados para executar, repetidamente, uma instrução ou bloco de instrução enquanto determinada condição estiver sendo satisfeita. Assista a videoaula sobre este tipo de estrutura aqui.

As principais formas de implementar o loop são o enquanto (ou while) e o para de até (ou for).

Sintaxe enquanto:

Pseudocódigo             | Pascal                  | Linguagem C          | Python 
                         |                         |                      |
Enquanto (condição) Faça | while (condição) do     | while(condição){     | while(condição):
   (bloco de código)     |    begin                |    (bloco de código) |    (bloco de código)
Fim Enquanto             |       (bloco de código) | }                    |
                         |    end;                 |                      |

Exemplo enquanto:

Um loop que apresenta até o numero 10.
var i : Inteiro.

Pseudocódigo             | Pascal              | Linguagem C          | Python 
                         |                     |                      | 
i = 1;                   | i := 1;             | i = 1;               | i = 1;
                         |                     |                      |
Enquanto (i <= 10) Faça  | while (i <= 10) do  | while(i <= 10){      | while(i <= 10):
   escreva(i);           |    begin            |    printf("%d",x);   |    print(i);
   i = i + 1;            |       writeln(i);   |    i = i + 1;        |    i = i + 1;
Fim Enquanto             |       i:= i+1;      | }                    |
                         |    end;             |                      |


Sintaxe para de até:

Pseudocódigo

Para (variavel) de (valor inicial) ATÉ (valor final+1) faça  
   (bloco de código)
Fim Para            
__________________
Pascal

FOR (variável):=(valor inicial) to (valor final+1) do	
   begin
      (bloco de código)
   end;
__________________
Linguagem C
for(variável = valor inicial; variável <= valor inicial; variável = variável + 1){
      (bloco de código)
}
__________________
Python

for x in range(valor inicial , valor final + 1):
   (bloco de código)

Exemplo para de até:

Um loop que apresenta até o numero 10.
var i : Inteiro.

Pseudocódigo

Para i de 1 ATÉ 10 + 1 faça  
    escreva(i);
Fim Para            
__________________
Pascal

FOR i:=1 to 10 + 1 do	
   begin
    escreva(i);
   end;
__________________
Linguagem C
for(i= 1; i <= 10 ; i = i + 1){
      printf("%d",i);
}
__________________
Python

for i in range(1 , 10 + 1):
   print(i);

Note que usando o enquanto dispensamos o incremento da variavel controladora dentro do bloco de código, esse incremento é definido na assinatura loop.

Problemas