3.10. Exercício comentado: Como somar 2 números inteiros?¶
O objetivo desse exercício é aplicar tudo o que vimos até agora e aproveitar para apresentar algumas características da linguagem Python.
Vamos começar tentando somar dois números usando apenas variáveis. Para isso execute o script abaixo no ActiveCode:
Tentativa 0: execute o programa abaixo e veja o que acontece.
Clique no botão “Run” para executar esse programa.
3.10.1. Depure o programa¶
Depurar (às vezes chamado de debugar, do inglês debug), é a atividade de corrigir problemas do programa.
O primeiro bug desse programa é sintático. Para corrigir esse problema basta corrigir a tabulação e clique em RUN para executar o programa novamente.
Sem o erro sintático, o Python consegue executar o programa até o final e imprimir na saída a string fornecida à função print()
.
Nesse caso, a print()
está imprimindo a string que recebeu,
onde o nome da variável soma
é impresso ao invés de seu valor.
Tentativa 1: execute o programa abaixo e veja o que acontece.
Observe que o print recebeu dois valores separados por vírgula:
uma string (entre apóstrofes) e
a variável
soma
(ao invés da string ‘soma’)
A string é impressa diretamente sem apóstrofes (pois esse é o seu valor) e, ao invés de imprimir a string ‘soma’, a print()
imprime o valor da variável.
Mas como imprimir os valores de a
e b
ao invés de seus nomes?
Tentativa 2: execute o programa abaixo e veja o que acontece.
Podemos quebrar ainda mais a lista de valores passada ao print, com strings e variáveis, para que a mensagem fique mais clara.
Uma forma mais elegante para imprimir mensagens e substituir valores de variáveis é usando uma string formatada.
Tentativa 3: execute o programa abaixo e veja o que acontece.
Uma string formatada começa com o caractere “f”. Dentro da string formatada, os elementos entre chaves, como “{a}” e “{b}”, indicam nomes de variáveis. Esses elementos são substituídos pelos valores das variáveis correspondentes.
Mas como fazer com que os valores a serem somados sejam definidos por um usuário?
Tentativa 4: execute o programa abaixo e veja o que acontece.
Utilizamos a função input()
para receber a resposta do usuário à mensagem que colocamos como string passado à função input()
. Como a resposta do usuário também é uma string (e não um número) a operação +
é realizada com strings, ou seja, seus valores são concatenados.
Precisamos, portanto, de um maneira para converter uma string em um número, para que o Python obtenha a soma desses números.
Tentativa 5: execute o programa abaixo e veja o que acontece.
A função int()
converte uma string para um número inteiro (se possível, senão fornece uma mensagem de erro). Como não precisamos guardar as respostas na forma de texto, podemos simplificar o programa combinando as funções int()
e input()
da seguinte forma:
Tentativa 6: execute o programa abaixo e veja o que acontece.