Buscar

DESENVOLVIMENTO DE SOFTWARE

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
Levando­se 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 = x1­x2 
diferencaY = y1­y2 
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 = x1­x2 
diferencaY = y1­y2 
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?
Sabendo­se 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 encontrar­se 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 :
3­7­2­6­8­5­4­1
8­1­3­7­5­6­2­4
3­7­5­2­4­8­1­6
  3­7­2­5­8­4­6­1
3­7­2­5­1­8­6­4
  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.

Outros materiais

Materiais relacionados

Perguntas relacionadas

Materiais recentes

Perguntas Recentes