Você está na página 1de 2

Questão 1: Nossa primeira tentativa de navegar por uma base de dados foi frustrada pois estávamos usando um

DataReader. Por que?


Escolha uma opção:
 Porque um DataReader como o nome anuncia é um componente “read only”.
 Porque este componente foi criado exclusivamente para ser usado em aplicações do tipo CRUD.
 Porque um DataReader só nos permite acesso sequencial, o que inviabiliza voltarmos a um registro anterior,
ir diretamente ao último ou voltar ao primeiro.
 Na verdade o projeto em questão não funcionava pois os códigos relativos aos botões “primeiro”, “anterior”
e “útlimo” não foram escritos.

Questão 2: No projeto 21 adicionávamos duas linhas a um documento do Word já existente, essas linhas foram
adicionadas no início do documento. Por que?
Escolha uma opção:
 Como no programa não defini onde as linhas seriam adicionadas, elas o foram aleatoriamente, e da mesma
forma que ficaram no início do documento poderiam ter ido parar no fim ou no meio.
 Porque quando um documento no Word é aberto ele se posiciona no início do texto.
 A afirmação não procede, pois, as linhas foram adicionadas ao final do documento.
 No código antes de escrever as duas novas linhas eu mandei imprimir um <ctrl>+Home que me desloca para
o início do texto e por isso as linhas foram lá adicionadas.

Questão 3: Qual a diferença entre um DataSet e um DataTable.


Escolha uma opção:
 Enquanto um DataSet representa uma única tabela um DataTable pode representar um conjunto completo
de tabelas de uma base de dados.
 DataSet é um componente que não foi usado em nenhum dos projetos apresentados simplesmente pois ele
não existe em C#.
 Ambos funcionam de forma idêntica, tem apenas nomes diferentes, o DataSet é um nome exclusivo do C#
enquanto DataTable é uma herança sintática do C/C++.
 Enquanto um DataTable representa uma única tabela um DataSet pode representar um conjunto completo
de tabelas de uma base de dados.

Questão 4: Ao longo dos projetos 23 e 24 tecemos uma discussão filosófica a respeito do elemento relatório, se este
seria uma forma do computador nos mostrar os dados, portanto UIL. Ou uma forma de ele armazenar os dados e
desta forma seria DAL. Qual a opinião da MicroSoft a respeito?
Escolha uma opção:
 Como ilustrado nos projetos 24 e 25 os procedimentos para tal podem ser escritos tanto na UIL quanto na
DAL, portanto a MicroSoft respeitará a sua posição.
 Os print controls, componentes nativos para geração de relatórios, são adicionados a UIL do nosso projeto
portanto para a MicroSoft relatórios são UIL.
 Depende da origem dos dados codificados no método “PrintPage”, se estes forem provenientes do
formulário será UIL se provenientes de uma base de dados será DAL.
 Os print controls, componentes nativos para geração de relatórios, são adicionados a DAL do nosso projeto
portanto para a MicroSoft relatórios são DAL.

Questão 5: A propriedade “Series” de um gráfico é do tipo “Coleção”. Justifique.


Escolha uma opção:
 É assim chamada pois ela agrupa uma série de propriedades relativas à série de pontos que representa.
 Essa afirmação é indevida, coleção é o tipo das propriedades título e legenda apenas.
 É assim chamada pois temos inúmeros de tipos de gráficos que podemos escolher
 Essa denominação não existe no Visual Studio/C#.
Questão 6: Em um determinado projeto temos codificado umlivro.setAutor(“Maurício Asenjo”); onde “umlivro” é
um objeto, uma instância da classe “Livro”. Mais adiante no mesmo projeto temos Erro.setErro(true);, onde “Erro” é
uma classe. Ou seja, num momento temos objeto.método e no outro classe.método.
Qual o correto?
Escolha uma opção:
 A primeira forma é a correta, a segunda não existe.
 A segunda forma é a correta, a primeira não existe.
 As duas sintaxes são possíveis, mas para se usar classe.método é necessário que o método em questão seja
estático.
 Ambas as formas são permitidas, dependendo apenas do gosto do programador.

Questão 7: Qual a diferença entre um componente do tipo DataReader e um DataTable?


Escolha uma opção:
 Ambos funcionam de forma idêntica, tem apenas nomes diferentes, o DataReader é um nome exclusivo do
C# enquanto DataTable é uma herança sintática do C/C++.
 O DataReader só nos permite acesso sequencial enquanto o DataTable nos permite acesso direto através de
um índice.
 O DataReader nos permite acesso direto através de um índice enquanto um DataTable só nos permite
acesso sequencial.
 O DataReader é “Read Only” enquanto o DataTable é “Forward Only”.

Questão 8: No projeto 27 a variável “i” que controlava a quantidade de linhas a serem impressas, no caso 50 linhas,
foi declarada de forma global. Por quê?
Escolha uma opção:
 Neste caso tanto faz defini-la global ou localmente, foi opção do programador.
 Pois sempre que uma variável puder ser global ou local ela deve ser global para minimizar o uso da memória.
 Pois se fosse local a cada reentrada do método seria inicializada novamente e desta forma nunca chegaria
aos 50, determinando um looping infinito.
 Porque as boas práticas de programação rezam que contadores devem sempre ser globais.

Questão 9: Como um componente do tipo “PrintPreviewDialog” sabe qual relatório deve exibir?
Escolha uma opção:
 A propriedade “Document” deste deve apontar para o relatório o objeto “PrintDocument” que se deseja
visualizar.
 Os objetos “PrintDocument” e “PrintPreviewDocument” são automaticamente linkados quando adicionados
ao projeto, quando se inseri um dos dois o outro é inserido a reboque.
 A propriedade “Document” do objeto “PrintDocument” deve estar setada com o nome do visualizador.
 Como a impressora só pode iniciar a impressão de um segundo documento após o término do primeiro a
visualização é sempre do documento ativo.

Questão 10: Um objeto do tipo Chart é na verdade um container, por que afirmo isso?
Escolha uma opção:
 Pois estão contidos em um formulário, como os labels, os bottons e demais componentes e todo objeto
contido em um form é dito um container.
 Pois um gráfico como um banco de dados ou um arquivo armazena dados e, portanto, objetos desta
natureza são chamados de container.
 Pois sobre o objeto em questão repousam outros objetos como: o título do gráfico, a legenda do gráfico e as
séries de pontos que representa a curva que se deseja traçar.
 Nenhuma das justificativas faz sentido

Você também pode gostar