

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Abaixo, é apresentado um código escrito na linguagem C#.
using System;
public class Tela
{
public static void Main(string[] args)
{
int calculo = 1;
calculo += 12 - 6 / (3 * 2);
Console.WriteLine(calculo);
}
}
Ao final da execução do código acima, o que será impresso no console?
1
2
9
11
12
public class Pessoa{
protected string cpf = "444.555.666-77";
protected string nome = "Pedro Maria Silva";
public virtual void GetInfo(){
Console.WriteLine($"Nome: {nome}");
Console.WriteLine($"CPF: {cpf}");
}
}
class Colaborador : Pessoa {
public readonly string id = "ABC567EFG";
public override void GetInfo(){
base.GetInfo();
Console.WriteLine($"ID colaborador: {id}");
}
}
class TestClass
{
static void Main()
{
Colaborador E = new Colaborador();
E.GetInfo();
}
}
Assinale a opção em que é apresentado o resultado da execução do código em C# precedente.
Nome: Pedro Maria Silva
CPF: 444.555.666-77
Nome: Pedro Maria Silva
CPF: 444.555.666-77
ID colaborador: ABC567EFG
ID colaborador: ABC567EFG
Nome: Pedro Maria Silva
CPF: 444.555.666-77
O Power Apps não requer a escrita de muitas linhas de código, o que permite que usuários sem habilidades avançadas de programação desenvolvam aplicativos rapidamente, entretanto, por não ser uma plataforma de desenvolvimento low-code, ele requer a escrita de códigos em C#.
Certo
Errado
No contexto da programação assíncrona em C#, qual palavra-chave é utilizada para aguardar a conclusão de uma tarefa que retorna um valor, permitindo que o código continue sua execução após a tarefa ser concluída?
async
await
Task
Thread
O seguinte programa foi escrito na linguagem C#, usada na plataforma .NET.
using System;
using System.Collections.Generic;
namespace MyNS {
class Program {
static void Main(string[] args) {
foreach (int i in MyEnum(8)) {
Console.Write(i);
Console.Write(" ");
}
}
static IEnumerable<int>
MyEnum(int u) {
for (int i=0; i<=u; i+=2) {
yield return i;
}
}
}
}
Quando executado, esse programa produz a seguinte saída no terminal:
0 1 2 3 4 5 6 7 8
0 2 4 6 8
0
0 2 4 6
0 1 2 3 4 5 6 7
No contexto da linguagem C#, considere o código a seguir.
using System;
namespace TESTE
{
class CLA
{
static void Main(string[] args)
{
for (int i = 0; i < 5; i++) {}
Console.WriteLine(i);
}
}
}
A execução desse script provoca:
a exibição do valor 5;
a exibição do valor 6;
a exibição dos números 0,1,2,3,4;
um erro de compilação;
um erro de execução de variável sem valor atribuído.
Em C#, qual palavra-chave é utilizada para definir uma classe que não pode ser instanciada diretamente, servindo como base para outras classes derivadas?
sealed
static
abstract
virtual
Considere o trecho de código escrito na linguagem CSharp apresentado a seguir.

