SlideShare uma empresa Scribd logo
1 de 21
Linguagem VB.NET
Ricardo Guerra Freitas
Líder da Célula .NET RIO: http://groups.msn.com/celulanetrio
Email/MSN: guerra_rj@hotmail.com
Blog: http://thespoke.net/blogs/guerra_rj/default.aspx
Site do Curso para baixar os slides:
http://br.groups.yahoo.com/group/CursoDotNetSaoJose
Operadores
Operadores de Comparação
• Igual: =
• Maior: >
• Menor: <
• Maior ou igual: >=
• Menor ou igual: <=
• Diferente: <>
Operadores Lógicos
• AND – Para retornar TRUE precisa que as duas
expressões sejam verdadeira
– True AND True = True
– True AND False = False
– False AND True = False
– False AND False = False
• OR – Basta ter uma expressão TRUE para que a
sentença seja verdadeira
– True OR True = True
– True OR False = True
– False OR True = True
– False OR False = False
Operadores Lógicos (cont.)
• XOR – Para retornar TRUE precisa que as duas
expressões sejam diferentes
– True XOR True = False
– True XOR False = True
– False XOR True = True
– False XOR False = False
• ANDALSO e ORELSE – Tem o mesmo funcionamento
que AND/OR, mas foram feitos para analise curta. Uma
expressão pode ter seu resultado resolvido sem a analise
de toda a expressão.
– Ex.: Caso estejamos usando um ANDALSO para analisar uma
expressão e o primeiro membro é FALSE então o compilador
sabe que nem precisa analisar a segunda expressão porque toda
a expressão será considerada como FALSA
Operadores Numéricos
• Soma: +
• Subtração: -
• Multiplicação: *
• Divisão: /
• Divisão:  (com resultado de numero inteiro)
• Divisão: Mod (retornando o resto da divisão)
• Exponenciação: ^
Funções
O que são funções
• Você saberia definir o que é uma função?
– Uma função nada mais é do que um ou mais
comandos que retornam um valor
determinado de acordo com os parâmetros
informados.
– Uma função consiste de um módulo onde o
código realiza uma tarefa e retorna o
resultado para o programa que a chamou.
Tipos de Função
• Temos 2 tipos de função, as que retornam
algum resultado e as que não retornam nada
– SUB: funções que não tem retorno algum.
Também chamados de procedimentos
– Exemplo:
Sub ExibeMensagem()
MessageBox.Show("Olá mundo!", "Titulo da Mensagem")
End Sub
Tipos de Função (cont.)
• FUNCTION: Funções que tem algum tipo de retorno. Mesmo
podendo, as vezes uma FUNCTION não tem retorno algum
Function Soma()
Soma = 2 + 2
End Function
Ou
Function Soma()
Return (2 + 2)
End Function
Ou
Function Soma()
Dim intResultado As Integer
intResultado = 2 + 2
End Function
Utilizando uma função
• Vamos criar um projeto do tipo CONSOLE APPLICATION
• Vamos usar como exemplo este código que escreve na tela o
resultado da função SOMA
Module Module1
Sub Main()
Console.Write("O Resultado da soma é:")
Console.Write(soma())
Console.Read()
End Sub
Function soma() as integer
Return (2 + 2)
End Function
End Module
Estruturas
de Condição
Tipos de Estrutura de Condição
• Hoje em dia utilizamos basicamente 2 tipos de
estrutura de condição:
– Modelo IF...THEN...ELSE
– Modelo SELECT CASE
• Qual o melhor modelo?
– Depende do caso, para comparações simples o
melhor é o IF, já em casos que temos que escolher
um entre vários valores então o melhor modelo é do
SELECT CASE
IF
• A estrutura básica do IF é
IF <condição lógica> THEN
´Faz algo se for verdadeiro
ELSE
´Faz algo se for falso
END IF
Exemplo IF
Dim intResultado As Integer
intResultado = NumericUpDown1.Value + NumericUpDown2.Value
If intResultado > 10 Then
Me.TextBox3.Text = " Bom!"
Else
Me.TextBox3.Text = " Ruim..."
End If
SELECT CASE
• A estrutura básica do SELECT CASE é:
SELECT CASE <Qualquer coisa>/
CASE <opção 1>
´Faça qualquer coisa
CASE <opção 2>
´Faça qualquer coisa
CASE ELE
´Faça qualquer coisa caso não seja nenhuma das duas
END SELECT
Exemplo SELECT CASE
Select Case Me.NumericUpDown1.Value
Case 1
MessageBox.Show("Foi escolhida a opção 1")
Case 2
MessageBox.Show("Foi escolhida a opção 2")
Case 3
MessageBox.Show("Foi escolhida a opção 3")
Case Else
MessageBox.Show("Foi escolhida uma opção diferente de 1, 2 e 3")
End Select
Tratamento
de Erro
Cenas do próximo capitulo...
Links legais
• http://www.portaldaprogramacao.com/
• http://www.vbmania.com.br
Bom Final de
Semana!!!
Ricardo Guerra Freitas
Líder da Célula .NET RIO: http://groups.msn.com/celulanetrio
Email/MSN: guerra_rj@hotmail.com
Blog: http://thespoke.net/blogs/guerra_rj/default.aspx
Site do Curso para baixar os slides:
http://br.groups.yahoo.com/group/CursoDotNetSaoJose

