Pular para o conteúdo principal

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

ProgramaçãoConceitos básicos de programação
Código
vu112273
Banca
VUNESP
Órgão
UNESP
Ano
2025
Nível
Superior
Cargo
V - - Assistente de Suporte Acadêmico III - Área de Atuação: Mecatrônica e Software de CAD
Uma pesquisadora desenvolveu algumas geometrias que podem ser repetidas para formar um padrão de preenchimento para peças sólidas impressas em 3D. Para testar o desempenho de cada padrão, a pesquisadora solicitou um programa que gera pontos para que o software CAD posicione as geometrias. Elas foram criadas partindo da origem de um sistema cartesiano 3D (x,y,z), que é o ponto de referência para o posicionamento e todas têm o volume definido por um cubo de lado ‘d’. Qual das alternativas representa o pseudocódigo do programa que gera os pontos para posicionar as geometrias em um volume cúbico de lado ‘L’, divisível por ‘d’?Dados: A sintaxe utilizada para o PARA é, inclusive, o último valor. Ou seja, PARA x de 1 ATÉ 10 FAÇA, produz 10 valores de x, começando do 1 e indo até o 10, de 1 em 1.
  1. AQ21A.png 237×122
  2. BQ21B.png 289×117
  3. CQ21C.png 290×113
  4. DQ21D.png 238×117
  5. EQ21E.png 292×124
Revelar gabarito e comentário

GabaritoC — [imagem]

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

Lógica de Programação: Estruturas de Repetição

Gabarito: letra C. O objetivo é preencher um volume cúbico de lado LL com geometrias de lado dd. Como LL é divisível por dd, o número de geometrias ao longo de cada eixo é dado pela razão Ld\frac{L}{d}. Para posicionar essas geometrias, precisamos iterar de 00 até Ld1\frac{L}{d} - 1 (totalizando Ld\frac{L}{d} posições) e multiplicar o índice atual pelo tamanho da geometria (dd) para obter a coordenada correta no sistema cartesiano.

O problema exige a geração de pontos (x,y,z)(x, y, z) para posicionar cubos de lado dd dentro de um volume maior de lado LL. Se temos n=Ldn = \frac{L}{d} cubos em cada dimensão, os índices de posição variam de 00 a n1n-1. A coordenada real de cada cubo no espaço é calculada multiplicando o índice da posição pelo tamanho do cubo (dd). Portanto, a estrutura de repetição correta deve percorrer os índices i,j,ki, j, k de 00 até Ld1\frac{L}{d} - 1 e adicionar o ponto (i×d,j×d,k×d)(i \times d, j \times d, k \times d) à lista de pontos.

Alternativa A — ❌ Incorreta

O pseudocódigo utiliza o limite LL diretamente nos laços. Como LL é o tamanho total do volume e não o número de divisões, isso geraria um número excessivo de pontos, ultrapassando o volume desejado.

Alternativa B — ❌ Incorreta

Embora utilize o limite L1L-1, a lógica de cálculo das coordenadas (xd,yd,zd)(x*d, y*d, z*d) está correta, mas o limite do laço está incorreto, pois deveria ser baseado no número de divisões (Ld\frac{L}{d}) e não no tamanho total LL.

Alternativa C — ✅ Correta ⟵ Gabarito

Esta alternativa define corretamente o número de iterações como Ld1\frac{L}{d} - 1 (considerando que o comando PARA é inclusivo, isso gera exatamente Ld\frac{L}{d} passos) e calcula as coordenadas multiplicando o índice pelo tamanho da geometria (dd), posicionando cada cubo corretamente no espaço.

Alternativa D — ❌ Incorreta

O limite do laço é Ld\frac{L}{d}, mas não subtrai 11. Como o enunciado especifica que o PARA é inclusivo, isso resultaria em Ld+1\frac{L}{d} + 1 iterações, o que excederia o volume LL.

Alternativa E — ❌ Incorreta

Utiliza o limite LL nos laços, o que é conceitualmente incorreto para o número de divisões necessárias para preencher o volume LL com peças de lado dd.

PEGA ESSA DICA!

Em problemas de preenchimento espacial, sempre identifique o número de elementos em cada dimensão (N=Tamanho TotalTamanho da Pec¸aN = \frac{\text{Tamanho Total}}{\text{Tamanho da Peça}}). O laço deve percorrer de 00 até N1N-1 para cobrir exatamente o espaço disponível.

Link permanente: /questoes/vu112273