Pular para o conteúdo principal

Questão de Programação — Conceitos básicos de programação — FUNDATEC 2025

ProgramaçãoConceitos básicos de programação
Código
qg473686
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

Ao executar o programa, será desenhado na tela um:
  1. AQuadrado, com cada lado com 200 pixels de comprimento.
  2. BQuadrado, com cada lado com 300 pixels de comprimento.
  3. CRetângulo, com dois lados com 100 pixels de comprimento e dois lados com 200 pixels de comprimento.
  4. DRetângulo, com dois lados com 100 pixels de comprimento e dois lados com 300 pixels de comprimento.
  5. ERetângulo, com dois lados com 200 pixels de comprimento e dois lados com 300 pixels de comprimento.
Revelar gabarito e comentário

GabaritoA — Quadrado, com cada lado com 200 pixels de comprimento.

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”.

Desenho de formas geométricas com OpenCV

Gabarito: letra A. O programa quadro1.py desenha um quadrado com cada lado medindo 200 pixels, pois a função cv2.rectangle recebe dois pontos que definem o retângulo — e, no código, a diferença entre as coordenadas x e y dos dois pontos é de 200 pixels em ambas as dimensões, formando uma figura de lados iguais.

O que a questão avalia

Esta questão testa o conhecimento sobre a biblioteca OpenCV, amplamente utilizada em visão computacional. O foco está na função cv2.rectangle, que desenha um retângulo na imagem. Para entender o resultado, é essencial saber que:

  • A função cv2.rectangle(imagem, ponto_inicial, ponto_final, cor, espessura) recebe dois pontos que representam os vértices opostos do retângulo.

  • O ponto inicial é o canto superior esquerdo e o ponto final é o canto inferior direito (ou vice-versa).

  • A distância horizontal entre os pontos define a largura, e a distância vertical define a altura.

No programa quadro1.py, os pontos são definidos de forma que a diferença entre as coordenadas x é igual à diferença entre as coordenadas y. Isso significa que a largura e a altura são iguais, resultando em um quadrado.

Como identificar o tamanho dos lados

Para descobrir o tamanho dos lados, basta calcular a diferença entre as coordenadas:

  • Largura = |x2 - x1|

  • Altura = |y2 - y1|

Se os dois valores forem iguais, a figura é um quadrado; se forem diferentes, é um retângulo.

Exemplo prático

Suponha que o código contenha:

cv2.rectangle(img, (100, 100), (300, 300), (0, 255, 0), 2)

Aqui, a largura é |300 - 100| = 200 pixels e a altura é |300 - 100| = 200 pixels. Como os dois lados são iguais, temos um quadrado de 200 pixels de lado.

A pegadinha da banca

A banca explora a confusão entre quadrado e retângulo. Muitos candidatos podem se apressar e marcar uma alternativa que menciona "retângulo" sem verificar se os lados são iguais. A chave é sempre calcular a diferença entre as coordenadas para determinar se a figura é um quadrado ou um retângulo.

NÃO CAIA NESSA!

A banca tenta induzir o candidato a marcar "retângulo" sem calcular as dimensões. Lembre-se: se a diferença entre as coordenadas x e y for a mesma, a figura é um quadrado, não um retângulo. Sempre faça a conta: largura = |x2 - x1| e altura = |y2 - y1|.

Análise das alternativas

  1. 1Largura = |x2 − x1|
  2. 2Altura = |y2 − y1|
  3. 3Lados iguais? → quadrado
  4. 4Lados diferentes? → retângulo
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

A alternativa afirma que será desenhado um quadrado com cada lado de 200 pixels. Isso está correto, pois a diferença entre as coordenadas dos pontos que definem o retângulo é de 200 pixels tanto na horizontal quanto na vertical, formando uma figura com todos os lados iguais.

Alternativa B — ❌ Incorreta

A alternativa afirma que o quadrado tem lados de 300 pixels. Isso está incorreto, pois a diferença entre as coordenadas é de 200 pixels, não 300. O valor 300 não corresponde a nenhuma dimensão do desenho.

Alternativa C — ❌ Incorreta

A alternativa afirma que será desenhado um retângulo com dois lados de 100 pixels e dois de 200 pixels. Isso está incorreto, pois a figura tem lados iguais (200 pixels), caracterizando um quadrado, não um retângulo. Além disso, o valor 100 não aparece nas dimensões.

Alternativa D — ❌ Incorreta

A alternativa afirma que será desenhado um retângulo com dois lados de 100 pixels e dois de 300 pixels. Isso está incorreto, pois a figura é um quadrado de 200 pixels, não um retângulo. Os valores 100 e 300 não correspondem às dimensões do desenho.

Alternativa E — ❌ Incorreta

A alternativa afirma que será desenhado um retângulo com dois lados de 200 pixels e dois de 300 pixels. Isso está incorreto, pois a figura tem todos os lados iguais (200 pixels), caracterizando um quadrado, não um retângulo. O valor 300 não corresponde a nenhuma dimensão.

Gabarito: letra A

Link permanente: /questoes/qg473686