Questão de Programação — Conceitos básicos de programação — Avança SP 2024
Programação›Conceitos 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.
Aestrutura encadeada.
Bestrutura sequencial.
Cestrutura condicional.
Dprogramação orientada a objetos.
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.
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.