Post on 18-Apr-2015
Linguagem Técnica de Programação VI
Prof.: Luiz Gustavo Jordão Soares
Email: luizgustavo.jordao@gmail.com
Revisão – Aula001
Introdução ao .NET Framework
O que é a plataforma Microsoft .NET? O que é um framework? O que é o .NET Framework?
Introdução ao .NET Framework
Namespace
System Namespace
Windows Namespace
Forms Namespace
Button Class
IDE’s de Desenvolvimento
Conceitos Gerais VB.NET
Declaração de variáveis Dim nome_var As Tipo Ex.:
• Dim idade As Integer• Dim nome As String
Operadores Comparação(= < > <= >= <> ) Aritméticos (+ - / * Mod \) Atribuição (= += -= /=) Lógicos (And Or Not AndAlso OrElse)
Conceitos Gerais VB.NET
Exibindo e coletando informações:Exibir:
• Console.WriteLine(“Hello World!")
Coletar:• Dim valor As Integer• valor = CInt(Console.ReadLine())• Dim valor As String• valor = Console.ReadLine()
Conceitos Gerais VB.NET
Módulos (Module)Conjunto de funçõesEx.:
Conceitos Gerais VB.NET
Funções e MétodosFunções retornam valores para o
programa invocador.
Métodos não produzem retorno, apenas executam blocos de comando.
Conceitos Gerais VB.NET
Conceitos Gerais VB.NET
Modificadores de AcessoPublic
• Acesso público sem restrição.
Private• Acesso permitido somente para o módulo
ou classe que o compõe.
Conceitos Gerais VB.NET
Aula002
Conceitos Gerais VB.NET
Unary Operator (Operador Unário)Not (Negação)
• Ex.: Dim x, y As Boolean• x = Not (100 > 50)
• ‘X será igual a False
• y = Not (50 > 100)• ‘Y será igual a True
Conceitos Gerais VB.NET
Binary Operators (Operadores Binários)And (Conjunção)
• Ex.: Dim x, y, z As Boolean• x = (100 > 50) And (10 > 20)
• ‘x será igual a False
• y = (100 > 50) And (10 < 20)• ‘y será igual a True
• z = (100 < 50) And (10 > 20)• ‘z será igual a False
Conceitos Gerais VB.NET
Binary Operators (Operadores Binários)Or (Disjunção)
• Ex.: Dim x, y, z As Boolean• x = (100 > 50) Or (10 > 20)
• ‘x será igual a True
• y = (100 > 50) Or (10 < 20)• ‘y será igual a True
• z = (100 < 50) Or (10 > 20)• ‘z será igual a False
Conceitos Gerais VB.NET
Binary Operators (Operadores Binários)Xor (Exclusão)
• Ex.: Dim x, y, z As Boolean• x = (100 > 50) Xor (10 > 20)
• ‘x será igual a True
• y = (100 > 50) Xor (10 < 20)• ‘y será igual a False
• z = (100 < 50) Xor (10 > 20)• ‘z será igual a False
Conceitos Gerais VB.NET
Short-Circuiting (Curto-circuito)AndAlso
• If ( 10 > 20 AndAlso 10 = 10)• ‘If será igual a False• Segunda condição não é analisada
• If ( FuncaoA() AndAlso FuncaoB())• ‘Caso a primeira função = False, a
segunda função não é executada
Conceitos Gerais VB.NET
Short-Circuiting (Curto-circuito)OrElse
• If ( 10 < 20 OrElse 10 = 10)• ‘If será igual a True• Segunda condição não é analisada
• If ( FuncaoA() OrElse FuncaoB())• ‘Caso a primeira função = True, a
segunda não é executada
Conceitos Gerais VB.NET
Classe Object
Object
Integer String DataTable Button
Conceitos Gerais VB.NET
Boxing and UnboxingDim nome As String = “José”Boxing (empacotar)
• Dim MeuObjeto As Object = nome
Unboxing (desempacotar)• nome = CStr(MeuObjeto)
• Ou
• nome = CType(MeuObjeto, String)
Conceitos Gerais VB.NET
Collections (Coleções)ArrayListQueueStackHashTable
Conceitos Gerais VB.NET
Collections (Coleções)ArrayList
• Tamanho variável• Recebe Objects• Aceita referência nula• Aceita valores duplicados• Acesso por index (zero-based)
Conceitos Gerais VB.NET
Collections (Coleções)ArrayList
• Dim al As New ArrayList• al.Add("Hello")• al.Add(123)• al.Add(True)• Console.WriteLine(al(0))
• ‘Exibe “Hello”
Conceitos Gerais VB.NET
Collections (Coleções)Queue (FIFO)
• Tamanho variável• Recebe Objects• Aceita referência nula• Aceita valores duplicados• Acesso respeitando a fila (Dequeue / Peek)
Conceitos Gerais VB.NET
Collections (Coleções)Queue (FIFO)
• Dim q As New Queue• q.Enqueue("Hello")• q.Enqueue(123)• q.Enqueue(True)• Console.WriteLine(q.Dequeue())
• ‘Exibe “Hello”
Conceitos Gerais VB.NET
Collections (Coleções)Stack (FILO)
• Tamanho variável• Recebe Objects• Aceita referência nula• Aceita valores duplicados• Acesso respeitando a pilha (Pop / Peek)
Conceitos Gerais VB.NET
Collections (Coleções)Stack (FILO)
• Dim s As New Stack• s.Push("Hello")• s.Push(123)• s.Push(True)• Console.WriteLine(s.Pop())
• ‘Exibe “True”
Conceitos Gerais VB.NET
Collections (Coleções)HashTable
• Tamanho variável• Recebe Objects• Aceita referência nula• Aceita valores duplicados• Os indexes devem ser informados (objects)• Acesso respeitando o index
Conceitos Gerais VB.NET
Collections (Coleções)HashTable
• Dim ht As New HashTable• ht.Add(“meuIndex”,"Hello")• ht.Add(False,123)• ht.Add(12.1,True)• Console.WriteLine(ht(False))
• ‘Exibe “123”
Conceitos Gerais VB.NET
Comando For EachUtilizado para percorrer coleções
• Dim al As New ArrayList()• al.Add(1)• al.Add(2)• al.Add(3)• For Each item As Integer In al
If (Condicao) Then• End If• Next
Conceitos Gerais VB.NET