Fundamentos Programação A programação de computadores não é difícil. Realmente só requer algo como: Aprender alguns conceitos gerais Ser cuidadoso, organizado e lógico Praticar até aprender a dominar a ferramenta de programação
Conceitos Básicos 1. Programa 2. Constantes, variáveis e tipos 3. Operações matemáticas 4. Decisões 5. Laços (Loops) 6. Vetores e matrizes (Arrays) 7. Funções e sub-rotinas 8. Entrada e Saída (Input/output)
Programa Um programa é um conjunto de instruções para comandar um computador a realizar alguma coisa. A forma mais simples de programa é uma seqüência de instruções que o computador implementa uma após a outra. Estas instruções são chamadas de sentenças. Um exemplo simples de um programa em Visual BASIC é: Sub soma() End Sub a = 10 b = 33 c = a + b Msgbox c
Constantes Existem três tipos principais de valores (chamados de constantes) que são comumente usados na engenharia: Inteiros: Números como 86400 ou -37. Reais:Números decimais são também chamados de ponto flutuante. Números como 2.71826 e -9.81. Caracteres (strings): Informações alfanuméricas como João ou cachorro
Variáveis Variáveis são nomes simbólicos utilizados para armazenar valores. Isto é realizado através de instruções de atribuição como: a = -312 b = 7.32 Estas instruções vão armazenar o valor -312 na variável a, e pode-se dizer que a variável a tem o valor de -312. Da mesma forma, a variável b tem o valor de 7,32.
Atribuição de valores 1 byte SUB Atribuir() Dim a, b As Integer Dim g As Single Dim hoje As String a = 32 b = -40 g = 9.81 hoje = 12 de maio de 2004 END SUB a 32 b -40 g 9.81 hoje 12 de maio de 2004
Tipos de Variáveis O VB oferece um conjunto completo de tipos de dados : Boolean: Indica uma informação lógica que pode tomar dois valores: Verdadeiro ou Falso. As palavras chaves True e False são constantes. Date: Contém números formatados para armazenar valores que representam horários e datas. Double: Armazena números de ponto flutuante com precisão dupla. Integer: Números inteiros na faixa de 32,768 a 32,767. Long: Um número inteiro com uma faixa de variação maior que os integers.
Tipos de Variáveis (Cont.) String: O tipo String é usado para armazenar caracteres. Este tipo de dado expande e contrai dinamicamente para armazenar o número de caracteres necessário. Tipos definidos pelo Usuário: Um tipo definido pelo usuário permite criar um novo tipo de dados que é uma combinação dos tipos de dados intrínsecos do VBA. O programa seguinte mostra como declarar um tipo de dados: Type peças End Type Nome As String Codigo As Long Atributos (20) As String
Escopo das variáveis As vezes uma variável tem que ser visível em todos módulos do projeto, em tanto que algumas tem que estar disponíveis só em um procedimento especifico. Esta visibilidade de variáveis se chama de escopo. Muito relacionado com o escopo está o tempo de vida das variáveis que indica em que períodos de execução de um programa a variável está viva e disponível para uso. A declaração de uma variável ou constante no programa determina o seu escopo e tempo de vida. Global Nome As String Private codigo as integer
Matemática A avaliação das expressões se baseia em três conceitos: prioridade dos operadores, análise de esquerda para direita e parêntesis. 1. Prioridade dos operadores: VBA tem segue as seguintes prioridades: Parêntesis () Exponenciação ^ Negação - Multiplicação, *, e Divisão, / Adição, +, e Subtração, -
Matemática 2. Esquerda para direita: Quando se encontram operadores com igual prioridade, o computador utiliza a regra esquerda para direita. Exemplo: d = 10 / 5 * 7 O programa primeiro divide 10 por 5, resultando 2. Logo multiplica 2 vezes 4 armzenando 14 na variável d. 3. Parêntesis: as regras de prioridade e de avaliação de esquerda para direita, podem ser superadas usando parêntesis. O computador vai a avaliar primeiro as expressões entre parêntesis, para logo continuar com as restantes.
Decisões O nome decisão implica decidir se um conjunto de operações será realizado ou não em função de uma condição verdadeira ou falsa. A construção se/então/senão (IF/THEN/ELSE) : d = b ^ 2-4 * a * c If d > 0 THEN ELSE END IF r1 = (- b + SQR(d)) / (2 * a) r2 = (- b - SQR(d)) / (2 * a) i1 = 0 i2 = 0 r1 = - b / (2 * a) r2 = - b / (2 * a) i1 = SQR(ABS(d)) / (2 * a) i2 = - i1 A decisão ao lado avalia o valor do determinante de uma equação de segundo grau e calcula as parte real e imaginária das soluções.
Laços - Loops Como o seu nome o indica laços implicam a execução de operações de forma repetida. Basicamente existem dois tipos de laços, dependendo de como as repetições são terminadas. 1.Laços de decisão: as repetições terminam, se uma determinada decisão é verdadeira. Exemplo: x = 12 Do x = x - 3 If x < = 3 Then Exit Do Loop Este laço vai se repetir até que o valor de x seja reduzido a um valor menor o igual a 3.
Laços (Cont.) 2.Laços de conta, as repetições são executadas um número especifico de vezes. Exemplo: x = 1 For i = 1 To 10 Next i x = x * i Este laço será executado 10 vezes (de 1 a 10).
Vetores e Matrizes( arrays) Terminologia: Criar um vetor se chama de dimensionamento do vetor (definir o seu tamanho). As componentes individuais de um vetor se chamam elementos e o número que se usa para acessar um elemento individual se chama de índice. O maior e o menor índice se chamam de extremos (boundaries). No VB, os vetores podem ter tamanho fixo ou variável e podem ser unidimensionais o multidimensionais Vetores Fixos: são os mais comuns, já que geralmente se conhece previamente o número de elementos que vão ser armazenados num vetor. Podemos conseqüentemente definir o vetor com o tamanho adequado. Dim ponto1(2) As Double
Telas Windows
Menus e caixas de mensagens
Resolvendo um problema no computador Se a velocidade de um carro é 50 Km/h, que distância recorre em 2 horas?
Planejamento de um programa A maioria dos programadores planejam seus programas usando uma seqüência de passos: 1.Analise:define o problema. 2. Design: Planejar a solução do problema. 3. Escolha da interfase: Selecione os objetos (Caixas de texto, botões, listas etc.). 4. Codificar: Traduzir o algoritmo numa linguagem de computador, por exemplo Visual Basic, Fortran, Pascal etc. 5. Testar: Localizar e eliminar todos os erros no programa. 6. Completar a Documentação: Organizar todo o material que descreve o programa.
Passos em VB Os três passos para criar programas em VB : 1. Criar a interface; o seja, gerar, posicionar, e definir o tamanho dos objetos. 2. Definir as propriedades; o seja, configurar a aparência dos objetos. 3. Escrever o código que executa quando um evento ocorre
Tela inicial
Área de trabalho VB
Caixa de Ferramentas: Etiqueta Etiqueta (Label): Texto Fixo Propriedades: Eventos: Fonte (são pouco usados) Cores (frente e fundo) Click Multilinhas Mouse Texto (Caption)
Etiqueta (Cont.)
Caixa de Ferramentas: Caixa de texto Texto (textbox): Entrada de Texto Propriedades: Eventos: Fonte (são pouco usados) Cores (frente e fundo) Click Multilinhas Mouse Texto (Text) Teclado Nome (name)
Caixa de texto (Cont.)
Caixa de Ferramentas: Botão de comando Botão (Command Buttom): Iniciar ação Propriedades: Texto (Caption) Eventos: Click Mouse
Botão de comando (Cont.)
Check Box Check box: Seleciona nenhuma, uma ou mais opções Propriedades: Texto (Caption) Nome (name) Valor (value): 0 não selec 1 selecionado 2- não habilitado Eventos: (são pouco usados) Click Mouse
Check box (Cont.)
Option Button (radio buttom) Option butom: Seleciona uma única opção Propriedades: Texto (Caption) Nome (name) Valor (value): false não selec true selecionado Eventos: (são pouco usados) Click Mouse
Option button (Cont.)
Quadro (Frame) Quadro (Frame): Agrupa objetos Propriedades: Texto (Caption) Eventos: (são pouco usados) Click Mouse
Frame (Cont.)
Picturebox (Caixa de figura) Caixa de figura(picture box): Mostra figura. Ver comando loadimage() Propriedades: Picture (arquivo de onde se vai a pegar a imagem) Eventos: (são pouco usados) Click Mouse
Picture Box (Cont.)
ComboBox (Lista combinada ) ComboBox: Combinação de lista com TextBox. Ver comandos: additem e clear Propriedades: Text (texto que aparece na parte superior) List (lista dos elementos que aparecem) Name (nome da lista) Eventos: (são pouco usados) Click Mouse ações: clear= limpa a lista additem = adiciona item
ComboBox (Lista combinada )(Cont.)
forms (Formulários ) Form: Gera uma nova janela no programa. Ver comandos: show e hide Propriedades: Eventos: Caption (texto que aparece na parte superior) Icone (icone que aparece na parte superior) name (nome do form) (são pouco usados) Click load Ações: show= mostra o formulário hide = oculta o formulário
Forms (Cont.) Layout: Posição da janela na tela