Questões de Concurso sobre C#

 
 
Disciplina 1
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
193 questões encontradas
Questões por página
20
Mais recentes
 

Considere as classes a seguir:

Imagem associada para resolução da questão

Imagem associada para resolução da questão

Marque a alternativa que define quais os conceitos de orientação a objetos que estão sendo utilizados e os modificadores que melhor completam, respectivamente, as linhas 15, 17, 29 e 33.

Conceitos

Modificadores




A

herança e encapsulamento

overload, overload, virtual e virtual


B

herança, encapsulamento e polimorfismo

virtual, virtual, override e override


C

herança, encapsulamento e polimorfismo

virtual, virtual, overload e overload


D

herança e polimorfismo

virtual, virtual, overload e overload

Observe o trecho de código em linguagem C# a seguir:


if (a == b){

Console.Write("SIM");

} else {

Console.Write("NÃO");

}


Sem perder a funcionalidade, esse código pode ser reescrito como:


A

(a == b) ? Console.Write("SIM") : Console. Write("NÃO");


B

Console.Write(b == a ? "NÃO":"SIM");


C

Console.Write("SIM" if a == b else "NÃO");


D

Console.Write(a != b ? "NÃO":"SIM");


E

(a != b) ? Console.Write("NÃO") : Console. Write("SIM");

Um Assistente Tecnológico da PRODATER necessita utilizar uma tabela de hashing em uma aplicação em C#. Ele criou a hashtable cidades usando o comando


Hashtable cidades = new Hashtable();


para inserir nomes-chave de cidades do Piauí associados a um valor numérico.


Considerando que a aplicação está sendo desenvolvida em condições ideais, é correto afirmar que o comando:


A

hashtab.Add(1000,"Teresina");

insere a cidade de Teresina com código 1000.


B

foreach (int key in hashtab.Keys){Console.WriteLine("Codigos: " + key);}

apresenta os códigos, que são as chaves da hashtable, de todas as cidades.


C

hashtab.Add("Picos", 1550);

insere a cidade de Picos com código 1550.


D

int value = (int)cidades("Piripiri");

retorna o código da cidade Piripiri, mesmo que ainda não tenha sido inserida na hashtable.


E

Console.WriteLine(cidades.ContainsKey("Teresina"));

retorna true se a cidade Teresina já tiver sido inserida na hashtable.

Ano: 2016
Prova: IFSE - IFSE - Analista de Tecnologia da Informação - Área: Desenvolvimento - 2016

Analise as afirmativas abaixo em relação à linguagem C#.


I. C# é considerada uma linguagem tipada estaticamente, por exemplo, uma variável tem o seu tipo definido no momento da compilação.

II. O tipo de dado Real pode ser representado pelos tipos Float e Double em C#.

III. Console.WriteLine("Testing") e Console.WriteLine("Testing") são equivalentes em C#

IV. Classes em C# oferecem o mecanismo de encapsulação da orientação a objetos


De acordo com as afirmativas, marque a alternativa CORRETA:


A

Apenas a afirmativa II está correta.


B

Apenas as afirmativas I e III estão incorretas.


C

Apenas a afirmativa III está incorreta.


D

Todas as afirmativas estão corretas.

Um programador em linguagem C# incluiu, no início de seu programa, a seguinte declaração:


using System.IO;


Nessa declaração, System.IO corresponde ao nome de


A

uma classe.


B

uma interface.


C

uma interface.


D

um namespace.


E

um método.

Considere o seguinte código de testes na linguagem C#:


public class Multiplicador

{

----private int _resultado = 1;

----public void Multiplicar (int number)

----{

-------_resultado *= number;

----}

----public int Resultado ()

----{

-------int retorno = _resultado;

-------_resultado = 1;

-------return retorno;

----}

}


[TestClass]

public class UnitTest_Multiplicador

{

----[TestMethod]

----public void Multiplica ()

----{

-------// Arrange

-------var sut = new Multiplicador ();

-------var actual = 0;

-------var expected = 24;


-------// Act

-------sut.Multiplicar (-2);

-------actual = sut.Resultado();

-------sut.Multiplicar(3);

-------sut.Multiplicar(-4);

-------actual = sut.Resultado();


-------// Assert

-------Assert.AreEqual (expected,actual);

----}

}


Sobre o código de testes apresentado e o resultado da sua execução, é correto afirmar que:


A

o teste passa pois, ao final da execução, os valores das variáveis actual e expected são iguais;


B

o teste falha pois, como trata-se de uma multiplicação, o valor da variável actual não pode ser inicializado com zero;


