CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic

Documentos relacionados
Visual Basic. II Fundamentos de Programação em Visual Basic. CFAC Concepção e Fabrico Assistidos por Computador. João Manuel R. S.

CFAC: Visual Basic: III - Procedimentos

Visual Basic. III Procedimentos. CFAC Concepção e Fabrico Assistidos por Computador. João Manuel R. S. Tavares

APROG. Civil. Programas Básicos. ISEP DEI, Angelo Martins 2006 ISEP DEI, António Silva Programas Básicos

Resolução De Problemas Em Informática. Docente: Ana Paula Afonso Resolução de Problemas. 1. Analisar o problema

1 - Ambiente de desenvolvimento

V - Repetição. CFAC Concepção e Fabrico Assistidos por Computador. 2) Elementos de uma estrutura de repetição;

CFAC: Programação em FORTRAN - V

O que é um programa em Visual Basic?

Introdução à Computação. Programas Básicos. ISEP DEI, Angelo Martins 2006 Programas Básicos - 1

Visual Basic. V - Repetição. CFAC Concepção e Fabrico Assistidos por Computador João Manuel R. S. Tavares

Fundamentos Programação

CFAC: Programação em FORTRAN - I

Programação em FORTRAN - I. João Manuel R. S. Tavares

Visual Basic. VII Ficheiros Sequenciais. CFAC Concepção e Fabrico Assistidos por Computador João Manuel R. S. Tavares

CFAC: Visual Basic: VII - Ficheiros Sequenciais. VII Ficheiros Sequenciais

PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO

Módulo 1a: Introdução ao Visual Basic for Applications (VBA)

Variáveis Tipos de Dados. APROG (Civil) Aula 2

Variáveis Tipos de Dados

Métodos de Programação I Ana Maria de Almeida

Introdução à Computação

Programação de Computadores III

Visual Basic. IV - Decisões. CFAC Concepção e Fabrico Assistidos por Computador João Manuel R. S. Tavares

Exercícios Data Modeling

Programação de Computadores III

11 - Estrutura de um programa em C

Programação de Computadores:

Ambiente de desenvolvimento

CFAC: Visual Basic: IV - Decisões

Programação Introdução

Principais Funções do VBscript

Gestão de Base de dados Formulários

Ambiente Scilab Variáveis, expressões, comando de atribuição Entrada e Saída básica

Escrever scripts de PHP com HTML

Instituto Superior Politécnico de VISEU. Escola Superior de Tecnologia

Material Didático Unificado.

Objectos Gráficos 1. APROG (Civil) Aula 4

CFAC: Visual Basic: VIII - Ficheiros de Acesso Aleatório

Introdução à Ciência da Computação

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza.

2.2.5 EXPRESSÕES - Regras para o cálculo de valores

ALGORITMOS 3ª Aula. 3. Introdução Tipos de dados, variáveis e operadores Tipos de dados

PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON

ALGORITMOS AULA 2. Profª Amanda Gondim

Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701

Aula 03 - Introdução ao Scilab (p2)

Linguagem de Programação II. Introdução à programação em VB Professor: Armando Hage

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados

Introdução à Programação. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

Introdução a Linguagem C. Prof. Me. Hélio Esperidião

Procalc v1.0. Versão Utilizador (Manual de Utilizador)

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

Algoritmos e Programação

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON

A linguagem C (visão histórica)

Sistemas de Gestão De Bases de Dados. Criação de Tabelas na vista estrutura. Módulo 2. A Professora: Vanda Pereira

Visual Basic for Applications

Puca Huachi Vaz Penna

LINGUAGEM C: VARIÁVEIS E EXPRESSÕES

Algoritmo e Programação Matemática

Introdução à Programação

Inserindo Imagem. Inserindo uma imagem a partir da Galeria

Introdução à programação em PASCAL. Aula de 22/10/2001. Nota: Conjunto de slides baseados nas transparências utilizadas em PEDA em anos anteriores

Para iniciarmos o trabalho se faz necessária a implantação da GUIA DESENVOLVEDOR. Botão Direito do Mouse; Personalizar Faixa de Opções

Aula 3. Objetivos Sequências de escapes ; Um aplicativo que adiciona inteiro; Aritmética.

