34
Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares Email: [email protected]

Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares Email: [email protected]

Embed Size (px)

Citation preview

Page 1: Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares Email: luizgustavo.jordao@gmail.com

Linguagem Técnica de Programação VI

Prof.: Luiz Gustavo Jordão Soares

Email: [email protected]

Page 2: Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares Email: luizgustavo.jordao@gmail.com

Revisão – Aula001

Page 3: Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares Email: luizgustavo.jordao@gmail.com

Introdução ao .NET Framework

O que é a plataforma Microsoft .NET? O que é um framework? O que é o .NET Framework?

Page 4: Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares Email: luizgustavo.jordao@gmail.com
Page 5: Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares Email: luizgustavo.jordao@gmail.com
Page 6: Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares Email: luizgustavo.jordao@gmail.com

Introdução ao .NET Framework

Namespace

System Namespace

Windows Namespace

Forms Namespace

Button Class

Page 7: Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares Email: luizgustavo.jordao@gmail.com

IDE’s de Desenvolvimento

Page 8: Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares Email: luizgustavo.jordao@gmail.com

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)

Page 9: Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares Email: luizgustavo.jordao@gmail.com

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()

Page 10: Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares Email: luizgustavo.jordao@gmail.com

Conceitos Gerais VB.NET

Módulos (Module)Conjunto de funçõesEx.:

Page 11: Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares Email: luizgustavo.jordao@gmail.com

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.

Page 12: Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares Email: luizgustavo.jordao@gmail.com

Conceitos Gerais VB.NET

Page 13: Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares Email: luizgustavo.jordao@gmail.com

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.

Page 14: Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares Email: luizgustavo.jordao@gmail.com

Conceitos Gerais VB.NET

Page 15: Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares Email: luizgustavo.jordao@gmail.com

Aula002

Page 16: Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares Email: luizgustavo.jordao@gmail.com

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

Page 17: Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares Email: luizgustavo.jordao@gmail.com

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

Page 18: Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares Email: luizgustavo.jordao@gmail.com

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

Page 19: Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares Email: luizgustavo.jordao@gmail.com

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

Page 20: Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares Email: luizgustavo.jordao@gmail.com

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

Page 21: Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares Email: luizgustavo.jordao@gmail.com

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

Page 22: Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares Email: luizgustavo.jordao@gmail.com

Conceitos Gerais VB.NET

Classe Object

Object

Integer String DataTable Button

Page 23: Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares Email: luizgustavo.jordao@gmail.com

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)

Page 24: Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares Email: luizgustavo.jordao@gmail.com

Conceitos Gerais VB.NET

Collections (Coleções)ArrayListQueueStackHashTable

Page 25: Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares Email: luizgustavo.jordao@gmail.com

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)

Page 26: Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares Email: luizgustavo.jordao@gmail.com

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”

Page 27: Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares Email: luizgustavo.jordao@gmail.com

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)

Page 28: Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares Email: luizgustavo.jordao@gmail.com

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”

Page 29: Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares Email: luizgustavo.jordao@gmail.com

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)

Page 30: Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares Email: luizgustavo.jordao@gmail.com

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”

Page 31: Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares Email: luizgustavo.jordao@gmail.com

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

Page 32: Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares Email: luizgustavo.jordao@gmail.com

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”

Page 33: Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares Email: luizgustavo.jordao@gmail.com

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

Page 34: Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares Email: luizgustavo.jordao@gmail.com

Conceitos Gerais VB.NET