Mudanças entre as edições de "Estruturas de Repetição"
Linha 34: | Linha 34: | ||
+ | Sintaxe '''para de até''': | ||
− | |||
<pre> | <pre> | ||
− | + | Pseudocódigo | |
− | + | ||
− | Fim | + | 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> | ||
− | + | Exemplo '''para de até''': | |
+ | |||
+ | Um loop que apresenta até o numero 10. | ||
+ | <br> | ||
+ | var '''i''' : Inteiro. | ||
+ | |||
<pre> | <pre> | ||
− | Para | + | Pseudocó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.