Você está na página 1de 11

Fatec Sorocaba Curso:ADS-Disciplina LP8

Profa. Denilce Veloso 04/2011

Gabarito Lista LP8 PARTE A - REVISO


Questo 1:Assinale as alternativas corretas: b) Funes, que alm 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 memria. Questo 2:Assinale as alternativas corretas a) A opo Option Strict On desabilita converses implcitas d) O tipo Byte, armazenado em 1 byte, pode conter nmeros na faixa de 0 a 255. Questo 3: Considere as sentenas: a) Dim N as integer=100 b) Dim S as string = N Sobre a sentena b), Pode-se afirmar que: d) Foi utilizada uma converso implcita, vlida apenas com Option Strict Off Questo 4:Assinale a alternativa correta: c) O tipo Int64 (ou Long) representa um inteiro sinalizado armazenado em 8 bytes Questo 5:Assinale as alternativas corretas a) Para descobrir o valor mnimo de um tipo numrico, pode-se utilizar a propriedades MinValue desse tipo. b) Dados tipo Single ocupam 4 bytes na memria, como os dados tipo Integer c) Dados tipo Double ocupam 8 bytes na memria, como os dados tipo Long d) Dados tipo Decimal ocupam 16 bytes na memria Questo 6) Considere as instrues abaixo: Dim I As Integer I = (5 / 7) * 8 Podemos afirmar com certeza que que: c) Se Option Strict estiver Off, I vale 6 Questo 7) Qual o valor de N ao final das instrues abaixo? Dim N As Integer = 55 Dim B As Integer = 7 N \= 5 B -= 1 N = N Mod B a) 5
1

Questo 8) Considere as instrues abaixo: Dim D As Double = 3.14159 Dim B As Byte = Convert.ToInt16(D) Podemos garantir que: b) Se Option Strict estiver Off, B vale 3 Questo 9) Considere as instrues abaixo: Dim x as Int32=32768 Dim I As Short = Convert.ToInt16(x) Podemos afirmar que: a) Ocorrer um erro Questo 10:Assinale a alternativa correta: b) Se ao chamar uma funo precisarmos de mais de um valor de retorno, podemos usar ByRef Questo 11 - Considere o seguinte cdigo: Dim s1 as Single=1200 Dim nDesc as Single = CalcDesc(1200, 50) ... ... Function CalcDesc (ByVal x As Single, Optional ByVal y As Single = 0) As Single Return(x/10 y) End Function O valor de nDesc : a) 70 Questo 12 - Considere o seguinte cdigo (admitir Option Strict Off). Dim I, 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 execuo do lao, podemos afirmar que N vale: a) 13 Questo 13 - Considere o seguinte cdigo (admitir Option Strict Off): Dim I, N as Integer Do While I<10 If I Mod 2 = 0 Then N += I/2
2

ElseIf I Mod 5 = 0 Then N += 1 End If I += 1 Loop Ao final da execuo do lao, podemos afirmar que N vale: a) 11 Questo 14 - Considere o seguinte cdigo: Dim I, N as Integer Do N = N + IIf( I<5, I, 0) I += 1 Loop Until I>10 Ao final da execuo do lao, podemos afirmar que N vale: b) 10 Questo 15 Qual o valor de Z, aps a execuo do cdigo abaixo? Dim D1, D2 as DateTime D1 = #1/1/1999# D2 = #10/10/2002# Dim Z as Short Z = Convert.ToInt16(DateDiff( DateInterval.Year, D1, D2 ) ) b) 3 Questo 16 Considere o seguinte cdigo: Dim Alunos() As String = {"Viviane", "Andr", "Hlio", "Denise", "Jnior", _ "Leonardo", "Jos", "Nelma", "Tobby"} Dim I, Total As Int32 Dim N As Int32 = UBound(Alunos) For I = 0 To N - 1 Total += Alunos(I).Length Next Ao final do lao, podemos afirmar que N vale: c) -46 Questo 17 Qual o valor de k, aps a execuo do cdigo abaixo? Dim i, j, 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