A linguagem algorítmica utiliza o português para a definição dos comandos e tem as seguintes característica:

Trabalho com Cenas. Páginas 203, 204 e 205

Manual Prático. Elisabete Aguiar

Lógica de Programação I. Gilson de Souza Carvalho

INFORMÁTICA APLICADA AULA 03 ALGORITMOS

Visual Basic. VIII Ficheiros de Acesso Aleatório. CFAC Concepção e Fabrico Assistidos por Computador João Manuel R. S. Tavares

Linguagem Java. Introdução. Rosemary Silveira Filgueiras Melo

Aula 03: Introdução a C

CFAC: Visual Basic - Exercícios Resolvidos

Material Didático Unificado.

Este Exame é individual, sem consulta e com a duração de 90 minutos. Responda às questões no próprio teste, no espaço próprio.

Material Didático Unificado. Variáveis correspondem a nomes para endereços de memória que são gerenciados pelo Scilab.

Introdução à Programação

4. Constantes. Constantes pré-definidas

Introdução à linguagem C

Fundamentos de Lógica e Algoritmos. Aula 3.2 IDLE, Variáveis e Tipos. Prof. Dr. Bruno Moreno

Introdução ao SciLab. SciLab O que é? Onde obter o programa:

ESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA 2006/2007

Introdução à Programação / Programação I

Construção de Sites 2. Prof. Christiano Lima Santos

C A P I T U L O 2 S I N T A X E B Á S I C A - V A R I Á V E I S E C O N S T A N T E S E M P H P

Sumário. Ficheiros. Ficheiros

Objectivos. Observar os tipos fornecidos pelo C++ Explicar as regras sintácticas para nomes de identificadores Estudar variáveis e constantes

Variáveis, Tipos de Dados e Operadores

3. Construção de páginas web Introdução ao HTML

VBA Visual Basic for Applications. APROG - Civil

Compilador de LP3 para C3E e P3

AULA 2: INTRODUÇÃO A PYTHON. Luís Feliphe Silva Costa

Introdução à Linguagem C Variáveis e Expressões

3. Linguagem de Programação C

1.2 Organização de directórios e ficheiros A linha de comandos

Transcrição:

Visual Basic II Fundamentos de Programação em Visual Basic CFAC Concepção e Fabrico Assistidos por Computador João Manuel R. S. Tavares Sumário 1. Objectos do Visual Basic; 2. Eventos do Visual Basic; 3. Números; 4. Cadeias de caracteres (Strings); 5. Entrada/Saída (Input/Output); 6. Funções predefinidas (Built-In Functions). @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 2 @2009 - João Manuel R. S. Tavares 1

Ecrã inicial do Visual Basic Barra de menus Barra de ferramentas Explorador do projecto Caixa de ferramentas Janela das propriedades p Formulário Janela da posição do formulário @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 3 Passos para Criar uma Aplicação em Visual Basic 1. Criar os objectos; 2. Definir as propriedades; 3. Escrever o código associado a cada evento. @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 4 @2009 - João Manuel R. S. Tavares 2

4 Controlos do Visual Basic mais Utilizados Caixas de texto (text boxes), utilizadas principalmente para introduzir informação; Etiquetas (labels), utilizadas principalmente para informar o utilizador; Botões de comando (command buttons), utilizados para iniciarem acções ao serem clicados; Caixas de imagem (picture boxes), utilizadas para mostrar texto ou gráficos. @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 5 Utilizar uma Caixa de Texto Fazer duplo-clique sobre o objecto caixa de texto na caixa de ferramentas para a acrescentar no formulário; Definir a posição e as dimensões; Activar a janela de propriedades (pressionar F4); Definir os valores das propriedades para a caixa de texto. @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 6 @2009 - João Manuel R. S. Tavares 3

Utilizar uma Caixa de Texto Caixa de texto (as alças servem para a dimensionar) @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 7 Algumas Propriedades úteis das Caixas de Texto: Nome (Name); Título (Caption); Estilo da cercadura (Border style); Visibilidade (Visible); Cor do fundo (Back Color); Alinhamento (Alignment); Fonte (Font). @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 8 @2009 - João Manuel R. S. Tavares 4

