Baixe o app para aproveitar ainda mais
Prévia do material em texto
CCT0248_AV_201502492474 » DESENVOLVIMENTO DE SOFTWARE Avaliação: AV Professor: ANDRE PRZEWODOWSKI FILHO Turma: 9003/AC Nota da Prova: 6,1 Nota de Partic.: 2 Av. Parcial.: 1,5 Data: 11/06/2016 14:58:38 (F) 1a Questão (Ref.: 641774) Pontos: 0,6 / 1,0 Levandose em conta a sintaxe de construção de módulos, qual a principal diferença entre uma Function e uma Sub na linguagem VB.NET ? Escreva um pequeno trecho de código exemplificando. Resposta: Function: retorna um valor. Sub: não retorna valor. Function Retornar (By Val Integer Num) Return Num End Function Sub Imprimir Console.WriteLine("Olá Mundo!") End Sub Gabarito: Uma Function sempre retorna um valor, já uma Sub nunca retorna um valor. Considerando a necessidade de se criar um módulo que contém as instruções para calcular a distância entre dois pontos, temos uma função definida abaixo: Private Function calculaDistanciaPontos(Byval x1 As Int16, Byval y1 As Int16, Byval x2 As Int16, Byval y2 As Int16) As Double Dim distancia As Double Dim diferencaX As Int16 Dim diferencaY As Int16 diferencaX = x1x2 diferencaY = y1y2 distancia = Math.sqrt(Math.pow(diferencaX, 2) + Math.pow(diferencaY, 2)) return distancia End Function Transformando esse código em uma subrotina, exibiremos o valor da distância calculada em uma caixa de texto e teremos o seguinte código: Private Sub calculaDistanciaPontos(Byval x1 As Int16, Byval y1 As Int16, Byval x2 As Int16, Byval y2 As Int16) Dim distancia As Double Dim diferencaX As Int16 Dim diferencaY As Int16 diferencaX = x1x2 diferencaY = y1y2 distancia = Math.sqrt(Math.pow(diferencaX, 2) + Math.pow(diferencaY, 2)) MessaBox.Show(distancia) End Sub 2a Questão (Ref.: 90449) Pontos: 1,0 / 1,0 Uma das vantagens da ADO.NET é podermos desenvolver aplicações em múltiplas camadas, em geral, em três camadas. Quais são estas três camadas? Resposta: 1.Camada de apresentação. 2.Camada de negócios. 3.Camda de dados. Gabarito: 1. Camada de apresentação (interface com o usuário) 2. Camada de negócios (onde é executada as regras de negócios) 3. Camada de dados (onde são feitas as manipulações com os dados) 3a Questão (Ref.: 240613) Pontos: 1,0 / 1,0 Ao compilarmos códigos que usem a biblioteca .NET, não criamos imediatamente um código nativo do sistema operacional. Ao invés disso, compilamos o nosso código para: MSTL Microsoft Temporary Language MSVL Microsoft Virtual Language MSAL Microsoft Assembly Language JVM Microsoft Virtual JQuery MSIL Microsoft Intermediate Language Gabarito Comentado. 4a Questão (Ref.: 620205) Pontos: 1,0 / 1,0 Conhecer, saber definir e manipular os tipos de dados em uma linguagem de programação é uma tarefa inicial e muito importante para quem está começando a programar. Na linguagem VB como nas demais participantes do .NET, temos categorias e tipos predefinidos, cada um com sua faixa de valores. Em relação ao que foi apresentado nas aulas a respeito dos tipos, podemos afirmar que: Para as constantes, temos um conjunto de tipos específicos, diferente do que existe para as variáveis. O VB não trabalha com valores default para seus tipos onde cada variável deve obrigatoriamente ser inicializada. Cada linguagem de programação .NET é baseada Sistema diferente e possui seus próprios valores. String, Array e Classes, são tipos de referência. Não existe diferença entre os tipos short e ushort para um desenvolvedor, já que ambos possuem o mesmo tamanho de memória. Gabarito Comentado. Gabarito Comentado. Gabarito Comentado. 5a Questão (Ref.: 641766) Pontos: 0,0 / 1,0 Assinale a alternativa correta a respeito da passagem de parâmetros na linguagem de programação VB.NET. Em VB.NET, para passar um parâmetro por valor, a palavra reservada ByVal deve ser usada na definição da assinatura da função ou subrotina, precedendo o identificador do parâmetro, seguido da definição do tipo. Em VB.NET, para passar um parâmetro por referência, a palavra reservada ByRef deve ser usada na chamada da função ou subrotina, precedendo o valor do argumento. Em VB.NET, para passar um parâmetro por valor, a palavra reservada ByVal deve ser usada na definição da assinatura da função ou subrotina, precedendo o identificador do parâmetro. Nenhuma das anteriores Em VB.NET os parâmetros são passados por referência, exceto quando a palavra reservada ByVal é associada ao parâmetro na assinatura da função ou subrotina, indicando que ele deve ser passado por valor. 6a Questão (Ref.: 177057) Pontos: 1,0 / 1,0 Um desenvolvedor precisa entender o desenvolvimento de um código feito por outro programador. Acompanhando a lógica do programa a seguir, quais serão os resultados apresentados pelo programa? Sabendose que foram entrados os seguintes dados em sequência: 21 13 17 18 72 54 38 42 65 90 10 1 Module Module1 Sub Main() Dim idade As Integer Dim c1 As Integer = 0 Dim c2 As Integer = 0 Console.WriteLine("Digite a idade:") idade = Console.ReadLine() While idade <> 1 If idade < 21 Then c1 = c1 + 1 If idade > 65 Then c2 = c2 + 1 Console.WriteLine("Digite a idade:") idade = Console.ReadLine() End While Console.WriteLine(c1) Console.WriteLine(c2) Console.ReadKey() End Sub End Module 3 e 3 4 e 2 3 e 4 2 e 4 4 e 3 Gabarito Comentado. 7a Questão (Ref.: 241480) Pontos: 0,5 / 0,5 A maior parte dos controles que precisam ser feitas nos sistemas de informação, podem ser aplicadas através das estruturas de controle condicionais, no entanto existem alguns erros que não se referem a lógica propriamente dita, mas a várias situações como, erro de digitação, problema de conexão, acesso a banco, entre outras. Caso em um sistema após um conjunto de comandos possa acontecer um erro, do qual você não sabe bem a origem, qual a maneira mais indicada de tratar esta situação no VB.NET? Marque a alternativa que melhor resolveria a problemática apresentada, levando em consideração apenas a estrutura mais adequada. Try (problema) Catch ex As DivideByZeroException " Informação " End Try Try (problema) Catch ex As OutOfMemoryException " Informação " End Try Try (problema) Catch ex As OverflowException " Informação " End Try Try (problema) Catch ex As IndexOutOfRangeException " Informação " End Try Try (problema) Catch ex As Exception " Informação " End Try Gabarito Comentado. Gabarito Comentado. 8a Questão (Ref.: 629012) Pontos: 0,0 / 0,5 A abordagem da programação orientada a objetos oferece um conceito que agrupa e delimita na classe a declaração de todas as variáveis (campos ou propriedades) e métodos (funções). Desta forma, ao encontrarse o código de definição da classe, conseguimos em um trecho do código encontrar todos os seus membros, isto é, todas as variáveis (campos ou propriedades) e os métodos (funções) da classe. Esse conceito se refere a: Construtor Polimorfismo Encapsulamento Herança Sobrecarga Gabarito Comentado. Gabarito Comentado. 9a Questão (Ref.: 690787) Pontos: 0,5 / 0,5 1 conexao.Close() 2 Dim comando As New OleDbCommand(sql, conexao) 3 Dim conexao As New OleDbConnection("Provider=Microsoft.......;Data Source=bd.......mdb") 4 conexao.Open() 5 Dim adaptador As New OleDbDataAdapter(comando) 6 adaptador.Fill(ds, "Autores") 7 Dim sql As String = "Select * from Autores" 8 Dim ds As New DataSet() Qual das sequencias abaixo é a correta para que o dataset seja preenchido como a lista de todos os autores : 37268541 81375624 37524816 37258461 37251864 10a Questão (Ref.: 632169) Pontos: 0,5 / 0,5 A interface gráfica com o usuário (GUI GraphicalUser Interface) fornece a um programa um conjunto consistente de componentes intuitivos, familiarizando o usuário com as diversas funções e diminuindo o tempo de aprendizado da nova ferramenta. Para utilização do controle RadioButton, para que as opções sejam mutuamente exclusivas entre si, elas precisam estar dentro de um: GroupBox Frame CheckBox Checked TextBox Gabarito Comentado. Gabarito Comentado. Gabarito Comentado. Período de não visualização da prova: desde 08/06/2016 até 21/06/2016.
Compartilhar