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

(Problemas)
(Estruturas de Repetição)
Linha 7: Linha 7:
  
 
<pre>
 
<pre>
Pseudocódigo            | Pascal                  | Linguagem C          | Python
+
Pseudocódigo             
                         |                        |                      |
+
                          
Enquanto (condição) Faça | while (condição) do     | while(condição){    | while(condição):
+
Enquanto (condição) Faça  
   (bloco de código)     |   begin                |   (bloco de código) |   (bloco de código)
+
  (bloco de código)     
Fim Enquanto            |      (bloco de código) | }                   |
+
FimEnquanto           
                        |    end;                |                      |
+
________________________
 +
 
 +
Pascal
 +
 
 +
while(condição) do
 +
   begin
 +
      (bloco de código)
 +
   end
 +
________________________
 +
 
 +
Linguagem C
 +
 
 +
while(condição){
 +
   (bloco de código)
 +
}
 +
________________________
 +
 
 +
Python
 +
 
 +
while(condição):
 +
   (bloco de código)
 +
________________________
 +
 
 +
C++
 +
 
 +
while(condição){
 +
  (bloco de código)
 +
}
 +
 
 
</pre>
 
</pre>
  
Linha 27: Linha 55:
 
                         |                        |                      |
 
                         |                        |                      |
 
Enquanto (i <= 10) Faça  | while (i <= 10) do      | while(i <= 10){      | while(i <= 10):
 
Enquanto (i <= 10) Faça  | while (i <= 10) do      | while(i <= 10){      | while(i <= 10):
   escreva(i);          |    begin                |    printf("%d",x);  |    print(i);
+
   escreva(i);          |    begin                |    printf("%d",i);  |    print(i);
 
   i = i + 1;            |      writeln(i);      |    i = i + 1;        |    i = i + 1;
 
   i = i + 1;            |      writeln(i);      |    i = i + 1;        |    i = i + 1;
 
Fim Enquanto            |      i:= i+1;          | }                    |
 
Fim Enquanto            |      i:= i+1;          | }                    |
 
                         |    end;                |                      |
 
                         |    end;                |                      |
 +
________________________
 +
 +
Pascal
 +
 +
i := 1;
 +
 +
while(i <= 10)do
 +
  begin
 +
      writeln(i);
 +
      i:= i+1;
 +
  end;
 +
________________________
 +
 +
Linguagem C
 +
 +
i = 1;
 +
 +
while(i <= 10){
 +
  print("%d",i);
 +
  i = i+1;
 +
}
 +
________________________
 +
 +
Python
 +
 +
i = 1;
 +
 +
while(i<=100):
 +
  print(i);
 +
  i = i + 1;
 +
 +
________________________
 +
 +
C++
 +
 +
i = 1;
 +
 +
while(i <= 10){
 +
  cout << i;
 +
  i = i+1;
 +
}
 
</pre>
 
</pre>
  
Linha 43: Linha 112:
 
Fim Para             
 
Fim Para             
 
__________________
 
__________________
 +
 
Pascal
 
Pascal
  
Linha 50: Linha 120:
 
   end;
 
   end;
 
__________________
 
__________________
Linguagem C
+
 
 +
c++
 +
 
 
for(variável = valor inicial; variável <= valor inicial; variável = variável + 1){
 
for(variável = valor inicial; variável <= valor inicial; variável = variável + 1){
 
       (bloco de código)
 
       (bloco de código)
 
}
 
}
 
__________________
 
__________________
 +
 
Python
 
Python
  
 
for x in range(valor inicial , valor final):
 
for x in range(valor inicial , valor final):
 
   (bloco de código)
 
   (bloco de código)
 +
__________________
 +
 +
c++
 +
 +
for(variável = valor inicial; variável <= valor inicial; variável = variável + 1){
 +
      (bloco de código)
 +
}
 +
  
 
</pre>
 
</pre>
Linha 75: Linha 156:
 
Fim Para                    |      escreva(i);    | }                              |
 
Fim Para                    |      escreva(i);    | }                              |
 
                             |    end;              |                                |
 
                             |    end;              |                                |
 +
__________________
 +
 +
 +
Pascal
 +
 +
FOR i := 1 to 10 + 1 do
 +
  begin
 +
      write(i);
 +
  end;
 +
__________________
 +
 +
Linguagem C
 +
 +
for(i = 1; i <= 10; i = i + 1){
 +
  print("%d",i);
 +
}
 +
__________________
 +
 +
Python
 +
 +
for i in range (i,10 + 1):
 +
  print(i);
 +
__________________
 +
 +
C++;
 +
 +
for(i = 1; i <= 10; i = i + 1){
 +
  cout << i;
 +
}
 +
 
</pre>
 
</pre>
  

Edição das 13h26min de 15 de fevereiro de 2020

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             
                         
Enquanto (condição) Faça 
   (bloco de código)     
FimEnquanto             
________________________

Pascal

while(condição) do
   begin
      (bloco de código)
   end
________________________

Linguagem C

while(condição){
   (bloco de código)
}
________________________

Python

while(condição):
   (bloco de código)
________________________

C++

while(condição){
   (bloco de código)
}

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",i);   |    print(i);
   i = i + 1;            |       writeln(i);       |    i = i + 1;        |    i = i + 1;
Fim Enquanto             |       i:= i+1;          | }                    |
                         |    end;                 |                      |
________________________

Pascal 

i := 1;

while(i <= 10)do
   begin
      writeln(i);
      i:= i+1;
   end;
________________________

Linguagem C

i = 1;

while(i <= 10){
   print("%d",i);
   i = i+1;
}
________________________

Python

i = 1;

while(i<=100):
   print(i);
   i = i + 1;

________________________

C++

i = 1;

while(i <= 10){
   cout << i;
   i = i+1;
}


Sintaxe para de até:

Pseudocódigo

Para (variavel) de (valor inicial) ATÉ (valor final) passo (incremento) faça  
   (bloco de código)
Fim Para            
__________________

Pascal

FOR (variável):=(valor inicial) to (valor final) do	
   begin
      (bloco de código)
   end;
__________________

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):
   (bloco de código)
__________________

c++

for(variável = valor inicial; variável <= valor inicial; variável = variável + 1){
      (bloco de código)
}


Exemplo para de até:

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

Pseudocódigo                 | Pascal                | Linguagem C                     | Python
                             |                       |                                 |
Para i de 1 ATÉ 10 + 1 faça  | FOR i:=1 to 10 + 1 do | for(i= 1; i <= 10 ; i = i + 1){ | for i in range(1 , 10 + 1):
    escreva(i);              |    begin              |    printf("%d",i);              |       print(i);
Fim Para                     |       escreva(i);     | }                               |
                             |    end;               |                                 |
__________________


Pascal

FOR i := 1 to 10 + 1 do
   begin
      write(i);
   end;
__________________

Linguagem C

for(i = 1; i <= 10; i = i + 1){
   print("%d",i);
}
__________________

Python

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

for(i = 1; i <= 10; i = i + 1){
   cout << 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