Fatec Sorocaba – Curso:ADS-Disciplina LP8

Profa. Denilce Veloso – 04/2011

Gabarito Lista LP8 PARTE A - REVISÃO
Questão 1:Assinale as alternativas corretas: b) Funções, que além de realizar uma determinada tarefa, ainda retornam um valor à rotina chamadora. c) Dados do tipo Char em VB.NET utilizam 2 bytes para seu armazenamento na memória. Questão 2:Assinale as alternativas corretas a) A opção Option Strict On desabilita conversões implícitas d) O tipo Byte, armazenado em 1 byte, pode conter números na faixa de 0 a 255. Questão 3: Considere as sentenças: a) Dim N as integer=100 b) Dim S as string = N Sobre a sentença b), Pode-se afirmar que: d) Foi utilizada uma conversão implícita, válida apenas com Option Strict Off Questão 4:Assinale a alternativa correta: c) O tipo Int64 (ou Long) representa um inteiro sinalizado armazenado em 8 bytes Questão 5:Assinale as alternativas corretas a) Para descobrir o valor mínimo de um tipo numérico, pode-se utilizar a propriedades MinValue desse tipo. b) Dados tipo Single ocupam 4 bytes na memória, como os dados tipo Integer c) Dados tipo Double ocupam 8 bytes na memória, como os dados tipo Long d) Dados tipo Decimal ocupam 16 bytes na memória Questão 6) Considere as instruções abaixo: Dim I As Integer I = (5 / 7) * 8 Podemos afirmar com certeza que que: c) Se Option Strict estiver Off, I vale 6 Questão 7) Qual é o valor de N ao final das instruções abaixo? Dim N As Integer = 55 Dim B As Integer = 7 N \= 5 B -= 1 N = N Mod B a) 5
1

. Function CalcDesc (ByVal x As Single.. N as Integer Do While I<10 If I Mod 2 = 0 Then N += I/2 2 .ToInt16(x) Podemos afirmar que: a) Ocorrerá um erro Questão 10:Assinale a alternativa correta: b) Se ao chamar uma função precisarmos de mais de um valor de retorno.ToInt16(D) Podemos garantir que: b) Se Option Strict estiver Off. Optional ByVal y As Single = 0) As Single Return(x/10 – y) End Function O valor de nDesc é: a) 70 Questão 12 .14159 Dim B As Byte = Convert. podemos afirmar que N vale: a) 13 Questão 13 . . B vale 3 Questão 9) Considere as instruções abaixo: Dim x as Int32=32768 Dim I As Short = Convert.Considere o seguinte código (admitir Option Strict Off): Dim I.Considere o seguinte código (admitir Option Strict Off).Questão 8) Considere as instruções abaixo: Dim D As Double = 3. N as Integer For I = 1 To 14 If I Mod 2 = 0 Then ElseIf I Mod 7 = 0 Then N += I/7 Else N += 2 End If Next Ao final da execução do laço. podemos usar ByRef Questão 11 . 50) .Considere o seguinte código: Dim s1 as Single=1200 Dim nDesc as Single = CalcDesc(1200.. Dim I..

D2 ) ) b) 3 Questão 16 – Considere o seguinte código: Dim Alunos() As String = {"Viviane". "Júnior". após a execução do código abaixo? Dim D1.1 Total += Alunos(I). D2 as DateTime D1 = #1/1/1999# D2 = #10/10/2002# Dim Z as Short Z = Convert. k As Integer For i = 1 To 3 For j = i + 1 To 5 k += j Next j Next i a) 34 b) 33 c) 35 d) 36 3 . após a execução do código abaixo? Dim i. podemos afirmar que N vale: b) 10 Questão 15 – Qual é o valor de Z. D1. "André". "José". Total As Int32 Dim N As Int32 = UBound(Alunos) For I = 0 To N .Length Next Ao final do laço. 0) I += 1 Loop Until I>10 Ao final da execução do laço. N as Integer Do N = N + IIf( I<5. podemos afirmar que N vale: c) -46 Questão 17 – Qual é o valor de k.Considere o seguinte código: Dim I. podemos afirmar que N vale: a) 11 Questão 14 .Year. j.ElseIf I Mod 5 = 0 Then N += 1 End If I += 1 Loop Ao final da execução do laço. "Denise". "Nelma". "Tobby"} Dim I. I.ToInt16(DateDiff( DateInterval. "Hélio". _ "Leonardo".

tornando-se disponíveis quando o usuário clica com o botão direito do mouse sobre os mesmos 4 . medido em milissegundos Questão 4 – Assinale as alternativas certas: c) A construção de menus de contexto utiliza o componente ContextMenu.net d) Menus de contexto são ligados a controles específicos no projeto. devemos passar o endereço da rotina a ser executada quando a Thread for iniciada. mas não suspensa c) A propriedade IsAlive de uma thread torna-se automaticamente True quando a thread é iniciada. usando o operador AddressOf Questão 2 – Assinale as alternativas corretas: a) O método Start() inicia a execução de uma thread instanciada. não sendo possível para projetos tipo Asp. Questão 3 – Assinale a alternativa certa: d) O método Sleep() bloqueia a execução da Thread durante um certo intervalo de tempo. permanecendo com esse valor até que a thread termine normalmente ou seja executado o método Abort.PARTE B (THREADS) Questão 1 – Assinale a alternativa correta: c) Para instanciar um objeto da classe Thread.

