Você está na página 1de 23

Mtodos Numricos para Aplicados a Engenharia Mecnica Apndice H livro do FOX

UMA BREVE REVISO DO EXCEL DA MICROSOFT


INSTRODUO
O programa Excel da Microsoft uma das diversas planilhas computacionais disponveis. Todas essas planilhas funcionam de uma maneira muito similar, com pequenas variaes de sintaxe e de caractersticas construtivas, de forma que muito de nossa discusso ser diretamente aplicvel tambm a outras aplicaes computacionais. Existem diversas verses do Excel de uso generalizado (por exemplo, Excel XP, Excel 2000, Excel 98 e at mesmo o Excel 97); ns usaremos o Excel 2000, novamente com o entendimento de que a maioria das verses de uso corrente so 100% compatveis, e que a maior parte dos itens do menu no varia de verso para verso. Nessa breve reviso, ns discutiremos procedimentos bsicos tais como criar frmulas, formatar clulas, criar grficos, e assim por diante. A reviso desses fundamentos ser resumida e pressupe que voc j esteja familiarizado com o ambiente Windows explicaes mais detalhadas esto disponveis em vrios textos, por exemplo, [1] e [2], bem como na Ajuda (Help) do menu do prprio Excel. Ns avanaremos, ento, explorando as potencialidades das ferramentas Atingir Meta (Excel's Goal Seek) e Resolvedor (Solver), e de outras mais sofisticadas e menos utilizadas tais como as macros e as funes do usurio utilizando o Editor de Visual Basic do Excel (VBA Visual Basic for Applications).

INSTALANDO RECURSOS DO EXCEL


Ns supomos que voc j possui o programa computacional Excel instalado em seu computador pessoal (PC) ele vem com muitas verses diferentes do Microsoft Office. Caso no possua, voc pode comprar uma cpia isolada do Excel ou uma verso do Office que inclua o Excel (procure se informar sobre descontos para as verses acadmicas!); simplesmente siga as instrues de instalao. Embora as planilhas computacionais tenham sido desenvolvidas inicialmente para uso em negcios, para coisas tais como tabular e analisar dados financeiros, elas agora so ferramentas computacionais poderosas que engenheiros e cientistas utilizam cada vez mais. Como a maioria dos usurios ainda so "fazedores de contas", a instalao padro (default) do Excel no inclui alguns recursos teis para engenheiros e cientistas. (De um modo similar, a instalao padro do processador de texto Microsoft Word no inclui o componente de criao de equao, que no Word chamado de Editor de Equao.) Como engenheiro, voc vai achar utilidade em algumas caractersticas do Ferramentas de Anlise do Excel (Excels Analysis Toolpak), Visual Basic para Aplicaes - VBA (Visual Basic for Applications, e ns usaremos o seu Resolvedor (Solver), de forma que vamos instal-los. O aplicativo Ferramentas de Anlises possui algumas potencialidades matemticas tais como anlise de regresso; o VBA usado para criar funes do usurio ou funes personalizadas (do usurio ou "customizadas"); o Solver ser muito til para resolver equaes, otimizar uma funo, e assim por diante. Para instalar estes programas, siga a orientao seguinte: Feche todos os programas.

Mtodos Numricos para Aplicados a Engenharia Mecnica Apndice H livro do FOX

Sobre o menu Iniciar (Start) do Windows, aponte para Configuraes (Settings), e em seguida clique em Painel de Controle (Control Panel). Clique duas vezes sobre o cone Adicionar/Remover Programas.

Em seguida, siga uma das instrues seguintes: Se voc instalou o Excel com o Office, clique em Office sobre a tabela de Instalar/Desinstalar e, em seguida, clique sobre Adicionar/Remover. Se voc instalou somente o Excel, clique em Excel sobre a tabela de Instalar/Desinstalar e, em seguida, clique sobre Adicionar/Remover.

Uma janela do Windows similar seguinte aparecer. Clique sobre Adicionar ou Remover Recursos.

Mtodos Numricos para Aplicados a Engenharia Mecnica Apndice H livro do FOX

Uma janela do Windows similar seguinte aparecer. Clique no sinal mais ao lado de Microsoft Excel para Windows para expandir a estrutura da rvore e, em seguida, sobre o sinal ao lado de Suplementos (Add-ins).

Uma janela do Windows similar seguinte aparecer. Voc pode agora selecionar os suplementos que desejar. Comece selecionando Ferramentas de Anlise, e escolha com a seta no pequeno painel esquerda Executar a Partir do Meu Computador (Run from My Computer). Siga as instrues para instalar o suplemento (voc provavelmente necessitar de seu Office ou CD Excel). Repita esta ltima etapa para o Resolvedor (Solver), e para qualquer outro suplemento que voc queira instalar - um muito til o Assistente para Internet VBA (Internet Assistant VBA).

Mtodos Numricos para Aplicados a Engenharia Mecnica Apndice H livro do FOX

O suplemento deve agora estar disponvel na prxima vez que voc usar o Excel; dependendo da verso, voc pode ser solicitado a reiniciar o computador logo aps a instalao do suplemento. Para prosseguir com essa breve reviso, voc deve ter o Excel rodando. A planilha similar figura abaixo:

Note que a sua coleo de cones pode ser diferente dessa. Voc pode ver, ocultar ou personalizar as colees de cones das barras de ferramentas (toolbars) utilizando o mesmo procedimento usado para outras aplicaes do Office.

FUNDAMENTOS DO EXCEL
O Excel uma aplicao para manipular e realizar clculos sobre dados que esto em um formato de tabela. Originalmente desenvolvido para clculos financeiros, motivo do formato tabular, o Excel tambm uma ferramenta muito poderosa para realizar clculos de engenharia com dados tabelados ou no.

ENTRANDO COM DADOS NAS CLULAS


Para entrar com dados (numricos ou textos), simplesmente clique sobre uma clula ou use as teclas de seta sobre o teclado para manobrar at a clula de interesse, e escreva os dados. Para concluir a entrada, pressione a tecla Enter. Vamos fazer alguns comentrios aqui: Voc pode fazer apenas edio limitada enquanto entra com dados numa clula: Voc pode utilizar a tecla Backspace para apagar, mas no pode usar a seta de esquerda para mover para dgitos ou letras anteriores (usando esta ou qualquer outra tecla de seta o cursor sai da clula). O Excel reconhece internamente se o contedo do uma clula numrico ou de texto e, como padro, alinha o texto esquerda e os nmeros direita. Espaos no devem ser utilizados na entrada de um nmero (por exemplo, 123 456) porque o Excel interpretar isso como sendo um texto. Pontos so permitidos (mas no so necessrios) (por exemplo, 123.456 ou 123456). O Excel utilizar um formato de nmero geral para dados numricos, por exemplo, 1,23E45 (ou um formato de erro ######, que pode ser mudado pelo usurio veja abaixo em como ampliar colunas). A fonte e muitas outras propriedades de formatao de clulas podem ser aplicadas selecionando a clula ou clulas e usando, em seguida, a barra de Formatao:

Mtodos Numricos para Aplicados a Engenharia Mecnica Apndice H livro do FOX

ou clicando na tecla direita do mouse e escolhendo a opo de formatar clula. Para selecionar diversas clulas contguas, simplesmente clique na primeira e arraste sobre as vizinhas com o mouse (ou mantenha pressionada a tecla Shift enquanto utiliza as teclas de setas); para clulas nocontguas, pressione a tecla Ctrl enquanto seleciona com o mouse as clulas separadas. Se um texto muito grande para ser ajustado dentro de uma clula, ele aparecer direita estendida sobre a clula vizinha. Se voc tem diversas clulas vizinhas com dados de texto, o Excel ir exibi-las como se elas fossem um conjunto de cartas de baralho. Por exemplo, as palavras Dados em uma clula escritas no interior de trs clulas adjacentes aparecem como:

mas o Excel guarda o contedo de cada uma das trs clulas. Existem diversas maneiras de alargar uma clula para exibir o seu contedo total uma selecionar a clula ou clulas e clicar sobre o item do menu Formatar ... Coluna ... AutoFormatao. Uma vez que os dados tenham sido introduzidos em uma clula (isto , aps pressionar a tecla Enter), para edit-los simplesmente clique duas vezes sobre eles, ou selecione a clula e pressione F2. Voc estar agora no modo editar e pode utilizar as teclas de setas de esquerda e de direita, as teclas Del e BackSpace, etc., e finalizar pressionando Enter.

ENTRANDO COM FORMULAS NAS CLULAS


O poder real do Excel a sua habilidade computacional. Isto envolve a criao de frmulas em clulas para clculos automticos. Como um exemplo, suponha que desejamos calcular qualquer nmero em qualquer potncia (razovel, claro!), por exemplo, 23, 121,5, e-, etc. O modo mais rudimentar escrever uma nova frmula para cada dois novos nmeros. Vamos fazer isso primeiro. A regra-chave no Excel que voc deve utilizar o sinal de igual (=) no incio de uma frmula para que o Excel reconhea que, naquela clula, est digitada uma frmula e no um texto ou um nmero. Desse modo, para calcular 23, selecione uma clula e digite =2^3 e pressione Enter (a operao exponencial representada por ^). O resultado (8) ser exibido. A desvantagem dessa frmula que necessitamos reescrev-la para cada novo clculo, por exemplo, para 121,5, deveramos digitar =12^1,5 na mesma clula ou em outra. Um procedimento melhor usar frmulas com referncias de clulas. Referncia de uma clula simplesmente as coordenadas da clula. Por exemplo, digite 2 na clula B3 e 3 na clula C3; B3 e C3 so referncias de clulas. Agora, na clula D3, ao invs de calcular 23 digitando =2^3, podemos escrever =B3^C3. O Excel interpreta esta frmula como pegue o contedo da clula B3 e eleve-o ao valor da clula C3, e exibe o resultado aps a tecla Enter ser pressionada. Voc deve obter o seguinte:

Temos, assim, uma planilha viva ns podemos digitar novos nmeros no interior das clulas B3 e C3 e ter o resultado imediatamente aps pressionar Enter, (por exemplo, 12 em B3 e 1,5 em C3 produz 41,56922 em D3). Escrever frmulas com referncias de clulas pode ser tedioso e produzir erros, especialmente quando existem muitas referncias. Uma tcnica muito til iniciar a criao de uma frmula com o sinal = e, ao invs de escrever uma referncia de clula, utilizar o mouse para clicar sobre a clula que voc deseja referenciar. Enquanto voc no pressionar Enter, o Excel permanecer nesse modo de criao de frmula, e voc pode continuar digitando o restante da frmula, utilizando

Mtodos Numricos para Aplicados a Engenharia Mecnica Apndice H livro do FOX

seguidamente o mouse para clicar sobre clulas adicionais enquanto constri a frmula. Por exemplo, ns podemos selecionar a clula D3 e substituir o seu contedo atual digitando =, clicando em seguida com o mouse sobre a clula B3, digitando ^, clicando com o mouse sobre a clula C3 e, finalmente, pressionando a tecla Enter (voc pode tambm utilizar as teclas de setas para esse tipo de construo de frmulas). Esse obviamente um exemplo trivial, porm planilhas muito complexas podem ser desenvolvidas nas quais temos mltiplas frmulas com mltiplas referncias de clulas. Alm disso, uma pasta de trabalho do Excel pode ter mltiplas planilhas, conforme indicado na pequena tabela no canto inferior esquerdo da planilha em uso (e voc pode adicionar outras, renomear, e assim por diante):

Uma frmula sobre uma planilha pode conter referncias de clulas que esto em outras planilhas. Para fazer isto, voc deve iniciar criando a frmula e, quando voc necessitar referenciar uma clula de outra planilha, ainda no modo de criao de frmula, clique sobre o nome da planilha na tabela e, em seguida, na clula, e continue digitando a frmula. Ns podemos copiar e colar clulas usando qualquer uma das tcnicas corriqueiras do Windows tais como os itens Copiar e Colar do menu, o boto direito do mouse, etc., ou um dos mtodos adicionais do Excel [1], [2]. Quando ns copiamos e colamos uma clula contendo uma frmula, ns devemos estar atentos sobre como o Excel interpreta a colagem. O Excel copia a lgica da frmula, no as referncias especficas da clula. Por exemplo, se copiarmos a clula D3 e a colarmos sobre a clula D5, ns obteremos (dependendo do algo mais que voc fez na planilha), 0 ou #NUM!, ou algum outro resultado, mas no 8! Se voc clicar sobre a clula D5 para ver a frmula, voc ver que no lugar da frmula original =B3^C3 est =B5^C5. O Excel copiou a lgica, que neste caso pegue o contedo da clula posicionada duas clulas esquerda e eleve-o potncia do contedo da clula posicionada uma clula esquerda o que nesse exemplo no calcula nada pois nas clulas B5 e C5 ns temos zeros atualmente, e 00 indefinido. Voc s comea a obter resultados com sentido aps digitar nmeros nas clulas B5 e C5. Em muitos casos, ns queremos esse tipo de colagem. Por exemplo, suponha que desejamos calcular a massa de ar em um recipiente quando o ar pressurizado em uma faixa de presses. A frmula para isso :

onde p a presso, o volume do recipiente, T a temperatura absoluta do ar, e R = 287 J/kgK a constante do ar. Admita = 1 m3, T = 20C = 293K, e que p varia de 10 a 100 kPa em passos de 10 kPa. Portanto,

Nesta frmula, p a presso em Pa e m ser a massa em kg. Ns podemos iniciar uma nova planilha (por exemplo, clicando sobre o cone "Novo" no topo esquerdo na barra de ferramentas ou utilizando o item do menu Arquivo ...Novo), escrever cabealhos para presso e massa em colunas distintas, e entrar com os dados de presso (note que existem maneiras no Excel para preencher automaticamente na seqncia de p, que fizemos alguma formatao na planilha, e que adicionamos bordas usando o cone "Bordas" situado mais esquerda na barra de ferramentas):

Mtodos Numricos para Aplicados a Engenharia Mecnica Apndice H livro do FOX

Agora ns podemos criar a Eq. H.2 na clula C4, para a massa referente primeira presso: A frmula deve ser =1/287/293*B4. (Note que o Excel segue a conveno de precedncias de operaes para potenciao, seguida de multiplicao/diviso, seguida de adio/subtrao, etc.) Ns poderamos, ento, criar frmulas similares para as outras clulas; por exemplo, a clula C5 deveria conter =1/287/293*B5. Um procedimento mais rpido e seguro simplesmente copiar a clula C4 sobre as clulas de C5 a C13. O resultado (aps formatao):

Ns acabamos de introduzir o que chamado de idia de referncia relativa a referncia para uma clula relativa clula contendo a frmula. Algumas vezes ns queremos isso ao invs de uma referncia absoluta. Esta, por sua vez, uma referncia a uma clula fixa, de modo que se a frmula copiada para uma outra clula a referncia no muda. Um exemplo no qual isso seria desejvel o seguinte: Suponha que queremos estar aptos repetir os clculos precedentes para uma temperatura e/ou um volume de recipiente diferentes. Queremos ter clulas contendo esses dados de forma que possamos modific-los facilmente. Vamos coloc-los nas clulas E4 e F4 (com ttulos voc consegue criar m3?):

Mtodos Numricos para Aplicados a Engenharia Mecnica Apndice H livro do FOX

Necessitamos, ento, da seguinte frmula na clula C4 (correspondente a Eq. H.1): =B4*E4/287/F4. O problema agora que, se copiarmos esta frmula para outras clulas nas colunas da massa, ns teremos erros (tente isso, em seguida clique no cone Desfazer ou em Editar seguido de Desfazer Colar!): A lgica da frmula diz que cada clula deve obter os dados de volume e temperatura, respectivamente, em duas e trs clulas imediatamente direita; por exemplo, a frmula da clula C5 quando colada seria =B5*E5/287/F5. A referncia a B5 (a presso) est correta, porm E5 e F5 referem-se clulas em branco! O que queremos ter na clula C5 =B5*E4/287/F4, isto , ns queremos copiar e colar nossa frmula, porm sem variar a parte E4/287/F4. Para fazer isso, devemos tornar essas referncias absolutas. Antes de copiar nossa clula original C4, ns a editamos (por exemplo, clicando duas vezes sobre ela) e colocamos o sinal $ como segue: =B4*$E$4/287/$F$4. O Excel entende que qualquer referncia de clula tendo o sinal $ sua frente absoluta, e no faz mudanas quando ela copiada e colada. Note que E4, por exemplo, tem dois sinais $, de maneira que nem E nem 4 mudaro (note que, nesse exemplo especfico, E no muda mesmo, portanto no seria necessrio colocar o sinal $ antes dele, apenas antes do 4). Se essa frmula for copiada e colada em seguida sobre a coluna da massa, ns teremos os resultados corretos: Cada clculo busca o valor da presso na clula esquerda imediata, e o volume e a temperatura nas clulas E4 e E5, respectivamente. Ns podemos agora variar a temperatura para, digamos, 100C = 373 K, e obter novos dados (no se preocupe com o crculo e o quadrado mostrados na figura seguinte ns vamos discuti-los em breve):

Mtodos Numricos para Aplicados a Engenharia Mecnica Apndice H livro do FOX

Note que o Excel criar automaticamente os sinais $ em uma referncia, se voc pressionar a tecla F4 durante a edio ou a criao da frmula. Nosso ltimo comentrio sobre criao de frmula que o Excel tem muitas funes matemticas previamente construdas internamente, mas voc precisa usar a sintaxe e a escrita corretas. Por exemplo, para criar 2, voc deve digitar 2*pi(). Muitas funes so bvias; por exemplo, para obter sen(/4), digite sen(pi()/4); outras no (como o prprio !). Excel usam argumentos em radianos por padro Note que funes trigonomtricas no (default). Voc pode procurar por funes enquanto cria uma frmula, clicando sobre o cone Colar Funo (marcado com um crculo na imagem anterior da planilha) ou acessando o item Inserir...Funo do menu para obter este til janela:

Vamos ver agora como obter grficos com os dados calculados.

CRIANDO GRFICOS
O Excel possui recursos grficos poderosos. Existem diversas maneiras de acess-los, mas o procedimento principal selecionar os dados e em seguida ir para o modo grfico, ou viceversa. Ambos os procedimentos funcionam, mas os iniciantes provavelmente acharo mais fcil iniciar o modo grfico antes de ter selecionado os dados. Assim como em toda aplicao do Windows, existem vrias maneiras de realizar uma ao no Excel; neste caso, a mais simples clicar sobre o cone Assistente de Grfico (marcado com um quadrado na imagem anterior da planilha). Fazendo isto, obtemos a primeira de quatro janelas auto-explicativas:

Na maioria das vezes, engenheiros traam grficos x-y usando XY (Disperso) (no Linha, que fora os dados a aparecerem uniformemente sobre o eixo x!). No h nada a visualizar ainda, portanto clique sobre Avanar para obter:

Mtodos Numricos para Aplicados a Engenharia Mecnica Apndice H livro do FOX

Clique sobre Intervalo de Dados e ento arraste a janela inteira de modo a visualizar a planilha e selecionar a faixa de dados (ou, alternativamente, clique sobre o pequeno cone direita em Intervalo de Dados para ir diretamente para a planilha); selecione as clulas contendo os dados (clulas B4 e C13); e prossiga com o resto das etapas. O resultado um grfico semelhante este:

Ele no est muito interessante! Podemos melhor-lo bastante, personalizando o tracejado, adicionando ttulos, etc. Para fazer isso, podemos clicar com o boto direito do mouse sobre qualquer caracterstica do grfico (por exemplo, um ponto de dado) para abrir um menu de opes, e podemos tambm usar o item Formatar...Grfico do menu ou ainda os cones da barra de ferramentas de Grfico, para chegar a algo como:

Acabamos de criar um grfico bsico x-y: o Excel pode criar tipos sofisticados de grficos tais como barras, pizza, radar e superfcie. Alm disso, o grfico pode ser usado para ajustar uma curva dados experimentais. Ns no faremos isso aqui, mas o procedimento envolve: traar o grfico x-y dos dados; clicar com o boto direito do mouse sobre um ponto qualquer da curva para obter um menu que inclui Adicionar Linha de Tendncia...; selecionar este item (faz aparecer uma janela como essa mostrada a seguir); escolher o tipo de curva

10

Mtodos Numricos para Aplicados a Engenharia Mecnica Apndice H livro do FOX

(Linear, Logartmica, etc.) e especificar opes na janela de Opes; clicar OK e observar os resultados.

Conclumos aqui a nossa introduo bsica. medida que voc usar o Excel, voc descobrir muitos recursos interessantes para atender suas necessidades. O item de Ajuda no menu e o cone Assistente do Office na barra de ferramentas podem ajud-lo a descobrir esses recursos. Mencionaremos ainda um recurso final para ilustrar a utilidade de alguns deles. Ns j realizamos o procedimento de copiar e colar uma frmula de uma clula nica para uma coluna usando as tcnicas convencionais de copiar e colar do Windows. O Excel tem um "atalho" adicional conveniente para isso: Simplesmente clique uma vez sobre a clula a ser copiada, em seguida mova cursor (sem clicar) sobre o canto inferior direito da clula at que o ponteiro do Excel mude para + (uma cruz em negrito e no uma cruz cheia!); voc pode ento pressionar o boto esquerdo do mouse e arrastar para baixo uma coluna (ou um bloco de clulas) para imediatamente copiar o contedo da clula. Mesmo que voc tenha duas ou mais clulas com contedos que fazem uma seqncia (por exemplo, 12, 24, ou Jan, Fev), voc pode selecion-las e mover o cursor para o canto inferior direito para obter a cruz (+) e finalmente arrastar para baixo ou de lado; o Excel preencher as clulas marcadas com a cpia da seqncia (por exemplo, 36, 48, ....etc., ou Mar, Abr,....etc.!).

FERRAMENTAS MAIS AVANADAS


O Excel possui vrios ferramentas mais avanadas. Vamos considerar algumas delas: Atingir Meta, Solver, uso de macros, e criao de funes personalizadas. Atingir Meta e Solver

Muitos problemas de engenharia acabam em uma equao ou em equaes a serem resolvidas. Em alguns casos, a equao ou equaes no tm soluo direta (analtica), e ns precisamos usar tcnicas numricas para obter uma soluo aproximada. Por exemplo, suponha que desejamos resolver a seguinte equao para x:

Ns no podemos resolv-la explicitamente para x. No entanto, podemos fazer sucessivas estimativas para x at convergir para uma soluo, ou podemos usar um dos diversos mtodos clssicos para convergir para uma soluo de um modo mais sistematizado. A maioria das calculadoras cientficas, e certamente todas as planilhas de clculo, incluindo o Excel, tambm tm tcnicas de soluo construdas internamente.

11

Mtodos Numricos para Aplicados a Engenharia Mecnica Apndice H livro do FOX

Para usar a ferramenta Atingir Meta do Excel, ns precisamos primeiro uma funo cuja raiz queremos encontrar:

converter a Eq. H.3 em

O problema torna-se, ento, encontrar a raiz (ou razes) de f(x). Embora no seja necessrio para o uso de Atingir Meta, o melhor procedimento traar primeiro um grfico da funo sobre uma faixa de valores de x para ver os locais das razes. Aps algumas tentativas com faixas de x, ns obtemos usando o Excel,

Pelo grfico, existem razes aproximadamente em x = -0,8 e x = 1,4. Queremos respostas mais precisas, no entanto. Para usar Atingir Meta, construa uma outra tabela contendo um nico par de valores x, f(x).

Note que a clula B23 contm 0,0, uma estimativa inicial arbitrria da raiz, e a clula C23 contm a frmula =EXP(B23/2)-B23^2. Atingir Meta acessado usando o item do menu Ferramentas....Atingir Meta....que faz aparecer a seguinte caixa de dilogo:

Esta caixa de dilogo quase auto-explicativa: No espao de Definir clula deve entrar a referncia da clula da equao para a qual desejamos encontrar uma raiz (C23); clique sobre o espao de Para valor e digite 0; clique sobre o espao de Variando clula e, em

12

Mtodos Numricos para Aplicados a Engenharia Mecnica Apndice H livro do FOX

seguida, sobre a clula de x, cujo valor queremos variar para encontrar a raiz (nesse exemplo, B23); clique OK. Se o Excel puder encontrar a raiz, uma pequena janela como esta aparece:

e, nesse exemplo, temos:

Ns podemos repetir esse processo digitando um outro valor estimado pare x (tente 1) para encontrar a segunda soluo (x = 1,4296). Ao usar esse mtodo, voc s vezes tem que tentar diversos valores estimados de maneira a encontrar todas as razes (nesse exemplo, existe uma terceira raiz....voc capaz de encontr-la?) - e, claro, como todo mtodo matemtico, s vezes ele simplesmente falha. Note que podemos usar tambm Atingir Meta para encontrar um x para o qual f(x) atinge um valor dado. Por exemplo, qual valor de x faz f(x) = 2? Atingir Meta fcil e rpido. Uma ferramenta mais poderosa Solver que acessada usando o item do menu Ferramentas....Solver.... e faz aparecer a seguinte caixa de dilogo:

Assim como para Atingir Meta, ns podemos tambm selecionar uma clula de x que permitir ao Excel variar seu valor de modo a fazer com que a clula da frmula conectada f(x) atinja um certo valor - porm ns podemos fazer muito mais! Ns podemos Encontrar o mnimo ou mximo de f(x). Encontrar as razes (ou qualquer outro valor) de uma funo de mais de uma varivel, por exemplo, f(x,y), f(x,y,z), etc. Fazer tudo acima aplicando restries, por exemplo, para x > 2 e y < x2. A janela bem auto-explicativa, de modo que no entraremos em detalhes sobre ela. Ns demonstraremos seu uso encontrando o mximo de nossa funo f(x) na Eq. H.4, cujo grfico j foi apresentado. No espao de Definir clula de destino deve entrar a referncia da clula da equao C23; em Igual para selecione Max; clique sobre o espao de Clulas Variveis e, em seguida, sobre a clula B23; clique sobre Resolver. O Excel fornece ento:

13

Mtodos Numricos para Aplicados a Engenharia Mecnica Apndice H livro do FOX

Finalmente, vamos considerar um exemplo de duas variveis:

Suponha que desejamos encontrar o mnimo desta funo. Podemos abrir uma nova planilha com clulas para x e y (valores iniciais estimados em 0) e com uma clula de frmula (na planilha a seguir a frmula =B3^2-6*B3+C3^2-5):

Agora, tudo que precisamos fazer usar o Solver com as seguintes informaes:

A soluo que f(x,y) tem um valor mnimo de -14 para x = 3 e y = 0.

MACROS
Uma macro nada mais do que um conjunto de instrues para automatizar uma seqncia de aes no Excel (ou no Word, ou em vrios outros aplicativos). Ilustraremos o uso de macros considerando um exemplo um pouco mais complicado, mas muito til no contexto: Ns criaremos uma planilha de trabalho que pode ser facilmente usada para avaliar numericamente uma integral definida. A frmula da Regra de Simpson ser usada como aproximao da integral definida:

14

Mtodos Numricos para Aplicados a Engenharia Mecnica Apndice H livro do FOX

40 e 60 segmentos. Antes de automatizar essa tarefa com uma macro para uso com uma integral arbitrria, vamos ver como criar tal planilha para uma integral especfica, desde o incio. Suponha que queremos avaliar numericamente o seguinte:

b a , que o N tamanho da diviso do intervalo (b - a), e x0 = a com xi + 1 = xi + x , levando a xN = b. Dentro de limites, a exatido da avaliao aumenta com N. Para uma boa verificao, ns gostaramos que a planilha de trabalho avaliasse automaticamente a integral para N = 10, 20,
onde N (que deve ser par) o nmero de segmentos de tamanho x =

bvio que podemos facilmente avaliar esta integral analiticamente e encontrar I = 2; este valor ser usado para testar se a planilha de trabalho est funcionando ou no. A seguinte imagem da planilha mostra os clculos para N = 10, e parte dos clculos para os outros valores de N:

Vamos discutir em detalhes a construo dos clculos para N = 10 (os outros so muito similares). Na clula C4 calculado o valor de x: a clula contm a frmula =pi()/10. O primeiro valor de x gerado entrando com o limite inferior de integrao (0), e os outros valores de x so criados com frmulas que adicionam x a cada valor anterior de x; por exemplo, a clula C8 tem =C7+$C$4. A coluna de f(x) contm a frmula do integrando, admitindo que x est na clula esquerda imediata; por exemplo, a clula D7 contm =sen(C7). A coluna de w contm os pesos 1,4,2,4,2...4,1 usados na Eq. H.5, e a coluna de Prod. Contm os produtos das colunas de f(x) e de w (por exemplo, a clula F7 contm a frmula =SOMA(F7:F17), e isto a srie entre colchetes na Eq. H.5. Finalmente, a integra I dada na clula D21 (ela contm a frmula =C4/3*F18). O valor obtido para a integral, 2,00011, muito prximo do valor exato 2.

15

Mtodos Numricos para Aplicados a Engenharia Mecnica Apndice H livro do FOX

Todo esse procedimento necessita ser feito para os outros clculos, para N = 20,40 e 60 (com mudanas bvias, tais como o clculo de x). Seus quatro valores de I para a Eq. H.6 devem concordar muito bem com o valor exato (2). Ns, agora, desejamos modificar a pasta de trabalho para que possamos avaliar outras integrais (diferentes integrandos e limites de integrao). Primeiro, ns podemos organizar a pasta toda, guardando esses clculos numa planilha de trabalho secundria Calculations (clique duas vezes no mostrador de ttulos das planilhas para editar seu nome; clique e arraste o mostrador da planilha para movimentar a planilha de trabalho), e crie uma planilha amigvel Results conforme mostrado abaixo:

Nesta planilha, ns entramos com a frmula para o integrando, admitindo que x est na clula esquerda imediata (no presente caso =sen(C6)), e os limites inferior e superior de integrao, conforme mostrado. A planilha Calculations deve ser modificada de maneira que x nos quatro locais seja agora calculado automaticamente a partir dos limites digitados na planilha Results (por exemplo, a clula C4 contm agora =(Results!D11-Results!D10)/10), e o primeiro valor de x em cada coluna calculado agora a partir do limite inferior de integrao (essas clulas contm a frmula =Results!D10). A pasta de trabalho est ento quase terminada. Para us-la na avaliao da integral, ns devemos copiar a frmula para f(x) na clula C6 a partir da planilha Results e col-la nas quatro colunas de f(x) da planilha Calculations. Finalmente, as quatro clulas na planilha Results mostrando os resultados da integrao contm frmulas para buscar esses resultados na planilha Calculations (por exemplo, a clula F15 contm a frmula =Calculations!D21). Se tudo estiver como planejado, as quatro avaliaes aparecem conforme mostrado na figura anterior. Levou um certo tempo, mas temos agora uma pasta de trabalho personalizada para avaliao numrica de integrais definidas! A pasta muito fcil de ser usada na avaliao de uma integral. Basta seguir as etapas a seguir:

16

Mtodos Numricos para Aplicados a Engenharia Mecnica Apndice H livro do FOX

1. Entrar com a frmula do integrando na clula D6 da planilha Results, admitindo que x vai estar esquerda imediata. 2. Entrar com os limites inferior e superior. 3. Copiar a frmula na clula D6 para as quatro colunas de f(x) na planilha Calculations, e retornar para a planilha Results para ver as respostas. Voc pode verificar se esse procedimento funciona corretamente, tentando avaliar a seguinte integra l:

Voc deve obter os seguintes resultados (o resultado exato e 2= 0,71828): 10 segmentos: 0,71830 20 segmentos: 0,71828 40 segmentos: 0,71828 60 segmentos: 0,71828 Ns agora estamos prontos (finalmente!) para ver como se usa uma macro para automatizar esse procedimento. As etapas 1 e 2 so diretas, mas a etapa 3, envolvendo vrias aes de copiar e colar de uma planilha para outra, tediosa e sujeita erro. Podemos automatizar essa etapa criando algum cdigo em Visual Basic. Se voc est familiarizado com o Visual Basic, voc pode escrever seu prprio cdigo, mas o Excel tem um aplicativo interno de gravao de macro que gerar o cdigo para voc. A idia que voc acesse o modo de gravao de macro, em seguida implemente exatamente as aes que voc deseja gravar para realizar a tarefa e, finalmente, saia do modo de gravao. Vamos fazer isso ento. Acesse o item do menu Ferramentas...Macro...Gravar Nova Macro...para obter a seguinte janela:

Voc pode digitar um nome para a macro (por exemplo, Integrao) e at mesmo atribuir uma tecla de atalho (tal como Ctrl + i), e clicar em OK em seguida. Voc estar ento em um modo de gravao de macro, como indicado no mostrador inferior esquerda na tela:

Voc deve ser cuidadoso agora, porque cada ao ser gravada! Selecione a clula D6 sobre a planilha Results e copie (tente Ctrl + C); acione a planilha Calculations, selecione a coluna de f(x) para N = 10 e cole (tente Ctrl + V); selecione cada uma das outras colunas de f(x) e cole; para finalizar na planilha Results, clique sobre ela em uma clula conveniente, por exemplo, a clula D10

17

Mtodos Numricos para Aplicados a Engenharia Mecnica Apndice H livro do FOX

do limite inferior. Pare ento a gravao, selecionando o item do menu Ferramentas... Macro... Parar de Gravar... Temos enfim nossa macro! Seu cdigo deve assemelhar-se seqncia de comandos mostrados na figura a seguir (para v-lo, use o item do menu Ferramentas... Macro... Macros... selecione Integrao e clique em Editar; feche a janela aps a ao):

O cdigo quase auto-explicativo e mostra as etapas usadas para realizar nossa tarefa. Se voc cometer um erro de procedimento, voc pode simplesmente parar a gravao e usar o item do menu Ferramentas...Macro...Macros... onde a macro corrente pode ser excluda e uma outra reiniciada. Como usar essa macro? Sempre que ns entramos com um novo integrando na clula D6 da planilha Results, ns podemos rodar a macro selecionando-a atravs do item do menu Ferramentas... Macro... Macros... e clicando em Executar. A macro far automaticamente todas as aes de copiar e colar! Um procedimento mais conveniente usar a combinao de teclas de atalho previamente atribuda para rodar a macro (o cdigo criado roda sempre que Ctrl + i, nesse exemplo, digitado). Uma idia ainda melhor criar um objeto tal como uma figura ou uma pea de texto do WordArt (clique os itens Inserir...Objeto.... e escolha WordArt); nesse item, ns podemos ento selecionar Atribuir Macro... e associar nossa macro ao objeto. Assim, sempre que voc clicar sobre o objeto (por exemplo, INTEGRATE!)a macro ser executada! Antes de finalizar esse exemplo, importante acrescentar que ns podemos proteger as planilhas Results e Calculations (aps desbloquear as clulas voc estar apto a copiar e colar, ou a entrar com dados!) para impedir que um futuro usurio possa modificar ou causar danos s nossas planilhas e ao nosso cdigo, ocultar linhas de grades, etc... e obter no final algo como mostrado na imagem seguinte da planilha. Para usar essa planilha de trabalho, ns devemos seguir as seguintes etapas:

18

Mtodos Numricos para Aplicados a Engenharia Mecnica Apndice H livro do FOX

1.Entrar com a frmula do integrando na clula D6, admitindo que x est esquerda imediata. 2. Entrar com os limites inferior e superior. 3. Clicar sobre o cone "Integrate!" (ou digitar as teclas de atalho, por exemplo Ctrl + i, se elas tiverem sido criadas). O usurio no precisa se preocupar com os procedimentos complicados de copiar e colar, e tem um integrador muito conveniente! A maioria das frmulas interpretada diretamente pela biblioteca do Excel, e as cpias e colagens necessrias so realizadas pela nossa macro.

Nesse exemplo, ns vimos como criar uma macro simples. O potencial das macros bvio - ns podemos incluir gerao automtica de grficos, salvamento de arquivos, etc. de fato, virtualmente qualquer ao que voc pode realizar no Excel pode ser gravada e automatizada dentro de uma macro.

FUNO PERSONALIZADAS
O Excel vem com uma biblioteca de funes teis, incluindo muitas funes matemticas, lgicas, de base de dados, e estatsticas. Para ver a lista de funes disponveis, clique em Inserir...Funo...(ou clique sobre o cone Colar Funo discutido anteriormente) para obter uma janela como a seguinte:

19

Mtodos Numricos para Aplicados a Engenharia Mecnica Apndice H livro do FOX

Note que ns deslocamos o cursor at funes de Engenharia (no disponvel em Excel), onde a Microsoft decidiu implementar no s funes bvias algumas verses do orientadas para engenharia tais como CONVERT (nmero, de_ unidade, para_unidade) (para realizar converses de unidades tais como lb para kg), mas tambm coisas como matemtica complexa e funes avanadas como as de Bessel - o grupo do Excel Matemtica e Trigonomtrica no contm esses dois ltimos itens, mas traz outros igualmente avanados tais como as funes hiperblicas! Ao procurar por uma funo do Excel, uma boa idia pesquisar na opo Todas para evitar uma falha acidental na busca de uma funo disponvel. Mesmo com essa expressiva coleo de funes, haver ocasies em que voc poder querer definir a sua prpria funo. Isto pode facilmente realizado no Excel. Ilustraremos o mtodo de definio de uma funo personalizada, considerando o exemplo seguinte. Suponha que desejamos calcular o fator de atrito f para um problema de escoamento em tubo:

onde a rugosidade relativa do tubo e Re o nmero de Reynolds do escoamento. Se Re < 2300, o clculo simples; para Re 2300, temos um pequeno problema, porque f est implcito na Eq. H.7b. Para resolv-lo, necessitamos iteragir dados e Re, ns estimamos um valor inicial para f (por exemplo, 1) na expresso no lado direito do sinal de igualdade na equao, e calculamos um novo valor de f no lado esquerdo. Este valor realimentado no lado direito, e o processo de clculo repetido at atingir a convergncia com a preciso desejada, por exemplo,

H.7a ou a Eq. H.7b conforme necessrio. (Note que ns podemos simplesmente definir uma funo que resolva a Eq. H.7b e, em seguida, usar uma clula contendo uma funo If (Se) para decidir qual equao usar, porm mais interessante definir uma funo que incorpore ambas as equaes automaticamente.) No Excel, ns usamos seu editor de Visual Basic para escrever o cdigo para uma funo. Para acess-lo, use o item do menu Ferramentas...Macro...Editor do Visual Basic para obter uma janela semelhante a esta:

fnovo - fanterior 10 3 ou variao de 0,1% em f. fnovo Vamos definir uma funo no Excel que calcule f a partir de valores dados de e Re, usando a Eq.

20

Mtodos Numricos para Aplicados a Engenharia Mecnica Apndice H livro do FOX

Note que sua janela pode ser ligeiramente diferente, mostrando mais ou menos sub-janelas voc pode tornar uma sub-janela visvel ou no usando o item Exibir do menu. Voc pode no ter uma sub-janela Mdulo visvel se no tiver, crie um mdulo (uma rea de armazenamento para o cdigo) usando o item do menu Inserir...Mdulo. Agora, ns precisamos criar o cdigo para calcular f a partir da Eq. H.7a ou H.7b. Um possvel fluxograma para a lgica dos clculos :

21

Mtodos Numricos para Aplicados a Engenharia Mecnica Apndice H livro do FOX

Note que existem duas caixas de deciso: a primeira bvia; a segunda envolve iterao na Eq. H.7b at que a convergncia seja alcanada. Neste caso, deixaremos iteragir at que a variao em f seja inferior a 0,1%. Vamos escrever o cdigo de Visual Basic para esse fluxograma. Nessa introduo, no podemos discutir em detalhes a sintaxe e a gramtica do Visual Basic que devemos usar para realizar as tarefas descritas no fluxograma, mas existem vrios textos sobre isso, por exemplo, [3]. O cdigo que ns necessitamos apresentado em seguida, e voc pode ento transcrev-lo para a subjanela de mdulo (observe que, quando a primeira linha digitada, o mostrador contendo Declarao muda para f, nossa nova funo):

O cdigo funciona da seguinte maneira: Primeiramente realiza o teste do nmero de Reynolds. Se Re < 2300, calcula f a partir da Eq. H.7a e vai para o final da funo. Se Re 2300, vai para a linha de Else e define o erro (Er) e os valores iniciais para fn (oldf) e f (deltaf), o erro entre sucessivos valores de f. Entre as linhas de Do While e de Loop, iteraje para convergir para um valor mais exato de f. Para cada iterao: o Calcula um valor para fn+1 (newf) a partir do valor corrente de fn e dos valores de Re e (representados por Re e e, respectivamente). [Note que multiplicamos o logaritmo por 0,434294482, porque o Visual Basic trata Log como um log natural, de modo que convertemos para a base 10 multiplicando por log(10)/ln(10).] o Em seguida, calcula a variao f (deltaf) no valor de f, e atualiza o valor de f. o Finalmente, retorna para a linha do Do While para realizar o teste de convergncia: Se f f 0 001 , repete a iterao; se f f < 0 001 , finaliza a iterao e sai com o valor de f. , , Podemos, agora, fechar a janela do Visual Basic e retornar para a planilha. Temos, ento, uma nova funo f que calcula a Eq. H.7a ou a Eq. H.7b de acordo com o nmero de Reynolds! Podemos testar a funo para escoamentos laminar (Re < 2300) e turbulento (Re 2300), por exemplo, algo como:

22

Mtodos Numricos para Aplicados a Engenharia Mecnica Apndice H livro do FOX

duas ramificaes de deciso necessrias mas o procedimento pode obviamente ser usado para definir funes mais simples ou outras de extrema complexidade.

Excel. Ns demonstramos isso com uma funo ligeiramente complicada Eqs. H.7a e H.7b, com

O procedimento que acabamos de delinear mostrou como criar uma funo do usurio no

23