C

o teste falha e, ao final da execução, o valor da variável actual é -24 e o da variável expected 24;


D

o código não compila pois a classe Multiplicador não está marcada com o atributo [TestClass];


E

o teste passa caso o valor de inicialização da variável expected seja -12 em vez de 24.

Considere as seguintes afirmativas a respeito de linguagens de programação.


I. Ruby é um exemplo de linguagem orientada a objetos.

II. Python é um exemplo de linguagem orientada a objetos.

III. C++ é um exemplo de linguagem orientada a objetos.


Assinale a alternativa CORRETA.


A

Nenhuma das afirmativas está correta.


B

Somente a afirmativa III está correta.


C

Somente as afirmativas I e III estão corretas.


D

Todas as afirmativas estão corretas.


E

Somente as afirmativas I e II estão corretas.

Analise o código em linguagem C# a seguir:

using System;

class Program {

void Main(){

Console.Write("Olá mundo!");

}

}

Esse código não compila corretamente, pois


A

falta incluir a declaração “using Console.”


B

o método Console.Write não existe, o correto é Console.WriteLine.


C

o método Main deve ser estático (static).


D

o método Main deve obrigatoriamente especificar os argumentos “string[] args”.


E

a declaração das classes deve ser sempre finalizada com ponto e vírgula.

int[][] VetorBidimensional = new int[][]

{
new int[] { 1, 2 },
new int[] { 1, 2, 3 },
new int[] { 1, 2, 3, 4 }
};
foreach (int[] array in VetorBidimensional)
{
foreach (int e in array)
{
Console.Write(e + " ");
}
}

Assinale a alternativa que corresponde ao resultado da execução do trecho do programa apresentado, escrito em C# .NET.


A

1 1 1 2 2 2 3 3 4


B

1 2 1 2 3 1 2 3 4


C

1 2 3 4


D

1 2 3


E

2 3 4 1 2 3 1 2 1

Para que um programa C# do tipo “Windows Forms Application” receba um ou mais parâmetros da linha de comando, a assinatura do método Main pode ser especificada como:


A

static int Main(args[])


B

Main(string[0] args)


C

static int Main(string[] args)


D

static int Main(string[])


E

static Main(string() args)

Assinale a alternativa que indica a maneira correta de se obter, em C#.NET, o número de elementos presentes em um ArrayList chamado Lista.


A

Lista.Index


B

Lista.Size


C

Lista.Count


D

Lista.Capacity


E

Lista.Lenght

Considere a classe Pessoa definida num programa C#.


class Pessoa

{

private string nome = "---";

// Declara a propriedade nome

public string nome

{

get

{

return nome;

}

. . .

}

}


A maneira correta para expor a propriedade nome para escrita é:


A

set (string value)

{

nome = value;

}


B

set (string value)

{

nome = &value;

}


C

set

{

nome = value;

}


D

set (string x)

{

nome = x;

}


E

set (byref string value)

{

nome = &value;

}

Observe o seguinte trecho de código C##.


bool x = true;

int m = 0;

for (int a = 1; x; a++)

{

m++;

if (m % 10 == 0)

{ x = false;

}

}

Console.WriteLine(m);


O valor apresentado pelo comando Writeline é:


A

0


B

1


C

9


D

10


E

11

Sobre a linguagem de programação C#.NET, analise as assertivas abaixo.


I. A linguagem de programação C#.NET permite o uso de caracteres acentuados em identificadores de classes.

II. Existem programas em C#.NET que não possuem definições de classe realizadas pelo programador.

III. 8prova é um nome de identificador válido em programas criados com a linguagem de programação C#.NET.


É correto o que se afirma em


A

I e III, apenas.


B

II e III, apenas.


C

II, apenas.


D

I, apenas.


E

I, II e III.

Na linguagem de programação C#, o modificador de acesso que permite que os membros de uma classe sejam visíveis por membros de outras classes, derivadas ou não, é o


A

global.


B

private.


C

public.


D

protected.


E

virtual.

Observe o trecho inicial, criado no Visual Studio 2010 Ultimate, para uma aplicação de console escrita em C#.


using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

...

namespace ConsoleApplication1

{

class Program

{

static void Main(string[] args)

{

}

}

}


A diretiva using.System.Linq refere-se a um conjunto de padrões e artefatos destinados à:


A

criação e utilização de relatórios;


B

realização de consultas e atualizações de dados;


C

criação e utilização de expressões regulares;


D

comunicação remota direta com outras aplicações C#;


E

identificação e utilização de Web Services.

   
Gerar simulado