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.

Você já fez das atividades dessa página