Mais conteúdo relacionado

Semelhante a 2006 - Linguagem VB.ppt

Programação Orientada a Objetos - Conceitos básicos da linguagem JAVA
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVAProgramação Orientada a Objetos - Conceitos básicos da linguagem JAVA
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVACristiano Almeida
 
Ruby e Erlang de mãos dadas
Ruby e Erlang de mãos dadasRuby e Erlang de mãos dadas
Ruby e Erlang de mãos dadasÉverton Ribeiro
 
Java - Visão geral e Exercícios
Java - Visão geral e ExercíciosJava - Visão geral e Exercícios
Java - Visão geral e ExercíciosArthur Emanuel
 
Usando POP com Programação Funcional
Usando POP com Programação FuncionalUsando POP com Programação Funcional
Usando POP com Programação FuncionalTales Andrade
 
Seu framework é melhor pra quê?
Seu framework é melhor pra quê?Seu framework é melhor pra quê?
Seu framework é melhor pra quê?Jaime Neto
 
Formulas excel para facilitar o dia a dia
Formulas excel para facilitar o dia a diaFormulas excel para facilitar o dia a dia
Formulas excel para facilitar o dia a diaMarina Krummenauer
 
ASP.Net Módulo 2
ASP.Net   Módulo 2ASP.Net   Módulo 2
ASP.Net Módulo 2michellobo
 
Relato Sobre a Migração de uma Aplicação Legada para Rails
Relato Sobre a Migração de uma Aplicação Legada para RailsRelato Sobre a Migração de uma Aplicação Legada para Rails
Relato Sobre a Migração de uma Aplicação Legada para RailsCássio Marques
 
Criando sua própria linguagem de programação
Criando sua própria linguagem de programaçãoCriando sua própria linguagem de programação
Criando sua própria linguagem de programaçãoronaldoferraz
 
T10_LM3: Subalgoritmos/funções (2013-2014)
T10_LM3: Subalgoritmos/funções (2013-2014)T10_LM3: Subalgoritmos/funções (2013-2014)
T10_LM3: Subalgoritmos/funções (2013-2014)Carlos Santos
 

Semelhante a 2006 - Linguagem VB.ppt (20)

Programação Orientada a Objetos - Conceitos básicos da linguagem JAVA
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVAProgramação Orientada a Objetos - Conceitos básicos da linguagem JAVA
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVA
 
Test-driven Development
Test-driven DevelopmentTest-driven Development
Test-driven Development
 
Ruby e Erlang de mãos dadas
Ruby e Erlang de mãos dadasRuby e Erlang de mãos dadas
Ruby e Erlang de mãos dadas
 
