APONTAMENTOS DE EXCEL, VB e MATLAB

Tamanho: px
Começar a partir da página:

Download "APONTAMENTOS DE EXCEL, VB e MATLAB"

Transcrição

1 APONTAMENTOS DE EXCEL, VB e MATLAB LABORATÓRIOS DE INFORMÁTICA 1º ANO MESTRADO INTEGRADO EM ENGENHARIA DO AMBIENTE

2 Índice Pág. A. Construção de uma página WEB pessoal 4 1.Noções básicas de Algoritmia e Programação VB O que é um algoritmo? 1.2 Etapas na resolução de um problema 1.3Estrutura geral de um algoritmo 1.4Variáveis 1.5Instruções de atribuição, leitura e escrita 1.6Expressões aritméticas 1.7Instuções de controlo e selecção 1.8Operadores lógicos 1.9Instruções de repetição e de controlo de fluxo 1.10Exercícios Propostos 1.11 Exercícios Resolvidos 2. Introdução ao Microsoft Excel Livro e folha de cálculo 2.2 Fórmulas 2.3 Referência a célula(s) 2.4 Atribuição de nome a uma célula ou range 2.5 Referência a célula(s) de outra Folha de Cálculo 2.6 Funções 2.7 Composição de funções 2.8 Algumas funções intrínsecas do Excel 2.9 Gráficos 2.10 Exercícios propostos 3. Excel e programação VBA Dialog / UserForm 3.2 Eventos 3.3 Procedimentos tipo Sub 3.4 Procedimentos tipo Funções 3.5 Objectos 3.6 Declaração de Variáveis 3.7 Operadores 3.8 Funções de manipulação de texto 3.9 Instruções Condicionais 3.10 Ciclos - 2 -

3 3.11 Exemplo de utilização de procedimentos 3.12 Exercícios propostos 3.13 Exercícios resolvidos 4. Introdução ao Matlab Ficheiros do Matlab: M-ficheiros 4.2 Ambiente de trabalho em MATLAB 4.3 Comandos de visualização e informação 4.4 Comandos para atribuir valores às variáveis 4.5 Gráficos de funções 4.6 Algumas das funções matemáticas elementares 4.7 Funções para manipulação algébrica 4.8 Exercícios 4.9 Matrizes e Vectores em MatLab 4.10 Inicialização de matrizes 4.11 Operações sobre vectores 4.12 Operações sobre matrizes 4.13 Operadores aritméticos, relacionais e lógicos 4.14 Valores booleanos 4.15 Instruções básicas de programação em MatLab Instruções de Controlo Ciclo for Instruções de entrada/saída de dados 4.16 Exercícios propostos 4.17 Exercícios Resolvidos 5. Programação em MatLab introdução Programas (script) 5.2 Funções em MatLab 5.3 Ficheiros de dados em MatLab 5.4 Instruções de Controlo para programação em MatLab 5.5 Outras funções do MatLab 5.6 Gráficos 3-D 5.7 Exercícios de introdução à Programação em MatLab Resolução de Exercícios dos Testes do ano lectivo 2010/

4 A. Construção de uma página WEB pessoal Sugestão: 1º) Usar, por exemplo, o Microsoft Office Publisher (disponível nas salas de aula) ou outro software, para criar e/ou editar um ficheiro Web site com a página pessoal. No Microsoft Publisher, é possível criar páginas HTML (Hypertext Markup Language), mas não é possível abrir e editar as páginas HTML no Publisher depois de criados. Se pretender utilizar o Microsoft Publisher para criar e publicar um Web site, é recomendável que guarde uma cópia de segurança do seu documento como um arquivo(. pub). Utilizando este método, se pretender efectuar quaisquer alterações ao site, edite o arquivo (.pub) que depois pode guardar como um novo documento HTML, e em seguida, voltar a publicá-lo no Publisher. Instruções para colocação de ficheiros com programação associada: Ficheiros EXCEL: Se pretender colocar ficheiros EXCEL associados à sua página Web deve proteger o seu código fonte. Deste modo evita que o seu trabalho seja copiado por outros. O que deve fazer? Abra o livro Excel e aceda ao editor do Visual Basic. No menu Tools, escolha a opção VBAProject properties. No separador Protection da caixa de diálogo assinale Lock project for viewing e escolha uma password. Clique OK e deste modo protege o seu código de ser copiado por qualquer um. Ficheiros MATLAB: Para criar um ficheiro executável a partir de um script escrito no editor do MatLab, considere o seguinte exemplo: Suponhamos que tem um script chamado nome.m (uma palavra só, sem acentos,etc.). Dando na janela de comandos do MatLab a instrução: >> mcc -m nome.m vai criar um ficheiro nome.exe que depois pode ser colocado na sua página WEB. Quando clicar no ficheiro ele só executa e não vai ter acesso ao código

5 2º) Quando cria uma publicação no Publisher, este fica guardado com uma extensão de ficheiro.pub. Depois é necessário publicá-lo em formato HTML. Fazer Save as do ficheiro com o nome ficheiro.html escolhendo o tipo Página Web. Como colocar a sua página pessoal em 3º) Finalmente, quando a sua página Web estiver pronta e para que esta fique disponível ao público, fazer Save as do ficheiro com o nome index.htm escolhendo o tipo Página Web. Arrastar este ficheiro para dentro da pasta public_html da área de trabalho pessoal, \\samba.fe.up.pt\login, armazenada nos servidores centrais da FEUP (geralmente a drive Z:); 4º) Na página pessoal do SIFEUP em administração escolher configurar, Página Web, 5º) Se necessário, no Tools do browser retirar os cookies

6 1. Noções Básicas de Algoritmia e Programação VB 1.1. O QUE É UM ALGORITMO? Um algoritmo é uma sequência finita de instruções bem definidas e não ambíguas, cada uma das quais pode ser executada mecânicamente num período de tempo finito e com uma quantidade de esforço finita. O conceito de algoritmo é frequentemente ilustrado pelo exemplo de uma receita, embora muitos algoritmos sejam mais complexos. Podem repetir passos (fazer iterações) ou necessitar de decisões (tais como comparações ou lógica). Um algoritmo corretamente executado não irá resolver um problema se estiver implementado incorretamente ou se não for apropriado ao problema. Um programa de computador é essencialmente um algoritmo que diz ao computador os passos específicos e em que ordem eles devem ser executados. 1.2 ETAPAS NA RESOLUÇÃO DE UM PROBLEMA Exemplo Calcular a área de um rectângulo sendo dados os valores do comprimento e da largura. Corpo do ALGORITMO: LEIA (comprimento, largura); area comprimento * largura; ESCREVA (area); Código VB: Private Sub CommandButton1_Click () Dim comprimento, largura, area As Double comprimento = Val(InputBox("Comprimento?")) largura = Val(InputBox("Largura?")) area = comprimento * largura MsgBox (Str(area)) End Sub - 6 -

7 Para inserir o script no Visual Basic do Excel sugere-se, por exemplo, que no menu Developer insira um botão de comando usando insert form controls ; Clicando agora sobre o botão com a tecla do lado direito do rato escolha assign macro e finalmente new ou edit abre a janela de edição VB: ou - 7 -

8 1.3 ESTRUTURA GERAL DE UM ALGORITMO: 1.4 VARIÁVEIS Variável é a forma programática de identificar uma zona de memória do computador que pode ser consultada e alterada pelo Programa em execução. Tipos de Variáveis: Variáveis Numéricas Variáveis String Variáveis Booleanas Variáveis Data Variáveis Objecto Variáveis Variant Variáveis Numéricas: Integer: Valores inteiros entre e Long: Valores inteiros entre e Single: Valores Reais de precisão simples entre +/ E-45 Double: Valores Reais de precisão dupla entre e +/ E38 Variáveis String: Uma sequência de caracteres Exemplo de Código VBA: Private Sub CommandButton1_Click() Dim palavra1, palavra2 As String palavra1 = "lenta" palavra2 = "mente" MsgBox (palavra1 + palavra2) End Sub Variáveis Booleanas (Boolean): Só toma dois valores: True False - 8 -

9 1.5 INSTRUÇÕES DE ATRIBUIÇÃO, LEITURA E ESCRITA Instrução de atribuição: Instrução de leitura, atribuição e escrita: Corpo do Algoritmo Leia (x,y); Soma x + y; Escreva (soma); VB x=val( InputBox( Introduza x ) y=val( InputBox( Introduza y )) soma=x+y MsgBox ( Soma= & Str(soma)) 1.6 EXPRESSÕES ARITMÉTICAS Exemplos: area comprimento * largura; soma x + y cos (x)+ y^x; media soma/ 2; As expressões aritméticas envolvem - OPERANDOS - VARIÁVEIS NUMÉRICAS - CONSTANTES NUMÉRICAS - OPERADORES ARITMÉTICOS - FUNÇÕES - PARÊNTESIS - 9 -

10 Laboratórios de Informática MIEA 2012/ INSTUÇÕES DE CONTROLO E SELECÇÃO Instrução condicional simples: Instrução condicional dupla:

11 Laboratórios de Informática MIEA 2012/13 Selecção múltipla: A selecção múltipla permite executar um conjunto de instruções em função do valor de uma variável ou expressão. Por exemplo: 1.8 OPERADORES LÓGICOS

12 1.9 INSTRUÇÕES DE REPETIÇÃO E DE CONTROLO DE FLUXO Ciclo para que se utiliza quando à priori é conhecido o número de vezes que um bloco de instruções deverá ser executado. Quando não é conhecido o número de vezes que um bloco de instruções deverá ser executado utiliza-se o ciclo enquanto ou ciclo repete. Ciclo enquanto: permite executar repetidamente um bloco de instuções enquanto o valor de uma expressão (condição) for verdadeiro. Neste caso, o bloco de instruções pode nunce ser executado

13 Exemplo: Outro exemplo: a 10; a = 10 b - 4; b = - 4 Enquanto b>a or b<0 faça While b > a or b < 0 {b a - 1; b = a 1 Wend Quantas vezes é este ciclo executado? Ciclo Repete: permite executar repetidamente um bloco de instruções até que o valor de uma expressão (condição) seja verdadeiro. Exemplo:

14 1.10 Exercícios propostos: A. Qual o objectivo de cada um destes programas? a) Private Sub CommandButton1_Click( ) Dim média, soma As Double Dim N, i, nota As Integer N = Val(InputBox("Número de disciplinas concluídas")) soma = 0 For i = 1 To N nota = Val(InputBox("Introduza a nota de uma disciplina concluída")) soma = soma + nota Next média = soma / N MsgBox ("Média= " & Str(média)) End Sub b) Private Sub CommandButton1_Click( ) Dim exame As Double Dim nota As Integer Dim classificação As String Do exame = Rnd( ) * 20 MsgBox (exame) nota = Round(exame) If nota < 10 Then classificação = "Reprovado" Else Select Case nota Case 10 To 13 classificação = "Suficiente" Case 14 To 17 classificação = "Bom" Case 18 To 20 classificação = "Muito Bom" End Select End If MsgBox (Str(nota) & " " & classificação) Loop Until nota = 20 End Sub

