ALG PROG - Texto de Apoio - Aula 6
ALG PROG - Texto de Apoio - Aula 6
ALG PROG - Texto de Apoio - Aula 6
Algoritmos e Programação I
Professora Regiane Moreno
ESTRUTURA DE REPETIÇÃO – FOR������������������������������������������������������������������������������������������������ 3
INTERRUPÇÃO DA REPETIÇÃO��������������������������������������������������������������������������������������������������������������������������� 6
REPETIÇÕES ANINHADAS���������������������������������������������������������������������������������������������������������������������������������� 10
REFERÊNCIAS��������������������������������������������������������������������������������������������������������������������������������������� 12
SINTAXE:
Detalhes importantes:
a) for k in range(1,11):
print(k)
Observe que, no Código, o valor de k terá valor inicial igual a 1 e valor final igual a
11, uma vez que o laço for irá se repetir até que o valor de k seja <11. Ou seja, quando
o valor de k for 10 o comando dentro do laço será executado e quando o k atingir o
valor 11, o laço será finalizado.
b) for k in range(10):
print(k)
c) for k in range(2,12,2):
print(k)
Neste caso, o valor de k começa por 2 e vai, a cada iteração, somar 2, devido ao
valor colocado no terceiro parâmetro dentro dos parênteses. Observe que, se k for
igual a 10, o laço será executado, porém, na próxima iteração, k recebe o valor 12 e,
desta forma, o laço é interrompido.
d) for k in range(20,0,-2):
print(k)
Neste último caso, o valor que k começa com 20 e irá, a cada iteração, decremen-
tar a variável k em 2, ou seja, realizará a operação k=k-2. O laço será interrompido
quando a condição k>0 for falsa, pois o valor 0 é o valor final do laço.
Observe que os valores gerados na variável x vão de 0 até 10, com passo 1, porém
apenas os valores ímpares serão impressos.
Execução:
O código abaixo terá o mesmo comportamento, a única diferença é que ele foi
escrito utilizando a estrutura de repetição for.
Exemplo 4:
Execução:
Execução:
Exemplo 6:
Execução:
Exemplo 7:
Execução:
Observe que o contador repetirá até que x fosse menor que 10, ou seja, até 9,
porém como foi colocada uma condição que, se verdadeira, seria executado o co-
mando break, quando x ficou com valor igual a 6, o laço foi interrompido (com a
instrução break). Desta forma, veja que a instrução dentro do else não foi executada.
Mesmo que este código fosse implementado usando for, como no código abai-
xo, o comportamento seria o mesmo, ou seja, a instrução dentro do else não seria
executada.
Execução:
Podemos combinar vários laços para obter resultados mais complexos, como a
repetição com incrementos de duas ou mais variáveis.
Existem algumas formas de resolver este problema, veja uma possível solução:
Ao finalizar o for do jogador, a variável time valerá 1 e, mais uma vez, a variável
soma será zerada e o contador jogador repetirá a contagem de 0 e 1, ou seja, será
feito o processamento do segundo time. E, assim, até completar quatro times.
Ao sair do laço do time, será mostrada a média das idades de todos os jogadores
e a quantidade de atletas com idade menor que 18.