Aula 6: Repetições (I)

Objetivos

  • Aprender a utilizar laços for

Preparação

Atividades

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:

  • Se esta lista for muito longa?
  • Existe algo que podemos fazer para melhorar?
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.

    ../_images/intervalo.png

Atividades para a empresa

Reflexão

É importante que todos aprendam a pensar nos objetivos e resultados.