DESAFIO
Os tipos de dados são personagens centrais em qualquer linguagem de programação. Entretanto, a forma como linguagens de programação, como C ou Python, disponibilizam essas estruturas podem ser diferentes. De fato, essas duas linguagens tratam os tipos de dados de maneira distinta.
O Python é uma linguagem de tipagem dinâmica, isto é, o próprio interpretador do Python infere o tipo dos dados que uma variável recebe, sem a necessidade de que você, o usuário da linguagem, diga de que tipo determinada variável é. A linguagem C, por sua vez, é de tipagem estática fraca, ou seja, a linguagem exige a declaração do tipo na criação da variável, mas realiza a transformação automática do tipo em certas circunstâncias.
Sabendo que o objetivo do programa era calcular a média de dois números, responda:
a) Qual variável apresenta um problema quanto ao tipo de dado? Qual tipo de dado você sugeriria que Gabriel utilize para essa variável?
b) Qual variável apresenta um nome problemático? Você poderia sugerir a Gabriel uma nova opção de nome?
Padrão de resposta esperado
a) Primeiro, quanto ao tipo de dado, observe que Gabriel declarou x1 e 2x como variáveis de tipo inteiro (int) e armazenou números racionais nessas variáveis. Nesse caso, o número 1.5 será salvo como 1 na variável x1, e o número 2.7 será salvo como 2 na variável.
É possível sugerir que use dados do tipo float, como foi utilizado para a variável m.
b) A variável 2x viola uma boa prática de não começar nomes de variáveis com números. Na verdade, na linguagem C, isso sempre acarretará erro no código.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar