Buscar

DESENVOLVIMENTO DE SOFTWARE BANCO DE QUESTÕES AULA DE 1 A 5

Prévia do material em texto

DESENVOLVIMENTO DE SOFTWARE BANCO DE QUESTÕES AULA DE 1 A 5
O .NET Framework é uma iniciativa da empresa Microsoft, que visa uma plataforma única para desenvolvimento 
e execução de sistemas e aplicações, assim Todo e qualquer código gerado para .NET,
		
	
	pode ser executado em qualquer dispositivo que possua qualquer versão de framework de qualquer plataforma.
	
	pode ser executado em qualquer dispositivo que possua a mesma versão Windows da máquina onde foi desenvolvido.
	
	pode ser executado em qualquer dispositivo que possua uma versão do Windows.
	
	pode ser executado em qualquer dispositivo.
	 
	pode ser executado em qualquer dispositivo que possua um framework de tal plataforma.
	
	Visual Basic .NET (VB.NET) é uma linguagem que permite desenvolver aplicações com interfaces gráficas para o usuário que executam no sistema operacional Windows . As aplicações têm uma aparência familiar a outros softwares utilizados pelo usuário deste tipo de plataforma. Para seu funcionamento, o VB.NET é dita ____, ou seja, a aplicação fica em modo de espera até que ocorra uma chamada ou interrupção (o click de um botão, quando pressionada uma opção do teclado ou a seleção de uma opção do menu) junto ao sistema operacional que demanda alguma resposta ou ação. 
Assinale a alternativa que contém o termo que completa corretamente a lacuna a ser preenchida.
		
	
	orientada a processos
	
	orientada a entrada e saída intensivas
	
	nenhuma das anteriores
	 
	orientada a eventos
	
	orientada a fluxo de objetos
	
	
	
	Uma empresa deseja adquirir uma edição do Visual Studio 2010 que permita a sua equipe de desenvolvimento trabalhar com um conjunto de ferramentas de gerenciamento de ciclo de vida da aplicação, incluindo a elaboração de diagramas UML e o gerenciamento de projetos com metodologias iterativas e ágeis. Qual a edição do Visual Studio 2010 mais indicada?
		
	
	Visual Studio 2010 Professional
	 
	Visual Studio 2010 Ultimate
	
	Visual Studio 2010 Test Professional 2010
	
	Visual Studio 2010 Premium
	
	Visual Studio 2010 Express
	
	
	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:
		
	
	JVM - Microsoft Virtual JQuery
	
	MSTL - Microsoft Temporary Language
	
	MSVL - Microsoft Virtual Language
	 
	MSIL - Microsoft Intermediate Language
	
	MSAL - Microsoft Assembly Language
	
	
	Dentre as funções do Framework .NET 4.0, o Base Class Library é responsável por:
		
	
	Compilar os códigos das aplicações em um arquivo que contém códigos em Microsoft Intermediate Language (MSIL), independente da CPU.
	
	Enviar a aplicação para execução através do sistema operacional.
	 
	Fornecer milhares de tipos, interfaces e classes para serem utilizados nas aplicações.
	
	Permitir que a aplicação seja executada em um ambiente gerenciado onde a aplicação se comunica com o .NET, ao invés de se comunicar diretamente com o sistema operacional.
	
	Traduzir o código intermediário para executável equivalente e nativo para o sistema operacional no qual está instalado.
	
	Dentre as funções do Framework .NET 4.0, o Common Language Runtime é responsável por:
		
	 
	Permitir que a aplicação seja executada em um ambiente gerenciado onde a aplicação se comunica com o .NET, ao invés de se comunicar diretamente com o sistema operacional.
	
	Traduzir o código intermediário para executável equivalente e nativo para o sistema operacional no qual está instalado.
	
	Enviar a aplicação para execução através do sistema operacional.
	
	Compilar os códigos das aplicações em um arquivo que contém códigos em Microsoft Intermediate Language (MSIL), independente da CPU.
	
	Fornecer milhares de tipos, interfaces e classes para serem utilizados nas aplicações.
	O .NET define os tipos de valores a serem armazenados na memória, o espaço a ser alocado na memória. Esses valores são armazenados em um área de memória chamada:
		
	
	Dim
	 
	Stack
	
	FIFO
	
	Namespace
	
	Structure
	2) Analise cada uma das linhas de código, desenvolvidas no VB.Net, apresentadas na questão.
Module Module1 
Sub Main() 
Dim x As String = "1" 
Dim y As String = "2" 
Dim resp As String 
x &= y 
resp = x + y 
Console.WriteLine(resp) 
End Sub 
End Module
Após a execução do código apresentado na questão, será exibido na tela:
		
	
	112
	
	123
	 
	122
	
	5
	
	125
	Um desenvolvedor precisa declarar um variável para armazenar um contador entre 0 e 100 utilizando o menor espaço de memória, ele deve declarar a variável como:
		
	
	Short
	
	Decimal
	
	UInteger
	 
	Byte
	
	Integer
	Qual será o valor da variável Resultado após a execução da linha de código em linguagem VB 2010?
Dim Resultado As Integer = 14 Mod 3
		
	
	11
	
	5
	
	3
	
	1
	 
	2
	Qual é o tipo de literal da linguagem VB 2010 que devemos utilizar para especificar valores do tipo Double?
		
	
	D
	
	F
	
	S
	 
	R
	
	L
	Como em todas as linguagens, precisamos conhecer os tipos de variáveis, como atribuir valores, bem como saber as várias formas de declará-las.  
Das opções apresentadas, marque a que não corresponde a uma maneira correta de declarar uma variável na linguagem VB.NET.
		
	 
	Dim Salario As float
	
	Dim idade As byte
	
	Dim dia, mes As Integer
	
	Dim idade As byte = 10
	
	Dim numero As UShort, complemento As String
	Um método, também conhecido como procedimento, é um bloco de códigos identificado por um nome. Sempre chamado pelo nome para que execute o bloco de código. O método que executa um bloco de código, mas Não retorna valor:
		
	
	Public
	
	Application
	
	Module
	
	Function
	 
	Sub
	O Visual Basic fornece vários módulos que permitem simplificar tarefas comuns no seu código. O módulo que contém os membros que retornam resultados dos testes de verificação de tipo ou retornam as informações sobre erros em tempo de execução, o nome do tipo, o valor da cor em RGB é chamado de:
		
	 
	Information
	
	ControlChars
	
	DateAndTime
	
	ErrObject
	
	Strings
	Qual será o valor da variável Resultado após a execução da linha de código em linguagem VB 2010?
Dim Resultado As String = Mid("ABCDEF", 2, 3)
		
	 
	"BCD"
	
	"CD"
	
	"ABC"
	
	"AB"
	
	"BC"
	Assinale a alternativa correta a respeito da passagem de parâmetros na linguagem de programação VB.NET.
		
	
	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.
	 
	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 valor, a palavra reservada ByVal deve ser usada na definição da assinatura da função ou subrotina, precedendo o identificador do parâmetro.
	
	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.
	
	Nenhuma das anteriores
	
	
	No desenvolvimento de software com a intenção de evitar redundância, permitir o reaproveitamento de código e facilitar a manutenção, baseado na máxima que diz: Dividir para conquistar, O VB 2010 Express, ao criar um projeto, define automaticamente um(a):
		
	
	Procedimento
	
	Método
	
	Função
	
	RotinaMódulo
	Um desenvolvedor precisa de um código que receba o valor do lado de um quadrado, calcule e exiba a área deste quadrado, ele deverá usar qual das opções de código a seguir?
		
	 
	Sub AreaQuad (ByVal n As Integer)
     Dim S As Integer
     S = n * n
     Console.WriteLine("Area: " & S)
End Sub
	
	Function AreaQuad (ByVal n As Integer)
     Dim S As Integer
     S = n * n
     Return S
End Function
	
	Module AreaQuad (ByVal n As Integer)
         Dim S As Integer
         S = n * n
         Console.WriteLine("Area: " & S)
End Module
	
	Sub AreaQuad (ByVal n As Integer)
     Dim S As Integer
     S = n * n
     Return S
End Sub
	
	Function AreaQuad (ByVal n As Integer)
     Dim S As Integer
     S = n * n
     Console.WriteLine("Area: " & S)
End Function
	O programa a seguir exibirá quais números?
 Module Module1
         Sub Main()
         Dim Contador As Byte = 1  
         Do Until Not (Contador <= 10)
              Console.WriteLine(Contador)
              Contador = Contador + 2
         Loop
         Console.ReadKey()
         End Sub
 End Module
 
 
		
	
	1 e 3
	
	1, 3 e 5
	
	0, 1, 3, 5 e 7
	 
	1, 3, 5, 7 e 9
	
	1, 3, 5 e 7
	Qual é a instrução para definir uma estrutura de decisão de múltiplas decisões (escolha) em linguagem VB.NET?
		
	
	If
	
	Do
	
	For
	
	While
	 
	Select Case
	Um desenvolvedor precisa entender o desenvolvimento de um código feito por outro programador. Acompanhando a lógica do programa a seguir, qual será o resultado apresentado pelo programa?