PARTE B (THREADS)
Questo 1 Assinale a alternativa correta: c) Para instanciar um objeto da classe Thread, devemos passar o endereo da rotina a ser executada quando a Thread for iniciada, usando o operador AddressOf Questo 2 Assinale as alternativas corretas: a) O mtodo Start() inicia a execuo de uma thread instanciada, mas no suspensa c) A propriedade IsAlive de uma thread torna-se automaticamente True quando a thread iniciada, permanecendo com esse valor at que a thread termine normalmente ou seja executado o mtodo Abort. Questo 3 Assinale a alternativa certa: d) O mtodo Sleep() bloqueia a execuo da Thread durante um certo intervalo de tempo, medido em milissegundos Questo 4 Assinale as alternativas certas: c) A construo de menus de contexto utiliza o componente ContextMenu, no sendo possvel para projetos tipo Asp.net d) Menus de contexto so ligados a controles especficos no projeto, tornando-se disponveis quando o usurio clica com o boto direito do mouse sobre os mesmos

PARTE C (CLASSES E OBJETOS)


Questo 1) Assinale as alternativas corretas: a) Classes so cdigos que definem um tipo de dado c) Escopo das variveis-membro de uma classe refere-se visibilidade delas d) Membros de dados declarados com Friend estaro disponveis na classe que os declarou e no o projeto que contm essa classe. Questo 2) Assinale a alternativa correta: d) Todas as alternativas acima esto incorretas Questo 3) Sobre propriedades de uma classe, qual a afirmativa correta? a) So um tipo especial de mtodo Questo 4) Sobre construtores de uma classe, podemos afirmar que: b) So chamados automaticamente quando criado um objeto da classe c) Uma classe no pode ter mais do que um construtor sem parmetros Questo 5) Assinale as alternativas corretas: b) Sobrecarga de um construtor uma nova verso do mesmo, a qual deve receber uma diferente lista de parmetros em relao s verses j existentes d) Um construtor executado uma nica vez, na declarao do objeto, antes de qualquer outro mtodo. Questo 6) Assinale as alternativas corretas b) Caso uma classe no implemente nenhum construtor, objetos da classe podero ser instanciados com o construtor sem parmetros. c) Caso uma classe implemente um construtor com parmetros, ser necessrio definir tambm o construtor sem parmetros. Questo 7) Assinale as alternativas corretas a) Para instanciar uma classe preciso invocar um de seus construtores c) Dizer que obj uma referncia a um objeto da classe ClasseAlunos o mesmo que dizer que obj contm o endereo do mesmo na memria. Questo 8) Considere as instrues: Dim Obj1 As MinhaClasse Dim Obj2 As New MinhaClasse() Obj1 = Obj2 Qual a afirmao correta? a) Antes da atribuio Obj1=Obj2, o valor de Obj1 Nothing

Questo 9) Sendo obj1 um objeto da classe Alunos, assinale a alternativa correta: c) A instruo obj1=Nothing destri a referncia ao objeto. Questo 10) Assinale a alternativa correta: d) Uma vez destrudas todas as referncias a um objeto, o Garbage Collector elimina o objeto da memria, liberando o espao correspondente, mas no sabemos exatamente quando ele o far Questo 11) Assinale a alternativa correta: a) A referncia a um objeto destruda quando ela declarada como Nothing ou quando termina a rotina onde ela foi localmente declarada Questo 12) Considere as instrues: Dim Objeto1 As New Classe1() Dim Objeto2 As Classe2 Pode-se afirmar que a) Podemos dizer que Objeto2 vale Nothing c) A instruo Objeto2=Objeto1 copia o endereo em Objeto1 para Objeto2

