Avanade ASE Assessment
Sobre os conceitos de orientação a objetos, considere:
- Uma classe é uma estrutura que abstrai um conjunto de objetos com características similares.
- Objetos são instâncias de uma classe que herdam os atributos e as operações da classe.
- Superclasse é uma especialização de um conjunto de classes relacionadas a ela.
- Operações, métodos ou serviços fornecem representações dos comportamentos de uma classe.
Considere:
- A classe Veículo possui as subclasses Carro e Trem.
- Os objetos das subclasses Carro e Trem herdam a operação acelerar.
- A aceleração do Carro é no pedal e, do Trem, é na manivela.
CREATE TABLE LECIONA_DISCIPLINA
(matProfessor INTEGER NOT NULL,
codDisciplina INTEGER NOT NULL,
UNIQUE (matProfessor),
FOREIGN KEY (matProfessor) REFERENCES PROFESSOR(matProfessor)
Você está desenvolvendo uma aplicação que possui uma classe chamada Order. A aplicação deverá armazenar uma coleção de objetos Order. A coleção deverá possuir os seguintes requisitos:
• Usar tipagem forte
• Os objetos devem seguir a ordem first-in-first-out.
• Armazenar valores para cada objeto Order.
• Usar índices baseados em zero.
Você precisa utilizar o tipo de coleção que preencha os requisitos acima.
Que tipo de coleção você utilizaria?
var
N, PAR, X: inteiro;
início
leia (N);
X = N mod 2;
se (X = 0) então
PAR = 'V';
senão
PAR = 'F';
fimse;
fim.
Considere o seguinte código C#:
class Bird { public void Legs() { Console.WriteLine("legs:2"); } public void Wings(){ Console.WriteLine("colour:unknown"); } }
class Parrot : Bird { public void Wings() { Console.WriteLine("colour:Green"); } }
class Program { static void Main(string[] args) { Bird b = new Parrot(); b.Wings(); } } |
Avalie as afirmações a seguir e marque a verdadeira:
Considerando o conceito de pilha, qual seria o resultado da execução do método Main abaixo?
declara: Soma, Valor
início
Soma <- 0
Valor <- 25
enquanto Valor ≥ 20 faça
Valor <- Ler teclado
Soma <- Soma + Valor
fim
Mostrar Soma
Fim
Dado o código abaixo, assinale a alternativa que contém uma afirmativa correta em relação a esse código:
função f (X,Y)
Início
Se Y = 0 Então Retorna 1
Senão Retorna X * f(X, M)
Fim
Considere o algoritmo a seguir:
val valor: inteiro
val status: literal
inicio
status <- "sim"
enquanto (status == "sim") faça
imprima ("Digite um inteiro:")
leia(valor)
se (valor < 5) entao
imprima("Situação 1")
senao
se (valor < 10)
imprima("Situação 2")
senao
imprima("Situação 3")
fim_se
fim_se
imprima("Deseja continuar[sim/não]?")
leia(status)
fim_enquanto
fim
sobre o algoritmo acima, é correto afirmar:
Você está desenvolvendo uma aplicação que possui um banco de dados SQL Server. Você criou uma view com as tabelas Order e OrderDetails utilizando a definição abaixo.
Você precisa melhorar a performance da view persistindo os dados no disco. O que você faria?
CREATE VIEW vOrders
WITH SCHEMABINDING
AS
SELECT o.ProductID, o.OrderDate, SUM(od.UnitPrice * od.OrderQty) as Amount
FROM OrderDetails od
INNER JOIN Orders o ON od.OrderID = o.OrderID
WHERE od.SalesOrderID = o.SAlesOrderID
GROUP BY o.OrderDate, o.ProductID
GO
Sobre o código a seguir, avalie as afirmações:
public class Customer |
<% using (Html.BeginForm("PostCustomer", "Home", FormMethod.Post)) |
public ActionResult PostCustomer(Customer obj) |
- A anotação "Required" acima da propriedade CustomerCode, auxilia na validação de um objeto Customer.
- Outras anotações podem ser adicionadas a uma única propriedade (e.g. [StringLength(160)]).
- O Html Helper ValidationMessageFor exibe todos os problemas de validação de uma única vez.
Marque a resposta correta:
Marque a opção INCORRETA:
Avalie o código a seguir e marque a INCORRETA:
1: <button type="button" onclick="alert('Hello World!')">Click Me!</button> 2: <h1>This is a heading</h1> |
A linha 1 não funciona corretamenta, pois a tag <button> não existe. Para funcionar, deveria ser <input type='button'>. |
As tags de título <h1> , ..., <h6> não deveriam ser utilizadas para tornar o texto maior. |
A tag <head> nada tem a ver com as tags de título <h1>, ..., <h6> |
Sobre CSS, avalie o código abaixo e marque a alternativa verdadeira:
div { width: 320px; padding: 10px; border: 5px solid gray; margin: 0; } |