15 1. Escreva um algoritmo que calcule as raízes reais de uma equação real de 2º grau. 2. a) Escrever um algoritmo que calcule a norma euclidiana de um vector; b) Traduza para Visual Basic o algoritmo anterior. 3. Durante o mês de Janeiro de 2005, registou-se todos os dias, pelas 14 horas, a temperatura da sala de aula. a) Escreva um algoritmo que calcule o valor médio dessas temperaturas. b) Escreva um algoritmo que calcule o desvio padrão dessas temperaturas. c) Escreva um programa em VBA que calcule o valor médio e o desvio padrão dessas temperaturas. 4. Um aluno da FEUP já terminou N disciplinas com notas entre 10 e 20. a) Escreva um algoritmo que calcule a média das N notas e se a média for inferior a 13.5 escreve Suficiente, se for entre 13.5 e inferior e 17.5 escreve Bom e se for superior ou igual a 17.5 escreve Muito Bom. b) Escreva um programa em VBA que calcule a média das N notas e se a média for inferior a 13.5 escreve Suficiente, se for entre 13.5 e inferior e 17.5 escreve Bom e se for superior ou igual a 17.5 escreve Muito Bom. 5. Registou-se, durante N dias, pelas 14 horas, a temperatura do bar da biblioteca. a) Escreva um algoritmo que calcule o máximo dessas temperaturas. b) Escreva um algoritmo que calcule o mínimo dessas temperaturas. c) Escreva um algoritmo que calcule o número de dias em que essa temperatura ultrapassou os 20 graus. d) Escreva um programa em VBA que calcule o máximo e o mínimo dessas temperaturas e que calcule o número de dias em que essa temperatura ultrapassou os 20 graus. 6. a) Escreva um algoritmo que calcule a soma dos quadrados dos números inteiros entre 3000 e 7800, inclusivé. b) Escreva um programa em VBA que calcule a soma dos quadrados dos números inteiros entre 3000 e 7800, inclusivé. 7. a) Escreva um algoritmo que calcule o factorial de um número inteiro positivo. b) Escreva um programa em VBA que calcule o factorial de um número inteiro positivo. 8. a) Escreva um algoritmo que determine se um número inteiro dado é par ou ímpar. b) Escreva um programa em VBA que determine se um número inteiro dado é par ou ímpar

16 9. Considere a função rnd( ) do VBA que gera valores aleatórios entre 0 e 1: 0 rnd( ) < 1. O valor N = Int ( rnd( )) retorna valores aleatórios inteiros entre 1 e 50. a) Escreva um algoritmo que gere números aleatórios inteiros entre 1 e 50 até que apareça um número aleatório múltiplo de 3. b) Escreva um programa em VBA que gere números aleatórios inteiros entre 1 e 50 até que apareça um número aleatório múltiplo de Considere a função rnd( ) do VBA que gera valores aleatórios entre 0 e 1: 0 rnd( ) < 1. Usando esta função simule um jogo em que ganha o jogador A se o resultado da rnd() for superior a 0.6. Caso contrário ganha o jogador B. 11. Considere a função rnd( ) do VBA que gera valores aleatórios entre 0 e 1: 0 rnd( ) < 1. Usando esta função simule o seguinte jogo de dados equilibrados. Lançam-se 2 dados. Se a soma de pontos for superior a 6 ganha o jogador A. Caso contrário ganha o jogador B. 12. Considere a função rnd( ) do VBA que gera valores aleatórios entre 0 e 1: 0 rnd( ) < 1. Usando esta função simule o seguinte jogo com um dado é viciado, em que as probabilidades de saída de cada face são as seguinte: P(face 1)= P(face 2)= P(face 3)= P(face 4)= 2 P(face 5)= 2 P(face 6). Lança-se o dado uma vez. Se sair o número 5 ou 6 então ganha o jogador A, senão ganha o jogador B. 13. Registou-se durante todos os dias do ano 2001 e pelas 14 horas, o número de automóveis que entravam no parque da FEUP. a) Escreva um algoritmo que calcule o máximo e o mínimo desses valores e os respectivos dias. b) Escreva um programa em VBA que calcule o máximo e o mínimo desses valores e os respectivos dias. Exemplo: Em 2001, o número máximo de automóveis foi de 500 no dia 21 de Março e o número mínimo foi de 72 no dia 5 de Agosto. 14. Dado um número inteiro positivo: a) Escreva um algoritmo que determine se o número dado é primo ou não. b) Escreva um programa em VBA que determine se o número dado é primo ou não. 15. Define-se número de Armstrong como sendo aquele cuja soma dos cubos dos algarismos que o compoêm é igual ao próprio número. Ex: 153= a) Escreva uma função booleana capaz de determinar se um número natural dado é ou não um número de Armstrong. b) Escreva um programa que procure os primeiros 5 números de Armstrong

17 1.11 Exercícios Resolvidos: A. Escreva um algoritmo que calcule as raízes reais de uma equação real de 2º grau. Sugestão de resposta para o algoritmo pedido: Cabeçalho: Objectivo: Calcular as raízes reais de uma equação real de 2º grau V.Dados: a, real, coeficiente de x 2 ; b, real, coeficiente de x; c, real, termo independente; V. Resultado: x1, real, primeira raíz a calcular; x2, real, segunda raíz a calcular; V. Aux: D, real, discriminante; Corpo: Leia ( a ); Leia ( b ); Leia ( c ); D b 2-4 * a * c; Se D<0 então Escreva( Não tem raízes reais ); Senão 1 ( + )/(2 ); 2 ( )/(2 ); Escreva(x1, x2); B. Considere o seguinte algoritmo de Euclides que permite calcular o máximo divisor comum de dois números naturais, mdc(a,b), definido como maior número inteiro que divide simultaneamente a e b: Cabeçalho: Objectivo: V.Dados: V. Resultado: V. Aux: Corpo: Leia (a, b); r a mod b; Enquanto r 0 faça a b; b r; r a mod b; Escreva ( b ); a) Percorra o algoritmo de Euclides para calcular o máximo divisor comum de 76 e 68, i.e., mdc( 76, 68). Quantas vezes executou o ciclo do enquanto? Qual o mdc( 76, 68) obtido? RESPOSTA: a b r r Verdadeiro Verdadeiro Falso RESPOSTA: Percorreu o ciclo do enquanto 2 vezes e mdc( 76, 68) =

18 b) Preencha o cabeçalho deste algoritmo. Resposta possível: Cabeçalho: Objectivo: Calcular o máximo divisor comum de dois números naturais; V.Dados: a, inteiro, 1º número natural a introduzir; b, inteiro, 2º número natural a introduzir; V. Resultado: b, inteiro, máximo divisor comum entre a e b; V. Aux: r, inteiro, resto da divisão inteira de a por b; C. Considere o seguinte algoritmo: Cabeçalho: Objectivo: V.Dados: V. Resultado: V. Aux: Corpo: Leia ( n ); F 1; Enquanto n 1 faça F F * n; n n-1; Escreva ( F ); a) Percorra o algoritmo para n inicial igual a 5, qual o valor final de F a ser escrito? E qual o valor final da variável n? Percorrer o Algoritmo: n F n *5 1*5*4 1*5*4*3 1*5*4*3*2 1*5*4*3*2*1 Verd Verd Verd Verd Verd Falso O valor final de F a ser escrito é 1*5*4*3*2*1=5!=120 O valor final da variável n é 0. b) Preencha o cabeçalho deste algoritmo. Resposta possível Cabeçalho: Objectivo: Calcular o factorial de um número dado n V.Dados: n, inteiro, nº a introduzir V. Resultado: F, inteiro, factorial de n V. Aux: D. Escreva um algoritmo que ordene por ordem crescente três valores dados: A, B e C. Por exemplo, se A toma o valor 23, B o valor 50 e C for -3, a resposta é:

