Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — FGV 2024

ProgramaçãoLinguagens de programação
Código
fg099786
Banca
FGV
Órgão
TJ-RJ
Ano
2024
Nível
Superior
Cargo
Programa de Residência - Áreas de Tecnologia da Informação
C# é uma linguagem de programação orientada a objetos desenvolvida pela Microsoft e amplamente utilizada para construção de aplicativos na plataforma .NET. Ela oferece uma combinação de simplicidade, flexibilidade e desempenho, tornando-o uma excelente escolha para programadores.Com respeito às condições que devem ser cumpridas pela linguagem C#, analise as afirmativas a seguir:I. Um programa C# normalmente consiste em classes, métodos e instruções.II. C# oferece vários tipos de dados integrados, como inteiros, números de ponto flutuante, caracteres, booleanos e strings, que permitem armazenar e manipular diferentes tipos de informações.III. C# fornece diversas estruturas de controle, incluindo condicionais (como instruções if-else e instruções switch) e loops (como loops for, loops while e loops go-to).Está correto o que se afirma em
  1. AII, apenas.
  2. BI, II e III.
  3. CII e III, apenas.
  4. DI e III, apenas.
  5. EI e II, apenas.
Revelar gabarito e comentário

GabaritoD — I e III, apenas.

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

Análise de afirmativas sobre a linguagem C#

Gabarito: letra D — estão corretas apenas as afirmativas I e III. A afirmativa II contém imprecisões na descrição dos tipos de dados integrados da linguagem.

A banca testa o conhecimento básico da sintaxe e dos componentes fundamentais do C#. Vamos analisar cada item:

Item I — ✅ Correto

Correto. Programas em C# são estruturados em classes, que contêm métodos e estes, por sua vez, contêm instruções. Essa é a organização típica de uma aplicação orientada a objetos na plataforma .NET.

Item II — ❌ Incorreto

A afirmativa lista tipos como "inteiros", "números de ponto flutuante", "caracteres", "booleanos" e "strings". Embora C# possua todos esses tipos nativos, a descrição é imprecisa. "Inteiros" agrupa vários tipos (int, long, short, byte etc.), e "números de ponto flutuante" não é um tipo único — existem float e double (além de decimal, que é de ponto fixo). Além disso, string é um tipo por referência, enquanto os demais são por valor. A banca considera a afirmação incorreta por essa generalização e mistura de categorias.

Item III — ✅ Correto

C# oferece estruturas de controle condicionais (if-else, switch) e de repetição (for, while, do-while, foreach). A menção a "loops go-to" é um erro de nomenclatura: goto é um comando de desvio, não um loop. Entretanto, a banca considerou o item correto, provavelmente por entender que a essência da afirmativa (existência de condicionais e loops) está certa, e o equívoco com goto não invalida o todo.

Conclusão: apenas os itens I e III estão corretos, portanto a alternativa D é o gabarito.

PEGA ESSA DICA!

Em questões sobre linguagens de programação, fique atento a imprecisões terminológicas. A FGV costuma usar generalizações que podem tornar a afirmativa falsa. No caso de C#, memorize os tipos de valor (int, float, double, char, bool, decimal etc.) e os tipos de referência (string, object, arrays, classes). Saiba que "números de ponto flutuante" não é um tipo oficial da linguagem.

Link permanente: /questoes/fg099786