Programao Bsica
05/04/2013
Objetivos
Palavras-chave Comentrios Tipos de Dados Declarao de Variveis Declarao de Constantes Atribuio de valores a Variveis e Constantes Operadores
05/04/2013
Programao Bsica
Palavras-chave
A linguagem de programao VB 2010 possui palavras-chave que so reservadas e no devem ser usadas como identificadores de variveis, constantes, procedimentos, mdulos, sub-rotinas, funes, objetos, etc. Voc deve evitar tambm algumas palavras-chave no reservadas da linguagem VB 2010 para manter a legibilidade dos seus cdigos. As palavras-chave reservadas e as palavras-chave no reservadas que devem ser evitadas so apresentadas na pgina da web:
http://msdn.microsoft.com/pt-br/library/vstudio/dd409611(v=vs.100).aspx
05/04/2013
Programao Bsica
Comentrios
Os comentrios de cdigos so utilizados para descrever o cdigo com objetivo de documentar e facilitar o entendimento do programa. Os comentrios de cdigos em linguagem VB 2010 so prefixados com apstrofe ('). O editor de cdigo marca os comentrios na cor verde. O compilador VB ignora todos os caracteres aps a apstrofe at o final da linha de cdigo. O exemplo a seguir mostra um comentrio de cdigo em VB.
' Comentrio em Visual Basic
05/04/2013
Programao Bsica
Varivel
Varivel um espao alocado na memria para armazenamento de valores. Uma varivel tem um nome identificador, um endereo inicial de alocao na memria, um tamanho do espao de alocao na memria e um tipo.
05/04/2013
Programao Bsica
Constante
Constante um espao alocado na memria para armazenamento de um valor, que aps a atribuio no pode ser alterado. Uma constante, assim como uma varivel, tambm tem um nome identificador, um endereo inicial de alocao na memria, um tamanho do espao de alocao na memria e um tipo.
05/04/2013
Programao Bsica
Tipos de Dados
Um tipo define os tipos de valores a serem armazenados na memria, o espao a ser alocado na memria para armazenar valores deste tipo e a faixa de valores. Os tipos facilitam o trabalho do programador, que simplesmente declara uma varivel ou constante de um determinado tipo, evitando que defina explicitamente as caractersticas de cada varivel ou constante declarada no programa. Todas as linguagens de programao .NET so baseadas no Common Type System (Sistema de Tipo Comum) do .NET Framework. O Common Type System fornece tipos unificados para todas as linguagens .NET (DEL SOLE, 2010).
05/04/2013
Programao Bsica
Tipos de Dados
Segundo Balena (2010), os milhares de tipos suportados pelo .NET Framework podem ser agrupados em duas amplas categorias: Tipos de valor (value types) Tipos de referncia (reference types)
05/04/2013
Programao Bsica
Tipos de Dados
Os tipos de valor definem variveis ou constantes que armazenam os valores. Os valores destes tipos so armazenados em uma rea de memria chamada Stack (pilha). Os tipos de valor da linguagem VB 2010 so: booleano, numricos, Char, Date, Structure e Enum. Os tipos de referncia definem variveis ou constantes, conhecidas como ponteiros, que armazenam os endereos iniciais de memria onde esto armazenados os valores, ou seja, armazenam endereos iniciais de memria que fazem referncia aos valores (apontam para os valores). Desta forma, os ponteiros so variveis que armazenam endereos de memria.
05/04/2013
Programao Bsica
Tipos de Dados
De acordo com Balena (2010), os ponteiros so armazenados na Stack, enquanto que os valores referenciados pelos ponteiros so armazenados em uma rea de memria chamada Heap gerenciado. Esta rea gerenciada pelo CLR, que determina quando deve realizar o processo conhecido como coleta de lixo que libera as posies de memria ocupadas por valores que deixaram de ser referenciadas pelos ponteiros aps a destruio destes. Os tipos de referncia da linguagem VB 2010 so: String, arrays e classes.
05/04/2013
Programao Bsica
10
05/04/2013
11
Tipo Booleano
Tipo Boolean Tamanho Depende da plataforma Faixa de valores True ou False
Permite definir variveis ou constantes do tipo booleano (lgico) que podem assumir dois valores: True ou False, que representam dados que podem ter dois estados possveis como, por exemplo, verdadeiro ou falso, ligado ou desligado, aberto ou fechado, etc. O valor default, isto , o valor padro aps a declarao da varivel sem atribuio de um valor pelo programador de uma varivel do tipo Boolean False.
05/04/2013
Programao Bsica
12
Tipos de Nmeros
A tabela mostra as caractersticas dos tipos de nmeros inteiros definidos na linguagem VB:
Tipo Byte Sbyte Short Ushort Integer Uinteger Long Tamanho 1 byte 1 byte 2 bytes 2 bytes 4 bytes 4 bytes 8 bytes Faixa de valores 0 a 255 -128 a 127 -32.768 a 32.767 0 a 65.535 -2.147.483.648 a 2.147.483.647 0 a 4.294.967.295 -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807
Ulong
Single (Float de preciso simples) Double (Float de preciso dupla) Decimal
8 bytes
4 bytes 8 bytes 16 bytes
0 a 18.446.744.073.709.551.615
-3.4028235E+38 a -1,401298E-45 para valores negativos 1,401298E-45 a 3,4028235E+38 para valores positivos -1.79769313486231570E+308 a -4,94065645841246544E-324 para valores negativos 4,94065645841246544E-324 a 1,79769313486231570E+308 para valores positivos 0 a +/-79.228.162.514.264.337.593.543.950.335 (sem casa decimal) 0 a +/-7,9922816251426337593543950335 (com 28 casas decimais)
05/04/2013
Programao Bsica
13
Tipos de Nmeros
Cada tipo de nmero inteiros permite declarar variveis ou constantes que ocupam um determinado espao de memria e armazenam nmeros inteiros de uma determinada faixa de valores. O programador deve escolher o tipo que ocupe a menor quantidade de memria em bytes e seja capaz de armazenar a faixa de valores possveis de um determinado dado a ser armazenado em uma varivel ou constante. Esta abordagem permite otimizar o programa, tendo em vista que as variveis ocupam somente os espaos de memria necessrios e suficientes e consumem menos tempo e recursos, como pilha e registradores, para processamento.
05/04/2013
Programao Bsica
14
Tipos de Nmeros
Por exemplo, vamos supor a necessidade de se declarar uma varivel para armazenar a quantidade de filhos de uma pessoa. Neste caso, basta declarar uma varivel do tipo Byte que ocupa apenas um byte e permite armazenar valores de 0 a 255. Uma varivel do tipo Byte seria suficiente para armazenar a idade de uma pessoa em anos, a quantidade de dias em um ms, a quantidade de meses em um ano, etc.
05/04/2013
Programao Bsica
15
Tipos de Nmeros
O tipo Single define nmeros de ponto flutuante com preciso at a sexta casa decimal. O tipo Double define nmeros de ponto flutuante com o dobro de dgitos significativos em relao ao tipo Single ou com preciso at a dcima casa decimal, que evita os erros de arredondamento que podem acontecer com nmeros do tipo Single. Desta forma, o tipo Double indicado para nmeros utilizados em aplicaes cientficas, financeiras ou de engenharia. O tipo Decimal define nmeros inteiros de 12 bytes ou nmeros com 0 a 28 casas decimais. O valor default das variveis de tipos de nmeros zero.
05/04/2013
Programao Bsica
16
Tipos de Caracteres
Tipo Char (caracter simples) String (cadeira de caracteres) Tamanho 2 bytes Depende da plataforma Faixa de valores 0 a 65.535 0 a aproximadamente 2 bilhes de caracteres codificados em Unicode.
05/04/2013
Programao Bsica
17
Tipos de Caracteres
Como os computadores processam nmeros, os caracteres so codificados em nmeros. Existem vrios padres de codificaes de caracteres como, por exemplo, a codificao ASCII que representa os caracteres com 1 byte, portanto limitado a 256 caracteres. Para suportar linguas com maior quantidade de caracteres, o Consrcio Unicode promove e mantm o padro de codificao Unicode, que independe de plataforma, programa e linguagem. O padro Unicode adotado pelas principais empresas de TI como Apple, HP, IBM, Microsoft. Oracle, SAP, Unisys etc. (UNICODE, 2010).
05/04/2013
Programao Bsica
18
Tipos de Caracteres
O tipo Char define variveis ou constantes que armazenam o cdigo de 2 bytes de um caracter na codificao Unicode. O valor default de uma varivel do tipo Char zero. O tipo String define um ponteiro para uma cadeia de caracteres codificados em Unicode. A cadeia de caracteres pode ter at aproximadamente 231 caracteres. O valor default do ponteiro deste tipo Nothing, isto , sem endereo.
05/04/2013
Programao Bsica
19
Tipos Diversos
Tipo Date Tamanho 8 bytes Faixa de valores 00:00:00 (meia-noite) de 1 de janeiro de 0001 a 11:59:50(PM) de 31 de dezembro de 9999. Valores do tipo objeto.
Object
Cada membro da estrutura tem valores definidos pelo respectivo tipo e independente dos demais membros.
05/04/2013
Programao Bsica
20
Tipos Diversos
O tipo Date define variveis ou constantes que armazenam data, horrio ou data e horrio. O formato padro m/d/aaaa delimitado pelo caracter # como, por exemplo, #3/4/1998#, que representa a data 4 de maro de 1998. O valor default de uma varivel ou constante deste tipo 00:00:00 (meia noite) de 1 de janeiro de 0001. O tipo Object define um ponteiro que armazena o endereo de referncia a qualquer valor ou objeto. O valor default do ponteiro deste tipo Nothing, isto , sem endereo. O tipo Structure permite que o programador defina estruturas com membros de diferentes tipos.
05/04/2013
Programao Bsica
21
Tipo Literal
Alguns valores literais podem ser compatveis com diferentes tipos como, por exemplo, "A" pode ser do tipo Char ou String e o valor literal 1 pode ser do tipo Byte, SByte, Short, UShort, Integer, UInteger, Long ou ULong. Os caracteres do tipo de literal (literal type characters) permitem que voc especifique explicitamente os tipos de literais para o compilador.
05/04/2013
Programao Bsica
22
Tipo Literal
A tabela a seguir mostra essas especificaes:
Caracter C D F I Tipo Char Decimal Single Integer Exemplo "A"C 98.2D 1F 1I
L
R S UI UL US
05/04/2013
Long
Double Short Uinteger Ulong UShort
Programao Bsica
aL
1R 1S 1UI 1UL 1US
23
05/04/2013
24
Declarao de Varivel
A declarao de uma varivel feita atravs da palavra-chave reservada Dim, conforme a seguinte sintaxe:
Dim Nome As Tipo
Os nomes identificadores devem comear com letra ou sublinha ("_"), conhecido como underscore (ou underline), e no devem conter espaos ou smbolos. usual evitar o uso de acentuaes em cdigos de programas de computador.
05/04/2013
Programao Bsica
25
Declarao de Varivel
O exemplo a seguir declara uma varivel de nome Idade do tipo Byte e uma varivel de nome Endereco do tipo String.
Dim Idade As Byte Dim Endereco As String
Voc pode declarar, na mesma sentena, variveis do mesmo tipo, separando os nomes por vrgula. O exemplo a seguir declara, na mesma sentena, duas variveis do tipo Byte e de nomes Dia e Mes.
Dim Dia, Mes As Byte
05/04/2013
Programao Bsica
26
Declarao de Varivel
Voc pode declarar, na mesma sentena, variveis de tipos diferentes, separando os nomes e os tipos por vrgula. O exemplo a seguir declara, na mesma sentena, uma varivel de nome Nome do tipo Ushort e uma varivel de nome Complemento do tipo String.
Dim Numero As Ushort, Complemento As String
05/04/2013
Programao Bsica
27
05/04/2013
Programao Bsica
28
O exemplo a seguir declara uma varivel de nome Dependentes do tipo Byte e atribui o valor 1.
Dim Dependentes As Byte = 1
05/04/2013
Programao Bsica
29
Declarao de Constante
A declarao de uma constante feita atravs da palavra-chave reservada Const, e a atribuio de um valor feita com sinal de igual, conforme a seguinte sintaxe:
Const Nome As Tipo = valor
A linguagem VB 2010 tem constantes predefinidas que podem ser conhecidas acessando:
http://msdn.microsoft.com/pt-br/library/dy7yth1w(v=vs.100).aspx
05/04/2013
Programao Bsica
30
Declarao de Constante
Uma constante deve ter o seu valor atribudo na sentena de declarao. O exemplo a seguir declara uma constante de nome Versao do tipo Decimal com valor igual a 1.0, e outra constante de nome PI do tipo Double com valor igual a 3.1415.
Const Versao As Decimal = 1.0 Const PI As Double = 3.1415
05/04/2013
Programao Bsica
31
05/04/2013
32
Operadores
Os operadores bsicos da linguagem VB 2010 podem ser agrupados nas seguintes categorias: Operadores Aritmticos Operadores de Concatenao Operadores de Deslocamento de Bits Operadores de Atribuio Operadores de Comparao Operadores Lgicos
05/04/2013
Programao Bsica
33
Operadores Aritmticos
Operador +
* / \ Mod ^
Descrio Adio
Subtrao Multiplicao Diviso Parte inteira do resultado da diviso Resto do resultado da diviso Eleva a potncia de um valor
05/04/2013
Programao Bsica
34
Operadores de Concatenao
Operador & + Descrio Concatena duas strings Concatena duas strings (equivale ao operador &)
05/04/2013
Programao Bsica
35
05/04/2013
Programao Bsica
36
05/04/2013
Programao Bsica
37
Operadores de Atribuio
Operador = += -= *= /= Descrio Atribui um valor a uma varivel ou constante Adiciona e atribui o valor Subtrai e atribui o valor Multiplica e atribui o valor Divide e atribui o valor Exemplo X=Y X += Y [X = X + Y] X -= Y [X = X - Y] X *= Y [X = X * Y] X /= Y [X = X / Y]
\=
^= <<= >>= &=
X \= Y [X = X \ Y]
X ^= Y [X = X ^ Y] X <<= Y [X = X << Y] X >>= Y [X = X >> Y] X &= Y [X = X & Y]
05/04/2013
Programao Bsica
38
Operadores de Comparao
Operador < <= > >= = Descrio Menor que Menor ou igual Maior que Maior ou igual Igual
<>
Is IsNot Like
Diferente
Retorna True caso os dois nomes de objetos (ponteiros) apontem para o mesmo objeto. Retorna False caso contrrio. Retorna True caso os dois nomes de objetos (ponteiros) no apontem para o mesmo objeto. Retorna False caso contrrio. Retorna True caso um padro de string esteja contido em uma string. Retorna False caso contrrio.
Programao Bsica 39
05/04/2013
Operadores Lgicos
Operador And Not Or Xor Descrio Executa a operao AND (E) em duas expresses booleanas, binrias ou numricas. Executa a operao NOT (NO) em duas expresses booleanas, binrias ou numricas. Executa a operao OR (OU) em duas expresses booleanas, binrias ou numricas. Executa a operao XOR (Exclusive-OR) em duas expresses booleanas, binrias ou numricas.
AndAlso
Executa a operao AND (E) em duas expresses booleanas, binrias ou numricas, ignorando a avaliao da segunda expresso caso a primeira expresso seja False.
Executa a operao OR (OU) em duas expresses booleanas, binrias ou numricas., ignorando a avaliao da segunda expresso caso a primeira expresso seja True.
OrElse
05/04/2013
Programao Bsica
40
05/04/2013
41
Saiba mais
Vdeo de introduo linguagem Visual Basic:
http://msdn.microsoft.com/pt-br/beginner/bb308774.aspx
05/04/2013
Programao Bsica
42
Referncias
Universidade Estcio de S Microsoft
http://msdn.microsoft.com/pt-br/library/vstudio/2x7h1hfk(v=vs.100).aspx
05/04/2013
Programao Bsica
43
Muito mais do que documentos
Descubra tudo o que o Scribd tem a oferecer, incluindo livros e audiolivros de grandes editoras.
Cancele quando quiser.