NEW
Font size
WorksheetsC#
Total questions: 27
Worksheet time: 14mins
Fornece códigos testados e reutilizáveis para os desenvolvedores utilizarem à partir de seus próprios aplicativos, facilitam o processo de desenvolvimento e fornecem acesso a funções essenciais do sistema.
Essa funcionalidade refere-se
ao Visual Studio
ao IL - Intermediate Language
ao CLR - Common Language Runtime
à Class Library - Biblioteca de classes
É um mecanismo responsável pela execução do código gerado no ambiente, utilizando qualquer linguagem da .NET e que fornece serviços que ajudam no gerenciamento e execução das aplicações.
Quando falamos desse mecanismo estamos nos referindo ao
CLR Common Language Runtime
Class Library - Biblioteca de classes.
Intermediate Language (IL)
Multiplataforma
A diretiva using é utilizada para especificar os namespaces que podemos utilizar nos programas.
Selecione a alternativa correta referente a namespace.
Um namespace só pode ser utilizado em bibliotecas de ligação dinâmica (.dll).
Um namespace não faz parte dos principais elementos de um programa em C#.
namespace agrupa vários recursos do C# em categorias relacionadas que estão no .NET Framework Class Library.
As classes para desenvolvimento de aplicações gráficas estão definidas no namespace System.
Analise as afirmações a seguir sobre a Linguagem de Programação C#.
I. A linguagem C# NÃO é case sensitive, ou seja, não faz distinção entre letras maiúsculas e minúsculas.
II. C# é uma linguagem de programação orientada a objeto.
III. C# é uma linguagem de programação orientada a eventos.
IV. C# foi projetada especificamente para a plataforma .NET
É correto apenas o que se afirma em
I e II
I e III
II, III e IV
I e IV
Quando criamos um projeto em Visual C# do tipo Windows Forms Application, no IDE do Visual Studio, ele gera automaticamente três arquivos: Form1.cs, Form.Designer.cs e Program.cs.
Selecione a alternativa correta que define o que cada um desses arquivos contém.
Form.Designer.cs: contém o código C# que define o comportamento do formulário.
Form1.cs: contém o código que define o formulário e seus objetos.
Program.cs: contém o código que inicia o programa e exibe o formulário.
Program.cs: contém o código C# que define o comportamento do formulário.
Form1.cs: contém o código que define o formulário e seus objetos.
Form.Designer.cs: contém o código que inicia o programa e exibe o formulário.
Program.cs: contém o código C# que define o comportamento do formulário.
Form.Designer.cs: contém o código que define o formulário e seus objetos.
Form1.cs: contém o código que inicia o programa e exibe o formulário.
Form1.cs: contém o código C# que define o comportamento do formulário.
Form.Designer.cs: contém o código que define o formulário e seus objetos.
Program.cs: contém o código que inicia o programa e exibe o formulário.
Em aplicações com interface gráficas (GUI) que fazem uso de controles como Janelas, Botões, Labels, Caixas de Texto, etc., a tarefa de programação não acompanha uma sequência lógica idêntica à dos programas desenvolvidos para modo texto, como por exemplo na linguagem C.
Considere as afirmações a seguir:
I. Programador desse tipo de ambiente precisa, além de se preocupar com a lógica do programa, tem que prever as ações do usuário.
II. Esse tipo de programação é chamada de Programação Orientada a Evento.
III. O programa é composto por uma única sub-rotina que fornece a lógica do programa e dos eventos.
IV. Os eventos são programados nos controles que compõem o form da aplicação.
É correto apenas o que se afirma em
I, II e IV
I, II e III
I, III e IV
II, III, e IV
No desenvolvimento de aplicações do tipo Windows trabalha-se com controles como Label, TextBox, Button, Form, etc.
Considere as afirmações a seguir.
I. Um Form é um controle (componente) do tipo container, ou seja, todos os outros controles serão inseridos no Form.
II. Um controle do tipo Label é utilizado para o usuário inserir dados.
III. Para recuperar o texto digitado em uma TextBox, utiliza-se a propriedade Name.
IV. O controle Button é utilizado para disparar um evento quando o usuário clicar nele.
É correto apenas o que se afirma em
I e II
I e IV
I e III
II, III, e IV
De acordo com as regras para nomeação e declaração de variáveis, selecione a alternativa correta que contém a declaração INVÁLIDA.
float tempo de percurso;
int numeros;
decimal salario_mensal;
bool clienteAtivo;
Quando declaramos variáveis, devemos informar o seu tipo e o identificador (nome). O tipo de dados char armazena
uma string.
números sem casas decimais.
valores true ou false.
um caractere.
Toda instrução deve terminar com um terminador de instrução que é o ponto-e-vírgula ( ; ).
Quando esse terminador é omitido, o compliador não reconhece a instrução porque ocorreu um erro.
Que tipo de erro o compilador aponta?
Erro lógico.
Erro de sintaxe
Erro em tempo de execução
Erro de compilação.
Analise as afirmações a seguir referente a palavras-chaves da linguagem C#.
I. Os programadores podem nomear identificadores utilizando palavras-chaves.
II. As palavras-chaves da linguagem C# são definidas pelo programador.
III. Palavras-chaves são palavras reservadas da linguagem que não podem ser utilizadas para nomear identificadores.
IV. Palavras-chaves são palavras pré-definidas, que tem um significado especial para o compilador.
É correto apenas o que se afirma em
I e II
II e III
III e IV
II e IV
Erros em tempo de execução são erros que ocorrem enquanto o programa é executado. Eles normalmente ocorrem quando o programa tenta realizar uma operação que é impossível executar.
Selecione a alternativa correta que gera um erro em tempo de execução.
Quando o resultado final de uma determinada operação não é o esperado.
Não fechar o par de chaves de um bloco de código.
Não finalizar uma instrução com ponto-e-vírgula.
Dividir um número por zero.
Dado o trecho de código a seguir.
int x, y;
x += y;
Foi atribuído o valor 27 para a variável x e o valor 5 para a variável y. Após a execução das instruções acima, qual será o valor da variável x?
27
5
22
32
Dado o trecho de código a seguir.
Dado o trecho de código a seguir.
int x, y;
y = 26;
x = y % 3;
Após a execução das instruções acima, qual será o valor da variável x?
2
8
8.6666
78
Dado o código a seguir:
1. int x, y;
2. y = 2;
3. x == y;
Analise as afirmações a seguir.
I. A instrução da linha 1 declara as variáveis x e y do tipo inteiro.
II. A instrução da linha 2 atribui o valor 2 a variável y.
III. A instrução da linha 3 atribui o valor de y a variável x.
É correto apenas o que se afirma em
I e II
I e III
II e III
III
Analise o trecho de código a seguir.
Considere que o valor da variável num1 é igual a 8 e o valor da variável num2 igual 7.
Após a execução do código, quais os valores da variáveis num1, num2 e num3 respectivamente?
8; 7; 8
8; 8; 8
7; 8; 8
8; 8; 7
Em uma instrução condicional composta, o else de um comando if-else é executado quando
a avaliação da condição do if for falsa.
a avaliação da condição do if for verdadeira.
a avaliação da condição do else for falsa.
a avaliação da condição do else for verdadeira.
Analise o código a seguir:
double media=7.0;
string situacao;
switch (media)
{
case < 3.0:
situacao = "Aluno reprovado";
break;
case >= 3.0 && <= 5.0:
situacao = "Aluno em recuperação";
break;
case >= 7.0:
situacao = "Aluno aprovado";
break;
}
Com base na análise, selecione a opção correta.
A variável situacao recebe o texto "Aluno aprovado", uma vez que a variável media é inicializada com o valor 7.0.
A instrução switch não é executada porque faltou implementar o case default.
A estrutura switch não permite a utilização de dados do tipo float, nem operadores relacionais e lógicos.
A lógica implementada na estrutura switch não pode ser implementada na estrutura condicional composta, if-if else- else.
O evento Load do Form ocorre
antes do Form ser exibido pela primeira vez.
quando o usuário clica em algum botão que o Form contém.
quando a propriedade ControlBox do Form é configurada com o valor False.
depois que o Form é exibido.
Analise as afirmações a seguir referente o controle Label.
I. A propriedade Font define o tipo, estilo e tamanho de fonte que será apresentado no controle.
II. A propriedade ForeColor define a cor de fundo do controle Label.
III. A propriedade ControlBox define se um controle Label é visível ou não por meio dos valores True ou False.
IV. O método ResetText() do controle Label redefine a propriedade Text para o valor padrão.
É correto apenas o que se afirma em
I e II
II e IV
I e III
I e IV
Analise as afirmações a seguir referente aos controles do Visual C#.
I. Os controles do tipo RadioButtons quando agrupados no mesmo grupo são mutuamente exclusivos.
II. Os controles do tipo CheckBox quando agrupados no mesmo grupo nos permite selecionar mais de uma opção, ou seja, não são mutuamente exclusivos.
III. Os controles do tipo ComboBox apresenta uma lista suspensa de valores.
IV. Os controles do tipo PictureBox não permitem que arquivos de imagem sejam exibidos em seu contexto.
V. Um controle do tipo GroupBox é um container utilizado para organizar, agrupar um conjunto de controles.
É correto apenas o que se afirma em
I, II e IV
I, II, III e V
I, II, IV e V
I, III e IV
A propriedade Items de um controle ComboBox armazena uma coleção de itens. Para inserir esses itens no controle, pode-se utilizar o editor String Collection Editor, mas também é possível realizar esse procedimento em linhas de comando. Selecione a alternativa que contém a sintaxe correta para armazenar o texto Visual C# no controle ComboBox denominado cboDisciplina em linha de comando.
cboDisciplina.Items.Add( Visual C# );
cboDisciplina.Add.Items.("Visual C#");
cboDisciplina.Items.Add("Visual C#");
cboDisciplina.ItemsAdd("Visual C#");
Analise o seguimento de código a seguir.
void subA(ref int a, int b)
{
a = a * 5;
b = a;
}
private void btnCalcular_Click(object sender, EventArgs e)
{
int x = 3, y = 5;
subA(ref x, y);
}
Após a execução dos códigos acima, qual será o valor da variável x e da variável y?
x = 3; y = 5
x = 15; y = 15
x = 3; y = 3
x = 15; y = 5
Analise as afirmações a seguir.
I. Função é uma sub-rotina que sempre retorna um e somente um valor.
II. Procedimento é uma sub-rotina que não retorna valor.
III. Sub-rotinas não permitem passagem de parâmetros de nenhum tipo.
IV. Na passassem de parâmetros por valor qualquer alteração feita no valor do parâmetro dentro da sub-rotina não altera o seu valor original.
V. Na passagem de parâmetros por referência qualquer alteração feita nesses parâmetros será alterado na variável original.
É correto apenas o que se afirma em
I, II, III e V
II, III, IV e V
I, II, IV e V
I, III, IV e V
Analise o segmento de código a seguir.
void subB(ref int a, ref int b)
{
int aux;
aux = a;
a = b;
b = aux;
}
private void btnCalcular_Click(object sender, EventArgs e)
{
int x = 58, y = 120;
subB(ref x, ref y);
}
Após a execução dos códigos acima, qual será o valor da variável x e da variável y?
x = 120; y = 58;
x = 58; y = 120;
x = 120; y = 120;
x = 58; y = 58;
Para configurar uma janela (Form) do Windows para inicializar no estado maximizado iniciar deve-se alterar a propriedade e seu valor
WindowState = Maximized
MaximizedBox = True
WindowState = True
MaximizedBox = Maximized
Uma exceção é uma indicação de um problema que ocorre durante a execução de um programa. O C# utiliza blocos try - catch – finally para o tratamento de exceções.
Selecione a opção correta referente a tratamento de exceções em C#.
Os códigos que podem causar algum tipo de exceção são implementados dentro do bloco finally.
Os códigos que podem causar algum tipo de exceção são implementados dentro do bloco catch.
Os códigos que podem causar algum tipo de exceção são implementados dentro do bloco try.
Os códigos que são implementados dentro do bloco finally só serão executados caso ocorra uma exceção.
