Jrge Alexandre jureir@di.estv.ipv.pt - gab. 30 Artur Susa ajas@di.estv.ipv.pt - gab. 27 1 INFORMÁTICA II Plan Parte I - Cmplementar cnheciment d Excel cm ferramenta de análise bases de dads tabelas dinâmicas Parte II - Prgramaçã Estud de metdlgias de resluçã de prblemas e prgramaçã Cm autmatizar tarefas cmplexas através da criaçã e execuçã de macrs Utilizaçã d VB d Excel para cimentar s cnheciments de prgramaçã apreendids Utilizaçã d VB d Excel para autmatizaçã de tarefas e criaçã de funções Aplicar s cnheciments na resluçã de tarefas de índle prática e da vida activa. Parte III - Intrduçã às Bases de Dads Relacinais Intrduçã as sistemas de bases de dads Gestã de Infrmaçã em bases de dads d MsAccess 2 1
Alguma Bibligrafia Recmendada 1. Inúmer manuais n mercad, cm graus de abrangência e prfundidade variável (nrmalmente explícit na própria capa - "pass-a-pass, "guia", "iniciaçã", "avançad"), que cada alun pderá seleccinar pr frma a melhr se adequar a que julga ser as suas necessidades 2. Dmine a 100% Excel 2000, Maria Jsé Susa; FCA Editra 3. Dmine a 110% Access 2000; Sérgi Susa, FCA Editra 4. Micrsft Excel User s Guide. Micrsft Press, 1993 5. Micrsft Excel Visual Basic User s Guide. Micrsft Press, 1993 6. Sebenta da Disciplina 3 Parte I Cap. I O que é uma base de dads? Uma base de dads cnsiste num cnjunt de dads relacinads, rganizads de uma frma lógica e cnsistente, que pde ser simples u cmplexa. EX. sistema de gestã de aluns. Prquê as bases de dads? Grande quantidade... Organizar! Evluçã das Bases de dads / Arquitecturas de Explraçã 4 2
Lista Série de linhas da flha de cálcul que cntém dads relacinads, cm pr exempl, uma base de dads. Uma vez que Excel também permite armazenament rganizad de dads, trna-se pssível implementar bases de dads simples cm ele. Cntud, existem limitações: Armazenament tds s dads sã carregads em memória. Bases de dads cm grandes dimensões... Cntrl da integridade ds dads nã existe!... Em resum: Permite a criaçã de pequenas bases de dads 5 Uma base de dads, n Excel, cnsiste essencialmente numa zna de trabalh (lista de dads) cm seguinte frmat: Clunas u camps células que cntêm sempre mesm tip de dads Linhas u regists uma crrência de tds s camps. clunas linhas Códig Designaçã Preç P1 papel 100 P2 caneta 50 P3 lápis 30 6 3
Operações sbre uma BD em Excel: Inserçã de regists Alteraçã de regists Eliminaçã de regists Cnsulta/pesquisa (rudimentar) de dads Filtragem cm, u sem, critéris de pesquisa. Análises estatísticas Criar BD: Frmat de tabela u lista (nmes de camps, regists) Deixar pel mens uma linha e uma cluna em branc entre a lista que cnstituirá a base de dads e utra qualquer infrmaçã A lista é seleccinada autmaticamente, desde que cursr esteja psicinad em qualquer célula da BD. É esse espaç seleccinad que Excel assume cm send a BD, sbre a qual se pretendem efectuar perações. 7 Cnsiderações: Cnteúd ds camps valres; fórmulas; vazi (<> espaç) Utilizar um camp (cluna) para cada tip de dads que se pretenda representar Utilizar sempre mesm frmat de dads para cada cluna Nã intrduzir espaçs em branc n iníci das células Se huver utra infrmaçã abaix da lista: A inserir nvas linhas, pderems receber a mensagem a dizer que a BD nã pde crescer Se ficarem sem separaçã, será psterirmente incrprada na BD... 8 4
Frmas de Trabalh cm a BD: Ediçã nrmal Frmulári: Md de ediçã u pesquisa (um regist de cada vez). Opções d menu Dads Funções de Base de Dads: Bdbter extrai um únic regist que verifica s critéris especificads Gestã da BD cm frmuláris: Caixa de diálg Permite visualizar e/u alterar regist crrente 9 Filtragem de Regists Md mais fácil de trabalhar cm um cnjunt de dads A filtrar a lista sã visualizads apenas s regists que verificam as cndições (critéris) de filtragem A infrmaçã à direita e/u esquerda da lista pde ficar escndida quand se filtram dads Opções d menu Dads: Filtr autmátic Filtr avançad Mstrar tud 10 5
Filtr autmátic (setas à direita d nme ds camps) simples Lista tds s valres (itens) dessa cluna Seleccinar um ds valres da cluna aparecem s regists que cntêm esse valr nessa cluna. Pdem-se utilizar-se váris camps e especificar assim múltiplas cndições de filtragem (uma pr camp) Cnjunçã Este tip de filtragem está também limitad a crrências ds valres ds camps que já existem. 11 Filtr autmátic (setas à direita d nme ds camps) persnalizar Permite pesquisas cm metacaracteres (* e/u?) Permite pesquisas cm peradres de cmparaçã (=, <>, >, >=, <, <=) Permite pesquisas cm dis critéris para cada camp cm E u OU Este tip de filtr tem limitações se pretenderms especificar: Cndições cm mais d que 2 critéris para um só camp Critéris calculads (dependentes d resultad de uma fórmula) Cndições d tip: (hras > x E saláris < y) OU (...) Prtant: Cnjunçã de cndições entre váris camps pde-se utilizar filtr avançad u várias filtragens autmáticas Disjunçã de cndições entre váris camps tem que se utilizar um filtr avançad. 12 6
Filtr avançad Critéris cm mais d que duas cndições para um só camp Critéris calculads (dependentes d resultad de uma fórmula) Para utilizar este tip de filtr: Cria-se apriri um interval cm s critéris de filtragem Mesma linha E Linhas diferentes OU 13 Filtr avançad (critéris calculads) A fórmula terá que prduzir um valr lógic A fórmula terá que referir pel mens uma célula da lista Referência Relativa à(s) primeira(s) célula(s) cm valres OU Nme da cluna Intrduzir nme para cada critéri calculad Ex. Mstrar prduts cuj valr das existências seja superir a 20000. Em I3 clcar pr exempl: val_exist_sup_20000 Em I4 clcarems fórmula = Existências * Preç > 20000 14 7
Funções BD BDbter - Extrai um valr únic de uma cluna de uma lista u base de dads que crrespnde às cndições especificadas. Sintaxe: BDOBTER(base de dads;camp;critéris) Base de dads é interval de células que frmam a lista u base de dads. Camp indica a cluna utilizada na funçã. As clunas de dads na lista tem de ter um rótul de identificaçã na primeira linha. O camp pde ser frnecid cm text cm rótul da cluna clcad entre aspas duplas, tais cm "Idade" u "Prduçã" na lista de exempls abaix u cm um númer que representa a psiçã da cluna na lista: 1 para a primeira cluna, 2 para a segunda cluna, etc. Critéris é interval de células que cntém as cndições especificadas. Pde utilizar qualquer interval para s arguments de critéris, desde que inclua pel mens um rótul de cluna e pel mens uma célula abaix d rótul da cluna para especificar uma cndiçã para a cluna. Ex. se pretender extrair valr das existências d prdut P3 de uma lista. Se em A32 e A33 estiver, Prdut e P3, escreveria a fórmula =BDOBTER(A1:F8; Existências ; A32:A33) 15 Extracçã Cpiar para utr lcal resultad da aplicaçã de um filtr avançad a uma lista Seleccinar célula da BD Dads - Filtr - Filtr Avançad Surge a caixa de diálg relativa as filtrs avançads, nde deverems ligar btã relativ a cpiar para utr lcal e indicar interval para nde irá ser efectuada a cópia ds regists que bedeçam a critéri especificad n interval indicad. Ex. Cpiar para A19 resultad da aplicaçã de um filtr cuj critéri se encntra em J13:J14. 16 8
Ordenar regists da lista Ordenar pr linhas u clunas Pdems especificar um máxim de 3 critéris de rdenaçã Quand se pretende rdenar mais d que uma cluna, as linhas dads iguais na primeira cluna sã rdenadas de acrd cm a segunda cluna especificada. As linhas cm dads iguais na segunda cluna sã rdenadas de acrd cm a terceira cluna especificada. Exempl: Cnsiderem-se as clunas Apelid e Idade. Na rdenaçã destas duas clunas (1.º Apelid e em 2º Idade), cas existam dis apelids iguais, Excel rdena-s de acrd cm a idade. 1º maiúsculas, se pçã activa Ordenar pr linhas (nrmal) Ordenar pr clunas 17 Subttais Cálcul de subttais para um interval de dads. Insere linhas cm s valres ds subttais calculads Ordenar, em primeir lugar, s dads, antes de utilizar s subttais! 18 9