Prévia do material em texto
PROGRAMA ORIENTADA OBJETOS II
CONTEUDO 2
1.Uma pizzaria fez uma ampliação de suas instalações e o gerente
aproveitou para melhorar o sistema informatizado, que era limitado e não
atendia a todas as funções necessárias. O gerente, então, contratou uma
empresa para ampliar o software. No desenvolvimento do novo sistema,
a empresa aproveitou partes do sistema antigo e estendeu os
componentes de maneira a usar código validado, acrescentando as novas
funções solicitadas. Que conceito de orientação a objetos está descrito
na situação hipotética acima?
Resposta:Herança
2.Com relação a conceitos de orientação a objetos, julgue os seguintes
itens.
I. As variáveis ou métodos declarados com modificador de acesso
private só são acessíveis a métodos da classe em que são
declarados.
IV. O polimorfismo permite substituir a lógica condicional múltipla
(lógica switch ou faça caso).
Estão certos apenas os itens:
Resposta:I e IV
3.Na orientação a objeto, o encapsulamento é um princípio importante
durante a definição de classes. Selecione a afirmação que não
corresponde da idéia do encapsulamento:
Resposta:Com o encapsulamento é possivel acessar todos os dados
de uma classe sem a necessidade de métodos
4.Dizemos que um método ou campo é público se ele é acessível dentro
ou fora da classe. Para declarar que um método ou campo não é público
escrevemos qual palavra antes da declaração:
Resposta:Private
5.Um algoritmo construído corretamente, consegue apresentar passos
importantes para um desenvolvedor. Nos tempos atuais, ter um algoritmo
é ter uma base sólida, para que toda a técnica de programação seja
aplica de maneira precisa. Para isso podemos definir que algoritmos são:
Resposta:Uma sequência finita de passos que direcionam a execução
de uma tarefa. Um algoritmo pode ser comparado, por exemplo, a
uma receita, uma sequência de instruções que identificam uma meta
específica
6.Esse título é atribuído posteriormente a uma linguagem de programação,
por exemplo, ao ser programado um código C#, será gerado um código
C#. Nesse texto podemos afirmar que o item abortado é:
Resposta:PseudoCódigo
7.O desenvolvimento de aplicações C# pode ser considerado um estudo
baseado na interação e na composição, bem como a disseminação pelo
projeto de software denominado de camada de objetos. Em muitos
cenários leva-se em consideração a utilização da modelagem de
programação orientada a objetos em vez da programação procedural. O
paradigma de orientação a objetos aproxima-se de itens conceituais e,
principalmente, da origem do campo de estudo da cognição, que por
muitas vezes exerceu influência nas áreas de inteligência artificial e da
linguística, sobretudo no âmbito da abstração de conceitos do mundo real.
Com isso podemos considerar as linguagens para desenvolvimento de
software:
Resposta:Java, Visual Basic, C#, C++
8.Através do Diagrama de Caso de Uso, o analista de sistemas consegue
passar todo o entendimento de regras de negócio para que o
desenvolvedor consiga absorver e aplicar dentro do software. Para isso
podemos considerar que:
Resposta:Por meio Diagrama de Caso de Uso o desenvolvedor pode
entender a funcionalidade, entender o fluxo de navegação da
funcionalidade e visualizar as mensagens que serão exibidas pelo
software
CONTEUDO 3
1.Atualmente, o desenvolvimento de software cresce exponencialmente.
Planejamento, Desenvolvimento, Construção e Avaliação (PDCA) são as
constantes utilizadas para que o ciclo de desenvolvimento permaneça
ativo no dia a dia. Podemos afirmar então que PDCA:
Resposta:É um conceito de boas práticas na gestão, podendo ser
aplicado no desenvolvimento de softwares (Planejar, Desenvolver,
Construir e Avaliar) a fim de se gerar evidências de todo o ciclo de
análise e desenvolvimento
2.C# proporciona características orientadas a componentes, como
propriedades, eventos e construtores declarativos (como atributos).
Programação orientada a componente é sustentada pelo armazenamento
de metadado com o código para a classe. O metadado descreve a classe,
incluindo seus métodos e propriedades, bem como sua necessidade de
segurança e outros atributos, assim como será que pode ser serializado,
o código contém a lógica suficiente para executar suas funções. Sendo
assim, podemos considerar que:
Resposta:Uma classe compilada é uma unidade independente
3.A linguagem de programação C# foi criada para que desenvolvedores
pudessem atuar de maneira mais ágil com aplicações web. Com base
nessa citação podemos então afirmar que:
Resposta:A linguagem de programação C# é uma evolução do C++, do
qual são utilizadas algumas características, como declarações,
expressões e operadores
4.Na história da concepção da linguagem de programação orientada à
objetos C# considera-se que ela teve como base algumas linguagens.
Ela também foi iniciada em 1999 por Anders Hejlsberg e sua equipe,
com o nome de Cool. Tem como um dos principais editores o Visual
Studio. Quais foram as linguagens tomadas como base para a concepção
da linguagem de programação orientada à objetos C#?
Resposta:C++ e Java
5.É um pacote de programas da Microsoft para desenvolvimento,
dedicado ao framework .NET e às linguagens Visual Basic (VB), C, C++,
C# e J#. Trata também de desenvolvimento web na plataforma do
ASP.NET, tendo como linguagens mais frequentes VB.NET (Visual
Basic .Net) e C#. Nesse texto está sendo abortada a IDE:
Resposta:Microsoft Visual Studio
6.Trata-se da característica mais poderosa e importante da orientação a
objetos, pois permite o reaproveitamento de atributos e de métodos,
otimizando o tempo de desenvolvimento. Com isso, podemos reduzir
significativamente a linha de código. Essa afirmação trata-se de:
Resposta:Herança
7.O ponto principal é evitar ter de modificar o código-fonte; inserindo uma
chamada em um método com um nome diferente, redeclara-se o método
com o mesmo nome declarado na superclasse. Essa afirmação trata-se
de:
Resposta:Polimorfismo
8.Front End está contido em uma das camadas mais importantes no
projeto de desenvolvimento de software. Responsável pela entrada de
dados tem grande importância no momento de validação de requisitos
junto ao cliente. A camada em questão é:
Resposta:Apresentação
CONTEUDO 4
1.Podemos definir a Camada de Apresentação, ou Camada do Cliente,
ou até mesmo Camada Superior, como a interface com o usuário, que
poderia ser considerada até mesmo como as janelas do Windows do
nosso aplicativo, por exemplo. Essa camada interage com a Camada de
Controle (intermediária) para fazer solicitações e recuperar informações
da camada de dados, exibindo-as para os usuários. Pensando na
execução dessa camada, qual “componente” é utilizado para criação de
telas quando se trabalha em aplicações desktop C#?
Resposta:Windows Form
2.Utilizada para que o desenvolvedor possa criar suas telas com base
em protótipos elaborados na fase de levantamento de requisitos do
projeto de software. Toda vez que não for apresentada na IDE de
desenvolvimento deverá ser adicionada por meio da opção do menu View.
O componente em questão é:
Resposta:ToolBox
3.Quando se adiciona uma solução Windows Form Application no
Microsoft Visual Studio, gera-se alguns artefatos importantes para a
execução com excelência da solução. Artefatos que se
armazenam referências, centraliza endereçamento de banco de dados,
entre outros. Alguns desses artefatos gerados são:
Resposta:References, App.Config, Properties, Program
4.É uma estrutura utilizada em algoritmos e programascomputacionais
na qual se indica uma tomada de decisão, ou seja, um algoritmo é
executado caso determinada condição seja verdadeira (V). O texto
corresponde a definição de desvio:
Resposta:Simples
5.Toda aplicação tem por finalidade trabalhar com entrada e saída de
dados, a fim de processar toda a informação inserida pelo usuário na
camada visual. Toda resposta sistêmica em sua maioria é apresentada
ao usuário, por meio de uma caixa de mensagem. Para codificarmos
a caixa de texto utilizando a linguagem C#, utilizamos:
Resposta:MessageBox.Show
6.Uma aplicação detém alguns recursos essenciais como: caixa de
entrada e saída de dados, apresentação de rótulos, tabelas e botões.
Para cada botão uma funcionalidade pode ser atribuída, porém ao
encerrar uma aplicação de maneira simples e objetiva utilizamos qual
método nativo?
Resposta:Close()
7.Toda caixa de entrada e saída de dados em um formulário precisa
ser inicializada antes do método de inserção ser efetivado. Essa é uma
prática para garantir que todo carga que será efetuada foi atualizada e
previamente verificada, sendo assim para tal ação podemos utilizar:
Resposta:String.Empty
8.Todo código como boas práticas precisa em alguns trechos ser
comentado. Isso possibilita ao desenvolvedor um entendimento de tudo
que foi programado e registrar possíveis dúvidas ou melhorias que
precisam ser implementadas no código. Para que que um trecho de
código seja comentado, ou se insira um comentário no código utilizamos
como caractere prévio:
Resposta://
CONTEUDO 5
1.Uma caixa de dialogo é um canal de comunicação entre ações que
a aplicação apresenta e para qual o usuário será direcionado através
de sua tomada de decisão. Aplicações desenvolvidas com a linguagem
de programação orientada à objetos C#, trabalham com a apresentação
de caixas de dialogo através de MessageBox, porém para que seja
sinalizada mais de uma ação nessa caixa, podemos utilizar:
Resposta:MessageBoxButtons
2.Uma ou mais informações podem de “travadas” após a execução de
um botão. Isso pode acontecer quando uma ação de inclusão de dados
é efetivada no banco de dados e uma resposta de sucesso é
apresentada ao usuário mostrando também no formulário todos os
componentes utilizados, bloqueados. Para a realização dessa codificação
utilizando a linguagem de programação orientada à objetos C#, utilizamos
a propriedade:
Resposta:Enabled
3.Dentro do conceito de segregação de código utilizando a linguagem
de programação orientada à objetos C#, podemos afirmar que a camada
modelo é:
Resposta:É responsável por facilitar o tráfego de informações pelas
camadas
4.A camada modelo é um projeto adicionado na solução do projeto
construído na linguagem de programação orientada à objetos C#. Quando
referenciada todas as classes e atribuídos podem ser visualizados por
outras camadas. Um projeto ao ser compilado pelo Visual Studio,
torna-se uma:
Resposta:Dll
5.Podemos verificar se uma conexão esta aberta ou vazia dentro da
codificação utilizando a linguagem de programação orientada à objetos
C#. Esse é uma prática importante para garantir que uma conexão será
inicializada e logo após a execução da funcionalidade essa conexão será
finalizada, porém para tal validação, utiliza-se:
Resposta:ConnectionState
6.Podemos afirmar que na arquitetura de trabalho atribuída para a
linguagem de programação orientada à objetos C# (MVC) a camada de
controle é responsável:
Resposta:Por receber a requisição da camada de apresentação e
retorna o resultado dependendo da lógica de negócio
7.É possível definir as ações aos controles adicionados em determinados
momentos do sistema. A estes momentos damos o nome de
Events(eventos). Sobre os eventos, assinale a opção incorreta:
Resposta:Um evento é uma propriedade do controle
8.Dentre os componentes listados, qual o único que não é encontrado
na ToolBox:
Resposta:Form
CONTEUDO 6
1.As alternativas abaixo listam os controles ou componentes, para
desenvolvimento de aplicativos do Windows Forms, fornecidos pelo .NET
Compact Framework, com as respectivas anotações de implememtação
onde são aplicáveis. Em todos os casos, os controles ou componentes
estão corretamente associados às anotações, exceto:
Resposta:ListVew – Se não houver nenhum item na lista, a
propriedade Text não pode ser definida. O .NET Compact Framework
não oferece suporte a seleção múltipla de itens
2.As alternativas abaixo são referentes às anotações sobre controle ou
componente NumericUpDown para desenvolvimento de aplicativos
Window Forms, fornecidos pelo.NET Compact Framework. Todas as
alternativas estão corretas, exceto:
Resposta:Ao contrário do .NET Framework completo, esse controle
não executa validação de entrada. O evento ValueChange ocorre
somente quando se clica para cima ou para baixos nas setas
3.O componente ou controle para desenvolvimento de aplicativos
Windows Forms, fornecido pelo .NET Compact Framework, que permite
que você altere o valor de orientação da tela para 90, 180 ou 270, sem
redefinir o dispositivo, é o:
Resposta:ScreenOrientation
4.O .NET Compact Framework oferece suporte à múltiplos domínios de
aplicativos. Você pode especificar um assembly no Construtor de uma
classe. Em seguida, para iniciar um novo domínio do aplicativo, você
pode usar o método:
Resposta:CreateDomain
5.Versões futuras do .NET Compact Framework poderão oferecer um
subconjunto de diretivas de segurança baseado em evidência, com base
no acesso de segurança do .NET Framework completo. As alternativas
abaixo incluem alguns dos planos, futuros, de segurança para o .NET
Compact Framework, exceto:
Resposta:Eliminar a permissão para personalizar tipos, introduzidos
por fabricantes de dispositivos, que permite a criação de uma
segurança específica
6.Em relação ao .NET Compact Framework podemos assinalar as
alternativas abaixo como corretas, exceto:
Resposta:Em sistemas de aplicativos dinâmicos como Windows, o host
de domínio do aplicativo não pode ser uma extensão para o
carregador de aplicativos para que aplicações .NET Compact
Framework possam ser iniciadas e interrompidas usando o mesmo
mecanismo como um aplicativo nativo
7.A arquitertura da plataforma do .NET Compact Framework, de forma
resumida, possui alguns componentes em sua estrutura. Assinale abaixo
o componente que não faz parte desta estrutura.
Resposta:ASP.Net
8.Uma das bibliotecas que podem ser utilizadas para o desenvolvimento
de aplicativos é:
Resposta:Microsoft.WindowsMobile.PocketOutlook
CONTEUDO 7
1.Os recursos de hardware de um dispositivo móvel são muito escassos
se comparados com os recursos de um computador. Para tornar viável
a reutilização da classes do .NET Framework no .NET Compact
Framework, todas classes foram enxugadas e otimizadas, utilizando-se
o critério de manter apenas as funcionalidade indispensáveis para o
desenvolvimento de aplicações. O .NET Compact Framework não oferece
suporte à qual das seguintes funcionalidades de acesso a dados
encontradas no .NET Framework completo:
Resposta:Todas a alternativas estão corretas
Pool de conex 천 es,Transações distribuídas,Conexões através de
bases de dispositivos,Conex 천 es criptografadas.
2.No .NET Framewok é muito comum uma classe herdar características
de uma classe-pai. No .NET Compact Framework não é diferente. Cite
quais são os exemplos de classes que herdam funcionalidades da
classe ListControl.
Resposta:List Box e ComboBox
3.Assinale a alternativa que não pode estar relacionada a uma
carcterística ou função da Language-IntegratedQuery (LINQ):
Resposta:É suportada em todas as versões do .NET Compact
Framework
4.A linha de código abaixo efetua:
OleDbConnection = new
OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=C:myFoldermyAccess2007file.accdb;Persist Security Info=False;")
Resposta:Efetua referência ao banco de dados Microsoft Access
5.Para conectarmos uma aplicação a um banco de dados SQL Server,
utilizando ADO.Net é necessário adicionar a directiva using para o
namespace:
Resposta:System.Data.SqlClient
6.Para conectarmos uma aplicação a um banco de dados Access,
utilizando ADO.Net é necessário adicionar a directiva using para o
namespace:
Resposta:System.Data.OleDb
7.Para criarmos uma conexão ADO.Net - (SQL Server), utilizamos o
componente:
Resposta:SqlConnection
8.Para criarmos uma conexão ADO.Net (Microsoft Access), utilizamos o
componente:
Resposta:OleDbConnection
CONTEUDO 8
1.Utilizamos os componentes ADO.Net SqlCommand e SqlDataReader,
cujas funções são, respectivamente:]
Resposta:Executar um comando em uma fonte de dados e armazenar
as linhas de uma consulta
2.O namespace System.Data.SqlClient contém as classes do provedor
de dados SQL Server para o ADO.NET. Selecione nas opções abaixo
a única alternativa que possui alguma classe que não faz parte deste
namespace:
Resposta:SqlConnection e SqlStringConnection
3.Para montar uma conexão com ADO de uma aplicação C# .NET com
o SQL Server, é fundamental termos uma string de conexão. Selecione
o parâmetro que não faz parte de uma string de conexão padrão para
o SQL Server:
Resposta:Folder
4.A linha de código deverá OleDbConnection = new
OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=C:myFoldermyAccess2007file.accdb;Persist Security Info=False;")
Resposta:Criar referência a conexão de dados
5.Podemos utilizar o código OleDbCommand aCommand = new
OleDbCommand("select * from Clientes", aConnection) para efetuarmos:
Resposta:Criação de um objeto command e armazenar a consulta SQL
6.Podemos definir que o conceito de persistência trabalhado dentro da
linguagem de programação orientada a objetos C# é:
Resposta:Característica que indica que o objeto sobrevive à
finalização de determinado processo
7.Podemos definir que o conceito de trabalho com objeto transiente
dentro da linguagem de programação orientada a objetos C# é:
Resposta:Todo objeto transiente atua em meios voláteis, ou seja,
trabalhando sempre em memória
8.Reporting Service é considerado como uma plataforma de trabalho que
com base em servidor fornece funcionalidade de trabalhos elaborados,
podendo-se agregar para diversas fontes de dados. As ferramentas que
o compõem são funcionais no ambiente do Microsoft Visual Studio e são
completamente integradas com as ferramentas e os componentes
associados do Microsoft SQL Server. Com isso podemos dizer que:
Resposta:Reporting Service é uma ferramenta que proporciona
geração de relatórios dinâmicos
CONTEUDO 9
1.Um software é consistido por regras que determinam ações que o
sistema deverá tomar a partir, por exemplo, de uma ação de um botão.
Um dos recursos utilizados para tal trabalho são os objetos persistentes,
que a partir da execução, todos os dados trafegados são armazenados
em disco ou em uma base de dados alocada em servidor, para isso
é correto dizer que:
Resposta:Objeto persistente tem como característica não atuar em
meios voláteis
2.Windows Presentation Foundation (WPF) pode ser considerado como
um mecanismo de resolução independente e renderização vetorial, criado
simplesmente para tirar proveito dos mecanismos modernos, pensando
em hardware, no universo de desenvolvimento gráfico. O
desenvolvimento com WPF tem como frente aplicações:
Resposta:Web
3.Dentro do conceito de segregação de código utilizando a linguagem
de programação orientada à objetos C#, podemos afirmar que
UpdateCommand é:
Resposta:Define a atualização de linha na fonte de dados por meio de
um RowState Modified
4.Dentro do conceito de segregação de código utilizando a linguagem
de programação orientada à objetos C#, podemos afirmar que
InsertCommand é:
Resposta:Define a inserção de linha na fonte de dados por meio de
um RowState Added
5.Dentro do conceito de segregação de código utilizando a linguagem
de programação orientada à objetos C#, podemos afirmar que
DeleteCommand é:
Resposta:Define a exclusão de linha na fonte de dados por meio de
um RowState Deleted
6.Podemos afirmar que o trabalho com CommandBuilder pode ser
definido dentro da linguagem de programação orientada a objetos C#
como:
Resposta:Agente que enriquece ainda mais a camada de persistência
de dados
7.Um DataSet pode ler e gravar dados utilizando, por exemplo, arquivo
XML. Com base nesse trecho podemos que afirmar então que DataSet
pode ser considerado dentro da linguagem de programação orientada a
objetos C#:
Resposta:Um cache de memória dos dados recuperados de uma fonte
de dados
8.Umas das possibilidades no desenvolvimento de aplicações Windows
form application é a utilização do StringBuilder que possibilita trabalhar
com exportação de arquivos geradas em aplicações desktop . Neste
contexto, avalie as afirmações a seguir:
I – StringBuilder é uma classe que representa uma sequência mutável
de caracteres, em que ela não poderá ser herdada.
É correto apenas o que se afirma em:
Resposta:I
CONTEUDO 10
1.O conceito de ciclo de vida para desenvolvimento toma como base
eficiência, satisfação e qualidade do software que será construído. Neste
contexto, avalie as informações:
II – PDCA pode ser adotado como ciclo de vida para desenvolvimento
de software garantindo todos os requisitos essenciais para o
desenvolvimento de uma aplicação C#.
É correto apenas o que se afirma em:
Resposta:II
2.Em programação orientada a objetos, o projeto de apresentação
contém formulários que podem ser desenvolvidos com base em
informações coletadas na fase de levantamento de requisitos, bem como
efetuar a migração de informações para representação de componentes
utilizados no formulário da aplicação. Neste contexto, avalie as
informações:
I – Componentes como TextBox e Label, podem ser inseridos no
formulários e renomeados conforme informações coletadas na fase de
levantamento de requisitos para o desenvolvimento da aplicação;
É correto apenas o que se afirma em:
Resposta:I
3.Em programação orientada a objetos, o projeto de apresentação pode
ser estabelecido como um conceito que estabelece a transição de
requisitos levantados para o desenvolvimento de telas. Neste contexto,
avalie as informações a seguir:
I – Projeto de apresentação é à entrada de dados de uma aplicação
desenvolvida em programação orientada a objetos C#;
III – Um protótipo desenvolvido com base no levantamento de
requisitos auxilia no desenvolvimento de formulários no projeto de
apresentação de uma aplicação desenvolvida em programação
orientada a objetos C#:
É correto apenas o que se afirma em:
Resposta:I e III
4.Uma pizzaria fez uma ampliação de suas instalações e o gerente
aproveitou para melhorar o sistema informatizado, que era limitado e não
atendia a todas as funções necessárias. O gerente, então, contratou uma
empresa para ampliar o software. No desenvolvimento do novo sistema,
a empresa aproveitou partes do sistema antigo e estendeu os
componentes de maneira a usar código validado, acrescentando as novas
funções solicitadas. Que conceito de orientação a objetos está descrito
na situaçãohipotética acima?
Resposta:Herança
5.Podemos definir a Camada de Apresentação, ou Camada do Cliente,
ou até mesmo Camada Superior, como a interface com o usuário, que
poderia ser considerada até mesmo como as janelas do Windows do
nosso aplicativo. Nesse contexto, avalie as informações a seguir:
I – A camada de apresentação interage com a camada controle para
fazer solicitações e recuperar informações de camadas de dados,
exibindo-as para os usuários.
É correto apenas o que se afirma em:
Resposta:I
6.O conceito de desenvolvimento em camadas tem por finalidade
segregar o código, a fim de garantir a fidelidade do levantamento de
requisitos para o desenvolvimento da aplicação. Cada camada pode ser
visualizada e instanciada por via de suas classes, de modo que possa
garantir o trafego de informações entre as camadas. Neste contexto,
avalie as afirmações a seguir:
III – A camada apresentação recebe as referências das camadas
controle e modelo dentro do conceito de desenvolvimento em
camadas utilizando linguagem de programação orientada a objetos
C#;
É correto apenas o que se afirma em:
Resposta:III
7.A camada modelo é responsável por alocar atributos que serão
utilizados na aplicação. Tem por finalidade no desenvolvimento de
aplicações desktop, associar atributos declarados em uma tabela, com
o desenvolvimento da aplicação desenvolvida em C#. A camada modelo
precisa ser visualizada em todas as camadas que necessitam de trafego
de atributos. Neste contexto, avalie as afirmações a seguir:
III – A camada modelo não necessita receber atribuição de referência
de outras camadas, visto que a mesma deverá servir apenas como
base para trafego de informações entre camadas, conforme conceito
de desenvolvimento em camadas utilizando a linguagem de
programação orientada a objetos C#.
É correto apenas o que se afirma em:
Resposta:III
8.Gerenciador de soluções é responsável por concentrar todos os
“pacotes” que serão utilizados no projeto Windows form application. A
camada apresentação contém pacotes de referências, propriedades e
formulário. Neste contexto, avalie as afirmações a seguir:
II – A camada apresentação tem por finalidade ser canal de entrada
e saída de valores em desenvolvimento de aplicações desktop.
É correto apenas o que se afirma em:
Resposta:II