terça-feira, 21 de fevereiro de 2017

Introdução a Programação parte 4: Estruturas de Repetição

Uma das grandes vantagens de criar um programa é que ele pode ser executado várias vezes sem muito esforço.
Mas digamos que estamos fazendo um programa para fazer um determinado cálculo que precisamos repetir milhares de vezes, executá-lo manualmente milhares de vezes seria exaustivo.
Porém podemos fazer um programa que consegue repetir esse cálculo várias vezes sozinho, utilizando estruturas de repetição.

Para começar a entender as vantagens de usar as estruturas de repetição, vamos fazer um exemplo simples da tabuada do 2.

print '0 x 2 = ', 0 * 2
print '1 x 2 = ', 1 * 2
print '2 x 2 = ', 2 * 2
print '3 x 2 = ', 3 * 2
print '4 x 2 = ', 4 * 2
print '5 x 2 = ', 5 * 2
print '6 x 2 = ', 6 * 2
print '7 x 2 = ', 7 * 2
print '8 x 2 = ', 8 * 2
print '9 x 2 = ', 9 * 2
print '10 x 2 = ', 10 * 2

O código acima escreve toda a tabuada do 2, porém, foi escrito de uma forma não muito prática.
Imagine agora se fôssemos fazer um programa para escrever todas as tabuadas, teríamos 10 vezes essa quantidade de código.

Vamos então utilizar as estruturas de repetição para diminuir a quantidade de código. No Python existem basicamente o while  ( em português enquanto) e o for (em português para).

O while executa o bloco indentado abaixo dele enquanto a sua condição for verdadeira, veja como fica o exemplo da tabuada do 2 agora.

numero = 0
while numero <= 10:
    print numero,' x 2 = ', numero * 2
    numero = numero + 1

Com esse pequeno código temos o mesmo resultado que o do exemplo anterior, só que precisamos escrever menos código.

Também podemos colocar uma estrutura de repetição dentro da outra, como no próximo exemplo onde o programa fará todas as tabuadas.

tabuada = 0
while tabuada <= 10:
    print 'Tabudada do ',tabuada
    numero = 0
    while numero <= 10:
        print numero,' x ',tabuada,' = ', numero * tabuada
        numero = numero + 1
    tabuada = tabuada + 1


O for pode ser entendido como "para cada item X em uma lista Y". E para nos ajudar com o for, o Python tem uma função que gera listas, chamada range. Veja como fica o exemplo da tabuada do 2 utilizando o for e o range.

for numero in range(11):
    print numero,' x 2 = ', numero * 2
    numero = numero + 1

O range recebe o tamanho da lista como parâmetro, no caso o parâmetro é o número 11, assim temos os números de 0 a 10.

for tabuada in range(11):
    print 'Tabudada do ',tabuada
    for numero in range(11):
        print numero,' x ',tabuada,' = ', numero * tabuada

Espero que com a utilização das estruturas de repetição, vocês possam fazer programas que fazem muito com pouco código!

Obrigado!

Nenhum comentário :

Postar um comentário