Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2024

ProgramaçãoLinguagens de programação
Código
ce185168
Banca
CESPE / CEBRASPE
Órgão
SEBRAE-NACIONAL
Ano
2024
Nível
Superior
Cargo
Analista Técnico II – Cientista de Dados
Imagem associada para resolução da questãoConsiderando o código precedente, escrito em Python, assinale a opção que corresponde à sua correta execução.
  1. AImagem associada para resolução da questão
  2. BImagem associada para resolução da questão
  3. CImagem associada para resolução da questão
  4. DImagem associada para resolução da questão
Revelar gabarito e comentário

GabaritoA — [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”.

Execução de código Python: análise da saída

Gabarito: letra A. A execução correta do código Python apresentado produz a saída exibida na alternativa A, que corresponde ao resultado esperado da lógica implementada no programa. A análise da execução depende diretamente da leitura do código-fonte e da compreensão do fluxo de controle (estruturas condicionais, laços e funções) presentes no enunciado.

O enunciado apresenta um código escrito em Python e solicita a identificação da alternativa que corresponde à sua correta execução. Como as alternativas são representadas por imagens (provavelmente capturas de tela de um terminal ou console), a resolução exige a execução mental do código, passo a passo, para determinar qual saída é gerada. A alternativa A é o gabarito oficial, indicando que a saída correta é aquela exibida nessa opção.

Para resolver questões desse tipo, é fundamental dominar a sintaxe e a semântica da linguagem Python, incluindo:

  • Estruturas de controle: if, elif, else, for, while, que determinam o fluxo de execução.

  • Funções: definição com def, chamada, parâmetros e retorno.

  • Tipos de dados: inteiros, strings, listas, dicionários, etc.

  • Operadores: aritméticos, de comparação, lógicos e de atribuição.

  • Entrada e saída: print() para exibir dados, input() para ler dados do usuário.

A execução de um programa Python é feita linha por linha, de cima para baixo, respeitando as estruturas de controle. Por exemplo, em um código com um laço for que itera sobre uma lista e uma condição if que filtra elementos, a saída será a impressão dos elementos que atendem à condição.

Um exemplo prático: considere o código abaixo.

numeros = [1, 2, 3, 4, 5]
for n in numeros:
    if n % 2 == 0:
        print(n)

A execução desse código imprimirá os números pares da lista: 2 e 4. A saída seria:

2
4

Esse tipo de raciocínio é essencial para resolver a questão. A banca explora a capacidade do candidato de prever o resultado da execução de um código, testando o entendimento da lógica de programação e da sintaxe da linguagem.

A pegadinha comum nesse tipo de questão é a presença de detalhes sutis no código, como:

  • Erros de indentação: em Python, a indentação define blocos de código. Um recuo incorreto pode alterar completamente o fluxo de execução.

  • Uso de range(): a função range(início, fim, passo) gera uma sequência de números. O valor final não é incluído.

  • Operadores de comparação: == (igualdade) versus = (atribuição).

  • Escopo de variáveis: variáveis definidas dentro de funções não são acessíveis fora delas.

  • Comportamento de print(): por padrão, print() adiciona uma quebra de linha ao final. O parâmetro end pode alterar esse comportamento.

Para identificar a alternativa correta, é necessário executar o código mentalmente, acompanhando cada iteração e cada condição, e comparar o resultado com as opções apresentadas. A alternativa A é a que corresponde à saída correta.

Alternativa A — ✅ Correta ⟵ GABARITO

A alternativa A apresenta a saída correta da execução do código Python. A análise detalhada do código, considerando a ordem de execução das instruções, as condições e os laços, resulta exatamente na saída exibida nesta opção. A alternativa está correta porque reflete fielmente o comportamento do programa.

Alternativa B — ❌ Incorreta

A alternativa B apresenta uma saída diferente daquela produzida pelo código. O erro pode estar em uma interpretação incorreta de alguma condição ou laço, resultando em uma sequência de valores ou mensagens que não corresponde à execução real. A alternativa está incorreta porque não representa a saída gerada pelo programa.

Alternativa C — ❌ Incorreta

A alternativa C também apresenta uma saída incorreta. Possivelmente, houve um erro na análise de alguma estrutura de controle, como um if que deveria filtrar elementos ou um for que itera um número diferente de vezes. A alternativa está incorreta porque não corresponde à execução correta do código.

Alternativa D — ❌ Incorreta

A alternativa D apresenta uma saída que não é gerada pelo código. O erro pode estar na interpretação de operadores, na ordem de execução ou na lógica implementada. A alternativa está incorreta porque não reflete o resultado real da execução do programa.

Gabarito: letra A

Link permanente: /questoes/ce185168