Questão de Programação — Linguagens de programação — FGV 2024
Programação›Linguagens 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
AII, apenas.
BI, II e III.
CII e III, apenas.
DI e III, apenas.
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.