Você está na página 1de 5

AVALIAÇÃO

Nome ______________________________________________ Data


_______________

Leia com atenção.

Esta avaliação é composta por 2 testes, conforme detalhado abaixo.

- Teste 1 – Lógica, Algoritmo e C#, contendo 6 questões. Nota máxima: 10.0;


- Teste 2 – SQL, contendo 4 questões. Nota máxima: 10.0;

A nota desta avaliação (Nota Final – NF) possui um valor máximo de 10 pontos e será calculada
com base nas notas dos dois testes (Nota Teste 1 - N1, Nota Teste 2), de acordo com a fórmula:

NF = (N1 * 0,5) + (N2 * 0,5)

Boa Sorte!
TESTE 1 - LÓGICA E ALGORITMO

Este teste possui 10 questões que somam um valor máximo de 10 pontos. Cada questão possui
seu valor indicado à esquerda.

(2.0) 1. Sabe-se que o comprimento de um lado do triângulo é sempre menor do que a soma
dos outros dois. Dados três valores X, Y, Z, faça um algoritmo que verifique se eles podem ser
os comprimentos dos lados de um triângulo e, se forem, escrever uma mensagem
informando se é um triângulo eqüilátero (com os três lados do mesmo tamanho), isósceles
(com dois lados iguais) ou escaleno (com os três lados de tamanhos diferentes). Caso
contrário, informar que os valores não formam um triângulo.

(2.0) 2. Dado um vetor com 100 elementos numéricos, faça um algoritmo que calcule a
soma dos valores que estão nas posições pares do vetor. Em seguida, informar o resultado.

(1.0) 3. Considerando o código abaixo:

private void Page_Load(object sender, System.EventArgs e)


{
Usuario usuarioAtivo = obterUsuario( _____________ );
}
public Usuario obterUsuario(long usuario_id)
{
Usuario usuario = new Usuario(usuario_id);
return usuario;
}

Qual a expressão que deve ser usada no local sublinhado ?


( ) a. (txtUsuario.Text!=””)?Convert.ToInt16(txtUsuario.Text):0
( ) b. (txtUsuario.Text!=””)?txtUsuario.Text.toLong():0
( ) c. (txtUsuario.Text!=””)?(long)txtUsuario.Text:0
( ) d. (txtUsuario.Text!=””)?Convert.ToInt64(txtUsuario.Text):0
( ) e. Nenhuma das alternativas
(2.0) 4. Analise o bloco de código abaixo

int resultado = 5;
int[] array = new int[]{1,3,6,9,12,15,18,20,25,12,34};
for(int i=10;i>=5;i--)
{
if (i==10) continue;
if (i%2==0)
resultado++;
else
resultado+=array[i];
}

Qual será o valor na variável resultado após a execução do bloco ?

( ) a. 5
( ) b. 10
( ) c. 11
( ) d. 54
( ) e. 38

(1.0) 5. Relacione as palavras reservadas com a sua função.

A – O método não mais pode ser sobescrito. ( )void


B – O método pode ser sobescrito. ( )virtual
C – Palavra que identifica que o método não irá retornar um ( )override
valor.
D – Determina que o membro apenas pode ser acessado da ( )static
classe onde está declarado.
E – O método está sobescrevendo o método da classe base. ( )private
F – Palavra utilizada dentro das classes para acessar os ( )sealed
membros da instância dessa classe.
G – Determina classes que não podem ser instanciadas. ( )protected
H - Determina que o membro apenas pode ser acessado da ( )this
classe onde está declarado ou de uma classe derivada.

(2.0) 6. Analise o código abaixo

1:namespace Senior
2:{
3: interface ImyInterface
4: {
5: string executar(long id, string mensagem);
6: }
7: interface ImyInterface2
8: {
9: string integrar(string dados);
10: }
11: class myBase:ImyInterface, ImyInterface2
12: {
13: public virtual string executar(long id, string mensagem)
14: {
15: return "";
16: }
17: }
18: class myClass:myBase, ImyInterface2
19: {
21: public override string executar(long id, string mensagem)
22: {
23: return "";
24: }
25: public string integrar(string dados)
26: {
27: return "";
28: }
29: }
30:}

Qual a linha que possui erro?

( ) a. 9
( ) b. 11
( ) c. 18
( ) d. 21
( ) e. Nenhuma das alternativas

Jusfitique a opção:
TESTE 2 - SQL

Este teste possui 6 questões que somam um valor máximo de 10 pontos. Cada questão possui
seu valor indicado à esquerda.

Considere o seguinte esquema de um banco de dados de publicações:

 Pessoa (Codigo, Nome, DataNasc);


 Publicação (Codigo, Titulo, CodArea) CodArea referencia Area;
 Autor (CodAutor, CodPublicacao) CodAutor referencia Pessoa, CodPublicacao referencia
Publicacao;
 Revisão (CodRevisor, CodPublicacao, Nota) CodRevisor referencia Pessoa,
CodPublicacao referencia Publicacao;
 Área (Codigo, Nome).

Expresse as seguintes consultas em SQL:

(1.5) 1. Obter o título das publicações avaliadas por todos os revisores de mais de 50 anos.

(2.0) 2. Quando os revisores avaliam uma publicação, eles atribuem uma nota. Obter o nome dos
autores que tiveram alguma publicação com nota menor que 3.

(3.0) 3. Para cada área que possui publicações de mais de 3 autores diferentes, obter o nome da
área, seguido do número total de autores da área.

(3.5) 4. Deseja-se obter uma lista de nomes de autores de artigos da área denominada 'Banco de
Dados' e que tiveram, entre seus revisores, uma pessoa cujo nome contém 'Lima'. Efetue esta
consulta através de um comando SQL que não contenha consultas aninhadas.

Você também pode gostar