19 Resposta possível: Cabeçalho: Objectivo: Ordenar por ordem crescente três valores dados: A, B e C; V. Dados: A, real, 1º número a introduzir; B, real, 2º número a introduzir; C, real, 3º número a introduzir; V. Resultado: V. Aux: aux, real, auxiliar para troca. Corpo: Leia (A, B, C); Se B < A então aux B; B A; A aux; Se C < A então aux C; C A; A aux; Se C < B então aux C; C B; B aux; Escreva (A, " <= ", B, " <= ", C); E. Registou-se durante todos os dias do ano 2009 e pelas 14 horas, o número de automóveis que se encontravam no parque da FEUP. Escreva um algoritmo que calcule o máximo e o mínimo desses valores e os respectivos dias. Resposta: Cabeçalho Objectivo: calcular o máximo e o mínimo do número de automóveis que se encontravam no parque da FEUP em cada dia do ano 2009 e pelas 14 horas e os respectivos dias. V. Dados: X, inteiro, nº de automóveis que se encontravam na FEUP em cada dia do ano 2009 e pelas 14 horas; V. Resultado: X_max, inteiro, nº máximo registado; X_min, inteiro, nº mínimo registado; D_max, inteiro, dia em que se registou o nº máximo; D_min, inteiro, dia em que se registou o nº mínimo; V. Aux.: i, inteiro, contador de ciclo; Corpo leia (X); X_max X; X_min X; D_max 1; D_min 1; para i 2 até 365 faça leia (X); se X > X_max então { X_max X; D_max i; se X < X_min então { X_min X; D_min i; Escreva (X_max, D_max, X_min, D_min);

20 2. Introdução ao Microsoft Excel O Excel é uma aplicação que permite trabalhar num ambiente de Folhas de Cálculo para armazenar constantes, utilizar fórmulas, utilizar funções matemáticas, criar gráficos, etc. 2.1 Livro e folha de cálculo No Excel, livro ou workbook é o nome do ficheiro em que se trabalha e onde são guardados os dados. Cada livro pode conter várias folhas de cálculo. A folha de cálculo é o documento utilizado para guardar e manipular dados. Uma folha de cálculo é composta por células organizadas em colunas e linhas e faz sempre parte de um livro. A identificação de uma célula é feita usando a letra da coluna e o número da linha em que a célula se encontra. Por exemplo: D5 célula da coluna "D" linha "5". Os dados inseridos nas células podem ser de vários tipos: valores numéricos ou alfanuméricos, fórmulas e funções. No écran de abertura os separadores de folhas mostram os nomes das folhas. Selecciona-se o separador que representa a folha a visualizar e o nome da folha que está visível encontra-se a negrito. Se os separadores de folhas não estão visíveis: menu Tools Options View seleccionar "Sheet Tabs". 2.2 Fórmulas Uma fórmula pode ser composta por valores, referências a células, funções ou operadores. Uma célula pode guardar uma fórmula e neste caso começa sempre com o sinal =. Operadores aritméticos: +, -, /, *, %, ^ Operadores de comparação: =, >, <, >=, <=, <> Para copiar uma fórmula pode usar copy/paste ou seleccionar a célula origem, clicar no canto inferior direito da célula origem e arrastar para as células de destino se forem imediatamente abaixo ou à direita. Para ver as fórmulas contidas na folha (em vez dos valores): menu Tools Options View activar Formulas 2.3 Referência a célula(s) Uma referência identifica uma célula ou um intervalo ou range de células (isto é, células adjacentes formando um rectângulo). Por exemplo: B2:D3 o conjunto de células (B2, C2, D2, B3, C3, D3) C2:H20 o conjunto de todas as células que se encontram entre a coluna C e a coluna H nas linhas 2 a 20, um total de 6(colunas) 19(linhas) = 114 células

21 Referências relativas e absolutas A distinção entre referência relativa e absoluta a células é importante quando uma fórmula é copiada de uma célula para outra(s). Quando uma fórmula é copiada, as referências relativas são ajustadas automaticamente para a nova localização. Assim, a referência relativa numa fórmula copiada refere-se a células diferentes das referidas na fórmula original. Mas quando se copia uma fórmula, as referências absolutas são copiadas exactamente como aparece na célula origem. A existência de um sinal $ antes da identificação de uma linha/coluna indica uma referência absoluta. Podem também ser utilizadas referências mistas, tais como E$4 ou $E4. Uma fórmula contendo referências mistas quando copiada, é ajustada a coluna ou linha (que não tem o $) e não é alterada a outra parte da referência. 2.4 Atribuição de nome a uma célula ou range É possível atribuir um nome a uma célula ou a um range de células. Este nome é único dentro de um livro. Para atribuir um nome a uma célula/range: 1º Seleccionar a célula/range 2º menu Insert Name Define em Names in workbook: escrever o nome. Quando é atribuído um nome a uma célula ou range, este nome pode ser utilizado sempre que seja necessário utilizar uma referência absoluta a essa célula ou range. 2.5 Referência a célula(s) de outra Folha de Cálculo É possível referir célula(s) que se encontra(m) numa folha de cálculo diferente daquela em que se está a trabalhar. Para isso o endereço da(s) célula(s) referida(s) deve começar pelo nome da folha de cálculo em que esta(s) se encontra(m). Em alternativa pode ser utilizado o seu nome (desde que lhe(s) tenha sido previamente atribuído esse nome). Se a(s) célula(s) a referir se encontra(m) noutro livro, o endereço deve começar pelo nome desse ficheiro. Quando é utilizado um percurso relativo no nome do ficheiro, o Excel assume que a directoria corrente é a directoria do livro workbook que contém a referência. Exemplos: [meulivro.xls]folha_a!b2:b4 ou então[meulivro.xls]nome. 2.6 Funções As funções são utilizadas geralmente numa fórmula. Os valores sobre os quais uma função efectua operações são os chamados argumentos: nomedafunção (argumento1; argumento2,...). Os valores dos argumentos podem ser constantes, referências a células, ranges, funções ou expressões. Quando uma função requer mais do que um argumento e naquelas em que cada argumento possui um significado próprio, a ordem pela qual são indicados os valores dos argumentos é fundamental. Exemplos: Na função SUM é possível utilizar desde 1 até 30 argumentos, tendo todos eles significado idêntico; logo, a ordem dos argumentos (quando são utilizados dois ou mais argumentos) não é significativa. Assim, SUM(B2:D4;F2:G4) e SUM(F2:G4;B2:D4) produzem o mesmo resultado (a soma dos valores das células das duas ranges indicadas nos argumentos). A função IF requer 3 argumentos com significados distintos: o primeiro é obrigatoriamente uma condição (cujo valor é Verdadeiro ou Falso), o segundo é o valor

22 que a célula toma quando a condição é Verdadeira, o terceiro é o valor da célula quando a condição é Falsa; logo, a ordem dos argumentos é significativa. Assim, IF(A1>A2;1;0) e IF(A1>A2;0;1) produzem resultados diferentes (mas IF(A1>A2;1;0) e IF(A1<=A2;0;1) produzem o mesmo resultado). Algumas funções possuem argumentos para os quais se encontram pré-definidos valores por omissão, isto é, valores que são utilizados no caso do utilizador não fornecer valores. Exemplo: A função IF pode ser utilizada com valores apenas para os dois primeiros argumentos; neste caso, o terceiro argumento tem como valor de omissão a constante FALSE. Assim, IF(A1>A2;1) e IF(A1>A2;1; FALSE ) produzem o mesmo resultado. Para inserir uma função numa célula: Seleccionar a célula onde se quer guardar o resultado da função e introduzir o sinal = seguido da definição da função ou Seleccionar a célula onde se quer guardar o resultado da função e menu Insert Function e seguir as instruções do Assistente de Funções 2.7 Composição de funções Quando uma função é aplicada a outra função: = if (sum (b2 : g2) > = 9.5 ; Aprovado ; Reprovado ) = if (count (a1:a10) >=5 ; max (a1:a10) ; min (a1:10)) A descrição das funções intrínsecas do Excel pode ser encontrada no Assistente de Funções ou em HELP. Referem-se de seguida algumas funções. 2.8 Algumas funções intrínsecas do Excel FREQUENCY (matriz_dados, matriz_bin) Calcula a frequência com que os valores ocorrem num intervalo de valores e devolve uma coluna de números. Exemplo: Matriz_dados é uma matriz de ou uma referência a um conjunto de valores, cujas frequências se deseja contar. Se matriz_dados não contiver valores, FREQUENCY devolve zeros. FREQUENCY ignora células em branco e texto. Matriz_bin é uma matriz de ou uma referência a intervalos, nos quais deseja agrupar os valores contidos em matriz_dados. Se matriz_bin não contiver valores, FREQUENCY devolve o número de elementos em matriz_dados

23 FREQUENCY é introduzida como uma fórmula de matriz: seleccione uma célula para escrever e guardar, depois seleccione esta célula e um intervalo de células adjacentes no qual deseja que a distribuição devolvida apareça, clicar F2 seguido de CRTL+SHIFT+ENTER. A matriz devolvida tem mais um elemento que matriz_bin. Esse elemento adicional contém o número de valores que se encontram acima do intervalo mais alto (ver exemplo dado). COUNTIF(intervalo,critério) Calcula o número de células num intervalo que corresponde aos critérios determinados. Intervalo é o intervalo de células a partir do qual se deseja contar células. Critério é o critério (na forma de um número, expressão ou texto) que define quais as células que serão contadas. Critérios podem ser expressos como 52, ">52", "ABC". MATCH(valor_proc, matriz_proc, tipo_corresp) Se o tipo_corresp for 0 esta função devolve a posição relativa de um item numa matriz que coincide com um valor especificado na forma especificada. Valor_proc é o valor utilizado para localizar o valor desejado numa tabela. Matriz_proc é um intervalo contíguo de células que contém possíveis valores de procura. MATCH devolve a posição do valor correspondente em matriz_proc e não o valor propriamente dito. Por exemplo: MATCH("b,{"a","b","c"},0) devolve 2, a posição relativa de "b" na matriz {"a","b","c"}. MATCH não faz distinção entre letras maiúsculas e minúsculas ao fazer corresponder valores de texto. Se MATCH não conseguir localizar um valor correspondente, devolve o valor de erro #N/A. Se tipo_corresp for 0 e valor_proc for texto, valor_proc pode conter os caracteres globais, asterisco (*) e ponto de interrogação (?). Um asterisco coincide com qualquer série de caracteres; um ponto de interrogação coincide com qualquer carácter. Para outros valores de tipo_corresp estudar o help desta função. INDEX (matriz, num_linha, num_coluna) Devolve o valor de um elemento numa matriz, seleccionada pelos índices do número de linha e coluna. A função INDEX apresenta duas formas: de matriz e de referência. A forma de matriz devolve sempre um valor ou uma matriz de valores. Matriz é um intervalo/range de células. Se a matriz for constituída por uma só linha ou coluna, o argumento correspondente a num_linha ou num_coluna é opcional. Se a matriz tiver mais de uma linha e mais de uma coluna e se definir num_linha ou num_coluna como 0 (zero), INDEX (introduzida como fórmula de matriz) devolve a matriz de valores para a coluna ou linha inteira, respectivamente. 2.9 Gráficos Um gráfico pode ser criado na mesma folha em que se encontram os dados ou numa folha de gráfico. Um gráfico está ligado aos dados que o originaram, sendo actualizado sempre que estes são alterados. Os gráficos podem ser criados a partir de um range ou de uma união de ranges. Para criar um gráfico numa folha de cálculo/folha de gráfico: 1º Seleccionar a(s) range(s) que contêm o texto que identifica os eixos e os dados 2º menu Insert Chart 3º seguir as instruções do Assistente de Gráficos

24 Apontamentos de apoio aos exercícios que utilizam o pacote de estatística do Microsoft Excel A instalação básica do Excel não permite, por defeito, o acesso imediato ao pacote de estatística. Assim, é necessário fazer a sua instalação. Abra um livro Excel e siga as sugestões seguintes: 1. Começar por clicar na barra File e seleccionar Options 2. Seleccionar Add-Ins e Analysis ToolPak e clicar OK

25 3. Verifique que se for à barra de Data já tem do lado direito a possibilidade de fazer Análise de Dados: 4. Depois de introduzir dados na folha de cálculo do EXCEL pode, por exemplo, utilizar a análise de dados seleccionando Estatística Descritiva, e seleccionar correctamente a localização dos dados e dos resultados:

26 5. Para construir o histograma deve começar por indicar quais as classes a considerar e depois seleccionar a opção Histograma seleccionar correctamente a localização dos dados e dos resultados

27 - 27 -

28 2.10 Exercícios n k x x 1. A função e é aproximada pelo polinómio Pn ( x) = para valores de x na k! k = 0 vizinhança de 0. Usando uma folha de cálculo Excel construa uma tabela, sendo a primeira coluna valores de x entre -5 e 5 com incremento 0.01 e na segunda coluna os valores do polinómio P ( x ) para n=2, 5 e 7. Calcule o erro relativo com que o polinómio aproxima a função n x e nos diversos pontos e desenhe-o. Que conclusões tira? 2. Uma função f ( x ) é aproximada pelo polinómio de Taylor n k ( k) ( x a) Pn, a ( x) = f ( a) para valores de x na vizinhança de a. k! k= 0 a) Considere f ( x ) = sen( x ) e a=0; b) Considere f ( x ) = ln( x ) e a=1; c) Considere f ( x ) = x e a=4; Usando um livro Excel com três folhas (uma folha para cada alínea) comece por construir uma tabela sendo a 1ª coluna valores de x entre a-2 e a+2 com incremento 0.01 e as colunas seguintes os polinómios Pn, a ( x ) para n=1, 2,..., 7. Para n=2, 5 e 7 calcule e desenhe o erro relativo com que o polinómio aproxima a função f ( x ) nos diversos pontos. 3. Construa um ficheiro Excel com 50 observações da temperatura diária registada num determinado período na cidade do Porto. Coloque os dias na coluna A e o registo das temperaturas com duas casas decimais na coluna B. 1. Calcule a diferença relativamente ao dia anterior (coluna C); no caso de valores desconhecidos o resultado deve ser : 2. Formate as células da coluna C com uma casa decimal; 3. Calcule da média, a mediana e a moda; 4. Calcule a variância; 5. Calcule o desvio padrão; 6. Calcule o mínimo; 7. Calcule o máximo; 8. Calcule a amplitude; 9. Construa uma coluna D em que classifica os dias quentes, se a temperatura for superior a 25 graus, os dias frios, se a temperatura for inferior a 15 graus e os dias amenos, se a temperatura ficar entre 15 e 25 graus. 4. Considere 5 ou 6 classes de temperaturas apropriadas aos dados do exercício anterior. Utilize o package de estatística do Excel para contruir o histograma e estudar os dados. Compare os resultados

29 3 Excel e programação VBA Um computador pode ajudar-nos a resolver problemas, especialmente aqueles que requerem um grande número de cálculos repetitivos. O Excel é um software muito utilizado para a resolução de problemas numéricos em engenharia. Tem como facilidades a criação de comandos Macro que irão dar ordens ao Excel para executar as tarefas repetidas e a possibilidade de escrita de código de programação para resolver problemas específicos. Apontamentos de apoio à instalação da barra de DEVELOPER no Microsoft Excel A instalação básica do Excel não permite, por defeito, o acesso imediato à barra de DEVELOPER. Assim, é necessário fazer a sua instalação. Abra um livro Excel e siga as instruções seguintes: Começar por clicar na barra File e seleccionar Options. Depois clicar na categoria Customize Ribbon na lista das Main Tabs e finalmente OK. 1º Exemplo simples de programação usando o editor de Visual Basic do EXCEL: Na barra do Developer seleccionar Visual Basic

30 Inserir uma janela de comandos (Userform) e um botão de comando Clicar 2 vezes no botão de comando e inserir na janela do editor instruções em VB que irão ser executadas por activação desse botão. Por exemplo: Guardar o trabalho:

31 Activar o botão de comando para executar as instruções: 1º Exemplo simples de programação usando o editor de macros do EXCEL: Como gravar uma Macro? Uma Macro é uma acção ou conjunto de acções que podem ser executadas quantas vezes quantas se quiser apenas com o clicar do rato. Depois de gravar uma Macro esta pode ser editada, caso pretenda efectuar pequenas alterações. Depois de gravada a nova

