Ao representar coordenadas GPS (latitude e longitude) em um algoritmo que calcula a área de uma parcela…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Classificar informações, agrupando-as em coleções (conjuntos) e associando cada coleção a um ‘tipo de dados’
Fonte: Base Nacional Comum Curricular (MEC).Questão
Ao representar coordenadas GPS (latitude e longitude) em um algoritmo que calcula a área de uma parcela escolar, qual tipo de dado escolher para minimizar erro de precisão e por quê?
- A) Ponto flutuante de dupla precisão (double) — maior precisão para cálculos geométricos.
- B) Booleano — Apenas verdadeiro ou falso, não suporta a representação de valores de coordenadas.
- C) Caractere único — Não representa adequadamente coordenadas que são sempre numéricas e mais longas.
- D) Texto — Representa uma string ampla, o que complica operações numéricas e limita a precisão.
- E) Inteiro — Não pode representar valores decimais precisos, resultando em erros de cálculo.
✅ Resposta correta: alternativa A
Resolução passo a passo
- Coordenadas GPS de latitude e longitude são valores numéricos com parte fracionária, como -23,55052 e -46,63331. Para calcular a área de uma parcela, o algoritmo precisa realizar somas, subtrações, multiplicações e outras operações matemáticas sobre esses valores.
- O tipo de dado adequado é aquele que representa números reais com casas decimais e oferece a maior precisão disponível para esse tipo de cálculo. O ponto flutuante de dupla precisão (double) armazena o número com cerca de 15 a 17 dígitos significativos, o que reduz o erro de arredondamento nas operações geométricas. Por isso a alternativa A está correta.
- Por que as outras estão erradas:
- B) Booleano armazena apenas verdadeiro ou falso, então não representa coordenadas.
- C) Caractere único guarda apenas um símbolo, insuficiente para um número de vários dígitos, e não permite cálculo direto.
- D) Texto pode armazenar os dígitos, mas exige conversão para número antes de qualquer cálculo e não traz vantagem de precisão.
- E) Inteiro não guarda a parte decimal da coordenada, o que causaria perda grande de precisão e erros expressivos na área calculada.
- Conclusão: para minimizar erro de precisão em cálculos com coordenadas GPS, deve-se usar ponto flutuante de dupla precisão (double), que é a resposta indicada no gabarito.
💡 Dica: Considere os tipos de dados que oferecem maior precisão.
Alternativa por alternativa
Double oferece mais casas decimais que float, reduz erro acumulado em operações trigonométricas e área; em aplicações geográficas, menor erro é crítico.
O aluno pensa que a coordenada pode ser tratada como uma condição de sim ou não, confundindo o tipo booleano com valores numéricos.
O aluno considera que caractere é adequado porque a coordenada é escrita com símbolos, sem perceber que ela é um número com muitos dígitos e precisa de cálculo.
O aluno acredita que, por a coordenada ser escrita como texto, o tipo texto seria mais preciso, sem considerar que operações numéricas exigiriam conversão e não aumentam a precisão.
O aluno entende que o tipo inteiro serve para números grandes e exatos, esquecendo que as coordenadas têm parte decimal que seria perdida.
Por que engana: Escolher um tipo de dado que não suporta precisão decimal, como inteiro, levando a erros em cálculos de coordenadas.
Raio-X da questão
tipos de dados em programação
diagnostico
tipos de dados em programação · representação de números decimais
Revisar os tipos de dados e suas precisões em programação.
Escolher um tipo de dado que não suporta precisão decimal, como inteiro, levando a erros em cálculos de coordenadas.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- Ao projetar um algoritmo que registra coordenadas GPS de entregas escolares, qual tipo de dado e estrutura é mais…
- Em um algoritmo que calcula rotas de transporte escolar em São Paulo, qual tipo de dado é mais adequado para armazenar…
- Em um algoritmo que processa uma matriz 'pontos' de dados geográficos, cada registro tem as variáveis 'lat' e 'lon'…
- Uma variável chamada 'tempo_viagem' em um algoritmo de roteamento urbano recebeu o valor 1,5 (horas). Para calcular…
- Ao projetar um algoritmo que processa leituras de temperatura com casas decimais, qual tipo de dado é mais apropriado…
- Ao armazenar códigos postais (CEP) em um algoritmo que manipula endereços escolares, qual tipo de dado é mais adequado…
🔎 Procurar outra questão
Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