Java - Visão geral e Exercícios
Java - Visão geral e ExercíciosJava - Visão geral e Exercícios
Java - Visão geral e Exercícios
 
PHP(I-Bim).ppt
PHP(I-Bim).pptPHP(I-Bim).ppt
PHP(I-Bim).ppt
 
Usando POP com Programação Funcional
Usando POP com Programação FuncionalUsando POP com Programação Funcional
Usando POP com Programação Funcional
 
Programação Orientada a Objetos - 001
Programação Orientada a Objetos - 001Programação Orientada a Objetos - 001
Programação Orientada a Objetos - 001
 
modulo1.pdf
modulo1.pdfmodulo1.pdf
modulo1.pdf
 
Aula 3-lógica.pptx
Aula 3-lógica.pptxAula 3-lógica.pptx
Aula 3-lógica.pptx
 
Aula04
Aula04Aula04
Aula04
 
Seu framework é melhor pra quê?
Seu framework é melhor pra quê?Seu framework é melhor pra quê?
Seu framework é melhor pra quê?
 
Formulas excel para facilitar o dia a dia
Formulas excel para facilitar o dia a diaFormulas excel para facilitar o dia a dia
Formulas excel para facilitar o dia a dia
 
ASP.Net Módulo 2
ASP.Net   Módulo 2ASP.Net   Módulo 2
ASP.Net Módulo 2
 
Relato Sobre a Migração de uma Aplicação Legada para Rails
Relato Sobre a Migração de uma Aplicação Legada para RailsRelato Sobre a Migração de uma Aplicação Legada para Rails
Relato Sobre a Migração de uma Aplicação Legada para Rails
 
Criando sua própria linguagem de programação
Criando sua própria linguagem de programaçãoCriando sua própria linguagem de programação
Criando sua própria linguagem de programação
 
T10_LM3: Subalgoritmos/funções (2013-2014)
T10_LM3: Subalgoritmos/funções (2013-2014)T10_LM3: Subalgoritmos/funções (2013-2014)
T10_LM3: Subalgoritmos/funções (2013-2014)
 
Excel VBA: Aula 8
Excel VBA: Aula 8Excel VBA: Aula 8
Excel VBA: Aula 8
 
Excel VBA: Aula 3
Excel VBA: Aula 3Excel VBA: Aula 3
Excel VBA: Aula 3
 
Clean Code
Clean CodeClean Code
Clean Code
 
11-codigo-limpo-parte-4.pdf
11-codigo-limpo-parte-4.pdf11-codigo-limpo-parte-4.pdf
11-codigo-limpo-parte-4.pdf
 

Mais de Ricardo Guerra Freitas

2006 - Microsot e Open Source uma visão comparativa dos modelos.ppt
2006 - Microsot e Open Source uma visão comparativa dos modelos.ppt2006 - Microsot e Open Source uma visão comparativa dos modelos.ppt
2006 - Microsot e Open Source uma visão comparativa dos modelos.pptRicardo Guerra Freitas
 
2006 - ConceitosDeOrientaçãoObjeto.ppt
2006 - ConceitosDeOrientaçãoObjeto.ppt2006 - ConceitosDeOrientaçãoObjeto.ppt
2006 - ConceitosDeOrientaçãoObjeto.pptRicardo Guerra Freitas
 
2006 - Tipos de Projeto & IDE do Visual Studio.ppt
2006 - Tipos de Projeto & IDE do Visual Studio.ppt2006 - Tipos de Projeto & IDE do Visual Studio.ppt
2006 - Tipos de Projeto & IDE do Visual Studio.pptRicardo Guerra Freitas
 
2006 - FrameWorkdotNET Ricardo Guerra.ppt
2006 - FrameWorkdotNET Ricardo Guerra.ppt2006 - FrameWorkdotNET Ricardo Guerra.ppt
2006 - FrameWorkdotNET Ricardo Guerra.pptRicardo Guerra Freitas
 
