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
ce172722
Banca
CESPE / CEBRASPE
Órgão
CTI
Ano
2024
Nível
Superior
Cargo
Tecnologista Pleno 2 - I - Especialidade: Indústria 4.0 e Governo Digital - Área de Atuação: Sistemas Ciberfísicos e Cidades Inteligentes
#define PI 3.14159

Struct CalculoCircunf{
   private:
        int raio;
        int circunf;
        int fcalcula (){
              circunf = 2*PI*raio;
              return circunf;

        }

};

int main (){
        CalculoCircunf p;
        printf(“%d”, p.fcalcula( ) );
        return 0;
}
Com base no código precedente, escrito em C++, julgue o item a seguir.Caso seja corretamente executado, o código apresentará na tela o valor armazenado na variável circunf.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

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

C++ – Estruturas e encapsulamento

Gabarito: Errado (Alternativa E). O código apresentado contém diversos erros que impedem sua compilação e execução correta. Portanto, a afirmação de que o código exibirá o valor armazenado na variável circunf é falsa.

O código apresenta os seguintes problemas:

  • Erro de sintaxe: Struct deve ser escrito com letra minúscula (struct). C++ é case-sensitive, então Struct não é reconhecido como palavra-chave, gerando erro de compilação.

  • Aspas curvas: O printf utiliza aspas tipográficas (“ ”) em vez de aspas retas (" "), o que é inválido em C++.

  • Membro privado: A função fcalcula() é declarada na seção private: da struct, portanto não pode ser chamada de fora da struct, como na função main(). Isso também impede a compilação.

  • Variável não inicializada: A variável raio não é inicializada, mas esse erro é secundário diante dos anteriores que já impedem a compilação.

  1. 1Struct maiúsculo (case-sensitive)
  2. 2Aspas curvas no printf
  3. 3Método privado chamado de main()
  4. 4Variável raio não inicializada
LEVEL · soulevel.com.br
NÃO CAIA NESSA!

O principal erro está no encapsulamento: o método fcalcula() é privado, portanto não pode ser chamado de main(). Além disso, há erros de sintaxe (Struct maiúsculo e aspas curvas). O código nem compila, logo a frase "Caso seja corretamente executado" é impossível.

Conclusão: O código não é executável, então a afirmação é ERRADA.

Gabarito: E – Errado

Link permanente: /questoes/ce172722