Ao desenvolver um aplicativo, um programador precisa lidar com diferentes tamanhos de tela. Como ele deve…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Comparar diferentes casos particulares (instâncias) de um mesmo problema, identificando as semelhanças e diferenças entre eles, e criar um algoritmo para resolver todos, fazendo uso de variáveis (parâmetros) para permitir o tratamento de todos os casos de forma genérica.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Ao desenvolver um aplicativo, um programador precisa lidar com diferentes tamanhos de tela. Como ele deve generalizar suas funções para que funcionem em todas as telas?
- A) Definir tamanhos fixos para todos os elementos.
- B) Usar parâmetros que ajustem os elementos conforme a tela.
- C) Criar versões específicas do aplicativo para cada tela.
- D) Ignorar as variações de tela e manter o design padrão.
- E) Utilizar somente porcentagens para definir tamanhos dos elementos.
✅ Resposta correta: alternativa B
Resolução passo a passo
- O enunciado pergunta como o programador deve generalizar suas funções para que funcionem em telas de diferentes tamanhos. A palavra-chave é generalizar: a função precisa servir para vários casos sem ser reescrita para cada um.
- A ideia central é tornar a função genérica por meio de parâmetros. Se os tamanhos, posições ou proporções dos elementos forem recebidos como parâmetros (por exemplo, largura e altura da tela), a mesma função calcula o layout adequado para cada dispositivo. Isso corresponde à alternativa B.
- Por que as outras estão erradas:
- A) Tamanhos fixos fazem o elemento ficar do mesmo tamanho em qualquer tela, o que é justamente o problema que se quer resolver.
- C) Criar versões específicas para cada tela não generaliza nada; multiplica o código e o trabalho de manutenção.
- D) Ignorar as variações de tela contraria o objetivo de funcionar em todas as telas.
- E) Porcentagens ajudam, mas usá-las somente é uma restrição desnecessária; a generalização vem do uso de parâmetros, que podem incluir porcentagens entre outras medidas.
- Conclusão: a resposta correta é a B, que coincide com o gabarito oficial.
💡 Dica: Considere as práticas de design responsivo.
Alternativa por alternativa
O aluno acredita que fixar tamanhos deixa o aplicativo padronizado e, portanto, funcionando igual em qualquer tela. Não percebe que tamanho fixo é exatamente o que impede a adaptação.
Por que engana: Escolher tamanhos fixos ou ignorar variações de tela, não entendendo a necessidade de adaptação dinâmica.
Parâmetros que ajustam elementos permitem a adaptação a diferentes tamanhos.
O aluno entende que cada tela precisa de uma versão própria do aplicativo, confundindo adaptar com duplicar o trabalho. Não reconhece que generalizar significa escrever uma solução única que sirva a vários casos.
O aluno supõe que manter o design padrão dispensa adaptação, usando a intuição de que um layout único sempre serve. Ignora que a questão pede funcionamento em todas as telas.
O aluno acredita que porcentagens são a única forma correta de dimensionar elementos responsivos. Não percebe que a generalização depende de parâmetros, e porcentagens são apenas um tipo possível deles.
Raio-X da questão
design responsivo
avaliacao
design responsivo · adaptacao de interfaces
Revisar os princípios de design responsivo em desenvolvimento de aplicativos.
Escolher tamanhos fixos ou ignorar variações de tela, não entendendo a necessidade de adaptação dinâmica.
ciencia_tecnologia
pensamento_critico
cotidiano
Questões parecidas com resolução
- Ao desenvolver um aplicativo, quais entradas e saídas você deve considerar para facilitar a solução do problema do…
- Um programador precisa desenvolver um algoritmo que resolve problemas variando o número de entradas. Como ele pode…
- Um programador precisa criar um algoritmo que funcione em diferentes sistemas operacionais. Quais são os fatores que ele…
- No desenvolvimento de um aplicativo, os programadores precisam criar um algoritmo que receba dados do usuário. Quais…
- Imagine que você é um engenheiro de software. Quais são os principais componentes que você deve considerar ao…
- Imagine que você está criando um aplicativo que ajuda a organizar tarefas. Que variáveis você precisa considerar para…
Todas as questões de Estratégias de solução de problemas - Generalização
🔎 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