2006 - Distribuindo sua Aplicação.ppt
2006 - Distribuindo sua Aplicação.ppt2006 - Distribuindo sua Aplicação.ppt
2006 - Distribuindo sua Aplicação.pptRicardo Guerra Freitas
 
2006 - Introdução a Objetos Linguagem e Padrões.ppt
2006 - Introdução a Objetos Linguagem e Padrões.ppt2006 - Introdução a Objetos Linguagem e Padrões.ppt
2006 - Introdução a Objetos Linguagem e Padrões.pptRicardo Guerra Freitas
 
MoodleMoot 2023 - Ricardo Guerra - Plugins_v3.pptx
MoodleMoot 2023 - Ricardo Guerra - Plugins_v3.pptxMoodleMoot 2023 - Ricardo Guerra - Plugins_v3.pptx
MoodleMoot 2023 - Ricardo Guerra - Plugins_v3.pptxRicardo Guerra Freitas
 
MoodleMoot 2023 - Ricardo Guerra - Ambiente multi-empresa IOMAD.pptx
MoodleMoot 2023 - Ricardo Guerra - Ambiente multi-empresa IOMAD.pptxMoodleMoot 2023 - Ricardo Guerra - Ambiente multi-empresa IOMAD.pptx
MoodleMoot 2023 - Ricardo Guerra - Ambiente multi-empresa IOMAD.pptxRicardo Guerra Freitas
 
Olive etal formerstudentsperceptionimprovementpotentialconceptualmodelingprac...
Olive etal formerstudentsperceptionimprovementpotentialconceptualmodelingprac...Olive etal formerstudentsperceptionimprovementpotentialconceptualmodelingprac...
Olive etal formerstudentsperceptionimprovementpotentialconceptualmodelingprac...Ricardo Guerra Freitas
 
Windows 10 technical preview - design and news
Windows 10 technical preview - design and newsWindows 10 technical preview - design and news
Windows 10 technical preview - design and newsRicardo Guerra Freitas
 

Mais de Ricardo Guerra Freitas (20)

2006 - Microsot e Open Source uma visão comparativa dos modelos.ppt
2006 - Microsot e Open Source uma visão comparativa dos modelos.ppt2006 - Microsot e Open Source uma visão comparativa dos modelos.ppt
2006 - Microsot e Open Source uma visão comparativa dos modelos.ppt
 
2006 - SegundaAula.ppt
2006 - SegundaAula.ppt2006 - SegundaAula.ppt
2006 - SegundaAula.ppt
 
2006 - ConceitosDeOrientaçãoObjeto.ppt
2006 - ConceitosDeOrientaçãoObjeto.ppt2006 - ConceitosDeOrientaçãoObjeto.ppt
2006 - ConceitosDeOrientaçãoObjeto.ppt
 
2006 - Linguagem VB II.ppt
2006 - Linguagem VB II.ppt2006 - Linguagem VB II.ppt
2006 - Linguagem VB II.ppt
 
2006 - ADONET.ppt
2006 - ADONET.ppt2006 - ADONET.ppt
2006 - ADONET.ppt
 
2006 - ASP.NET.ppt
2006 - ASP.NET.ppt2006 - ASP.NET.ppt
2006 - ASP.NET.ppt
 
2006 - Tipos de Projeto & IDE do Visual Studio.ppt
2006 - Tipos de Projeto & IDE do Visual Studio.ppt2006 - Tipos de Projeto & IDE do Visual Studio.ppt
2006 - Tipos de Projeto & IDE do Visual Studio.ppt
 
2006 - CURSOINTRODUÇÃOADOTNET.ppt
2006 - CURSOINTRODUÇÃOADOTNET.ppt2006 - CURSOINTRODUÇÃOADOTNET.ppt
2006 - CURSOINTRODUÇÃOADOTNET.ppt
 