32 Macro será executada bastanto para tal dar a ordem, ou seja, apenas com um clicar do rato do computador. Na barra do Developer, usando o grupo CODE, clicar em Recor Macro e depois seleccionar OK para começar a gravar. Experimente algumas acções na sua folha de cálculo, tais como inserir dados ou escrever uma fórmula. Finalmente na barra do Developer, usando o grupo CODE, clicar em Stop Recording. Para aprender um pouco sobre a linguagem de programação Visual Basic, veja como ficou a Macro. Tente editar a Macro. Execute a Macro e veja se algo de diferente é executado. O VBA é a linguagem de programação associada ao Excel. Numa linguagem de programação clássica, os dados estão num ficheiro, geralmente com uma formatação rigorosa, ou então pedem-se dados específicos ao utilizador. O Excel tem já a interface com o utilizador e o código apenas se preocupa com o processamento de dados. O Excel tem muitas funcionalidades e pode tornar-se mais genérico sempre que as inexistentes forem programadas. Exemplo de gravação de uma Macro: e não esquecer

33 Esta Macro1( ) pode ser gravada e executada sempre que necessário. Por exemplo, podemos começar uma folha nova e mandar executar esta Macro nessa folha, fazendo simplesmente Macros ajudam-nos a cumprir objectivos que têm que ser repetidos mas não permitem resolver problemas numéricos que envolvem cálculos iterativos. Para isso é necessário escrever um código VBA adaptado à resolução do nosso problema. Para programar, podemos iniciar um código no Excel criando uma macro e em seguida editar o código da macro. Alternativamente podemos escrever o código começando por desenhar um botão de comando tal como veremos mais adiante. O HELP do Excel é uma enorme fonte de informações. Por exemplo, podemos aí encontrar as definições das funções intrínsecas do Excel e também aprender como escrever as nossas funções, funções VBA. 3.1 Dialog / UserForm Pode-se criar dialogs, e inserir graficamente elementos. No VBA, após inserir um "UserForm" (dialog) fica visível uma Toolbox com os diversos tipos de objectos que se podem inserir, por exemplo: Label / Frame para colocar um texto TextBox - uma caixa de texto em que o utilizador pode inserir um valor ListBox / ComboBox - uma lista de opções em que o utilizador pode selecionar uma delas CommandButton / OptionButton / CheckBox - vários tipos de botões, na qual o utilizador pode carregar de forma a executar um conjunto de instruções. Ao inserir uma UserForm, e objectos dentro dela, passa a ser objecto do Excel e permite associar um código. Uma propriedade comum a diferentes objectos é o "Value" tal como nas células

34 3.2 Eventos Cada tipo de objecto tem eventos que podem ser intersectados, sendo criado um procedimento que será chamado quando o evento ocorrer no objecto. Por exemplo, nos botões tem interesse intersectar o evento "Click". Na UserForm tem interesse intersectar o evento "Activate" para efectuar inicializações, e nas listas pode ter interesse intersectar o evento "Change" para efectuar alguma actualização após o elemento da lista ter sido alterado. 3.3 Procedimentos tipo Sub Quando queremos escrever o nosso código de programação é necessário guardá-lo num local associado à nossa folha de trabalho. Os dados do programa podem estar na folha Excel ou então ser introduzidos pelo utilizador e depois a escrita dos resultados feita na folha de trabalho. Podemos colocar o código de programação num procedimento associado ao VBAProject e que é acedido através do editor VBA. O procedimento pode ser executado quer usando a caixa de diálogo das Macros, quer criando uma short-cut através da caixa de diálogo das Macros, quer ainda criando um botão de comando e depois associando-o ao procedimento específico. Um procedimento a que chamamos do tipo Sub é um conjunto de instruções colocadas entre Sub e End Sub que executa acções mas que não retorna um valor específico. Como veremos adiante uma função é um conjunto de instruções colocadas entre Function e End Function que retorna um valor específico executa uma série de instruções. Exemplo de desenvolvimento de um procedimento:

35 e para executar esta instrução basta clicar no botão:

36 Exemplos de instruções são: A=A+10 B=2 Exemplo de declarações de variáveis: Dim A, B As Integer Se para escrever uma instrução é necessário utilizar mais do que uma linha o VBA permite fazer a mudança de linha usando o under scroll ( _ ). Exemplo: Resultado= 1+3*Math.sin(2)+_ 5*Math.cos(3) Mas cuidado, o under scroll não pode ser utilizado, por exemplo, com instruções do tipo MsgBox. Nesse caso será necessário considerar várias MsgBox. Comentários: Por vezes escrevemos centenas ou milhares de linhas de código sendo necessário comentar para mais tarde nos lembrarmos o que um determinado conjunto de instruções faz. Exemplo: Atenção ao modo como se guardam os ficheiros com código VBA associado:

37 ou 3.4 Procedimentos tipo Funções O código está agrupado em funções e procedimentos, que são chamados de outra função ou quando um determinado evento ocorre. Uma função é um processo que permite converter um conjunto de dados de entrada num resultado de saída através de instruções/comandos bem definidos. Um procedimento do tipo função é um conjunto de instruções colocadas entre as instruções iniciadas por Function e End Function. Uma Function é semelhante a uma Sub mas a função pode ainda retornar um valor. Por exemplo a função seguinte converte valores da temperatura em graus Celsius em valores de temperatura Kelvin. Function CelsiusToKelvin (GrausCelsius As Double) As Double Dim ZeroAbsoluto As Double ZeroAbsoluto = CelsiusToKelvin = GrausCelsius + ZeroAbsoluto End Function Uma das vantagens da utilização de funções é a possibilidade de extrair instruções repetidas de código, substituí-las por uma única linha de comando e assim estruturando o programa. Um programa bem estruturado é mais fácil de compreender, manter, alterar e encontrar erros. O utilizador pode criar funções e procedimentos que apenas ele utiliza, para desta forma melhor organizar o código e evitar repetição de comandos

38 Function <nome> ( <args> ) As <tipo> <comandos> <nome>=<valor> End Function Os <args> é uma lista de <var> As <tipo> e o tipo é o tipo de valor de retorno da função. No comando <nome>=<valor> é definido o valor a retornar pela função. 3.5 Objectos Os objectos mais relevantes que permitem editar um documento do Excel são: Sheets("nome") - objecto de acesso a qualquer folha Cells(linha,coluna) - objecto de acesso a qualquer célula na folha actual Range("conjunto") - objecto de acesso a um conjunto de células Selection - objecto de acesso ao conjunto de células selecionado ActiveCell - objecto de acesso à célula activa Todos estes objectos têm propriedades e métodos, sendo ambos acedidos por um ponto a seguir ao nome do objecto, após o qual o Excel mostra todas as propriedades e métodos aplicáveis nesse objecto. Para realçar o mais importante, nas células existe a propriedade "Value" que tem o valor numérico da célula, e o método "Activate" para passar a ser a célula activa, e nos conjuntos existe o "Select" para passar a ser o conjunto seleccionado. Exemplo: Suponhamos que queremos preencher a coluna 6, linhas 1 a 20 com valores aleatórios entre 5 e 6. Então o código a considerar seria simplesmente: Dim i As Integer For i = 1 To 20 Cells(i, 5).Value = Rnd( ) + 5 Next i

39 3.6 Declaração de Variáveis É essencial numa linguagem ter entidades que se podem alterar. Podem-se declarar variáveis internas para uso apenas no código ou utilizar um valor de uma célula como variável. A declaração de uma variável em programação VBA é: Dim <variável> As <tipo> Os tipos mais utilizados são Integer, Double, String, e Boolean, para representar respectivamente um inteiro, um número real, um texto e um valor booleano. Integer são as variáveis do tipo inteiro guardadas em 2 bytes e variam entre e Double (reais de dupla precisão) são as variáveis guardadas como números em vírgula flutuante de 64-bit (8-bytes) e variam desde E308 até E-324 para valores negativos e desde E-324 até E308 para valores positivos. As variáveis do tipo Booleano são guardadas como números de 2 bytes e tomam apenas 2 valores: Verdadeiro ou Falso. Se o tipo de variável não for especificado então o VBA considera o tipo Variant (números de 16-bytes). Este tipo de variáveis ocupa muito espaço e deve ser evitado. Muitos programas VBA que resolvem problemas numéricos utilizam milhares de variáveis usando ciblos que são repetidos milhares de vezes. A nã declaração de variáveis iria tornar o programa extremamente pesado. Aconselha-se a utilização da instrução Option Explicit no início de cada programa/código o que obriga o programador a declarar todas as variáveis. A declaração de variáveis pode ser feita: - dentro de um procedimento e então a variável é utilizada apenas ao nível do procedimento ou - no módulo e fora do procedimento e então a variável passa a ser utilizada ao nível do módulo e por qualquer dos procedimentos. (Não fica disponível para outro módulo.)

40 Exemplo: Option Explicit Sub mensagem_minha( ) Dim mensagem As String mensagem = "Vamos ver este exemplo" MsgBox mensagem End Sub Sub mensagem_tua( ) Dim mensagem As String mensagem = "Qual exemplo?" MsgBox mensagem End Sub Option Explicit Dim mensagem As String Sub mensagem_minha( ) mensagem = "Vamos ver este exemplo" MsgBox mensagem End Sub Sub mensagem_tua( ) mensagem = "Qual exemplo?" MsgBox mensagem End Sub No entanto é necessário ter cuidado uma vez que variáveis declaradas a nível de módulo podem ser modificadas erradamente. Exemplo: Dim x, y As Integer Sub codigo( ) x = 10 y = minha_funcao( ) End Sub Function minha_funcao( ) As Integer minha_funcao=200 * x x = 40 End Function Qual o valor de x e de y após a execução do procedimento/código?

41 3.7 Operadores Exemplo: 3.8 Funções de manipulação de texto Len (string) retorna o número de caracteres da string. InStr([start,]string1,string2[,compare]) retorna a posição da primeira ocorrência de um texto dentro de outro. Ltrim(string), Rtrim(string) e Trim(string) retorna o texto sem deixar espaços à esquerda, à direita ou ambos. Right(string, length) retorna o texto com o número específico de caracteres contados a partir da direita. Left(string,N) retorna os primeiros N caracteres da string Mid(string,start[,length]) retorna o texto contendo um número específico de caracteres de um texto. Asc(string) retorna um inteiro representando o código do caracter correspondendo à primeira letra de um texto. Chr(charcode) retorna um texto contendo o caracter associado ao código específico

42 A função Str(<Integer>) permite converter um inteiro num texto. Exemplo de codificação de uma mensagem: Dim texto, mensagem As String Dim i, n As Integer texto = "Estás bem?" mensagem = "" For i = 1 To Len(texto) n = Asc(Mid(texto, i, 1)) mensagem = mensagem + Chr(n + 20) Next Cells(2, 3) = mensagem As atribuições de valores a variáveis podem ser feitas por valor através do comando: Let x=3 em que x fica com o valor 3 ou y=" LI " em que y fica com o valor LI Existe ainda uma atribuição por referência, destinada a objectos: Dim r As Range Set r =Range("A1:C3") a partir deste comando, utilizar r ou Range("A1:C3") é a mesma coisa. 3.9 Instruções Condicionais Uma instrução condicional em que o primeiro conjunto de instruções só é executado no caso da condição ser verdadeira, é, por exemplo: If <condição> Then <bloco de instruções> Else <bloco de instruções> End If