qual é a afirmativa correta? a) São um tipo especial de método Questão 4) – Sobre construtores de uma classe. o valor de Obj1 é Nothing 5 . a qual deve receber uma diferente lista de parâmetros em relação às versões já existentes d) Um construtor é executado uma única vez. Questão 7) – Assinale as alternativas corretas a) Para instanciar uma classe é preciso invocar um de seus construtores c) Dizer que obj é uma referência a um objeto da classe ClasseAlunos é o mesmo que dizer que obj contém o endereço do mesmo na memória. será necessário definir também o construtor sem parâmetros. objetos da classe poderão ser instanciados com o construtor sem parâmetros. Questão 2) – Assinale a alternativa correta: d) Todas as alternativas acima estão incorretas Questão 3) – Sobre propriedades de uma classe. Questão 6) – Assinale as alternativas corretas b) Caso uma classe não implemente nenhum construtor. c) Caso uma classe implemente um construtor com parâmetros. na declaração do objeto.PARTE C (CLASSES E OBJETOS) Questão 1) – Assinale as alternativas corretas: a) Classes são códigos que definem um tipo de dado c) Escopo das variáveis-membro de uma classe refere-se à visibilidade delas d) Membros de dados declarados com Friend estarão disponíveis na classe que os declarou e no o projeto que contém essa classe. Questão 8) – Considere as instruções: Dim Obj1 As MinhaClasse Dim Obj2 As New MinhaClasse() Obj1 = Obj2 Qual é a afirmação correta? a) Antes da atribuição Obj1=Obj2. antes de qualquer outro método. podemos afirmar que: b) São chamados automaticamente quando é criado um objeto da classe c) Uma classe não pode ter mais do que um construtor sem parâmetros Questão 5) – Assinale as alternativas corretas: b) Sobrecarga de um construtor é uma nova versão do mesmo.

mas não sabemos exatamente quando ele o fará Questão 11) – Assinale a alternativa correta: a) A referência a um objeto é destruída quando ela é declarada como Nothing ou quando termina a rotina onde ela foi localmente declarada Questão 12) – Considere as instruções: Dim Objeto1 As New Classe1() Dim Objeto2 As Classe2 Pode-se afirmar que a) Podemos dizer que Objeto2 vale Nothing c) A instrução Objeto2=Objeto1 copia o endereço em Objeto1 para Objeto2 6 .Questão 9) – Sendo obj1 um objeto da classe Alunos. Questão 10) – Assinale a alternativa correta: d) Uma vez destruídas todas as referências a um objeto. assinale a alternativa correta: c) A instrução obj1=Nothing destrói a referência ao objeto. o Garbage Collector elimina o objeto da memória. liberando o espaço correspondente.