Module Module1
     Sub Main()
         Dim a As Integer = 10
         Dim b As Integer = 20
         Dim resp As Integer
         If a > b Then
             If a Mod 2 = 0 Then
                resp = a / b
             Else
                 resp = a + b
             End If
         Else
             If b Mod 2 = 0 Then
                 resp = a * b
             Else
                 resp = a - b
            End If
         End If
         Console.WriteLine(resp)
         Console.ReadKey()
     End Sub
End Module
		
	 
	200
	
	10
	
	30
	
	2
	
	40
	Das Estruturas de Controle de Repetição apresentadas abaixo, qual é diretamente controlada por um contador como parte da própria estrutura:
		
	
	While
	
	Until
	
	Repeat
	
	Do
	 
	For
	O código apresentado nesta questão, tem por objetivo receber a idade de uma pessoa e informar se ele é Eleitor obrigatório, facultativo ou Não é eleitor, baseado apenas na idade, deixando de fora outros requisitos. 
Sabe-se que voto é obrigatório para pessoas que tenham de 18 a 69 anos, pessoas menores de 16 anos não votam e para os demais o voto é facultativo.
Module module1
Sub Main()
Dim idade As Byte
Console.WriteLine("Idade: ")
idade = Console.ReadLine()
______ idade < 16 Then
Console.WriteLine("Não Vota")
________ idade < 18 Then
Console.WriteLine("Facultativo")
________ idade < 70 Then
Console.WriteLine("Obrigatório")
________
Console.WriteLine("Facultativo")
_______
Console.ReadKey()
End Sub
End Module
Marque a resposta que completa corretamente as lacunas para que o programa exiba corretamente a categoria do eleitor baseado na idade informada. Desconsidere valores errados, como zero ou números negativos.
		
	
	Select - Case - Case - Default - End Select
	
	Select Case - Case - Case - Case Else - End Select
	
	If - Else - Else - Else - End If
	
	If - if - If - Else - End If
	 
	If - ElseIf - ElseIf - Else - End If
	
	
	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 60 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 < 18 Then c1 = c1 + 1
             If idade > 60 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
		
	
	4 e 3
	
	3 e 4
	
	2 e 3
	 
	3 e 3
	
	3 e 2
	Um programador, ao elaborar um programa, está utilizando instruções try para realizar o tratamento de exceções. Para cada try que for inserido, deverá ser incluído pelo menos um:
		
	 
	catch ou finally.
	
	finally ou raise.
	
	continue ou finally.
	
	catch ou continue.
	
	continue ou raise.
	Na construção de softwares, é possível desenvolvermos métodos com os mais diversos propósitos. Durante a execução desses métodos possa ser que ocorra exceções de hardware e de software, para esses trechos de códigos que podem haver problemas, nós devemos tratadas para que a aplicação não pare ou não finalize. Qual das respostas a seguir representa a sequência correta da sintaxe para representação do bloco mínimo do tratamento de exceções?
		
	 
	Try/Catch
	
	Try
	
	Catch/Try
	
	Try/Catch/Finally
	
	Try/Finally/Catch
	No tratamento de exceções em VB.NET, usa-se a estrutura try... catch...finally com o objetivo de capturar eventuais situações de exceção e definir o comportamento mais adequado para a aplicação. Neste contexto, é certo afirmar que:
		
	 
	A cláusula Finally é opcional
	
	Só pode haver uma cláusula Catch para um mesmo Try
	
	A cláusula Try é opcional.
	
	A cláusula Catch é opcional
	
	Se o Catch for usado, o Finally não poderá ser usado.
	Exceção é um erro no fluxo normal de execução do código de um programa de uma aplicação. O .NET framework oferece uma forma unificada de identificar e tratar exceções entre todas as linguagens de programação .NET (BALENA, 2006). 
Em algumas situações você pode desejar lançar uma exceção para que seja tratada por uma rotina de tratamento de exceção. 
Esse tipo de exceção é chamada:
		
	 
	Throw
	
	Finally
	
	Try ... End Try
	
	Catch ex1 As Exception1
	
	Catch
	O tratamento de exceção é o mecanismo responsável pelo tratamento da ocorrência de condições que alteram o fluxo normal da execução de programas de computadores. Considerando esse conceito, analise as afirmações abaixo: 