Ao executar o código acima, qual será o valor exibido no console:
Soma: 75
Soma: 95
Soma: 135
Soma: 140
A compilação do programa falhará.
Em linguagens de programação de tipagem estática, os tipos de dados são verificados em tempo de compilação, o que significa que o compilador verifica se as operações usadas no código são compatíveis com os tipos de dados definidos.
Assinale, dentre as alternativas a seguir, a que apresenta linguagem de programação que possui tipagem estática.
C#.
Python.
JavaScript
PHP.
Node.js.
No contexto do .NET, assinale a alternativa correta.
Quando se trabalha com código gerenciado (managed code), a responsabilidade do gerenciamento de memória é do ambiente de runtime.
Arquivos binários resultantes de compilação para CIL (Common Intermediate Language) são considerados código não gerenciado (unmanaged code).
A compilação JIT realizada pelo CLR necessita do código-fonte do programa na linguagem de alto nível original na qual foi escrito (C#, Visual Basic etc.).
Arquivos binários resultantes de compilação para CIL (Common Intermediate Language) correspondem a bytecode Java, podendo ser executados diretamente por uma JVM.
Cada linguagem de alto nível suportada pelo .NET (C#, Visual Basic etc.) possui sua própria CIL (Common Intermediate Language) correspondente, sendo diferentes entre si.
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
II, apenas.
I, II e III.
II e III, apenas.
I e III, apenas.
I e II, apenas.
Analise as assertivas abaixo sobre Linguagens de Programação e a seguir aponte a alternativa CORRETA.
I - A linguagem C, criada nos anos 70, destaca-se pela portabilidade entre máquinas e sistemas operacionais, além de permitir interação direta com o sistema operacional e o hardware, o que a torna muito eficiente para desenvolvimento de software de baixo nível.
II - Embora C++ seja uma extensão orientada a objetos do C, ele se destaca por garantir velocidade e tamanho reduzido dos programas, além de oferecer uma proteção contra todos os tipos de erros comuns em C, o que simplifica o desenvolvimento.
III - Java e C#, surgidas entre o fim dos anos 90 e início dos anos 2000, são linguagens com foco em abstração e independência de plataforma, mas ainda podem apresentar limitações nesse aspecto devido à contínua evolução de seus ambientes de execução.
Apenas a assertiva I está correta.
Apenas a assertiva II está correta.
Apenas a assertiva III está correta.
Apenas as assertivas I e II estão corretas.
Apenas as assertivas I e III estão corretas.
Indique qual das alternativas não apresenta um método válido da classe Math em C#.
Math.Sqrt()
Math.Round()
Math.Min()
Math.Abs()
Math.Char()
Um programador utiliza C# para implementar uma função de verificação de saldo em um sistema bancário. Quando o saldo da conta é insuficiente para uma retirada, essa função, denominada aviso, deve exibir uma mensagem indicando essa situação.
Que trecho de código mostra como essa decisão pode ser escrita em C#?
if saldo < retirada:
aviso("Saldo insuficiente.")
if (saldo < retirada){
aviso("Saldo insuficiente.");}
if ($saldo < $retirada) {
aviso << "Saldo insuficiente.";}
If saldo < retirada Then
aviso("Saldo insuficiente.")
End If
if saldo < retirada then
begin
aviso('Saldo insuficiente.');
end;
Observe o trecho de código escrito em C#.
int n = 3;
for(int i = 0; i < 3; i++){
if(i % 2 == 0)
n = n << i;
else
n = n >> i;
}
Console.WriteLine(n);
O valor impresso por este trecho de código será:
0
1
3
4
5
Existem várias linguagens de programação para desenvolver plataformas web, dispositivos móveis e aplicações desktop. Uma delas é a linguagem C#. Sobre C# avalie as afirmativas a seguir:
I. É uma linguagem desenvolvida pela Microsoft.
II. Utiliza o Common Language Runtime (CLR) como seu ambiente de execução.
III. É uma linguagem orientada a objetos.
IV. Permite a seus desenvolvedores criarem aplicativos compatíveis com o framework .NET.
É CORRETO o que se afirma em
I, II, III, IV.
Apenas I, IV.
Apenas III, IV.
Apenas I, II, III.
Apenas I, III, IV.
Para realizar manipulação de strings, é importante identificar qual o tamanho da string em questão. Dada uma string txt na linguagem C# é, possível armazenar seu tamanho em uma variável size por meio de:
size = txt.Get
size = txt.Length
size = txt.Len
size = txt.Size
size = size(txt)
Com base na declaração do registro na linguagem C abaixo, assinale a alternativa que corresponde a uma forma correta de atribuir valores aos campos do registro “pessoa”.

pessoa(idade) = 45; pessoa(peso) = 78.5; pessoa(altura) = 1.71;
pessoa.idade := 45; pessoa.peso := 78,5; pessoa.altura := 1,71;
pessoa!idade := 45; pessoa!peso := 78.5; pessoa!altura := 1.71;
pessoa.idade = 45; pessoa.peso = 78.5; pessoa.altura = 1.71;
pessoa(idade) <- 45; pessoa(peso) <- 78,5; pessoa(altura) <- 1,71;
No contexto do C#, a lista de símbolos formada somente por operadores de comparação válidos é:
!= > <> =
<> != === ==
== = >= <>
=== <> >= =
>= <= != ==
C# (Csharp) é uma linguagem orientada a objetos, na qual suas classes podem herdar características de outras classes da hierarquia de classes .NET. A classe base final de todas as classes do .NET é a classe :
Final
NET
Object
Main
Console