Questão de Programação — Programação estruturada — Avança SP 2024
Programação›Programação estruturada
Código
qg078065
Banca
Avança SP
Órgão
CISBRA - SP
Ano
2024
Nível
Superior
Cargo
Analista em T.I
Um programa que realiza uma análise de dados e, a partir desta análise, realiza uma série de ações dentro de parâmetros de acordo com a variabilidade dos dados analisados, as quais tais análises foram previamente especificadas no programa, é o que se identifica como:
Aestrutura encadeada.
Bestrutura sequencial.
Cestrutura condicional.
Dprogramação orientada a objetos.
Eestrutura de repetição.
Revelar gabarito e comentário▾
GabaritoC — estrutura condicional.
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 controle na programação estruturada
Gabarito: letra C. O enunciado descreve um programa que, após analisar dados, executa ações conforme a variabilidade dos dados — ou seja, o fluxo de execução é decidido por testes lógicos sobre os dados analisados. Isso é a definição de estrutura condicional (também chamada de seleção ou decisão), uma das três estruturas básicas da programação estruturada, ao lado da sequência e da repetição.
A programação estruturada é um paradigma que organiza o programa em três estruturas de controle fundamentais: sequência (execução linear de comandos), decisão/condicional (executa um bloco ou outro conforme um teste lógico) e iteração/repetição (repete um bloco enquanto uma condição for verdadeira). O enunciado fala em "realizar uma série de ações dentro de parâmetros de acordo com a variabilidade dos dados analisados" — isso significa que o programa escolhe, entre caminhos previamente especificados, qual executar com base nos valores dos dados. É exatamente o papel da estrutura condicional: desviar o fluxo conforme uma condição.
Para entender por que as outras alternativas estão erradas, é preciso distinguir cada estrutura:
Estrutura sequencial: executa comandos um após o outro, sem desvios. Não há escolha baseada em dados.
Estrutura condicional: executa um bloco ou outro conforme um teste lógico (ex.: if, else, switch). É o que o enunciado descreve.
Estrutura de repetição: repete um bloco enquanto uma condição for verdadeira (ex.: for, while). O enunciado não menciona repetição.
Estrutura encadeada: não é uma estrutura de controle clássica da programação estruturada; o termo pode se referir a condicionais aninhadas (if dentro de if), mas não é o conceito central descrito.
Programação orientada a objetos: é um paradigma diferente, baseado em objetos com atributos e métodos, não uma estrutura de controle.
A pegadinha da banca está em confundir o candidato com termos como "estrutura encadeada" e "estrutura de repetição", que parecem plausíveis, mas não correspondem à descrição. O termo-chave é "de acordo com a variabilidade dos dados" — isso indica decisão, não repetição nem sequência.
Guarde a fronteira entre as três estruturas básicas: sequência = ordem fixa; condicional = escolha por teste; repetição = laço. É exatamente nessa fronteira que as alternativas se dividem.
Estruturas de controle: Sequência (Execução linear, Sem desvios); Condicional (Escolhe bloco por teste lógico, Ex.: if/else, switch); Repetição (Repete bloco enquanto condição, Ex.: for, while)
Alternativa A — ❌ Incorreta
"Estrutura encadeada" não é uma das três estruturas básicas da programação estruturada. O termo pode aparecer em contextos como "condicionais encadeadas" (if-else if), mas não é o conceito que o enunciado descreve. O programa não está apenas encadeando comandos; está tomando decisões com base nos dados.
Alternativa B — ❌ Incorreta
A estrutura sequencial executa comandos em ordem linear, sem desvios. O enunciado fala em ações "de acordo com a variabilidade dos dados", o que exige um teste lógico — algo que a sequência pura não faz. Se fosse sequencial, o programa executaria sempre os mesmos passos, independentemente dos dados.
Alternativa C — ✅ Correta ⟵ GABARITO
A estrutura condicional (ou de seleção/decisão) executa diferentes blocos de código conforme uma condição lógica avaliada sobre os dados. O enunciado descreve exatamente isso: o programa analisa os dados e, "de acordo com a variabilidade", executa ações previamente especificadas. É a definição clássica de if/else.
Alternativa D — ❌ Incorreta
Programação orientada a objetos (POO) é um paradigma de programação baseado em objetos, classes, herança e encapsulamento — não uma estrutura de controle. O enunciado não menciona objetos, classes ou métodos; fala apenas de análise de dados e ações condicionadas, o que é típico da programação estruturada.
Alternativa E — ❌ Incorreta
A estrutura de repetição (laço) executa um bloco várias vezes enquanto uma condição for verdadeira. O enunciado não menciona repetição; fala em "realizar uma série de ações" de acordo com os dados, o que indica decisão, não iteração. A repetição seria descrita com termos como "enquanto", "até", "para cada elemento".
NÃO CAIA NESSA!
A banca explora a confusão entre "condicional" e "repetição". O candidato que lê "realiza uma série de ações" pode pensar em laço, mas o termo decisivo é "de acordo com a variabilidade dos dados" — isso é teste lógico, não iteração. A repetição executaria o mesmo bloco várias vezes; a condicional escolhe qual bloco executar uma vez.
PEGA ESSA DICA!
Na hora da prova, identifique a estrutura pelo verbo-chave: "se... então" → condicional; "enquanto... repita" → repetição; "execute em ordem" → sequência. Se o enunciado fala em escolher ações conforme os dados, é condicional.