I - Sempre que um método de alguma classe é passível de causar algum erro, podemos usar o método de tentativa - o try 
II - Tudo que estiver dentro do bloco try será executado até que alguma exceção seja lançada, ou seja, até que algo dê errado. 
III - Finally é o trecho de código final. A função básica de finally é sempre executar seu bloco de dados mesmo que uma exceção seja lançada. 
É correto apenas o que afirma em:
		
	
	I e II
	
	I e III
	 
	I, II e III
	
	Apenas III
	
	II e III
	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. 
A linha de código: Catch ex As Exception 
Diz respeito ao tratamento de erros comentado no enunciado.
Marque a alternativa que melhor define qual o propósito da linha de código citado no enunciado.
		
	
	Permite realizar a captura e o tratamento da exceção ligado a erros de digitação ou divisão por zero.
	 
	Permite realizar a captura e o tratamento da exceção genérica, ou seja, de qualquer tipo de exceção.
	
	Ela atribui avariável Exception o texto escolhido pelo programador, para que o mesmo seja apresentado ao usuário final.
	
	Ela atribui a variável ex o texto escolhido pelo programador, para que o mesmo seja apresentado ao usuário final.
	
	Permite realizar a captura e o tratamento da exceção apenas do tipo Exceptions.
	A definição de uma classe na Orientação a Objetos, é uma tarefa subjetiva e vai depender da análise do problema em desenvolvimento, porem as regras de definição são claras e não permitem variação dentro de cada linguagem.
Supondo que uma empresa precisa armazenar periféricos de computador, contendo seu nome, valor e fabricante sem nenhum método, como seria a definição no VB.Net, para que os dados fiquem o mais protegido possível?
Das opções apresentadas, marque a que apresenta a definição correta e mais adequada para a classe citada no problema.
		
	 
	Public Class Periferico
Public nome As String
Public valor As Double
Public fabricante As String
End Class
	
	Protected Class Periferico
Private nome As String
Private valor As Double
Private fabricante As String
End Class
	
	Public property class Periferico
Private nome As String
Private valor As Double
Private fabricante As String
End Class
	
	Public Class Periferico
Private nome As Double
Private valor As Double
Private fabricante As Double
End Class
	 
	Public Class Periferico
Private nome As String
Private valor As Double
Private fabricante As String
End Class
	Uma das características importantes da linguagem OO é permitir o uso do Polimorfismo, para cada linguagem temos uma forma específica de defini-lo.
Das opções apresentadas, marque a que os conceitos apresentados em relação ao Polimorfismo na OO no VB.Net, está correto.
		
	
	Para aplicação do polimorfismo no VB devemos utilizar a palavra Extends.
	
	As chamadas das funções polimórficas podem ser feitas pelo mesmo nome ou com nomes diferentes, depende de como vai cria-las.
	
	O polimorfismo não evita a proliferação de nomes diferentes de itens que são semanticamente iguais.
	 
	Para aplicação do polimorfismo no VB devemos utilizar a palavra Overloads.
	
	O polimorfismo é aplicado aos atributos de uma classe, permitindo repetir o nome.
	
	
	Os modificadores de acesso definem a acessibilidade (escopo) dos objetos e dos membros de uma classe. O modificador Shared tem como objetivo:
		
	
	Definir um objeto ou membro acessível somente na classe e pelos métodos da classe.
	
	Definir um objeto ou membro acessível em qualquer ponto de aplicação.
	
	Definir um objeto ou membro acessível em qualquer ponto da classe ou das subclasses e pelos métodos da classe e das subclasses.
	 
	Definir um membro da classe distribuído por todos os objetos da classe.
	
	Defi
	Em uma classe o construtor, que serve para instanciar a classe, também pode ser considerado?
		
	
	Um atributo;
	
	Uma variável;
	 
	Um método;
	
	Uma propriedade;
	
	Somente um construtor;
-
	Na programação orientada a objetos, _____________________ é o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma identificação (assinatura) mas comportamentos distintos, especializados para cada classe derivada, usando para tanto uma referência a um objeto do tipo da superclasse. A decisão sobre qual o método que deve ser selecionado, de acordo com o tipo da classe derivada, é tomada em tempo de execução, através do mecanismo de:
		
	
	Encapsulamento
	
	Abstração
	
	Interface
	
	Herança
	 
	Polimorfismo
	A orientação a objetos permite que o mesmo método seja redefinido com o mesmo nome, ou seja, diferentes métodos podem ter o mesmo nome. Isto evita a proliferação de nomes diferentes de itens que são semanticamente iguais. 
Esse conceito se refere à:
		
	
	Construtor
	 
	Polimorfismo
	
	Objeto
	
	Herança
	
	Classe

Continue navegando