Escolar Documentos
Profissional Documentos
Cultura Documentos
AULA 01
Questão Resposta
1 1- As aplicações em multicamadas são aquelas que acessam os dados e têm como base a divisão em
camadas. (Sim)
2- Separar os componentes do aplicativo em camadas facilita a manutenção e permite a implementação
de novas tecnologias.(Sim)
3- Quando desenvolvemos um projeto em mais de uma camada não podemos alterar as partes
independentemente. (Não)
2 Indique abaixo quais alternativas apresentam os nomes corretos das camadas que compõem a arquitetura
N-tier.
1- Apresentação/Interface. (Correta)
2- Tela Inicial/Interface. (Incorreta)
3- Negócios. (Correta)
4- Aplicações. (Incorreta)
5- Conexão com o banco. (Incorreta)
6- Acesso a dados. (Correta)
4
3 1- É na camada de apresentação que os usuários interagem com o aplicativo. (Verdadeiro)
2- A interface ou camada de apresentação é a parte a que o usuário tem acesso. (Verdadeiro)
3- A interface ou camada de apresentação é a responsável pela conexão com o banco de dados.(Falso)
4 Conforme aprendemos indique qual é a função da camada de acesso a dados.
4
5 1- Não é possível fazer uma camada ter acesso as classes e métodos de outra. (Não)
2- Para que uma camada tenha acesso as informações de outra, temos que referenciá-las. (Sim)
3- As camadas da arquitetura N-tier não são projetos independentes. (Não)
AULA 02
Questão Resposta
1 Para retirar os espaços em branco que podem haver antes e depois do conteúdo digitado na string,
devemos usar o código:
1- Trim. (Correta)
2- Length. (Incorreta)
3- Replace. (Incorreta)
4- Bool. (Incorreta)
5- Else. (Incorreta)
6- Catch. (Incorreta)
6
2 1- Podemos programar uma mensagem de exibição para o usuário através do código throw. (Sim)
2- Os campos destinados a data de nascimento, telefone e documentos deverão ser programados
individualmente. (Sim)
3- Quando desejamos substituir algum caractere por um vazio, devemos usar os parênteses sem nada
dentro deles. (Não)
3 Qual o código responsável por retornar o número de caracteres digitados numa string?
1- Trim. (Incorreta)
2- Length. (Correta)
3- Replace. (Incorreta)
4- Bool. (Incorreta)
5- Else. (Incorreta)
6- Catch. (Incorreta)
6
4 1- Toda vez que formos programar um campo para o RG devemos configurar a sua verificação de
validação. (Falso)
2- O método booleno tem a função de retornar os valores verdadeiro ou falso. (Verdadeiro)
3- Ao configurar a validação dos campos que deverão ser preenchidos, temos sempre que programá-la
após a ação de gravação. (Falso)
5 Qual código utilizamos para manipular caracteres?
1- Trim. (Incorreta)
2- Length. (Incorreta)
3- Replace. (Correta)
4- Bool. (Incorreta)
5- Else. (Incorreta)
6- Catch. (Incorreta)
AULA 03
Questão Resposta
1 1- A validação só pode ser feita em um único campo do programa. (Não)
2- A validação só funciona para conjuntos de letras, não sendo capaz de verificar números. (Não)
3- A validação só funciona quando os parâmetros e filtros dela estão bem estabelecidos. (Sim)
2 1- Podemos utilizar a programação da validação para diversos projetos diferentes.(Verdadeiro)
2- Só podemos utilizar a validação para bancos de dados comerciais. (Falso)
3- A validação é importante pois permite que informações sejam inseridas corretamente. (Verdadeiro)
3 Qual dessas alternativas melhor representa a função do método Trim?
6
4 Dentre essas afirmações qual descreve melhor a função da camada intermediária?
1- Ela atua como intermediária entre os dados da camada de apresentação e os usuários do aplicativo.
(Correta)
2- Ela é utilizada para que não sejam mostradas todas as informações para o usuário. (Incorreta)
3- Ela estabelece a conexão entre formulários de programas diferentes. (Incorreta)
4- Ela é somente um nome diferente atribuído a uma classe implementada. (Incorreta)
5- Ela estabelece que o programa é obrigatoriamente comercial. (Incorreta)
6- Ela é baseada em uma programação externa ao Visual Studio. (Incorreta)
6
5 1- O comando "/n" muda a forma de apresentação de um texto, enviando o conteúdo posterior a sua
inserção para linha de baixo. (Sim)
2- O campo código de barras é o único que pode fornecer uma validação perfeita.(Não)
3- Só podemos usar classes privadas para a criação de uma validação.(Não)
AULA 04
Questão Resposta
1 1- Criar validações é importante, pois verifica se o usuário informou os dados corretos a serem gravados
no banco. (Verdadeiro)
2- As validações podem retornar avisos aos usuários a fim de auxiliá-lo no manuseio do aplicativo.
(Verdadeiro)
3- Sem as validações, as informações não poderiam ser armazenadas no banco. (Falso)
2 Qual é o principal tipo de dado que utilizamos para a conversão dos valores dos campos da área Valor
Unitário?
1- string. (Incorreta)
2- int. (Incorreta)
3- decimal. (Correta)
4- byte. (Incorreta)
5- double. (Incorreta)
6- long. (Incorreta)
6
3 Para que os produtos em estoque fossem atualizados assim que o usuário clicasse no botão salvar, foi
preciso:
6
4 Tivemos que realizar uma conversão para:
6
5 1- Realizar verificações nos locais corretos, evita por exemplo, ter que reabrir o aplicativo apenas para que
a informação atualize. (Sim)
2- Ao adicionarmos uma nova categoria, fizemos com que ela fosse atualizada automaticamente, tornando
o aplicativo mais eficaz. (Sim)
3- Quando adicionamos uma nova categoria temos que fechar o formulário e abri-lo novamente para
termos sua situação real. (Não)
AULA 05
Questão Resposta
1 1- Utilizando a propriedade PasswordChar, conseguimos ocultar os caracteres digitados. (Sim)
2- Para o campo PasswordChar, só podemos definir o sinal de asterisco. (Não)
3- Podemos definir qualquer tipo de caractere para a propriedade PasswordChar. (Sim)
2 1- A propriedade DialogResult é responsável por aplicar um resultado para o formulário. (Verdadeiro)
2- Os botões possuem uma propriedade chamada DialogResult. (Verdadeiro)
3- A propriedade DialogResult, somente nos oferece a opção Cancel, a qual, fecha um formulário e para a
execução da aplicação.(Falso)
3 Conforme aprendemos, qual componente utilizamos quando queremos exibir os dados sobre o usuário
que entrou no sistema?
1- PasswordChar (Incorreta)
2- DialogResult (Incorreta)
3- StatusStrip (Correta)
4- StatusLabel. (Incorreta)
5- toolStripStatusLabel1. (Incorreta)
6- lblUsuario. (Incorreta)
6
4 Indique abaixo, quais alternativas apresentam afirmações corretas, sobre o que podemos programar em
um sistema de login.
6
5 1- Com a propriedade BorderSides, podemos definir os limites das bordas do StatusLabel que
adicionarmos. (Sim)
2- Com a propriedade BorderSides, adicionamos as bordas nos limites do StatusLabel. (Não)
3- Com a propriedade BorderSides, podemos definir os limites das bordas somente do lado direito do
StatusLabel. (Não)
AULA 06
Questão Resposta
1 Qual destas opções devemos usar para disparar o evento Load?
6
2 1- O componente Timer é responsável por disparar um evento em intervalos definidos pelo programador.
(Sim)
2- Para adicionar o componente Timer ao frmPrincipal, basta clicar sobre ele e depois adicioná-lo
diretamente ao design. (Não)
3- A propriedade ToLongTimeString obtém através da classe DateTime.Now a hora atual do Sistema
Operacional. (Sim)
3 Qual destas estruturas é responsável por verificar uma variável e agir de acordo com seus cases?
6
4 1- O Switch Case verifica o nível do usuário e assim realiza a habilitação ou desabilitação dos botões do
formulário. (Verdadeiro)
2- A KeyPress é configurada automaticamente assim que atribuída ao componente txtSenha. (Falso)
3- O KeyPress captura todas as teclas pressionadas sobre o componente vinculado. (Verdadeiro)
5 Qual ferramenta que nos auxilia a cercar códigos com estruturas como: condicional, repetição, entre
outras?
AULA 07
Questão Resposta
1 1- Se a senha tiver mais de 10 caracteres, esta não poderá ser criptografada. (Não)
2- Somente dados do tipo senha podem ser criptografados.(Não)
3- Podemos criptografar qualquer tipo de dado.(Sim)
2 1- O processo chamado Descriptografia é o inverso da Criptografia. (Verdadeiro)
2- O método referente à criptografia deve sempre ser criado em uma classe intermediária. (Falso)
3- A criptografia é uma tecnologia nova, e só pode ser feita em computadores. (Falso)
3 A base64 tem esse nome pois:
6
4 Qual destas opções é a base de codificação padrão do Visual Studio ?
1- ASCII (Correta)
2- CRPTS (Incorreta)
3- ISMSS (Incorreta)
4- PHST (Incorreta)
5- PLSC (Incorreta)
6- LCL (Incorreta)
6
5 1- A criptografia auxilia na segurança, porém não é totalmente segura. (Sim)
2- Uma vez que um dado é criptografado em ASCII, se torna impossível descriptografá-lo, a menos que
você seja o administrador do programa. (Não)
3- Quanto menor o número de caracteres da senha, mais fácil é descriptografá-lo. (Não)
AULA 08
Questão Resposta
1 1- Teoricamente a criptografia Hash pode ser decodificada. (Não)
2- Teoricamente a criptografia Hash não pode ser decodificada. (Sim)
3- Para decodificar um valor Hash, basta aplicar o método Descriptografar ao programa. (Não)
2 Qual algoritimo Hash foi utilizado na criptografia das senhas do sistema de Farmácia?
1- ASCII. (Incorreta)
2- MD2 (Incorreta)
3- MD4. (Incorreta)
4- MD5. (Correta)
5- SHA-1. (Incorreta)
6- Base64. (Incorreta)
6
3 1- O Hash MD5 codifica o conteúdo desejado numa sequência de 32 caracteres de letras e números.
(Verdadeiro)
2- O Hash MD5 codifica o conteúdo desejado numa sequência de 32 caracteres apenas de números.
(Falso)
3- O Hash MD5 codifica o conteúdo desejado numa sequência de 24 caracteres de letras e números.
(Falso)
4 Das alternativas abaixo, qual explica melhor o acesso de um usuário a um sistema com o Hash aplicado.
1- Assim que o usuário faz o login, a senha é criptografada e comparada com as demais existentes, até
localizar a conta.(Incorreta)
2- Assim que o usuário faz o login, a senha armazenada no banco é descriptografada e feita uma
comparação. (Incorreta)
3- Assim que o usuário faz o login, a senha inserida é descriptografada e comparada com a que está
armazenada no banco. (Incorreta)
4- Assim que o usuário faz o login, a senha é criptografada e comparada com o seu valor que está
armazenado no banco. (Correta)
5- Toda vez que o usuário acessar o sistema, será preciso redefinir a senha no banco de dados.
(Incorreta)
6- Não é possível fazer o login com o sistema Hash ativo, o usuário deverá criar uma senha nova.
(Incorreta)
6
5 Com base nos conceitos aprendidos nesta aula, marque verdadeiro ou falso.
AULA 09
Questão Resposta
1 1- O sinal += realiza a soma de cada linha calculada em um DataGridView. (Sim)
2- O sinal += realiza a soma apenas entre duas linhas em um DataGridView. (Não)
3- O sinal += não é utilizado para somar as linhas calculadas de um DataGridView. (Não)
2 Para termos o subtotal de uma venda, precisamos da multiplicação de quais informações para obter esse
resultado?
4
3 1- Trabalhando com um formulário de vendas, podemos ou não informar o nome do cliente. (Verdadeiro)
2- Em um formulário de vendas, aquelas que forem à vista, podem ficar sem o nome do cliente.
(Verdadeiro)
3- Sempre que estivermos trabalhando com um formulário de vendas, é obrigatório informar o nome do
cliente. (Falso)
4 Para conseguirmos retirar os botões de um formulário é necessário alterar para false qual propriedade
dele?
1- label (Incorreta)
2- DataGridView (Incorreta)
3- ControlBox (Correta)
4- TextChanged (Incorreta)
5- GroupBox (Incorreta)
6- TextBox(Incorreta)
4
5 1- Em um formulário de vendas, não conseguimos adicionar produtos diferentes em uma única venda.
(Não)
2- Em um formulário de vendas, conseguimos vender um produto na quantidade que o cliente desejar.
(Sim)
3- Em um formulário de vendas, o sistema libera a venda de apenas uma unidade por produto. (Não)
AULA 10
Questão Resposta
1 1- O btnPesquisar se encontra no campo Detalhes da venda dentro da área de Venda. (Sim)
2- O btnPesquisar tem como função a pesquisa de produtos. (Não)
3- O frmPesquisaClientes é utilizado para identificar qual cliente será relacionado com a compra que está
sendo feita. (Sim)
2 1- O código Color.LightSteelBlue é responsável por alterar a cor das linhas do DataGridView entre azul e
cinza. (Falso)
2- Se o leitor de código de barras não conseguir ler o código, o produto deverá ser recadastrado. (Falso)
3- Para o usuário buscar um determinado produto, ele pode optar por fazer a pesquisa pelo Código de
barras ou pelo Nome. (Verdadeiro)
3 Para procurar por um cliente em específico, programamos uma busca, em que o usuário deverá escolher
se quer pesquisar pelo:
6
4 1- Para selecionar um produto durante a compra, basta dar um duplo clique sobre ele. (Não)
2- O método RetornarEstoqueProduto, utiliza o comando ExecuteScalar para contar a quantidade de um
produto e armazená-la em uma variável. (Sim)
3- Ao comprar um produto, antes de dar baixa no estoque, precisamos saber quantos deles existem no
total e para isso, chamamos o método RetornarEstoqueProduto. (Sim)
5 Com base na programação para a remoção de produtos da lista de compras e a atualização do estoque,
analise as próximas questões:
1- Para evitar que um item seja removido acidentalmente, devemos fazer uma verificação perguntando se
o usuário quer isso. (Verdadeiro)
2- Para auxiliar no tratamento de erros, caso ocorram, utilizamos a estrutura try/cath. (Verdadeiro)
3- Assim que um código de barras aparece no frmVendas, a quantia do item adquirido relativa a ele é
subtraída do banco de dados. (Verdadeiro)
4- A camada Interface se comunica diretamente com a camada AcessoDados. (Falso)
5- Para que o programa saiba de qual produto deverá ser retornada a quantidade, precisamos especificar
o seu nome como parâmetro. (Falso)
6- Quando um item for removido da compra, o seu registro deverá ser excluído da tabela Vendas. (Falso)
Números de questões: 4
AULA 11
Questão Resposta
1 1- Cupons fiscais válidos, podem ser impressos em qualquer impressora. (Não)
2- A automação comercial trouxe mais empecilhos para os comerciantes. (Não)
3- As empresas que vendem um Emissor de Cupom Fiscal (ECF), devem ser creditadas pelo Conselho
Nacional de Política Fazendária.(Sim)
2 1- Existem dois tipos de ECF, a matricial e o térmico. (Verdadeiro)
2- Para baixar um emulador de impressora fiscal é necessário pagar uma taxa para o Ministério da
Fazenda. (Falso)
3- Os dados da impressora fiscal podem ser alterados facilmente pelo dono do estabelecimento. (Falso)
3 Ao configurarmos as portas seriais virtuais, para que estas estejam em par, devemos selecionar qual
opção?
1- Connector. (Incorreta)
2- Dual. (Incorreta)
3- Pair. (Correta)
4- Bridge.(Incorreta)
5- Serial Redirector.(Incorreta)
6- Splitter. (Incorreta)
6
4 Ao iniciarmos o emulador da impressora fiscal, uma mensagem surge dizendo que devemos pressionar o
botão Confirma...
1- 5 vezes. (Correta)
2- 2 vezes. (Incorreta)
3- 3 vezes. (Incorreta)
4- 10 vezes. (Incorreta)
5- 1 vez. (Incorreta)
6- 4 vezes. (Incorreta)
6
5 1- A Sigla DLL significa Dynamic-link Library. (Sim)
2-A Sigla DLL significa Dual Layer Label. (Não)
3-A Sigla DLL significa Double Link Lenght. (Não)
AULA 12
Questão Resposta
1 1- Antes de iniciar o emulador de cupom fiscal devemos simular as portas seriais. (Sim)
2- Antes de iniciar o emulador de cupom fiscal devemos executar o simulador das portas seriais como
DEFAULT. (Não)
3- O dispositivo do tipo Pair é constituído por um par de portas virtuais logicamente ligadas. (Sim)
2 Sabemos que a impressora fiscal segue um ciclo, qual seria?
Número de questões: 6
3 1- Para que a impressora fiscal imprima o cupom, o usuário deverá sempre adicionar um acréscimo no
valor da venda. (Falso)
2- Para que a impressora fiscal imprima o cupom, o usuário deverá sempre adicionar um desconto no
valor da venda. (Falso)
3- Para que a impressora fiscal imprima o cupom, o sistema deverá conter a forma de pagamento, bem
como o valor Total. (Verdadeiro)
4 Das funções apresentadas, aponte aquelas que não foram utilizadas no desenvolvimento do sistema de
farmácia.
1- Bematech_FI_AbreCupom. (Incorreta)
2- Bematech_FI_VendeItem. (Incorreta)
3- Bematech_FI_RetornaValor. (Correta)
4-Bematech_FI_EfetuaFormaPagamento. (Incorreta)
5- Bematech_FI_TerminaFechamentoCupom. (Incorreta)
6- Bematech_FI_ImprimeCupom. (Correta)
Número de questões: 6
5 Para que o sistema possa interagir com o emulador de cupom fiscal devemos:
Número de questões: 6
AULA 13
Questão Resposta
1 1- A Tela de Splash é uma imagem que aparece enquanto o aplicativo principal está sendo carregado.
(Sim)
2- A Tela de Inicialização é uma forma de prender a atenção do usuário, podendo ter as informações da
empresa ou do aplicativo. (Sim)
3- A Tela de Splash e a Tela de Inicialização são diferentes, pois a primeira é utilizada por instituições
privadas e a outra por particulares. (Não)
2 1- Para que a Label fique apenas com o texto visível a opção BackColor deverá estar como Transparent.
(Verdadeiro)
2- O recurso MarqueAnimationSpeed é responsável por determinar o tempo de duração de uma
animação. (Verdadeiro)
3- O tempo utilizado no recurso MarqueAnimationSpeed é calculado em segundos. (Falso)
3 Com base no recurso ProgressBar, responda:
1- Podemos inserir uma barra de progresso acessando o Toolbox, selecionando a opção ProgressBar e
clicando no formulário. (Verdadeiro)
2- O modelo Continuous preenche a barra de progressão de forma contínua e uniforme. (Verdadeiro)
3- O modelo Blocks é um pequeno bloco que fica percorrendo a barra até que o processo de
carregamento do programa seja concluído. (Falso)
4- O modelo Marque e preenche a barra indicando o processo através de pequenos bloco contínuos.
(Falso)
5- Não é possível programar o tempo de duração da barra de progresso. (Falso)
6- O ProgressBar é uma animação que representa o avanço de determinada operação. (Verdadeiro)
4
4 1- O recurso Timer é responsável por disparar um evento em intervalos de tempo que são
predeterminados pelo programador. (Sim)
2- O Thread tem como característica a liberação de memória fazendo com que o sistema execute uma
única tarefa por vez. (Não)
3- A propriedade Opacity proporciona definir o nível de transparência do formulário. (Sim)
5 Com base no Pacote de Instalação do Aplicativo, responda:
1- Para acessá-lo, no painel Solution Explorer, clicamos com o botão direito do mouse na camada
Interface e, logo após, selecionamos a opção Properties. (Correta)
2- Ao criar a instalação, podemos definir o ícones que desejamos ser exibido quando for executar o
programa. (Correto)
3- No campo Product, devemos especificar qual a utilidade do programa, ou seja, para que ele serve.
(Incorreta)
4- Na janela Publish Options, temos quatro seções: Description, Deployment, Manifests e File
Associations. (Correto)
5- Para definir que a instalação começará automaticamente assim que inserimos o CD/DVD de instalação,
devemos marcar a opção ³Create desktop shortcut´(Incorreta)
6- Após definir as características da instalação que desejamos, para concretizar esse processo deveremos
clicar no botão Publish Wizard. (Incorreta)
Números de questões: 6
AULA 14
Questão Resposta
1 Algumas classes ficam grifadas em vermelho indicando que falta chamarmos qual propriedade destas?
1- Link table(Incorreto)
2- public class.(Incorreto)
3- SqlCommand. (Incorreto)
4- StringBuilder. (Incorreto)
5- namespace. (Correto)
6- backspace. (Incorreto)
6
2 1- O banco que vem junto da instalação do SQL Server é chamado master. (Verdadeiro)
2- O banco master auxiliará na busca, para saber se existe o banco Farmacia na base de dados.
(Verdadeiro)
3- O banco master só pode ser usado uma única vez. (Falso)
3 Dentre as opções apresentadas, qual delas é utilizada para gerar um script do banco de dados?
1- Script Function(Incorreto)
2- Script Maker (Incorreto)
3- Generate Script(Correto)
4- Script Creator (Incorreto)
5- New DB Script(Incorreto)
6- Bring Script Forth(Incorreto)
6
4 Para adicionar arquivos externos que serão acrescentados ao projeto, utilizamos a opção:
6
5 1- O Breakpoint é uma importante ferramenta que nos auxilia na verificação do que foi programado? (Sim)
2- O Breakpoint é uma linha de programação usada para dividir setores do programa? (Não)
3- O Breakpoint só pode ser usado em linhas de código específicas? (Não)
AULA 15
Questão Resposta
1 1- O botão Prerequisites oferece a escolha de pré-requisitos para a instalação da aplicação. (Sim)
2- O botão Prerequisites faz uma verificação dos pré-requisitos especificados na programação. (Não)
3- O botão Prerequisites confere se a versão do Visual Studio utilizada é original. (Não)
2 Podemos iniciar a etapa de criação do instalador dentro das propriedades da:
Número de questões: 6
3 1- O primeiro nível, que obterá 1 em seu ID, deve ser referente ao Administrador do sistema. (Verdadeiro)
2- O primeiro nível, que obterá 1 em seu ID, deve ser referente ao Gerente da empresa. (Falso)
3- O primeiro nível, que obterá 1 em seu ID, deve ser nulo para não atrapalhar a programação. (Falso)
4 Tivemos de remover o comando GO dos scripts do banco de dados, pois na linguagem SQL ele indica:
Número de questões: 6
5 1- Dentro da classe CriaBancoAcessoDados, elaboramos o método CriarNiveis (Sim)
2- Dentro da classe CriaBancoAcessoDado, elaboramos o método RemoverNiveis. (Não)
3- Dentro da classe CriaBancoRegraNegocio, elaboramos o método CriarUsuario. (Sim)