Questão de Programação — Linguagens de programação — VUNESP 2023
Programação›Linguagens de programação
Código
vu078980
Banca
VUNESP
Órgão
TCM-SP
Ano
2023
Nível
Fundamental
Cargo
Auxiliar Técnico de Controle Externo - Técnico de Informática
Considere o seguinte código HTML 5 com JavaScript:<!DOCTYPE html><html><body><canvas id="c" width="200" height="100"></canvas><script>var c = document.getElementById("c");var ctx = c.getContext("2d");ctx.beginPath();ctx.arc(100,50,40,Math.PI,2*Math.PI);ctx.stroke();</script></body></html>O desenho resultante no canvas, exibido no navegador, é
Auma circunferência completa.
Buma semicircunferência na metade superior do canvas.
Cuma semicircunferência na metade inferior do canvas.
Dum arco correspondente a ¼ de circunferência, na metade superior do canvas.
Eum arco correspondente a ¼ de circunferência, na metade inferior do canvas.
Revelar gabarito e comentário▾
GabaritoB — uma semicircunferência na metade superior do canvas.
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”.
Canvas API – Método arc()
Gabarito: letra B. O código desenha um arco do ângulo π (180°) ao ângulo 2π (360°) no sentido horário (padrão), resultando em uma semicircunferência na metade superior do canvas.
O método arc() do Canvas 2D recebe os parâmetros: arc(x, y, raio, anguloInicial, anguloFinal, sentidoAntiHorario?). Se sentidoAntiHorario for omitido ou false, o arco é desenhado no sentido horário. No sistema de coordenadas do canvas, o eixo Y cresce para baixo, o que faz com que o sentido horário visual corresponda ao desenho no sentido decrescente dos ângulos tradicionais.
Alternativa A — ❌ Incorreta
Afirma que resulta em uma circunferência completa. O arco vai de π a 2π, ou seja, não fecha o círculo (precisaria de 0 a 2π para ser completo). Portanto, é apenas um semicírculo.
Alternativa B — ✅ Correta ⟵ GABARITO
Desenha uma semicircunferência na metade superior. Ângulo π (ponto esquerdo) a 2π (ponto direito) no sentido horário percorre a parte superior do círculo (de 180° a 360° no sentido horário = semicírculo superior).
Alternativa C — ❌ Incorreta
Afirma que é uma semicircunferência na metade inferior. Na verdade, o sentido horário faz o arco percorrer a metade superior. Se o último parâmetro fosse true (anti-horário), aí sim seria inferior.
Alternativa D — ❌ Incorreta
Afirma que é um arco de ¼ de circunferência na metade superior. O arco abrange 180° (π rad), que é metade, não um quarto.
Alternativa E — ❌ Incorreta
Afirma que é ¼ de circunferência na metade inferior. Além do tamanho errado, a localização também está incorreta.
NÃO CAIA NESSA!
A banca explora a confusão entre o sentido horário (padrão) e anti-horário, e a localização do semicírculo. Lembre-se: de π a 2π no sentido horário = superior; de 0 a π no sentido horário = inferior. Sempre teste mentalmente os ângulos críticos (0, π/2, π, 3π/2).