Visual Basic

  • View
    1.082

  • Download
    0

Embed Size (px)

Text of Visual Basic

Programar em Visual Basic

Antnio Ramires Fernandes Departamento de Informtica Universidade do Minho 2001

1/61

1

DEFINIES BSICAS ........................................................................................... 4

1.1 VARIVEIS ................................................................................................................. 4 1.1.1 DECLARAO DE VARIVEIS ................................................................................... 5 1.2 CONSTANTES ............................................................................................................. 5 1.2.1 DECLARAO DE CONSTANTES ................................................................................ 5 1.3 EXPRESSES .............................................................................................................. 5 1.3.1 EXPRESSES NUMRICAS ......................................................................................... 6 1.3.2 EXPRESSES BOOLEANAS ........................................................................................ 7 1.3.3 EXPRESSES DO TIPO STRING................................................................................. 10 2 PROGRAMAO.................................................................................................... 11 2.1 ATRIBUIES ........................................................................................................... 11 2.1.1 EXEMPLOS ............................................................................................................. 11 2.2 COMENTRIOS ......................................................................................................... 12 2.3 INSTRUES CONDICIONAIS ................................................................................... 13 2.3.1 INSTRUES IF ...................................................................................................... 13 2.3.2 INSTRUO SELECT CASE.................................................................................. 19 2.4 FUNES .................................................................................................................. 21 2.5 COLECES ............................................................................................................. 25 2.6 INSTRUES CCLICAS ............................................................................................ 26 2.6.1 CICLOS FOR EACH .............................................................................................. 26 2.6.2 CICLOS FOR .......................................................................................................... 30 2.6.3 CICLOS WHILE ..................................................................................................... 36 2.6.4 ANLISE COMPARATIVA DE INSTRUES CCLICAS ............................................... 42 3 APLICAO DO VISUAL BASIC EM EXCEL.................................................. 44 3.1 INTRODUO AOS CONCEITOS DO EXCEL .............................................................. 44 3.1.1 REFERNCIAS A CLULAS NA FOLHA DE CLCULO................................................ 46 3.1.2 REFERENCIA A CLULAS NOUTRAS FOLHAS DE CLCULO ....................................... 50 3.2 COLECES DE CLULAS........................................................................................ 53 3.3 EXEMPLOS DE APLICAO DO VB AO EXCEL ........................................................ 54 3.4 EXEMPLOS AVANADOS.......................................................................................... 58

2/61

3/61

1 Definies BsicasProgramar consiste em definir uma sequencia de comandos para o computador executar. Tipos de dados simples tipos Boolean Integer Long Single Variant String valores possveis True, False nmeros inteiros de -32768 a 32767 nmeros inteiros de 2.147.483.648 a 2.147.483.647 nmeros reais com limites muito grandes qualquer valor texto de comprimento varivel

1.1 Variveisidentificadores definidos pelo programador para armazenar valores Uma varivel tem sempre associado, explicitamente ou implicitamente, um tipo de dados. Os valores armazenados nas variveis podem ser alterados durante o programa. Os identificadores das variveis podem ser compostos por letras e nmeros e alguns caracteres especiais. Os caracteres no permitidos so o espao, !,@,&,$ e #. Para alem disso todos identificadores de variveis devem comear por uma letra Exemplos de identificadores invlidos: A minha morada 1aluno a#2 Exemplo de identificadores vlidos: aMinhaMorada a_minha_morada um_aluno umAluno a_2 Para efeitos de legibilidade do programa os identificadores devem ser escolhidos de forma a indicar qual o significado dos valores armazenados nas variveis associadas. Por4/61

utiliza espaos comea por um nmero utiliza o caracter #

exemplo ao definir uma varivel para armazenar um nmero de aluno, os seguintes identificadores tm sentido: numAluno num Ao usar um dos indicadores acima a legibilidade do programa aumenta. Por outro lado se utilizssemos identificadores como por exemplo a ou x12 a dificuldade de leitura do programa seria aumentada desnecessariamente.

1.1.1 Declarao de variveisPor regra de boa programao deve-se sempre declarar as variveis no inicio da sequencia de instrues. Por exemplo caso se pretenda utilizar um texto no programa deve-se escrever: Dim oMeuTexto As String Para declarar uma varivel que contenha como valor um numero escreve-se Dim umNumero As Integer Sintaxe: Dim identificador As tipo em que tipo tem de representar um tipo de dados vlido. Dim e As so palavras reservadas do vocabulrio do Visual Basic.