43 3.10 Ciclos Um ciclo permite executar um bloco de instruções, um determinado número de vezes. Os ciclos podem ser implementados de diversas maneiras, a primeira é dependente de uma condição que enquanto for verdadeira o bloco de instruções é executado: While <condição> < um bloco de instruções > Wend Evidentemente que a condição deve depender de alguma variável alterada pelos comandos, caso contrário existiria um ciclo infinito. A segunda forma utiliza um contador para parar o ciclo: For <contador>=<começo> To <fim> < um bloco de instruções > Next <contador> A terceira forma serve para ser utilizada em conjuntos: For Each <elemento> In <conjunto> < um bloco de instruções > Next <elemento> Por exemplo se o conjunto fosse o "Select", o ciclo seria executado tantas vezes quantas as células que estiverem selecionadas: Dim y As String y = InputBox("Comentário") For Each x In Selection y = y + y If Len(x.Value) < 20 Then x.value = y End If Next x

44 3.11 Exemplo de utilização de procedimentos Como exemplo de utilização de procedimentos vamos considerar o problema das Torres de Hanoi. As Torres de Hanoi são um quebra-cabeças muito antigo e conhecido. Considera-se de um conjunto de N discos de tamanhos diferentes e três pinos verticais, nos quais os discos podem ser encaixados. Cada pino pode conter uma pilha com qualquer número de discos, desde que cada disco não seja colocado acima de outro disco de menor tamanho. Na configuracão inicial todos os discos estão no pino A. O objectivo é mover todos os discos para um dos outros pinos, sempre obedecendo à restrição de não colocar um disco sobre outro menor. Na configuracão final todos os discos estão no pino C. Um algoritmo para resolver este problema é o seguinte: procedimento Hanoi(N, Orig, Dest, Temp) se N = 1 então mover o menor disco do pino Orig para o pino Dest; senão Hanoi(N-1, Orig, Temp, Dest); mover o N-ésimo menor disco do pino Orig para o pino Dest; Hanoi(N-1, Temp, Dest, Orig); fim-se fim

45 Criou-se uma macro em que se a célula activa tiver um valor numérico, esta chama um procedimento TorresHanoi que recursivamente vai resolver o problema. Sub Macro2( ) Sub torres_hanoi(n, origem, temp, destino) If IsNumeric(ActiveCell.Value) Then torres_hanoi ActiveCell.Value, "A", "B", "C" End If End Sub If N = 1 Then ActiveCell.Range("A2").Activate ActiveCell.Value = origem + " para " + destino Else torres_hanoi N - 1, origem, destino, temp ActiveCell.Range("A2").Activate ActiveCell.Value = origem + " para " + destino torres_hanoi N - 1, temp, origem, destino End If End Sub Primeiro, caso apenas se queira mover um só disco, a sub move-o sem utilizar o local auxiliar, caso contrário, move todos os discos mais pequenos para o local auxiliar chamando a função recursivamente, de seguida move o disco maior para o destino, e finalmente chama novamente a função recursivamente para mover os discos mais pequenos do local auxiliar para o destino. O resultado de executar esta sub com a célula com o 3 seleccionada, são as ordens de movimento descritas nas células abaixo: 3 A para C A para B C para B A para C B para A B para C A para C Na configuracão final todos os discos estão no pino C

46 3.12 Exercícios propostos: 1. Gestão de Custos Pretende-se com este trabalho que seja desenvolvida uma aplicação, que permita a gestão de custos correntes de um aluno do MIEA. Os registos de custos (ou receitas), devem ter associados um valor, uma data, uma categoria e um projecto. Devem poder ser inseridos através de uma dialog, assim como devem poder ser adicionadas mais categorias e projectos. Como relatórios, dever-se-á apresentar um relatório por Categoria, por Projecto, para um dado mês ou ano, e os saldos dos Projectos em cada mês ao longo de um ano. Também poderá ser gerado um gráfico da evolução dos projectos,... Exemplo de aplicação: 2. Vencimentos. Considere a folha de cálculo Funcionários referente aos funcionários de uma empresa contendo uma tabela com as seguintes informações de cada funcionário: Código (string); Nome; Categoria (A, B ou C); Vencimento; Número de horas extras; Valor de uma hora extra (1% do vencimento); Total a receber. Os vencimentos das categorias A, B e C são, respectivamente, de 1000, 1500 e

47 O número de horas extras nunca pode ser superior a 20. Faça uma macro que permita inserir ou actualizar registos de empregados, sendo dado o código de cada empregado. Nos locais referentes aos vencimentos, aos valores das horas extras e aos totais a receber, devem ser inseridas fórmulas em vez de valores. 3. Métodos iterativos para cálculo de raízes de equações não lineares Pretende-se determinar a raíz de equações da forma f ( x ) = 0, onde f é uma função contínua numa vizinhança da raiz. Um método iterativo, consiste de um modo geral, numa aproximação inicial x 0, e num processo de obter sucessivamente novas iteradas x n+1 a partir das anteriores x n,... Desta forma, pretende-se obter uma sucessão que convirja para z, solução da equação f(x)=0, também designada por raiz da equação, ou zero da função f. MÉTODO da BISSECÇÃO. Sabendo que no intervalo [a, b] a equação f(x) = 0 tem apenas uma e uma só raiz, podem-se construir intervalos [ a n, b n ] com metade do comprimento dos anteriores, onde se assegura a existência da raiz. O método pode-se esquematizar: Intervalo Inicial : [ a 0, b 0 ] = [ a, b ] Repetir: 1) x n+1 = ( a n + b n ) / 2 2) Se f (x n+1 ) f(a n ) < 0 Então a n+1 = a n ; b n+1 = x n+1 Senão a n+1 = x n+1 ; b n+1 = b n Até que : f(x n+1 ) = 0 ou x n+1 -x n < ε O critério de paragem utilizado é x n+1 -x n < ε onde o valor ε>0 é um valor suficientemente pequeno, o erro absoluto verifica e n+1 < ½ a n - b n = x n+1 - x n < ε. Pode-se determinar facilmente um majorante do erro para uma iterada x n a partir do comprimento do intervalo inicial: e n < ½ a n-1 - b n-1 = (1 / 2) n a 0 - b 0 a) Escrever uma macro em VB tal que dada uma equação f ( x ) = 0 e um intervalo inicial [a, b] que contenha uma raiz dessa equação calcule a raiz e o erro absoluto associado. b) Desenhar no EXCEL a função f ( x ) para encontrar intervalos que contenham uma única raiz e utilize a function desenvolvida para encontrar as raízes da equação. Considere as equações x 4-4 x 3 - x + 5 = 0 e 2 e x - x sin(x+3) = 0 e outras. 4. Cálculo numérico do valor de um integral -- Regra dos Trapézios Composta Trata-se de fazer uma aproximação da função integranda, usando uma spline linear

Informática de Gestão 1º ano / 1º semestre Ano letivo: 2014/2015. Visual Basic VBA

Informática de Gestão 1º ano / 1º semestre Ano letivo: 2014/2015. Visual Basic VBA Informática de Gestão 1º ano / 1º semestre Ano letivo: 2014/2015 Visual Basic VBA Macros Funções Conjunto de instruções que são executadas sempre que se desejar e pela ordem apresentada As funções são

Leia mais

Formador: Carlos Maia

Formador: Carlos Maia Formador: Carlos Maia Iniciar o MS Excel MS Excel - Introdução 1 Ajuda Se ainda não estiver visível a ajuda do Excel do lado direito do ecrã, basta clicar sobre Ajuda do Microsoft Excel no menu Ajuda,

Leia mais

1. Criar uma nova apresentação

1. Criar uma nova apresentação MANUAL DO Baixa da Banheira, 2006 1. Criar uma nova apresentação Para iniciar uma sessão de trabalho no PowerPoint é necessário criar uma nova apresentação para depois trabalhar a mesma. Ao iniciar uma

Leia mais

Alguns truques do Excel. 1- Títulos com inclinação. 2- Preencha automaticamente células em branco

Alguns truques do Excel. 1- Títulos com inclinação. 2- Preencha automaticamente células em branco Alguns truques do Excel 1- Títulos com inclinação No Excel é possível colocar o conteúdo das células na vertical. Para além disto, pode-se escolher o grau de inclinação. Para isto, seleccione as células

Leia mais

Microsoft Excel Macro V. Índice 16-) Formulários... 42 17-) Gerando código para o Formulário... 49

Microsoft Excel Macro V. Índice 16-) Formulários... 42 17-) Gerando código para o Formulário... 49 Microsoft Excel Macro V Índice 16-) Formulários... 42 17-) Gerando código para o Formulário... 49 16-) Formulários A forma mais comum de comunicação de um sistema com o usuário é por meio de caixas de

Leia mais

Criar um formulário do tipo Diálogo modal ; Alterar a cor de fundo de um formulário; Inserir botões de comando e caixas de texto;

Criar um formulário do tipo Diálogo modal ; Alterar a cor de fundo de um formulário; Inserir botões de comando e caixas de texto; FICHA OBJECTIVO Construir Construir formulários na base de dados Diplomas em Diário da República Um formulário é utilizado, em primeiro lugar, para introduzir, eliminar ou apresentar dados numa base de

Leia mais

Facturação Guia do Utilizador

Facturação Guia do Utilizador Facturação Guia do Utilizador Facturação Como se utiliza 2 1 Como se utiliza Todas as opções do sistema estão acessíveis através do menu: ou do menu: O Menu caracteriza-se pelas seguintes funcionalidades:

Leia mais

Folha de Cálculo Introdução à Folha de Cálculo

Folha de Cálculo Introdução à Folha de Cálculo Introdução à Folha de Cálculo O Excel é uma folha de cálculo capaz de guardar dados, executar cálculos e gerar gráficos. Introdução à Folha de Cálculo Uma folha de cálculo, por exemplo o Excel, permite

Leia mais

Avançado. Visão geral do ambiente do VBA Retornar à planilha Excel

Avançado. Visão geral do ambiente do VBA Retornar à planilha Excel Avançado Trabalhando com VBA Descubra a linguagem de programação do Microsoft Office e torne-se um expert no desenvolvimento de funções, macros e planilhas eletrônicas Nas edições anteriores da revista

Leia mais

GESTÃO DE INFORMAÇÃO PESSOAL OUTLOOK (1)

GESTÃO DE INFORMAÇÃO PESSOAL OUTLOOK (1) GESTÃO DE INFORMAÇÃO PESSOAL OUTLOOK (1) MICROSOFT OUTLOOK 2003 - OBJECTIVOS OBJECTIVOS: Enumerar as principais funcionalidades do Outlook; Demonstrar a utilização das ferramentas do correio electrónico;

Leia mais

Alteração do POC (Decreto de Lei nº. 35/2005) no sispoc

Alteração do POC (Decreto de Lei nº. 35/2005) no sispoc DOSPrinter Manual do Utilizador Alteração do POC (Decreto de Lei nº. 35/2005) no sispoc Data última versão: 20.03.2006 Versão : 1.1 Data criação: 01.03.2006 Faro R. Dr. José Filipe Alvares, 31 8005-220

Leia mais

Manual de Utilizador. Caderno. Recursos da Unidade Curricular. Gabinete de Ensino à Distância do IPP. http://eweb.ipportalegre.pt. ged@ipportalegre.

Manual de Utilizador. Caderno. Recursos da Unidade Curricular. Gabinete de Ensino à Distância do IPP. http://eweb.ipportalegre.pt. ged@ipportalegre. Manual de Utilizador Caderno Recursos da Unidade Curricular Gabinete de Ensino à Distância do IPP http://eweb.ipportalegre.pt ged@ipportalegre.pt Índice RECURSOS... 1 ADICIONAR E CONFIGURAR RECURSOS...

Leia mais

Manual do Utilizador. Manual do Utilizador Modelo10 no sisgep. Data última versão: 16.02.2007 Versão : 1.2. Data criação: 26.02.

