Pular para o conteúdo principal

Questão de Programação — Conceitos básicos de programação — Avança SP 2024

ProgramaçãoConceitos básicos de programação
Código
qg078064
Banca
Avança SP
Órgão
CISBRA - SP
Ano
2024
Nível
Superior
Cargo
Analista em T.I
Em programação, uma _______ constitui a execução de ações que se reiniciam em ciclos dentro de parâmetros especÌficos.Analise e indique a alternativa que melhor preenche a lacuna na sentença acima.
  1. Aestrutura encadeada.
  2. Bestrutura sequencial.
  3. Cestrutura condicional.
  4. Dprogramação orientada a objetos.
  5. Eestrutura de repetição.
Revelar gabarito e comentário

GabaritoE — estrutura de repetição.

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

Estruturas de repetição em programação

Gabarito: letra E. A lacuna é preenchida por "estrutura de repetição", pois ela constitui a execução de ações que se reiniciam em ciclos dentro de parâmetros específicos — exatamente a definição de laços como for, while e do-while. As demais alternativas descrevem outros conceitos de programação que não envolvem a repetição cíclica de ações.

Em programação, as estruturas de controle são os mecanismos que permitem alterar o fluxo de execução de um algoritmo. Elas se dividem em três grandes grupos: sequência, decisão (condicional) e repetição (iteração). A estrutura de repetição, também chamada de laço ou loop, é utilizada quando se deseja executar um bloco de comandos várias vezes, seja um número fixo de vezes (como no for) ou enquanto uma condição for verdadeira (como no while).

A definição apresentada no enunciado — "execução de ações que se reiniciam em ciclos dentro de parâmetros específicos" — descreve com precisão o funcionamento de um laço de repetição. Os "parâmetros específicos" são a condição de parada ou o número de iterações, e o "reiniciar em ciclos" é a própria natureza iterativa da estrutura. Por exemplo, um laço for que imprime os números de 1 a 10 executa a ação de imprimir 10 vezes, reiniciando o ciclo a cada iteração até atingir o limite estabelecido.

É importante distinguir as estruturas de repetição das demais estruturas de controle. A estrutura sequencial executa comandos em ordem linear, um após o outro, sem desvios. A estrutura condicional (como if e switch) executa um bloco de código apenas se uma condição for satisfeita, mas não repete ações. A programação orientada a objetos é um paradigma de programação baseado em objetos e classes, não uma estrutura de controle. Já a estrutura encadeada refere-se a estruturas de dados como listas ligadas, não a um mecanismo de repetição.

A pegadinha desta questão está em confundir "estrutura encadeada" com "estrutura de repetição". O termo "encadeada" pode sugerir a ideia de algo que se repete em cadeia, mas na programação ele se refere a estruturas de dados (como listas encadeadas) ou a condicionais encadeadas (vários if em sequência), não a laços de repetição. A banca explora essa ambiguidade para induzir o candidato ao erro.

Guarde a distinção central: repetição = executa ações em ciclos; condicional = executa ações com base em uma condição, sem repetir; sequência = executa ações em ordem linear. É exatamente essa fronteira que separa as alternativas desta questão.

1Sequência
Execução linear
Sem desvios
2Condicional
Executa se condição
Sem repetição
3Repetição (laço)
Ações em ciclos
Parâmetros específicos
Ex.: for, while, do-while
Estruturas de controle
LEVELsoulevel.com.br
Estruturas de controle: Sequência (Execução linear, Sem desvios); Condicional (Executa se condição, Sem repetição); Repetição (laço) (Ações em ciclos, Parâmetros específicos, Ex.: for, while, do-while)

Alternativa A — ❌ Incorreta

A estrutura encadeada não é um conceito de estrutura de controle em programação. O termo "encadeada" pode se referir a listas encadeadas (estruturas de dados) ou a condicionais encadeadas (vários if em sequência), mas não descreve a execução de ações em ciclos. A alternativa tenta confundir o candidato com o termo "encadeada", que sugere repetição, mas não corresponde ao conceito de laço de repetição.

Alternativa B — ❌ Incorreta

A estrutura sequencial executa comandos em ordem linear, um após o outro, sem desvios ou repetições. Ela é a estrutura mais básica de programação, mas não envolve "ações que se reiniciam em ciclos". A definição do enunciado exige repetição, o que não é característica da estrutura sequencial.

Alternativa C — ❌ Incorreta

A estrutura condicional (como if, else, switch) executa um bloco de código com base em uma condição lógica, mas não repete ações. Ela decide entre caminhos diferentes, mas cada caminho é executado apenas uma vez. A repetição não faz parte da definição de estrutura condicional.

Alternativa D — ❌ Incorreta

A programação orientada a objetos (POO) é um paradigma de programação baseado em objetos, classes, herança e polimorfismo. Não é uma estrutura de controle e não descreve a execução de ações em ciclos. A POO é um conceito mais amplo que organiza o código em objetos, mas não se relaciona diretamente com a definição apresentada.

Alternativa E — ✅ Correta ⟵ GABARITO

A estrutura de repetição (também chamada de laço ou loop) é exatamente o que a definição descreve: a execução de ações que se reiniciam em ciclos dentro de parâmetros específicos. Os laços como for, while e do-while repetem um bloco de comandos até que uma condição de parada seja atingida, ou por um número determinado de iterações. Os "parâmetros específicos" são a condição de parada ou o contador de iterações.

PEGA ESSA DICA!

Para identificar estruturas de repetição em questões conceituais, procure por palavras-chave como "ciclos", "repetição", "iteração", "laço" ou "loop". Se o enunciado menciona ações que se repetem, a resposta é estrutura de repetição. Se menciona decisões ou desvios, é estrutura condicional. Se menciona execução linear, é estrutura sequencial.

Gabarito: letra E

Link permanente: /questoes/qg078064