Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares Email: [email protected] 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ções Ex.: Conceitos Gerais VB.NET Funções e Métodos Funçõ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 Acesso Public • 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 Unboxing Dim 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) ArrayList Queue Stack HashTable 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 Each Utilizado 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