Mudanças entre as edições de "Estruturas de Repetição"
(→Problemas) |
(→Estruturas de Repetição) |
||
Linha 7: | Linha 7: | ||
<pre> | <pre> | ||
− | Pseudocódigo | + | Pseudocódigo |
− | + | ||
− | Enquanto (condição) Faça | + | Enquanto (condição) Faça |
− | (bloco de código) | + | (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) | ||
+ | } | ||
+ | |||
</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", | + | 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; | ||
__________________ | __________________ | ||
− | + | ||
+ | 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.