2006 - FrameWorkdotNET Ricardo Guerra.ppt
2006 - FrameWorkdotNET Ricardo Guerra.ppt2006 - FrameWorkdotNET Ricardo Guerra.ppt
2006 - FrameWorkdotNET Ricardo Guerra.ppt
 
2006 - Distribuindo sua Aplicação.ppt
2006 - Distribuindo sua Aplicação.ppt2006 - Distribuindo sua Aplicação.ppt
2006 - Distribuindo sua Aplicação.ppt
 
2006 - Tratamento de Erro e Debug.ppt
2006 - Tratamento de Erro e Debug.ppt2006 - Tratamento de Erro e Debug.ppt
2006 - Tratamento de Erro e Debug.ppt
 
2006 - Introdução a Objetos Linguagem e Padrões.ppt
2006 - Introdução a Objetos Linguagem e Padrões.ppt2006 - Introdução a Objetos Linguagem e Padrões.ppt
2006 - Introdução a Objetos Linguagem e Padrões.ppt
 
MoodleMoot 2023 - Ricardo Guerra - Plugins_v3.pptx
MoodleMoot 2023 - Ricardo Guerra - Plugins_v3.pptxMoodleMoot 2023 - Ricardo Guerra - Plugins_v3.pptx
MoodleMoot 2023 - Ricardo Guerra - Plugins_v3.pptx
 
MoodleMoot 2023 - Ricardo Guerra - Ambiente multi-empresa IOMAD.pptx
MoodleMoot 2023 - Ricardo Guerra - Ambiente multi-empresa IOMAD.pptxMoodleMoot 2023 - Ricardo Guerra - Ambiente multi-empresa IOMAD.pptx
MoodleMoot 2023 - Ricardo Guerra - Ambiente multi-empresa IOMAD.pptx
 
MoodleMoot 2022 - competencias
MoodleMoot 2022 - competenciasMoodleMoot 2022 - competencias
MoodleMoot 2022 - competencias
 
MoodleMoot 2022 - plugins
MoodleMoot 2022 - pluginsMoodleMoot 2022 - plugins
MoodleMoot 2022 - plugins
 
Windows 10 Anniversary Update
Windows 10 Anniversary UpdateWindows 10 Anniversary Update
Windows 10 Anniversary Update
 
Olive etal formerstudentsperceptionimprovementpotentialconceptualmodelingprac...
Olive etal formerstudentsperceptionimprovementpotentialconceptualmodelingprac...Olive etal formerstudentsperceptionimprovementpotentialconceptualmodelingprac...
Olive etal formerstudentsperceptionimprovementpotentialconceptualmodelingprac...
 
Windows 10 technical preview - design and news
Windows 10 technical preview - design and newsWindows 10 technical preview - design and news
Windows 10 technical preview - design and news
 
Windows 10 Technical Preview
Windows 10 Technical PreviewWindows 10 Technical Preview
Windows 10 Technical Preview
 

