3.5. Tipos de dados

Antes de pensar na solução é necessário ter um profundo entendimento do problema.

Um passo importante para o entendimento do problema é a especificação dos tipos de dados usados na comunicação, ou seja, na entrada e na saída dos dados de seus programas.

Já conhecemos 3 tipos usados no Python para trabalhar com expressões aritméticas e lógicas:

Em nosso dia-a-dia, muitas vezes, não nos preocupamos com o tipo de um resultado e costumamos informar apenas um valor. Por exemplo, considere as seguintes perguntas:

Imagine agora que você é o computador, que só sabe se comunicar em código binário, e recebe algo como “00010000”. O que você, computador, faz com isso?

Para saber o que fazer, precisamos saber que tipo de dado esses bits representam para conseguir decodificá-los. Por exemplo, esses bits podem ser usados para representar um inteiro 16, ou um real 1.6 ou ainda um booleano True.

Importância da especificação

Você pode encontrar certa dificultade para definir o tipo de algum dado, como “idade”, pois algumas pessoas preferem responder 16.5 ao invés de 16 anos, por exemplo. Para simplificar nosso raciocínio e reduzir o trabalho de codificação, vamos assumir nesse curso que todos os dados de entrada e de saída possuem um tipo específico e que não deve ser alterado.

Assim, se a especificação define que o programa deve devolver um inteiro (com o valor da idade), mas você resolver modificar o tipo para um real, outros programas que usam esse resultado podem não mais funcionar pois não vão “entender” a resposta do seu programa.

Você já fez das atividades dessa página