Definir o Nome dos Objectos: Utilizar a janela das propriedades para alterar a propriedade nome (Name) de um objecto. Um bom hábito de programação é designar cada nome utilizando o prefixo, de três letras, que identifica o tipo de controlo. @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 9 Definir o Nome dos Objectos: Objecto Prefixo Exemplo Command Button cmd cmdstart Form frm frmpayroll Label lbl lblname Picture box pic picclouds Text box txt txtaddress @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 10 @2009 - João Manuel R. S. Tavares 5

Eventos do Visual Basic O código é um conjunto de instruções (declarações) que serão executas quando o programa é executado. Devesse escrever o código associado a cada evento. A maior parte dos eventos estão associados aos objectos. O código associado a cada evento é designado por procedimento do evento ( event procedure ). Quando um programa em Visual Basic é executado, aparece no ecrã um formulário com os seus controlos. Normalmente, nada acontece até o utilizador despoletar uma acção (ex. clicar num controlo, pressionar na tecla Tab,...). @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 11 Passos para Criar uma Aplicação em Visual Basic: 1. Criar a interface; 2. Definir as propriedades para os objectos; 3. Escrever o código a ser executado quando ocorre um evento (procedimento de evento). @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 12 @2009 - João Manuel R. S. Tavares 6

Elementos de uma Aplicação em Visual Basic @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 13 Passos para Criar um Procedimento de Evento: 1. Criar a interface; 2. Definir as propriedades; 3. Realizar um duplo clique no objecto em questão para abrir a janela de código; 4. Clicar na caixa dos procedimentos (procedure box) para determinar o evento pretendido; 5. Escrever o código associado a tal evento. @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 14 @2009 - João Manuel R. S. Tavares 7

Exemplos de Procedimentos de Eventos Private Sub nomedoobjecto_evento evento () End Sub declarações Private Sub txtone_gotfocus( ) txtone.font.size = 12 txtone.font.bold = False End Sub A palavra Sub indica o início do procedimento (subprograma), e também identifica o objecto e o evento associado. A palavra private indica que o procedimento não pode ser invocado por um evento de um outro procedimento. @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 15 Mais um exemplo Private Sub cmdbutton_click( Click() ) txtbox.forecolor = vbred txtbox.font.size = 24 txtbox.text = Hello End dsub @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 16 @2009 - João Manuel R. S. Tavares 8

Componentes das declarações em Visual BASIC Varáveis; Palavras chave (palavras reservadas); Constantes. Uma declaração em Visual Basic pode ser composta por 1023 caracteres numa mesma linha; quando pretende-se dividir uma declaração por várias linhas devesse utilizar o carácter _ seguido de um espaço para indicar a continuação. @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 17 Variáveis Uma locação de espaço na memória principal do computador td cujo valor pode ser alterado durante a execução do programa; Estes espaços de armazenamento podem ser identificados e evocados pelos seus nomes. Cada variável tem três propriedades: um Nome, um Valor e um Tipo de Dado. Tipos de variáveis: Numéricas e Cadeias de caracteres (Strings). @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 18 @2009 - João Manuel R. S. Tavares 9

Regras para criar Nomes para Variáveis Deve começar com uma letra. Pode conter letras e dígitos numéricos. Pode ter até 255 caracteres. Não pode ser igual a palavras chave reservadas. Exemplos: numberofcars, tax_rate_1994 O Visual Basic não distingue entre letras minúsculas e maiúsculas. A instrução Let atribui valores às variáveis e o método Print mostra os seus valores. @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 19 Variáveis Numéricas Utilizadas para guardar números. O valor é atribuído pelo programador ou por cálculo. @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 20 @2009 - João Manuel R. S. Tavares 10

Nomes para Variáveis Numéricas: Válidos timeelapsed taxrate speed n celsius Inválidos maximum/average 1stChoice square yard @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 21 Constantes Similar a uma variável, mas o seu valor não pode ser alterado durante a execução de um programa. Tipos de Constantes: constantes numéricas; constantes de cadeia de caracteres (string). @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 22 @2009 - João Manuel R. S. Tavares 11

