Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — FUNDATEC 2025

ProgramaçãoLinguagens de programação
Código
qg473685
Banca
FUNDATEC
Órgão
IF Sul - MG
Ano
2025
Nível
Superior
Cargo
PEBTT - Informática

Para responder a questão, considere o programa quadro1.py apresentado a seguir, feito em Python e utilizando OpenCV. 


Imagem da questão

A tela gerada pelo programa onde será desenhada a figura de quatro lados é da cor:
  1. AVermelha.
  2. BVerde.
  3. CAzul.
  4. DPreta.
  5. EBranca.
Revelar gabarito e comentário

GabaritoD — Preta.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

OpenCV: cor de fundo da janela e desenho de figuras

Gabarito: letra D. A tela gerada pelo programa onde será desenhada a figura de quatro lados é da cor preta, pois, por padrão, o OpenCV cria uma imagem (matriz) preenchida com zeros (valor 0), que corresponde à cor preta no espaço de cores BGR. A alternativa D é a correta.

O OpenCV é uma biblioteca de visão computacional amplamente utilizada. Quando se cria uma imagem em branco para desenho, como com a função numpy.zeros(), todos os pixels são inicializados com o valor 0. No espaço de cores BGR (Blue, Green, Red), o valor 0 para os três canais resulta na cor preta. Portanto, qualquer figura desenhada sobre essa imagem terá como fundo a cor preta, a menos que o fundo seja explicitamente preenchido com outra cor.

A questão explora o conhecimento do comportamento padrão do OpenCV ao criar uma imagem. O candidato pode confundir a cor do fundo com a cor da figura que será desenhada, mas a pergunta é clara: qual a cor da tela (fundo) onde a figura será desenhada. Como a imagem é criada com np.zeros(), o fundo é preto.

É importante distinguir o espaço de cores BGR do RGB. No OpenCV, a ordem dos canais é BGR, mas isso não altera o fato de que o valor 0 em todos os canais representa a cor preta. A cor branca seria representada por 255 em todos os canais.

Alternativa A — ❌ Incorreta

A cor vermelha não é o padrão de fundo de uma imagem criada com np.zeros(). Para obter um fundo vermelho, seria necessário preencher a imagem com o valor (0, 0, 255) no espaço BGR, o que não é feito pelo programa. O candidato pode confundir a cor da figura (que poderia ser vermelha) com a cor do fundo, mas a pergunta é sobre a tela onde a figura será desenhada.

Alternativa B — ❌ Incorreta

A cor verde não é o padrão de fundo de uma imagem criada com np.zeros(). Para obter um fundo verde, seria necessário preencher a imagem com o valor (0, 255, 0) no espaço BGR, o que não é feito pelo programa. O candidato pode confundir a cor da figura (que poderia ser verde) com a cor do fundo, mas a pergunta é sobre a tela onde a figura será desenhada.

Alternativa C — ❌ Incorreta

A cor azul não é o padrão de fundo de uma imagem criada com np.zeros(). Para obter um fundo azul, seria necessário preencher a imagem com o valor (255, 0, 0) no espaço BGR, o que não é feito pelo programa. O candidato pode confundir a cor da figura (que poderia ser azul) com a cor do fundo, mas a pergunta é sobre a tela onde a figura será desenhada.

Alternativa D — ✅ Correta ⟵ GABARITO

A cor preta é o padrão de fundo de uma imagem criada com np.zeros(). No espaço de cores BGR, o valor 0 em todos os canais representa a cor preta. Portanto, a tela onde a figura de quatro lados será desenhada é preta, a menos que o fundo seja explicitamente preenchido com outra cor. A alternativa D está correta.

Alternativa E — ❌ Incorreta

A cor branca não é o padrão de fundo de uma imagem criada com np.zeros(). Para obter um fundo branco, seria necessário preencher a imagem com o valor 255 em todos os canais (0, 0, 0) no espaço BGR, o que não é feito pelo programa. O candidato pode confundir a cor da figura (que poderia ser branca) com a cor do fundo, mas a pergunta é sobre a tela onde a figura será desenhada.

Gabarito: letra D

Link permanente: /questoes/qg473685