2006 - Linguagem VB.ppt

  • 1. Linguagem VB.NET Ricardo Guerra Freitas Líder da Célula .NET RIO: http://groups.msn.com/celulanetrio Email/MSN: guerra_rj@hotmail.com Blog: http://thespoke.net/blogs/guerra_rj/default.aspx Site do Curso para baixar os slides: http://br.groups.yahoo.com/group/CursoDotNetSaoJose
  • 3. Operadores de Comparação • Igual: = • Maior: > • Menor: < • Maior ou igual: >= • Menor ou igual: <= • Diferente: <>
  • 4. Operadores Lógicos • AND – Para retornar TRUE precisa que as duas expressões sejam verdadeira – True AND True = True – True AND False = False – False AND True = False – False AND False = False • OR – Basta ter uma expressão TRUE para que a sentença seja verdadeira – True OR True = True – True OR False = True – False OR True = True – False OR False = False
  • 5. Operadores Lógicos (cont.) • XOR – Para retornar TRUE precisa que as duas expressões sejam diferentes – True XOR True = False – True XOR False = True – False XOR True = True – False XOR False = False • ANDALSO e ORELSE – Tem o mesmo funcionamento que AND/OR, mas foram feitos para analise curta. Uma expressão pode ter seu resultado resolvido sem a analise de toda a expressão. – Ex.: Caso estejamos usando um ANDALSO para analisar uma expressão e o primeiro membro é FALSE então o compilador sabe que nem precisa analisar a segunda expressão porque toda a expressão será considerada como FALSA
  • 6. Operadores Numéricos • Soma: + • Subtração: - • Multiplicação: * • Divisão: / • Divisão: (com resultado de numero inteiro) • Divisão: Mod (retornando o resto da divisão) • Exponenciação: ^
  • 8. O que são funções • Você saberia definir o que é uma função? – Uma função nada mais é do que um ou mais comandos que retornam um valor determinado de acordo com os parâmetros informados. – Uma função consiste de um módulo onde o código realiza uma tarefa e retorna o resultado para o programa que a chamou.
  • 9. Tipos de Função • Temos 2 tipos de função, as que retornam algum resultado e as que não retornam nada – SUB: funções que não tem retorno algum. Também chamados de procedimentos – Exemplo: Sub ExibeMensagem() MessageBox.Show("Olá mundo!", "Titulo da Mensagem") End Sub
  • 10. Tipos de Função (cont.) • FUNCTION: Funções que tem algum tipo de retorno. Mesmo podendo, as vezes uma FUNCTION não tem retorno algum Function Soma() Soma = 2 + 2 End Function Ou Function Soma() Return (2 + 2) End Function Ou Function Soma() Dim intResultado As Integer intResultado = 2 + 2 End Function
  • 11. Utilizando uma função • Vamos criar um projeto do tipo CONSOLE APPLICATION • Vamos usar como exemplo este código que escreve na tela o resultado da função SOMA Module Module1 Sub Main() Console.Write("O Resultado da soma é:") Console.Write(soma()) Console.Read() End Sub Function soma() as integer Return (2 + 2) End Function End Module
  • 13. Tipos de Estrutura de Condição • Hoje em dia utilizamos basicamente 2 tipos de estrutura de condição: – Modelo IF...THEN...ELSE – Modelo SELECT CASE • Qual o melhor modelo? – Depende do caso, para comparações simples o melhor é o IF, já em casos que temos que escolher um entre vários valores então o melhor modelo é do SELECT CASE
  • 14. IF • A estrutura básica do IF é IF <condição lógica> THEN ´Faz algo se for verdadeiro ELSE ´Faz algo se for falso END IF
  • 15. Exemplo IF Dim intResultado As Integer intResultado = NumericUpDown1.Value + NumericUpDown2.Value If intResultado > 10 Then Me.TextBox3.Text = " Bom!" Else Me.TextBox3.Text = " Ruim..." End If
  • 16. SELECT CASE • A estrutura básica do SELECT CASE é: SELECT CASE <Qualquer coisa>/ CASE <opção 1> ´Faça qualquer coisa CASE <opção 2> ´Faça qualquer coisa CASE ELE ´Faça qualquer coisa caso não seja nenhuma das duas END SELECT
  • 17. Exemplo SELECT CASE Select Case Me.NumericUpDown1.Value Case 1 MessageBox.Show("Foi escolhida a opção 1") Case 2 MessageBox.Show("Foi escolhida a opção 2") Case 3 MessageBox.Show("Foi escolhida a opção 3") Case Else MessageBox.Show("Foi escolhida uma opção diferente de 1, 2 e 3") End Select
  • 19. Cenas do próximo capitulo...
  • 21. Bom Final de Semana!!! Ricardo Guerra Freitas Líder da Célula .NET RIO: http://groups.msn.com/celulanetrio Email/MSN: guerra_rj@hotmail.com Blog: http://thespoke.net/blogs/guerra_rj/default.aspx Site do Curso para baixar os slides: http://br.groups.yahoo.com/group/CursoDotNetSaoJose