PARTE D (HERANA)
Questo 1) Sobre Herana em VB.NET, qual a afirmativa correta? c) Permite a implementao novas classes aproveitando o cdigo de outra Questo 2) Assinale as alternativas corretas: a) Membros declarados como private na classe-base no so acessveis nas classes derivadas c) Membros declarados como friend da classe-base so acessveis nas classes derivadas d) Membros pblicos da classe-base so acessveis pelos objetos das classes derivadas Questo 3) Assinale as alternativas corretas: b) Objetos das classes derivadas podem acessar membros pblicos 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 Questo 4) Assinale as alternativas corretas: a) Mtodos da classe-base no declarados com Private ficam disponveis a objeto de suas classes derivadas d) Ao invocar o construtor sem argumentos de uma classe derivada, automaticamente executado o construtor sem argumentos da sua classe-base Questo 5) Assinale as alternativas corretas: b) Para sobrecarregar um mtodo da classe-base, nas classes derivadas, devemos usar a palavra-chave Overloads d) Se uma classe derivada sobrecarrega um mtodo da sua classe-base, e um objeto dela chama esse mtodo, a lista dos parmetros fornecidos pode decidir qual sobrecarga ser executada Questo 6) Assinale a alternativa correta: d) Early Binding o processo atravs do qual a ligao entre um objeto e suas propriedades, mtodos e eventos j conhecida dentro do prprio ambiente de desenvolvimento .

PARTE E ESCOPO, MTODOS, PROPRIEDADES, CONSTRUTORES E EVENTOS


Questo 1) Assinale as alternativas corretas a) Propriedades so um tipo especial de mtodos, projetados para permitir a manipulao, pelo cliente, dos membros de dados private da classe. b) Interface primria de uma classe o conjunto de suas funcionalidades que ser mostrado e estar disponvel aos usurios da classe. Questo 2) Assinale a alternativa incorreta: a) Propriedades de uma classe com escopo Protected ou Friend so igualmente inacessveis por objetos dessa classe, no mesmo projeto Questo 3) Assinale a alternativa correta: c) Construtores da mesma classe devem possuir assinaturas diferentes Questo 4) Assinale as alternativas corretas b) O comando RaiseEvent permite gerar um evento no cliente d) Declarando, no cdigo cliente, um objeto de uma classe com a palavra-chave WithEvents, podemos capturar os eventos gerados por essa classe Questo 5) Sobre a gerao de eventos por uma classe, podemos afirmar que: a) Para capturar um evento gerado por uma classe, o cdigo cliente deve codificar um manipulador para o mesmo b) O comando AddHandler conecta (em tempo de execuo) o evento recebido de uma classe rotina responsvel por sua manipulao. d) O comando AddHandler se baseia no nome do evento e no endereo do cdigo manipulador do mesmo

Questo 6: Se a classe Alunos tem uma propriedade compartilhada MyProp, e obj um objeto dessa classe, quais instrues abaixo permitem obter o valor dessa propriedade? a) Alunos.MyProp b) obj.MyProp Questo 7 assinale as alternativas corretas: a) Referncias a objetos da classe base so sempre compatveis com referncias a objetos de classes derivadas a partir dela d) O uso de Late Binding acarreta uma deficincia no desempenho, pois a resoluo dinmica implica num consumo maior de tempo
8

Questo 8 assinale as alternativas corretas: a) Mtodos virtuais so os mtodos da classe base para os quais permitido implementar novas verses nas classes derivadas d) Para reescrever um mtodo da classe base em suas classes derivadas, preciso que nessas ltimas ele tenha o mesmo nome, a mesma assinatura e valor de retorno que a verso original Questo 9 assinale as alternativas corretas: a) Polimorfismo a habilidade de uma varivel da classe base, apontando para um objeto de uma de suas sub-classes, poder invocar as diferentes formas ou implementaes de um certo mtodo, dependendo do tipo de objeto apontado. b) Mtodos abstratos so declarados na classe base e possuem nome, assinatura e valor de retorno, mas no so implementados na classe base. Questo 10 assinale as alternativas corretas: b) Um mtodo virtual puro de uma classe base deve obrigatoriamente ser implementado nas suas classes derivadas, caso contrrio, ocorrer um erro de compilao nas mesmas. d) Chamam-se classes abstratas as classes que contm mtodos virtuais puros Questo 11 assinale as alternativas corretas: a) Interfaces definem um tipo de dado, podendo conter mtodos, propriedades ou eventos. c) para uma classe implementar uma interface chamada ICalc, deve usar a declarao Implements ICalc aps o nome da classe

10

11

Você também pode gostar