Constante Numéricas Válidas e Inválidas Válidas: Inteiras (Integer) Reais (Real) -2987-1900.05 +16 0.0185 5 10.56 Inválidas: 14,005.5 6.8% 33- $190.04 15 78 3.5& @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 23 Exemplo de Constantes Numéricas numa Declaração: tax=002*(income 0.02-500 * dependence) sum = 2 + x + 4.6 + y @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 24 @2009 - João Manuel R. S. Tavares 12

Constantes de Cadeias de Caracteres: Um conjunto de dados alfanuméricos composto por símbolos de qualquer tipo. (Devem estar entre aspas.) Válidas A rose by any other name Down By the Sea Shore 134.23 She said, stop, thief! Inválidas Down by the Seashore 134.24 She said, Stop, thief! @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 25 Operações Aritméticas e Prioridade das Operações Operador operação expressão em Basic ^ Potenciação A ^ B * Multiplicação A * B / Divisão A / B + Adição A + B - Subtracção A - B Em caso de igualdade, a prioridade é da esquerda para a direita; quando necessário, utilizar parênteses curvos para definir a prioridade desejada. @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 26 @2009 - João Manuel R. S. Tavares 13

Exemplos Avaliar as expressões seguintes: x = 3 * 6-12 / 3 x = 4 ^ (8 / 4) y = 12 + 6 / (3 * (10-9)) z = 5 + 4 ^ 2 m = 6 / 3 + 3 @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 27 Palavras Chave/Reservadas Palavras que têm um significado predefinido no Visual Basic. Não podem ser usadas para nomes de variáveis. Exemplos: Print Cls If While O Visual Basic automaticamente torna maiúscula a primeira letra de uma palavra reservada. @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 28 @2009 - João Manuel R. S. Tavares 14

O método Print do Visual Basic Print:Éum É método utilizado para mostrar dados no écran ou na impressora. Pode ser utilizado para imprimir os valores das varáveis. Pode ser utilizado para imprimir valores de expressões aritméticas. @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 29 Exemplos de utilização do método Print Private Sub cmdcompute_click() picresults.print 3-2 picresults.print 3 * 2 picresults.print 3 / 2 picresults.print 3 ^ 2 picresults.print 2 * (3 + 4) End Sub @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 30 @2009 - João Manuel R. S. Tavares 15

Exemplos de utilização do método Print picoutput.print speed picoutput.print taxrate picoutput.print A média da classe é ; total / 3 @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 31 Exemplos de utilização do método Print x = 15 y = 5 picoutput.print (x + y) / 2, x / y 10 3 Saída: @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 32 @2009 - João Manuel R. S. Tavares 16

Saída para a Impressora Utilizar o método Print do objecto impressora: Pi Printer.Print Pi texpr Para começar uma nova página utilizar a declaração: Pinter.NewPage Para terminar a impressão devesse executar a declaração: Printer.EndDoc. Para imprimir um formulário utilizar a declaração: PrintForm. @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 33 Documentação Interna Um apostrofe ( ) )pode ser utilizado para indicar um comentário; os comentários são ignorados pelo Visual Basic. A palavra chave Rem também pode ser utilizada, em vez do apostrofe, para indicar comentários. Os comentários também podem ser colocados depois das instruções do programa. @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 34 @2009 - João Manuel R. S. Tavares 17

