for
Conceitos computacionais
O título desta aula é simples e direto: repetições. Introduza o conceito através de exemplos e comece por algo simples como imprimir
uma lista de números na tela. Uma solução seria utilizar uma sequência de print()
, print()
, print()
..., levante algumas questões:
print("1")
print("2")
print("3")
print("4")
print("5")
# ...
print("50")
# ...
print("99")
Continue e apresente um exemplo mais completo, como seria um programa para perguntar a idade de todos os alunos da sala?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
print("Cadastro de idades")
nome_1 = input("Digite seu nome: ")
idade_1 = input("Digite sua idade: ")
nome_2 = input("Digite seu nome: ")
idade_2 = input("Digite sua idade: ")
nome_3 = input("Digite seu nome: ")
idade_3 = input("Digite sua idade: ")
print("Cadastrado: " + nome_1 + " (" + idade_1 + " anos) ")
print("Cadastrado: " + nome_2 + " (" + idade_2 + " anos) ")
print("Cadastrado: " + nome_3 + " (" + idade_3 + " anos) ")
#...
(cad)
Mostre o impacto na quantidade de linhas de código se quiséssemos cadastrar todos os alunos da sala.
Aprendemos até então apenas como dar instruções sequênciais ao programa, para resolver este problemas precisamos aprender mais algumas palavras-reservadas.
A primeira é a dupla de comandos for
e in
, veja o funcionamento para imprimir 5 itens na tela.
1
2
3
for item in range(5):
print(item)
(for)
Comentários linha-a-linha:
A linha 1 pode ser lida como:
para cada “valor” dentro da “faixa” faça
A linha dois é o bloco de código que será executado a cada interação (lembre-se da indentação )
A função range()
Na linha 1 utilizamos uma função chamada range
que pertence ao grupo de funções embutidas do
Python. É importante dar uma atenção especial a ela, destacando alguns pontos:
A função range()
que gera um lista de valores de acordo com os argumentos passados para ela.
Ao passarmos somente um parâmetro, a função range()
retorna uma lista de números. Diferente do que imaginamos, ela não
retorna uma lista até o número especificado (nesse caso, de 0 a 5) mas sim um intervalo que se inicia no zero e termina
no número inteiro que antecede o número especificado.
Na notação matemática para intervalos, a função range do exemplo anterior criaria o seguinte intervalo: [0,5). Isto é, um intervalo fechado à esquerda e aberto à direita.
Atividades para a empresa
É importante que todos aprendam a pensar nos objetivos e resultados.