Manual do Utilizador. Manual do Utilizador Modelo10 no sisgep. Data última versão: 16.02.2007 Versão : 1.2. Data criação: 26.02. Manual do Utilizador Modelo10 no sisgep Manual do Utilizador Modelo10 no sisgep Data última versão: 16.02.2007 Versão : 1.2 Data criação: 26.02.2004 Faro R. Dr. José Filipe Alvares, 31 8005-220 FARO Telf.

Leia mais

Boot Camp Manual de Instalação e Configuração

Boot Camp Manual de Instalação e Configuração Boot Camp Manual de Instalação e Configuração Conteúdo 3 Introdução 3 Do que necessita 4 Descrição geral da instalação 4 Passo 1: Procurar actualizações 4 Passo 2: Preparar o computador Mac para o Windows

Leia mais

8. Perguntas e Respostas

8. Perguntas e Respostas Arquimedes Manual do Utilizador 185 8. Perguntas e Respostas 8.1. Aparência Para conservar a disposição na qual estão expostas as B.D. no ecrã e para que em posteriores sessões de trabalho tenham a mesma

Leia mais

Catálogo Nacional de Compras Públicas. Manual de Fornecedores

Catálogo Nacional de Compras Públicas. Manual de Fornecedores 10 de Julho de 2009 Índice 1. Introdução... 3 1.1. Objectivo... 3 2. Fornecedor... 4 2.1. AQs/CPAs... 4 2.2. Contratos... 4 2.3. Grupos AQ/CPA... 5 3. Carregamento e Actualização do Catálogo... 7 3.1.

Leia mais

Validação e Proteção de dados no Excel

Validação e Proteção de dados no Excel Validação e Proteção de dados no Excel 1 2 Introdução O Excel tem um conjunto de ferramentas que permitem a restrição do erro e a proteção dos trabalhos e ficheiros. A validação de dados pode ser configurada

Leia mais

MICROSOFT ACCESS MICROSOFT ACCESS. Professor Rafael Vieira Professor Rafael Vieira

MICROSOFT ACCESS MICROSOFT ACCESS. Professor Rafael Vieira Professor Rafael Vieira MICROSOFT ACCESS MICROSOFT ACCESS Professor Rafael Vieira Professor Rafael Vieira - Access - Programa de base de dados relacional funciona em Windows Elementos de uma Base de Dados: Tabelas Consultas Formulários

Leia mais

Manipulação de Células, linhas e Colunas

Manipulação de Células, linhas e Colunas Manipulação de Células, linhas e Colunas Seleccionar células Uma vez introduzidos os dados numa folha de cálculo, podemos querer efectuar alterações em relação a esses dados, como, por exemplo: apagar,

Leia mais

Base de dados I. Uma base de dados é um simples repositório de informação relacionado com um determinado assunto ou finalidade

Base de dados I. Uma base de dados é um simples repositório de informação relacionado com um determinado assunto ou finalidade Base de dados I O que é? Uma base de dados é um simples repositório de informação relacionado com um determinado assunto ou finalidade Para que serve? Serve para gerir vastos conjuntos de informação de

Leia mais

Acessos Convergentes. Manual de Configuração e Utilização

Acessos Convergentes. Manual de Configuração e Utilização Índice 1 Introdução... 4 1.1 Âmbito do Documento... 4 1.2 Acesso... 5 1.3 Autenticação... 5 2 Cliente... 6 2.1 Reencaminhamentos ou redireccionamentos... 6 2.1.1 Novo Plano de Redireccionamento... Error!

Leia mais

FICHA ORIENTADA Nº1. Barra de fórmulas. Área de trabalho T E C N O L O G I A S D E I N F O R M A Ç Ã O E C O M U N I C A Ç Ã O

FICHA ORIENTADA Nº1. Barra de fórmulas. Área de trabalho T E C N O L O G I A S D E I N F O R M A Ç Ã O E C O M U N I C A Ç Ã O T E C N O L O G I A S D E I N F O R M A Ç Ã O E C O M U N I C A Ç Ã O FICHA ORIENTADA Nº1 INTRODUÇÃO À FOLHA DE CÁLCULO CRIAÇÃO DE UMA FOLHA DE CÁLCULO O Microsoft Excel é um programa que faz parte das

Leia mais

Para ver alguma coisa acontecer talvez seja preciso, primeiro, apagar o conteúdo da célula B2.

Para ver alguma coisa acontecer talvez seja preciso, primeiro, apagar o conteúdo da célula B2. Macros - Introdução 1 - Gravar uma macro 1. Seleccione Tools Macros Record New Macro... para gravar uma macro. Aceite o nome proposto Macro1. Realize as seguintes acções enquanto está a gravar: - activar

Leia mais

Microsoft Excel. O que é? Para que serve? É um poderoso programa de folha de cálculo.

Microsoft Excel. O que é? Para que serve? É um poderoso programa de folha de cálculo. O que é? É um poderoso programa de folha de cálculo. Para que serve? Serve para facilitar a gestão de vastos conjuntos de informação que involvam principalmente o cálculo de dependências entre os dados

Leia mais

Como produzir e publicar uma apresentação online dinâmica (Prezi)

Como produzir e publicar uma apresentação online dinâmica (Prezi) Como produzir e publicar uma apresentação online dinâmica (Prezi) Este módulo irá ensinar-lhe como produzir e publicar uma apresentação online dinâmica usando o programa Prezi. A produção de uma apresentação

Leia mais

UNIDADE 2: Sistema Operativo em Ambiente Gráfico

UNIDADE 2: Sistema Operativo em Ambiente Gráfico UNIDADE 2: Sistema Operativo em Ambiente Gráfico Ambiente de trabalho Configurações Acessórios O Sistema Operativo (SO) é o conjunto de programas fundamentais que permitem que o computador funcione e comunique

Leia mais

TUTORIAL PARA PREPARAÇÃO E IMPORTAÇÃO DE DADOS PARA. Os dados de suas coletas devem ser organizados em uma planilha eletrônica, de modo

TUTORIAL PARA PREPARAÇÃO E IMPORTAÇÃO DE DADOS PARA. Os dados de suas coletas devem ser organizados em uma planilha eletrônica, de modo TUTORIAL PARA PREPARAÇÃO E IMPORTAÇÃO DE DADOS PARA ESTIMATIVAS DE RIQUEZA DE ESPÉCIES Softwares utilizados: Excel, EstimateS e Statistica. Preparação dos dados Os dados de suas coletas devem ser organizados

Leia mais

Tabelas vista de estrutura

Tabelas vista de estrutura Tabelas vista de estrutura A vista de estrutura permite definir a configuração dos dados Vamos adicionar os restantes campos à tabela carros, de acordo com o modelo de dados feito no papel 47 Tabelas vista

Leia mais

Estatística no EXCEL

Estatística no EXCEL Estatística no EXCEL Prof. Ms. Osorio Moreira Couto Junior 1. Ferramentas... 2 2. Planilha de dados... 3 2.1. Introdução... 3 2.2. Formatação de células... 4 2.3. Inserir ou Excluir Linhas e Colunas...

Leia mais

1. Verificar se a Microsoft.NET Framework 2.0 está instalada. Se não estiver, efectuar o download a partir do link e instalar:

1. Verificar se a Microsoft.NET Framework 2.0 está instalada. Se não estiver, efectuar o download a partir do link e instalar: SigmaDoc INSTALAÇÃO/ACTUALIZAÇÃO Para efectuar a actualização, proceder do seguinte modo: 1. Verificar se a Microsoft.NET Framework 2.0 está instalada. Se não estiver, efectuar o download a partir do link

Leia mais

Capítulo 2. VARIÁVEIS DO TIPO INTEIRO

Capítulo 2. VARIÁVEIS DO TIPO INTEIRO Capítulo 2. VARIÁVEIS DO TIPO INTEIRO OBJETIVOS DO CAPÍTULO Conceitos de: variáveis do tipo inteiro, atribuição, avisos e erros de compilação, erros de execução, comentários dentro do programa-fonte Operadores

Leia mais

Introdução aos Sistemas Informáticos

Introdução aos Sistemas Informáticos I 1. Veja o conteúdo do disco rígido abrindo O meu computador, mude de vistas e comente. 2. Se lhe for possível, mude a hora e a data do sistema através do Painel de Controlo para a meia noite do dia 1

Leia mais

MICROSOFT POWERPOINT

MICROSOFT POWERPOINT MICROSOFT POWERPOINT CRIAÇÃO DE APRESENTAÇÕES. O QUE É O POWERPOINT? O Microsoft PowerPoint é uma aplicação que permite a criação de slides de ecrã, com cores, imagens, e objectos de outras aplicações,

Leia mais

Manual para criar actividades com o Jclic. Versão 1.0. Manual de Luís Vives Traduzido e adaptado por. Milena Jorge

Manual para criar actividades com o Jclic. Versão 1.0. Manual de Luís Vives Traduzido e adaptado por. Milena Jorge Versão 1.0 Manual de Luís Vives Traduzido e adaptado por milena_jorge@cap-alda-guerreiro.rcts.pt 1 PROJECTO N.º 2 Criação de uma sopa de letras com conteúdo associado........ 4 Actividade proposta n.º

Leia mais

BARRA DE PROGRESSO EM VBA

BARRA DE PROGRESSO EM VBA BARRA DE PROGRESSO EM VBA Quando elaboramos uma programação em VBA e não sabemos o tempo de execução podemos utilizar uma alternativa para a visualização do progresso da tarefa, uma barra de progressão

Leia mais

Gestor de Janelas Gnome

Gestor de Janelas Gnome 6 3 5 Gestor de Janelas Gnome Nesta secção será explicado o funcionamento de um dos ambientes gráficos disponíveis no seu Linux Caixa Mágica, o Gnome. Na figura 5.1 apresentamos o GDM, o sistema gráfico

Leia mais

Oficina de Construção de Páginas Web

Oficina de Construção de Páginas Web COMPETÊNCIAS BÁSICAS EM TIC NAS EB1 Oficina de Construção de Páginas Web Criação e Publicação Guião Páginas WWW com o editor do Microsoft Office Word 2003 1. Introdução. 2. Abrir uma página Web. 3. Guardar

Leia mais

Curriculum DeGóis Guia de preenchimento do Curriculum Vitae (Informação mínima necessária)

Curriculum DeGóis Guia de preenchimento do Curriculum Vitae (Informação mínima necessária) Curriculum DeGóis Guia de preenchimento do Curriculum Vitae (Informação mínima necessária) http://curriculum.degois.pt Março de 2012 Versão 1.5 1 Introdução O objectivo deste guia é auxiliar o utilizador

Leia mais

Reconhecer alguns dos objectos VBA Automatizar bases de dados recorrendo à programação VBA e scripts SQL

Reconhecer alguns dos objectos VBA Automatizar bases de dados recorrendo à programação VBA e scripts SQL OBJECTIVOS Reconhecer alguns dos objectos VBA Automatizar bases de dados recorrendo à programação VBA e scripts SQL O objecto DOCMD Este objecto permite o acesso a todas as operações sobre todos os objectos

Leia mais

I- EMISSÕES DE CO 2 E O FUTURO DO MUNDO

I- EMISSÕES DE CO 2 E O FUTURO DO MUNDO I- EMISSÕES DE CO 2 E O FUTURO DO MUNDO Começa por abrir o ficheiro TOP 20 CO2_PIB. Para além de uma página introdutória, encontrarás na página 2.1 os valores de emissão de dióxido de carbono (CO 2 ),

Leia mais

Trabalho de laboratório Avaliação semestral Exame final MÉDIA PONDERADA CONCEITO

Trabalho de laboratório Avaliação semestral Exame final MÉDIA PONDERADA CONCEITO Exercícios de Seletores (estrutura condicional) Exercício 1. [ASCENCIO] A nota final de um estudante é calculada a partir de três notas atribuídas, respectivamente, a um trabalho de laboratório, a uma