Declaração de Atribuição no Visual Basic A declaração var = expr atribui o valor da expressão expr à variável var. Atribui o valor da expressão do lado direito à variável do lado esquerdo. @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 35 Exemplo Private Sub cmdcompute_click( Click( ) picresults.cls a = 5 b = 4 c = a * (2 + b) picresults.print c End Sub @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 36 @2009 - João Manuel R. S. Tavares 18

Atribuições Válidas e Inválidas Válidas count = count + 1 Inválidas 10 = count num = 5 count + 1 = count count = count + num /2 @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 37 Variáveis do tipo String (cadeia de caracteres) Uma variável do tipo String guarda uma cadeia de caracteres. As regras para nomear as variáveis do tipo string são idênticas às utilizadas para as variáveis numéricas. Quando uma variável do tipo string é inicialmente declarada o seu valor é igual a null string (isto é, uma string vazia). O valor de uma variável do tipo string é atribuído ou alterado através da instrução Let e mostrado através do método Print tal e qual como para as varáveis do tipo numérico. @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 38 @2009 - João Manuel R. S. Tavares 19

Exemplo de uma Variável do tipo String Private Sub cmdshow_click() picoutput.cls phrase = "win or lose that counts." picoutput.print "It's not whether you "; phrase picoutput.print io Pi "It's "I' whether h I" "; phrase End Sub @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 39 Concatenação Duas strings podem ser combinadas através de uma operação de concatenação (concatenation). ti A concatenação é representada pelo sinal &. Exemplos: strvar1 = Hello strvar2 = World picoutput.print strvar1 & strvar2 txtbox.text = 32 & CHR(176) & Fahrenheit @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 40 @2009 - João Manuel R. S. Tavares 20

Tipos de Dados e Declaração Cada variável num programa está associada a um tipo de dado. Declaração dos Tipos das Variáveis Utiliza-se a instrução Dim para declarar o tipo de uma variável. Exemplo: Dim number As Integer Dim flower As String Dim interestrate As Single (A declaração de variáveis é considerada uma boa prática de programação.) @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 41 Tipos de Dados: Single (Variáveis numéricas de precisão simples): Guarda números reais; Double (Variáveis numéricas de dupla precisão): Guarda números reais com muitos dígitos; Integer: Guarda números inteiros; Long integer: Guarda números inteiros com muitos dígitos. O tipo por defeito é o single; Uma variável single é exacta até à 7ª casa decimal e do tipo double até à 15ª (é utilizada quando é preciso um grau de exactidão elevado ). @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 42 @2009 - João Manuel R. S. Tavares 21

Utilizar Caixas de Texto (text box) para Entrada/Saída O conteúdo de uma caixa de texto é sempre uma string. Números também são guardados d nas caixas de texto t como strings. O conteúdo de uma caixa de texto deve ser convertido num número antes de ser atribuído a uma variável numérica. Val (txtbox.text) converte a string de entrada num número. Exemplo: numvar = Val (txtbox.text) @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 43 Exemplo (converter miles para furlong e vice-versa) Private Sub txtfurlong_lostfocus() txtmile.text = Str(Val(txtFurlong.Text) / 8) End Sub Private Sub txtmile_lostfocus() txtfurlong.text = Str(8 * Val(txtMile.Text)) End Sub A função Str(num) converte o valor numérico num numa string. @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 44 @2009 - João Manuel R. S. Tavares 22

O Procedimento Associado ao Evento KeyPress (Tecla Pressionada) Private Sub txtcharacter_keypress(keyascii As Integer) txtcharacter.text = "" picoutput.cls picoutput.print Chr(KeyAscii); " has ANSI value"; KeyAscii End Sub Este exemplo apresenta numa picturebox o valor ANSI da tecla pressionada. @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 45 Ler dados a partir de Ficheiros 1. Escolher um número (1,..., 255) a ser utilizado como referência do ficheiro. 2. Definir o modo de utilização do ficheiro: Input (para leitura); Output (para escrita); Append (para acrescentar dados dd ao ficheiro). fihi 3. Ler os dados sequencialmente utilizando a instrução Input. 4. Fechar o ficheiro. @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 46 @2009 - João Manuel R. S. Tavares 23

Exemplo de Leitura a partir de um Ficheiro: Open DATA.TXT for Input As #1 Input #1, num1 Input #1, num2 picoutput.print num1+num2 Close #1 Abrir o ficheiro Número de Referência Ler a partir do ficheiro Ler o dado e atribui-lo à variável num1 Fechar o ficheiro i Um ficheiro pode ter um item por linha ou vários itens separados por virgulas numa mesma linha. Os itens serão atribuídos às variáveis, um de cada vez, segundo a ordem que aparecem no ficheiro. @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 47 Exemplo de Leitura a partir de um Ficheiro: Open Data.txt txt for Input As #1 Input #1,num1, num2 picoutput.print num1+num2 Close #1 Quando um ficheiro é aberto para escrita (Output) e já existe então é automaticamente destruído, criado um novo e preparado para receber dados. @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 48 @2009 - João Manuel R. S. Tavares 24

Introdução a partir de uma Caixa de Entrada (InputBox): Utilizar caixas de texto (Text Box) para várias entradas. Para uma única entrada utilizar uma caixa de entrada (InputBox) em vez de uma caixa de texto. Uma caixa de entrada (InputBox) é uma caixa de dialogo predefinida. Depois do utilizador carregar num dos seus botões ou na tecla Enter, a caixa de entrada desaparece e a resposta é (pode ser) atribuída a uma variável do tipo string. @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 49 Sintaxe para uma Caixa de Entrada (InputBox) stringvar = InputBox (prompt, title) O prompt é a mensagem a aparecer no interior da caixa de dialogo, e o title é o texto a aparecer na barra de título da caixa de dialogo. Os parênteses são necessários. @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 50 @2009 - João Manuel R. S. Tavares 25

Exemplo de uma InputBox Private Sub cmddisplay y_ Click() Dim filename As String, prompt As String, title As String Dim housenumber As Single, street As String prompt = "Enter the name of the file containing the information." title = "Name of File" filename = InputBox(prompt, title) Após a execução aparecerá uma Open filename For Input As #1 inputbox; após fechada, o nome Input #1, housenumber introduzido é atribuído a filename. Input #1, street picaddress.print "The White House is at"; housenumber; street Close #1 End Sub @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 51 Utilizar uma MessageBox (Caixa de Mensagem) para Saída: Utilizar caixas de mensagem para chamar a atenção do utilizador. Uma caixa de mensagem também é uma caixa de dialogo predefinida. Sintaxe para uma MessageBox MsgBox prompt,, title Após execução, aparece uma caixa, com a string prompt no seu interior e com a string title como título, ficando residente no écran até o utilizador carregar na tecla Enter ou num dos seus botões (pode ser apenas um). @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 52 @2009 - João Manuel R. S. Tavares 26

Exemplo de uma MessageBox MsgBox Nice try, but no cigar,, Consolation Residente no ecrã até o utilizador carregar no botão OK. @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 53 Formatar a Saída: Criar saídas amigáveis. No método Print, o controlo do espaçamento da saída é realizada pelos seguintes elementos: Ponto e Virgula; Virgula; Função Tab. @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 54 @2009 - João Manuel R. S. Tavares 27

Ponto e Virgula O valor de saída seguinte é colocado na posição da próxima coluna. Exemplo: picoutput.print Patrick ; Jon Ecrã de Saída: PatrickJon @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 55 Exemplo do Ponto e Virgula picoutput.print Patrick ; Jon Ecrã de Saída: Patrick Jon Espaço Espaço inserido @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 56 @2009 - João Manuel R. S. Tavares 28

Exemplo do Ponto e Virgula picoutput.print 100; -200; 300 Écran de Saída: 100-200 300 Dois Espaços Um espaço @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 57 Virgula e Zonas de Escrita Utilizando uma virgula o valor de saída seguinte é colocado na próxima zona de escrita disponível. Zonas de Escrita Cada zona de escrita tem a largura de 14 posições. @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 58 @2009 - João Manuel R. S. Tavares 29

Exemplo de Zonas de Escrita Exemplo: picoutput.print SEE, YOU, SOON Écran de saída: SEE YOU SOON Coluna 15 Coluna 29 Coluna 1 @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 59 Exemplo de Formatação com Virgulas Uma zona de escrita pode ser saltada através da utilização de duas virgulas consecutivas. Exemplo: picoutput.print HOURLY,, PAY Écran de saída: HOURLY PAY Coluna 29 @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 60 @2009 - João Manuel R. S. Tavares 30

Função Tab Começa a saída na coluna especificada. Disponibiliza maior flexibilidade na formatação. Apenas usar Ponto e virgula com a função Tab. Apenas pode ser utilizada para avançar a posição de escrita. @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 61 Exemplo da Função Tab Exemplo: picoutput.print Tab(3); Hi there! ;TAB(25) ; Bye! Écran de Saída: Hi there! Bye! Coluna 3 Coluna 25 @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 62 @2009 - João Manuel R. S. Tavares 31

Exemplo da Função Tab Exemplo: picoutput.print TAB(25); 5; TAB(15); 4; TAB(5); 3 Écran de Saída: 3 4 5 Coluna 25 Coluna 5 Coluna 15 (Passou a escrever nas linhas seguintes.) @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 63 Funções: O que é uma função? Quais as vantagens de se utilizar funções? Como se usa uma função? @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 64 @2009 - João Manuel R. S. Tavares 32

O que é uma Função? Um subprograma desenvolvido para executar uma tarefa especifica. Um subprograma desenvolvido para retornar um único valor ao módulo que o chama (utiliza). @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 65 Tipos de Funções Funções predefinidas (embutidas em bibliotecas); Funções definidas (desenvolvidas) pelo programador. Exemplos de Funções predefinidas x = Sqr(225) y = Int (2.7) str1 = Left ( John Smith, 4) number = Rnd @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 66 @2009 - João Manuel R. S. Tavares 33

Tipos Standard de Funções Funções Numéricas (manipulam números); Funções de Strings (manipulam strings). @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 67 Funções Numéricas Rnd Retorna um número ente 0 e 1. (excluindo o 1) Sqr(n) Round(n,r) Retorna a raiz quadrada de um número. O número n é arredondado para r casas decimais. Int(n) Retornaaparteinteiradonúmeron a número n. @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 68 @2009 - João Manuel R. S. Tavares 34

Exemplo de Funções Numéricas Private Sub cmdevaluate_click() Dim n As Single, root As Single picresults.cls n = 6.76 root = Sqr(n) picresults.print root; Int(n); Round(n,1) End Sub @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 69 Funções Mais Utilizadas com Strings Função: Left (string1, n) Objectivo: Devolver uma string com os n primeiros caracteres de string1 (a partir do início). Função: Right (string1, n) Objectivo: Devolver uma string com os n últimos caracteres de string1 (a partir do fim). @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 70 @2009 - João Manuel R. S. Tavares 35

Funções Mais Utilizadas com Strings Função: Mid (string1, n1, n2) Objectivo: Devolver a string contida em string1 que começa na posição n1 e tem n2 caracteres de comprimento. Função: UCase (string) Objectivo : Converter em maiúsculas as letras de string. @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 71 Funções numéricas relacionadas com Strings Função: InStr (string1, string2) Objectivo: Procurar pela primeira ocorrência de string2 na string1 e retornar a posição na qual foi encontrada. (0 se não encontrada) Função: Len (string) Objectivo: Retornar o número de caracteres da string. @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 72 @2009 - João Manuel R. S. Tavares 36

Funções de Formatação As funções de formatação permitem um controlo detalhado da forma como são apresentados os números, as datas e as strings. Exemplos FormatNumber (12345.678, 1) 12,345.6 FormatCurrency (12345.678, 2) $12,345.68 FormatPercent (.185, 2) 18.50% FormatNumber (1 + Sqr(2), 3) 2.414 @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 73 Funções de Formatação Format (expr, @..@ ) Objectivo: O valor de retorno desta função será uma string justificada à direita num campo de n espaços. Onde n é uma string de n símbolos @. Exemplos: Format (12345, @@@@@ ) 12345 Format (123, @@@@@ ) 123 Format ( 123.4, @@@@@ ) 123.4 @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 74 @2009 - João Manuel R. S. Tavares 37

Exemplos FormatDateTime ( 9-15-99, vblongdate) Saída: Wednesday, September 15, 1999 Outra possibilidade de utilizar a função de formatação para controlar ola a formatação do valor da variável numérica num: Format (num, fmt) onde fmt pode ser igual a Currency, Standard, #,0#, Percent e Scientific. @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 75 Função Rnd Devolve um numero aleatório de 0 até 1. (excluindo o 1) Exemplo: Mostrar um inteiro aleatório de 1 até 6. picbox.print ib PitIt(6*Rd)+1 Int(6 Rnd) @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 76 @2009 - João Manuel R. S. Tavares 38

Exemplos de Utilização da Função Rnd: Um inteiro de 1 até 100? Int(100* Rnd) + 1 Um número de 2 até 4 (excluindo o 4)? 2 * Rnd + 2 Um inteiro par de 2 até 100? (Int (50 * Rnd) + 1) *2 Um número igual a 0 ou a 1? Int( 2* Rnd) @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 77 @2009 - João Manuel R. S. Tavares 39