1.2 Constantesidentificadores definidos pelo programador para armazenar valores fixos Uma constante no pode ser alterada durante a execuo do programa. A utilizao de constantes permite escrever programas mais legveis e mais fceis de alterar.

1.2.1 Declarao de constantesA declarao de uma constante implica, para alm da indicao do identificador e do seu tipo, a atribuio de um valor. Sintaxe: Public Const identificador As tipo = valor Public, Const e As so palavras reservadas do vocabulrio do Visual Basic. Exemplos: Public Const maxAlunosPrticas As Integer = 40

1.3 ExpressesEm termos genricos uma expresso um conjunto de operaes ou simplesmente um valor. O tipo de uma expresso o tipo de dados do valor do seu resultado.5/61

Note-se que os tipos de dados das variveis que integram a expresso no tm necessariamente de ter o mesmo tipo do resultado da expresso. Por exemplo uma expresso que calcule o comprimento de um texto devolve um resultado inteiro, sendo portanto do tipo Integer ou Long. No entanto a varivel presente na expresso, cujo valor o texto do qual se pretende saber o comprimento, do tipo de dados String.

1.3.1 Expresses numricasUma expresso pode ser simplesmente um valor: 12723 Uma expresso pode tambm representar uma operao b*2 O smbolo * representa o operador da multiplicao. Uma expresso pode conter varias operaes, por exemplo: b*2+c No exemplo acima apresentado o resultado ambguo. Por um lado pode-se interpretar a expresso como sendo o valor de c mais o dobro do valor de b ou ento o valor de b multiplicado pela soma de 2 e c As duas interpretaes podem levar a resultados diferentes. Por exemplo considerando que o valor de b 3 e o valor de c igual a 2 teramos como resultados 8 e 12 para a primeira e segunda interpretaes respectivamente. O Visual Basic, perante uma expresso com vrias operaes, executa as operaes pela ordem determinada pela precedncia dos operadores, a ordem em que as operaes so descritas irrelevante. Para o Visual Basic a multiplicao e diviso tem precedncia sobre a adio e subtraco, sendo assim a interpretao que o Visual Basic adopta na expresso acima a primeira: primeiro realiza a multiplicao e depois a adio. Pe-se agora a seguinte questo: e se a interpretao pretendida fosse a segunda? Nesse caso necessrio utilizar parntesis para definir a expresso: a = b * (2 + c) O Visual Basic interpreta os parntesis como tendo precedncia mxima, ou seja primeiro realiza as operaes definidas dentro dos parntesis. Outros operadores teis so o mdulo, mod, e a diviso inteira \. Estes operadores permitem realizar operaes sobre nmeros inteiros (caso sejam utilizados nmeros reais estes so arredondados automaticamente para efeitos de clculo). O operador \ realiza a diviso inteira entre dois nmero, por exemplo: 5\2 d como resultado 26/61

10 \ 6 d como resultado 1

O operador mod devolve como resultado da operao o resto da diviso inteira, por exemplo: 5 mod 2 10 mod 6 d como resultado 1 d como resultado 4

Tabela dos operadores aritmticos: operador + * / \ mod significado adio subtraco multiplicao diviso diviso inteira resto da diviso inteira

1.3.2 Expresses BooleanasAs expresses booleanas so extremamente utilizadas na programao. Estas expresses baseiam-se nos operadores de comparao e nos operadores booleanos. Os operadores booleanos mais relevantes so os seguintes: operador NOT AND OR XOR significado Negao Conjuno (e) Disjuno (ou) Disjuno Exclusiva

O operador NOT aplicvel a uma varivel ou expresso booleana. O seu resultado a negao do valor do seu argumento. NOT x NOT expresso booleana so expresses vlidas. O resultado ser True se o argumento for False, e vice-versa.

7/61

Em Portugus o correspondente seria a palavra NO. Ou seja, a frase "no fui ao cinema" falsa se de facto fui ao cinema, ou seja se o argumento "fui ao cinema" for verdadeiro. O operador AND um operador binrio, isto realiza uma operao com duas expresses booleanas. Supondo que x e y so variveis ou expresses booleanas a expresso x AND y uma expresso vlida. O resultado desta expresso depende do valor de x e y, s sendo True (Verdade) no caso em que ambos x e y sejam True. A tabela seguinte apresenta o resultado da expresso para os valores possveis de x e y. v