Leia mais

Aula 01 Conceitos Iniciais sobre Excel 2010

Aula 01 Conceitos Iniciais sobre Excel 2010 Aula 01 Conceitos Iniciais sobre Excel 2010 Professor: Bruno Gomes Disciplina: Informática Básica Curso: Gestão de Turismo Sumário da aula: 1. Abrindo o Excel; 2. Conhecendo a Tela do Excel. 3. Inserindo

Leia mais

O Manual do ssc. Peter H. Grasch

O Manual do ssc. Peter H. Grasch Peter H. Grasch 2 Conteúdo 1 Introdução 6 2 Usar o ssc 7 2.1 Gerir os utilizadores.................................... 7 2.1.1 Adicionar um utilizador.............................. 8 2.1.1.1 Associar-se

Leia mais

A p o s t i l a M i c r o s o f t A c c e s s 97

A p o s t i l a M i c r o s o f t A c c e s s 97 A p o s t i l a M i c r o s o f t A c c e s s 97 Índice a) Access 97 b) Iniciando o Access c) Passo- a- passo d) Tabelas e) Exercício f) Consultas g) Passo- a- passo h) Formulários i) Passo- a- passo j)

Leia mais

Akropole Catequista. Todos os Ficheiros no Akropole Catequista trabalham com uma simples barra de edição, com 4 botões:

Akropole Catequista. Todos os Ficheiros no Akropole Catequista trabalham com uma simples barra de edição, com 4 botões: Akropole Catequista O Akropole Catequista em três tempos... Este texto é um pequeno manual de introdução ao Akropole Catequista. Umas das características deste programa é o facto deste não necessitar de

Leia mais

MANUAL DE UTILIZAÇÃO DO E-MAIL 12-2008 EQUIPA TIC

MANUAL DE UTILIZAÇÃO DO E-MAIL 12-2008 EQUIPA TIC MANUAL DE UTILIZAÇÃO DO E-MAIL 12-2008 EQUIPA TIC OPÇÕES DE ACESSO Passo 1 Abrir o browser (Internet Explorer, Firefox ou outro) e escrever na barra de endereços mail.esmcastilho.pt ou email.esmcastilho.pt.

Leia mais

Aplicações de Escritório Electrónico

Aplicações de Escritório Electrónico Universidade de Aveiro Escola Superior de Tecnologia e Gestão de Águeda Curso de Especialização Tecnológica em Práticas Administrativas e Tradução Aplicações de Escritório Electrónico Folha de trabalho

Leia mais

Usando o do-file editor Automatizando o Stata

Usando o do-file editor Automatizando o Stata Usando o do-file editor Automatizando o Stata 1 O QUE É O EDITOR DE DO-FILE O Stata vem com um editor de texto integrado, o do-file editor (editor de do-files, em português), que pode ser usado para executar

Leia mais

PAINEL DE ADMINISTRADOR

PAINEL DE ADMINISTRADOR PAINEL DE ADMINISTRADOR IMPORTANTE: O Painel de administrador APENAS deverá ser utilizado pelo responsável do sistema. são: Nesta aplicação, poderá configurar todo o sistema de facturação. As opções do

Leia mais

MATERIAL DE APRESENTAÇÃO DO SCRATCH

MATERIAL DE APRESENTAÇÃO DO SCRATCH MATERIAL DE APRESENTAÇÃO DO SCRATCH 1 Scratch é uma nova linguagem de programação que permite a criação de histórias, animações, jogos e outras produções. Tudo pode ser feito a partir de comandos prontos

Leia mais

PRINCÍPIOS DE INFORMÁTICA PRÁTICA 07 1. OBJETIVO 2. BASE TEÓRICA. 2.1 Definição de Planilha Eletrônica

PRINCÍPIOS DE INFORMÁTICA PRÁTICA 07 1. OBJETIVO 2. BASE TEÓRICA. 2.1 Definição de Planilha Eletrônica PRINCÍPIOS DE INFORMÁTICA PRÁTICA 07 1. OBJETIVO Apresentar a planilha eletrônica MS-Excel e algumas de suas operações básicas, incluindo inserção de fórmulas, utilização de funções da planilha e a criação

Leia mais

LASERTECK SOFTECK FC MANUAL DO USUÁRIO

LASERTECK SOFTECK FC MANUAL DO USUÁRIO LASERTECK SOFTECK FC MANUAL DO USUÁRIO 2015 SUMÁRIO 1 INTRODUÇÃO... 3 2 REQUISITOS DO SISTEMA... 3 3 INSTALAÇÃO... 3 4 O QUE MUDOU... 3 5 COMO COMEÇAR... 4 6 FORMULÁRIOS DE CADASTRO... 5 7 CADASTRO DE

Leia mais

Sistemas Operacionais. Curso Técnico Integrado Profa: Michelle Nery

Sistemas Operacionais. Curso Técnico Integrado Profa: Michelle Nery Sistemas Operacionais Curso Técnico Integrado Profa: Michelle Nery Conteúdo Programático CONTAS DE E GRUPOS DE O Microsoft Management Console - MMC Permissões de Segurança de um Console Contas de Usuários

Leia mais

4 Criação de macros e introdução à linguagem VBA

4 Criação de macros e introdução à linguagem VBA 4 Criação de macros e introdução à linguagem VBA Vinicius A. de Souza va.vinicius@gmail.com São José dos Campos, 2011. 1 Sumário Tópicos em Microsoft Excel 2007 Introdução à criação de macros...3 Gravação

Leia mais

Neste tópico, você aprenderá a criar facilmente um banco de dados para uma nova empresa e a definir configurações comuns de uma empresa no SAP

Neste tópico, você aprenderá a criar facilmente um banco de dados para uma nova empresa e a definir configurações comuns de uma empresa no SAP Neste tópico, você aprenderá a criar facilmente um banco de dados para uma nova empresa e a definir configurações comuns de uma empresa no SAP Business One, em apenas uma etapa usando um assistente guiado.

Leia mais

DotNetNuke. Gestão de Conteúdos. Módulos - II. Inserção de conteúdos nos módulos. Módulo de Text/HTML. Módulo de Sre-Notícias. Módulo de Sre-Formação

DotNetNuke. Gestão de Conteúdos. Módulos - II. Inserção de conteúdos nos módulos. Módulo de Text/HTML. Módulo de Sre-Notícias. Módulo de Sre-Formação Gestão de Conteúdos DotNetNuke Módulos - II Inserção de conteúdos nos módulos Módulo de Text/HTML Módulo de Sre-Notícias Módulo de Sre-Formação Conteúdos dos módulos Na lição: Módulos-I já foi dito que

Leia mais

Manual de Recibos. Manual de Recibos

Manual de Recibos. Manual de Recibos Manual de Recibos As aplicações XD dispõe de um módulo de controlo de Contas Correntes de Clientes que tem sido evoluído de forma a satisfazer as diversas necessidades dos seus clientes. As Contas Correntes

Leia mais

Boot Camp Manual de Instalação e Configuração

Boot Camp Manual de Instalação e Configuração Boot Camp Manual de Instalação e Configuração Índice 3 Introdução 4 Descrição geral da instalação 4 Passo 1: Verificar se existem actualizações 4 Passo 2: Preparar o computador Mac para o Windows 4 Passo

Leia mais

Índice. Como aceder ao serviço de Certificação PME? Como efectuar uma operação de renovação da certificação?

Índice. Como aceder ao serviço de Certificação PME? Como efectuar uma operação de renovação da certificação? Índice Como aceder ao serviço de Certificação PME? Como efectuar uma operação de renovação da certificação? Como efectuar uma operação de confirmação de estimativas? Como aceder ao Serviço de Certificação

Leia mais

Guia rápido de criação e gestão de um espaço no SAPO Campus

Guia rápido de criação e gestão de um espaço no SAPO Campus Guia rápido de criação e gestão de um espaço no SAPO Campus O SAPO Campus é uma plataforma online, disponível em http://campus.sapo.pt, que permite a comunicação e a colaboração entre membros de uma Instituição

Leia mais

Arquimedes e Controle de Obra

Arquimedes e Controle de Obra 1 1. Arquimedes Servidor. Trabalho em modo multi-utilizador (Novo módulo) 1.1. Servidor de bases de dados do Arquimedes 1.1.1. Bases de dados remotas e locais 1.1.2. Configuração da acessibilidade às bases

Leia mais

Conectar diferentes pesquisas na internet por um menu

Conectar diferentes pesquisas na internet por um menu Conectar diferentes pesquisas na internet por um menu Pré requisitos: Elaboração de questionário Formulário multimídia Publicação na internet Uso de senhas na Web Visualização condicionada ao perfil A

Leia mais

Tarefa 18: Criar Tabelas Dinâmicas a partir de Listas de Excel

Tarefa 18: Criar Tabelas Dinâmicas a partir de Listas de Excel Tarefa 18: Criar Tabelas Dinâmicas a partir de 1. Alguns conceitos sobre Tabelas Dinâmicas Com tabelas dinâmicas podemos criar dinâmica e imediatamente resumos de uma lista Excel ou de uma base de dados

Leia mais

Visão Artificial Para a Indústria. Manual do Utilizador

Visão Artificial Para a Indústria. Manual do Utilizador Visão Artificial Para a Indústria Manual do Utilizador Luis Fonseca Carvalho de Matos ( luis.matos@ua.pt ) Julho de 2007 Índice de conteúdos 1. Apresentação......1 1.Conceito de Funcionamento......1 2.

Leia mais

Gestor de ligações Manual do Utilizador

Gestor de ligações Manual do Utilizador Gestor de ligações Manual do Utilizador 1.0ª Edição PT 2010 Nokia. Todos os direitos reservados. Nokia, Nokia Connecting People e o logótipo Nokia Original Accessories são marcas comerciais ou marcas registadas

Leia mais

O QUE É A CENTRAL DE JOGOS?

O QUE É A CENTRAL DE JOGOS? O QUE É A CENTRAL? A Central de Jogos consiste de duas partes: Um site na Internet e um programa de computador (Central) que deve ser instalado em sua máquina. No site www.centraldejogos.com.br, você pode

Leia mais

COMO PROGRAMAR SEU TIME

COMO PROGRAMAR SEU TIME COMO PROGRAMAR SEU TIME 1) INSTALAÇÃO: Instale o simulador da categoria SIMUROSOT da FIRA. O simulador é gratuito e está disponível para download no site da FIRA (www.fira.net) ou no site da competição

Leia mais

Laboratório de Programação I

Laboratório de Programação I Laboratório de Programação I Estruturas de Controle: Parte I Fabricio Breve Objetivos Entender as técnicas básicas de solução de problemas Desenvolver algoritmos por meio do processo de refinamento top-down

Leia mais

Como enviar e receber correio eletrónico utilizando o Gmail