e um objeto dela chama esse método. nas classes derivadas.NET. devemos usar a palavra-chave Overloads d) Se uma classe derivada sobrecarrega um método da sua classe-base. a lista dos parâmetros fornecidos pode decidir qual sobrecarga será executada Questão 6) – Assinale a alternativa correta: d) Early Binding é o processo através do qual a ligação entre um objeto e suas propriedades. qual é a afirmativa correta? c) Permite a implementação novas classes aproveitando o código de outra Questão 2) – Assinale as alternativas corretas: a) Membros declarados como private na classe-base não são acessíveis nas classes derivadas c) Membros declarados como friend da classe-base são acessíveis nas classes derivadas d) Membros públicos da classe-base são acessíveis pelos objetos das classes derivadas Questão 3) – Assinale as alternativas corretas: b) Objetos das classes derivadas podem acessar membros públicos da classe-base c) Objetos das classes derivadas podem acessar membros protected da classe-base d) Objetos das classes derivadas podem acessar membros friend da classe-base Questão 4) – Assinale as alternativas corretas: a) Métodos da classe-base não declarados com “Private” ficam disponíveis a objeto de suas classes derivadas d) Ao invocar o construtor sem argumentos de uma classe derivada.PARTE D (HERANÇA) Questão 1) – Sobre Herança em VB. métodos e eventos já é conhecida dentro do próprio ambiente de desenvolvimento . é automaticamente executado o construtor sem argumentos da sua classe-base Questão 5) – Assinale as alternativas corretas: b) Para sobrecarregar um método da classe-base. 7 .

um objeto de uma classe com a palavra-chave WithEvents. Questão 2) – Assinale a alternativa incorreta: a) Propriedades de uma classe com escopo Protected ou Friend são igualmente inacessíveis por objetos dessa classe. b) Interface primária de uma classe é o conjunto de suas funcionalidades que será mostrado e estará disponível aos usuários da classe. pelo cliente. no mesmo projeto Questão 3) – Assinale a alternativa correta: c) Construtores da mesma classe devem possuir assinaturas diferentes Questão 4) – Assinale as alternativas corretas b) O comando RaiseEvent permite gerar um evento no cliente d) Declarando. podemos capturar os eventos gerados por essa classe Questão 5) – Sobre a geração de eventos por uma classe. CONSTRUTORES E EVENTOS Questão 1) – Assinale as alternativas corretas a) Propriedades são um tipo especial de métodos.PARTE E – ESCOPO. quais instruções abaixo permitem obter o valor dessa propriedade? a) Alunos. e obj é um objeto dessa classe.MyProp b) obj. MÉTODOS. dos membros de dados private da classe. podemos afirmar que: a) Para capturar um evento gerado por uma classe. PROPRIEDADES. d) O comando AddHandler se baseia no nome do evento e no endereço do código manipulador do mesmo Questão 6: Se a classe Alunos tem uma propriedade compartilhada MyProp. projetados para permitir a manipulação. o código cliente deve codificar um manipulador para o mesmo b) O comando AddHandler conecta (em tempo de execução) o evento recebido de uma classe à rotina responsável por sua manipulação. pois a resolução dinâmica implica num consumo maior de tempo 8 . no código cliente.MyProp Questão 7 – assinale as alternativas corretas: a) Referências a objetos da classe base são sempre compatíveis com referências a objetos de classes derivadas a partir dela d) O uso de Late Binding acarreta uma deficiência no desempenho.

Questão 10 – assinale as alternativas corretas: b) Um método virtual puro de uma classe base deve obrigatoriamente ser implementado nas suas classes derivadas. deve usar a declaração Implements ICalc após o nome da classe 9 . podendo conter métodos.Questão 8 – assinale as alternativas corretas: a) Métodos virtuais são os métodos da classe base para os quais é permitido implementar novas versões nas classes derivadas d) Para reescrever um método da classe base em suas classes derivadas. mas não são implementados na classe base. b) Métodos abstratos são declarados na classe base e possuem nome. ocorrerá um erro de compilação nas mesmas. a mesma assinatura e valor de retorno que a versão original Questão 9 – assinale as alternativas corretas: a) Polimorfismo é a habilidade de uma variável da classe base. d) Chamam-se classes abstratas as classes que contêm métodos virtuais puros Questão 11 – assinale as alternativas corretas: a) Interfaces definem um tipo de dado. propriedades ou eventos. apontando para um objeto de uma de suas sub-classes. dependendo do tipo de objeto apontado. c) para uma classe implementar uma interface chamada ICalc. é preciso que nessas últimas ele tenha o mesmo nome. poder invocar as diferentes formas ou implementações de um certo método. caso contrário. assinatura e valor de retorno.

10 .

11 .