Como enviar e receber correio eletrónico utilizando o Gmail Como enviar e receber correio eletrónico utilizando o Gmail Este módulo pressupõe que que já tenha criado uma conta de correio eletrónico no Gmail (caso já não se recorde como deve fazer, consulte o nosso

Leia mais

Associação Educacional Dom Bosco Curso de Engenharia 1º ano

Associação Educacional Dom Bosco Curso de Engenharia 1º ano Formatação condicional utilizando o valor da célula O que é? Algumas vezes é preciso destacar os valores, ou seja, como colocar em vermelho ou entre parênteses, os negativos, e de outra cor os positivos,

Leia mais

Manual do Utilizador. Janeiro de 2012.

Manual do Utilizador. Janeiro de 2012. Janeiro de 2012. Índice 1. Introdução 2 Geral 2 Específico 2 Configurável 2 2. Acesso ao adapro 3 3. Descrição 4 Descrição Geral. 4 Funcionalidades específicas de um processador de textos. 5 Documento

Leia mais

Autor: Tiago Lone Nível: Básico Criação: 19/12/2005 Última versão: 18/12/2006. PdP. Pesquisa e Desenvolvimento de Produtos

Autor: Tiago Lone Nível: Básico Criação: 19/12/2005 Última versão: 18/12/2006. PdP. Pesquisa e Desenvolvimento de Produtos TUTORIAL Barra de LEDs Autor: Tiago Lone Nível: Básico Criação: 19/12/2005 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br contato@maxwellbohr.com.br

Leia mais

Manual do Gestor da Informação do Sistema

Manual do Gestor da Informação do Sistema Faculdade de Engenharia da Universidade do Porto Licenciatura Informática e Computação Laboratório de Informática Avançada Automatização de Horários Manual do Gestor da Informação do Sistema João Braga

Leia mais

Figura 1: tela inicial do BlueControl COMO COLOCAR A SALA DE INFORMÁTICA EM FUNCIONAMENTO?

Figura 1: tela inicial do BlueControl COMO COLOCAR A SALA DE INFORMÁTICA EM FUNCIONAMENTO? Índice BlueControl... 3 1 - Efetuando o logon no Windows... 4 2 - Efetuando o login no BlueControl... 5 3 - A grade de horários... 9 3.1 - Trabalhando com o calendário... 9 3.2 - Cancelando uma atividade

Leia mais

2ºCiclo (5º e 6º Anos de escolaridade) 3ºCiclo (7º e 8º Anos de escolaridade)

2ºCiclo (5º e 6º Anos de escolaridade) 3ºCiclo (7º e 8º Anos de escolaridade) Escola Básica e Secundária de Velas Linhas de Exploração do Quadro de da Disciplina de Tecnologias de Informação e Comunicação (TIC) Oferta de Escola 2ºCiclo (5º e 6º Anos de escolaridade) 3ºCiclo (7º

Leia mais

Bem-vindo ao nosso mundo virtual! Guia do Portal de Ensino à Distância da Get Training 1

Bem-vindo ao nosso mundo virtual! Guia do Portal de Ensino à Distância da Get Training 1 Após uma experiência formativa de mais de 20 anos em formação presencial, e tendo sempre como princípios a inovação e a satisfação do cliente, é com grande satisfação que a Get Training implementa este

Leia mais

Mas para iniciar o uso do CRM é necessário efetuar algumas configurações em primeiro lugar.

Mas para iniciar o uso do CRM é necessário efetuar algumas configurações em primeiro lugar. Menu CRM O KeyInvoice tem um CRM que lhe permite efetuar, no seu programa de faturação, uma gestão de contatos, podendo converter os mesmos em Oportunidades ou Orçamentos. Este menu inclui ainda uma agenda

Leia mais

INTRODUÇÃO À LINGUAGEM C++

INTRODUÇÃO À LINGUAGEM C++ INTRODUÇÃO À LINGUAGEM C++ 1 - VARIÁVEIS Variáveis espaço de memória reservado para armazenar tipos de dados, com um nome para referenciar seu conteúdo. Observações importantes Todas as variáveis devem

Leia mais

Licenciatura em Eng.ª Informática Redes de Computadores - 2º Ano - 2º Semestre. Trabalho Nº 1 - Ethereal

Licenciatura em Eng.ª Informática Redes de Computadores - 2º Ano - 2º Semestre. Trabalho Nº 1 - Ethereal 1. Objectivos do Trabalho Trabalho Nº 1 - Ethereal Tomar conhecimento com um analisador de pacotes o Ethereal Realizar capturas de pacotes e analisá-los o TCP / UDP o IP o Ethernet o HTTP / DNS 2. Ambiente

Leia mais

Sumário. 1. Propósito 1 2. Tabela de Ferragem 1 3. Criar Tabela de Ferragem 1 4. Conector de Ferragens 7

Sumário. 1. Propósito 1 2. Tabela de Ferragem 1 3. Criar Tabela de Ferragem 1 4. Conector de Ferragens 7 Ferragens Sumário 1. Propósito 1 2. Tabela de Ferragem 1 3. Criar Tabela de Ferragem 1 4. Conector de Ferragens 7 1. Propósito Para definirmos todos os materiais que devem compor uma estrutura de ferragem,

Leia mais

1.1. Clique no botão Iniciar, seleccione Todos os programas, Microsoft Office e no submenu aberto escolha o programa Microsoft FrontPage.

1.1. Clique no botão Iniciar, seleccione Todos os programas, Microsoft Office e no submenu aberto escolha o programa Microsoft FrontPage. Objectivos: Identificar os elementos do Ambiente de trabalho do Microsoft FrontPage Criar um website Fechar um website Abrir um website Modos de visualização de um website Criar, eliminar, abrir e fechar

Leia mais

CADERNOS DE INFORMÁTICA Nº 1. Fundamentos de Informática I - Word 2010. Sumário

CADERNOS DE INFORMÁTICA Nº 1. Fundamentos de Informática I - Word 2010. Sumário CADERNO DE INFORMÁTICA FACITA Faculdade de Itápolis Aplicativos Editores de Texto WORD 2007/2010 Sumário Editor de texto... 3 Iniciando Microsoft Word... 4 Fichários:... 4 Atalhos... 5 Área de Trabalho:

Leia mais

Tutorial :: Introdução ao VHDL em ambiente Design Works

Tutorial :: Introdução ao VHDL em ambiente Design Works Tutorial :: Introdução ao VHDL em ambiente Design Works Objectivos Familiarização com a linguagem VHDL Familiarização com a construção de modelos em VHDL utilizando o software DesignWorks. Trabalho a realizar

Leia mais

JavaScript (ou JScript)

JavaScript (ou JScript) 1. Introdução JavaScript (ou JScript) Uma linguagem como o JavaScript permite criar interfaces interativas na web (permite a interação do usuário). Para desenvolver web sites interativos precisamos de

Leia mais

Primeiros passos das Planilhas de Obra v2.6

Primeiros passos das Planilhas de Obra v2.6 Primeiros passos das Planilhas de Obra v2.6 Instalação, configuração e primeiros passos para uso das planilhas de obra Elaborado pela Equipe Planilhas de Obra.com Conteúdo 1. Preparar inicialização das

Leia mais

Manual do Teclado de Satisfação Online WebOpinião

Manual do Teclado de Satisfação Online WebOpinião Manual do Teclado de Satisfação Online WebOpinião Versão 1.2.3 27 de novembro de 2015 Departamento de Engenharia de Produto (DENP) SEAT Sistemas Eletrônicos de Atendimento 1. Introdução O Teclado de Satisfação

Leia mais

APOSTILA ZELIO SOFT 2

APOSTILA ZELIO SOFT 2 APOSTILA ZELIO SOFT 2 Prof. Maycon Max Kopelvski Fev/2010 rev.01 Página 1 de 20 1) Clique no ícone para abrir o programa Zelio Soft 2 2) Abrirá a tela inicial do Programa: Clique em Criar um novo programa.

Leia mais

Regras Métodos Identificadores Variáveis Constantes Tipos de dados Comandos de atribuição Operadores aritméticos, relacionais e lógicos

Regras Métodos Identificadores Variáveis Constantes Tipos de dados Comandos de atribuição Operadores aritméticos, relacionais e lógicos Lógica Aula 2 Técnicas de Programação Criando algoritmos Regras Métodos Identificadores Variáveis Constantes Tipos de dados Comandos de atribuição Operadores aritméticos, relacionais e lógicos Criando

Leia mais

MANUAL DA SECRETARIA

MANUAL DA SECRETARIA MANUAL DA SECRETARIA Conteúdo Tela de acesso... 2 Liberação de acesso ao sistema... 3 Funcionários... 3 Secretaria... 5 Tutores... 7 Autores... 8 Configuração dos cursos da Instituição de Ensino... 9 Novo

Leia mais

E x c e l 5 M a c r o s e V B A

E x c e l 5 M a c r o s e V B A E x c e l 5 M a c r o s e V B A Pretende-se contabilizar os custos com pessoal relativos ao trabalho semanal da empresa Parte Pedra, SA. 1. Inicie o Microsoft Excel. 2. Abra o ficheiro de trabalho Excel_5a.xls.

Leia mais

Passo 3: No diagrama de blocos com o menu de funções aberto (Figura anterior), abra a função express Signal Analysis e escolha Simulate signal.

Passo 3: No diagrama de blocos com o menu de funções aberto (Figura anterior), abra a função express Signal Analysis e escolha Simulate signal. TUTORIAL INTRODUÇÃO AO LABVIEW 8.2 Passo 1: Inicie o Labview. Você verá esta tela: Passo 2: Selecione blank VI (VI é a sigla de VIRTUAL INSTRUMENT). Fazendo isso você terá acesso a área de trabalho, a

Leia mais

Visual Basic for Applications: # 1

Visual Basic for Applications: # 1 Visual Basic for Applications Introdução É uma linguagem de programação baseada na conhecida linguagem BASIC Está concebida para funcionar em conjunto com diferentes aplicações, de forma a potenciar a

Leia mais

Lição 1 - Criação de campos calculados em consultas

Lição 1 - Criação de campos calculados em consultas 1 de 5 21-08-2011 22:15 Lição 1 - Criação de campos calculados em consultas Adição de Colunas com Valores Calculados: Vamos, inicialmente, relembrar, rapidamente alguns conceitos básicos sobre Consultas

Leia mais

Informática básica Telecentro/Infocentro Acessa-SP

Informática básica Telecentro/Infocentro Acessa-SP Informática básica Telecentro/Infocentro Acessa-SP Aula de hoje: Verificando data e hora, desligando o computador, janelas, copiar colar, excluindo um arquivo. Prof: Lucas Aureo Guidastre Verificando data

Leia mais

APOSTILA DE EXEMPLO (Esta é só uma reprodução parcial do conteúdo)

APOSTILA DE EXEMPLO (Esta é só uma reprodução parcial do conteúdo) APOSTILA DE EXEMPLO (Esta é só uma reprodução parcial do conteúdo) 1 Índice Aula 1...3 Introdução... 3 Formatações de tabela... 4 Função HOJE... 6 Função SE... 6 Exercícios... 7 Exercício de Fixação...

Leia mais

Manipulando Strings no VBA (Replace, Mid e InStr)

Manipulando Strings no VBA (Replace, Mid e InStr) Manipulando Strings no VBA (Replace, Mid e InStr) por Eduardo Vieira Machado (Good Guy) Hoje gostaria de tratar de um assunto bastante atraente no Access e que é muito trabalhado nas empresas - a manipulação

Leia mais

Aula 4 Estatística Conceitos básicos

Aula 4 Estatística Conceitos básicos Aula 4 Estatística Conceitos básicos Plano de Aula Amostra e universo Média Variância / desvio-padrão / erro-padrão Intervalo de confiança Teste de hipótese Amostra e Universo A estatística nos ajuda a

Leia mais

Cópia de Segurança e Recuperação Manual do utilizador

Cópia de Segurança e Recuperação Manual do utilizador Cópia de Segurança e Recuperação Manual do utilizador Copyright 2009 Hewlett-Packard Development Company, L.P. Windows é uma marca comercial registada nos EUA da Microsoft Corporation. As informações aqui

Leia mais

Instituto Superior Técnico Licenciatura em Engenharia Informática e de Computadores. Projecto de. Arquitectura de Computadores.

Instituto Superior Técnico Licenciatura em Engenharia Informática e de Computadores. Projecto de. Arquitectura de Computadores. Instituto Superior Técnico Licenciatura em Engenharia Informática e de Computadores Projecto de Arquitectura de Computadores Jogo dos Blocos (variante do Arkanoid) (Versão 1.0) 2008/2009 Índice 1 Objectivo...

Leia mais