30 Novembro 2005Folha da Cálculo1 Jorge Cruz DI/FCT/UNL Introdução aos Computadores e à Programação 1º Semestre 2005/2006.

Slides:



Advertisements
Apresentações semelhantes
GEOMETRIA DESCRITIVA A
Advertisements

GEOMETRIA DESCRITIVA A
GEOMETRIA DESCRITIVA A
Paulo C. Centoducatte – MC542 - IC/Unicamp- 2004s2 Eliminação de Estados Redundantes.
Planejamento Viviane Torres da Silva
UNIVERSIDADE FEDERAL DE UBERLÂNDIA ENGENHARIA CIVIL INTRODUÇÃO À ALGORITMOS Professora: Fabíola Gonçalves.
FOLHA DE CÁLCULO 1.
1 FOLHA DE CÁLCULO 6 Não existe a Folha de Cálculo 5.
Introdução aos Computadores e à Programação DI-FCT-UNL-2005/2006 Variáveis, matrizes e séries 2.1 Octave Variáveis, Matrizes e Séries.
Algoritmos de Ordenação Aplicação a Listas de Registos
Introdução aos Computadores e Programação DI-FCT-UNL-2005/2006 Strings, operadores e funções 3.1 Octave Matrizes (cont.) e strings.
16 Março 2006Vectores, Gráficos e Funções - Trajectória de um Projéctil1 Vectores, Gráficos e Funções Trajectória de Projéctil Pedro Barahona DI/FCT/UNL.
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 3.
Introdução aos Computadores e Programação DI-FCT-UNL-2004/2005 Strings, operadores e funções 3.1 Octave Strings, Operadores e Funções.
Vectores e Matrizes Aplicações à Engenharia
Introdução aos Computadores e à Programação DI-FCT-UNL-2006/2007 Ficheiros 5.1 Octave Ficheiros.
1 Funções Trajectória de Projéctil DI/FCT/UNL 1º Semestre 2004/2005.
Funções, Execução Condicional, Recursividade e Iteração
1 Folha de Cálculo DI/FCT/UNL 1º Semestre 2004/2005.
24 Novembro 2006Folha de Cálculo 11 Jorge Cruz DI/FCT/UNL Introdução aos Computadores e à Programação 1º Semestre 2006/2007.
Recursividade e Iteração Factorial, Fibonacci e Maior Divisor Comum
Ciclos, Vectores e Gráficos Simulação da Queda de Corpos II
Vectores, Gráficos e Funções Trajectória de um Projéctil
1 Funções, Expressões e Excepções Trajectórias Óptimas DI/FCT/UNL 1º Semestre 2004/2005.
9 Março 2007Matrizes e Gráficos - Trajectória de um Projéctil1 Matrizes e Gráficos Trajectória de Projéctil Pedro Barahona DI/FCT/UNL Introdução aos Computadores.
Introdução aos Computadores e à Programação
Introdução (Informal) à Programação
Introdução aos Computadores e Programação DI-FCT-UNL-2005/2006 Introdução 1.1 Octave Ficheiros (matrizes e registos)
16 Dezembro 2005Folha de Cálculo - Conclusão1 Folha da Cálculo - Conclusão Jorge Cruz DI/FCT/UNL Programação para as Ciências Experimentais 1º Semestre.
2 de Junho de 2005Conclusão1 Pedro Barahona DI/FCT/UNL Junho 2005.
Introdução aos Computadores e à Programação DI-FCT-UNL-2006/2007 Sistemas de Equações e Gráficos 2.1 Octave Sistemas de Equações e Gráficos.
Matrizes e Gráficos Trajectória de Projéctil Pedro Barahona DI/FCT/UNL Introdução aos Computadores e à Programação 1º Semestre 2007/2008.
1 Conclusão DI/FCT/UNL 1º Semestre 2004/ Ciclos de Simulação A técnica usada no exemplo da queda livre pode ser utilizada para trajectórias a duas.
Introdução aos Computadores e à Programação
Octave Variáveis, Matrizes e Séries
Matrizes e Gráficos Trajectória de Projéctil Pedro Barahona DI/FCT/UNL Introdução aos Computadores e à Programação 2º Semestre 2008/2009.
Excel - Parte 2 Fórmulas e Funções
Excel Profa. Cristina M. Nunes.
MC Prof. Paulo Cesar Centoducatte MC542 Organização de Computadores Teoria e Prática.
15 Introdução à Manipulação de Planilhas Eletrônicas Planilhas Eletrônicas são tabelas usadas para comunicar informações de forma clara, precisa e sucinta.
Acompanhamento de Cenas com Calibração Automática de Câmeras
Aula 01 de Excel Profa Jiani Cardoso.
Educandário Nova Grécia Professor: Ronaldo Maio /Junho
Microsoft Excel Planilha Eletrônica
Pequena revisão e alguns erros comuns
Curso sobre Planilha Eletrônica Este é o primeiro capítulo do nosso curso sobre a Planilha Eletrônica EXCEL 2010, da Microsoft. As planilhas eletrônicas.
Na barra de mensagens, clique em Habilitar Edição,
Profa. Regiane Klidzio URI Campus Santo Ângelo/RS
Progressão Geométrica
GEOMETRIA DESCRITIVA A
4.6 Sombras de sólidos geométricos
BR.OFFICE CALC E MICROSOFT OFFICE EXCEL 2003
Prof. OSVALDO LUIS ASATO 2007
Softwares Planilhas Eletrônicas
PLANILHA ELETRÔNICA EXCEL 2003 Disciplina: Informática
COMPLEMENTO DAS AULAS.
INF1503 – Processamento de Dados (Economia)
Do DER para o Modelo Físico de Dados
UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE MATEMÁTICA
GEOMETRIA DESCRITIVA A
1 Introdução às Ferramentas Numéricas Teresa Romão Departamento de Informática Universidade de Évora.
Microsoft Office Excel 2010
O que é uma folha de cálculo?
Microsoft Office Excel 2010
Informática André alencar.
LIGUE O COMPUTADOR.
DISSERTAÇÃO CRITÉRIOS DE CORREÇÃO EM PROVAS DISCURSIVAS
PROGRAMA DE FOLHA DE CÁLCULO EXCEL
Folha de Cálculo Professor: Pedro Lopes Ano Lectivo 2010/2011.
Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004
Transcrição da apresentação:

30 Novembro 2005Folha da Cálculo1 Jorge Cruz DI/FCT/UNL Introdução aos Computadores e à Programação 1º Semestre 2005/2006

30 Novembro 2005 Folha da Cálculo 2 Folha de Cálculo A informação numa folha de cálculo está estruturada com base em matrizes, ou tabelas. Numa folha simples, existe uma única matriz, cuja dimensão é arbitrária. Nessa matriz podem ser definidas submatrizes, ou subvectores. Qualquer posição na matriz é uma variável, identificada pela sua coluna (A, B, Z, AA,... – uma ou mais letras) e sua linha (1, 2, 3,... - um inteiro). Por exemplo B2 = Pedro Vieira

30 Novembro 2005 Folha da Cálculo 3 Folha de Cálculo Tal como numa linguagem de programação, a uma variável podem ser atribuídos valores, constantes ou dependentes de outras variáveis através de fórmulas. B1 = 3 * A1 B2 = 3 * A2.... B5 = 3 * A5 Uma folha de cálculo tem uma natureza reactiva. Sempre que uma variável muda de valor, as que são dependentes mudam igualmente de valor. Por exemplo, se A1 passar para 2, B1 passará automaticamente para B1 = 3* A1 = 3* 2 = 6. A1 = 1 A2 = A5 = 5

30 Novembro 2005 Folha da Cálculo 4 Folha de Cálculo Por esta razão, não são permitidas fórmulas que introduzam dependências circulares –directas ( A1 = 2 * A1); –ou indirectas (A1 = 2 * B1 e B1 = 2 * A1). B1 = 3* A1 B2 = 3* A2.... B5 = 3 * A5 Qualquer destas fórmulas levaria a computações eventualmente infinitas. A1 = 1 A2 = A5 = 5

30 Novembro 2005 Folha da Cálculo 5 Condicionais em Folhas de Cálculo Em folhas de cálculo existem instruções condicionais de atribuição de valores. A sua sintaxe (em EXCEL) é if(condition, then_value, else_value) B1 = if (A1 <=3, 3* A1,0) B2 = if (A2 <=3, 3* A2,0).... B5 = if (A5 <=3, 3* A5,0) Estas instruções podem encadear-se. Por exemplo if(condition1, then_value1, if(condition2, then_value2, if(condition3, then_value3,value_4))) A1 = 1 A2 = A5 = 5

30 Novembro 2005 Folha da Cálculo 6 Iterações em Folhas de Cálculo O conceito de iteração numa linguagem imperativa implica a repetição temporal de instruções. Por exemplo, a instrução Pretende fazer executar as (de atribuição de valores a variáveis) n vezes, em sequência. Numa folha de cálculo, essa iterações podem ser obtidas através de uma repetição espacial das instruções. A título de exemplo, vamos calcular x n. para i de 1 até n fimpara;

30 Novembro 2005 Folha da Cálculo 7 Iterações em Folhas de Cálculo Numa linguagem imperativa, por exemplo em Octave, o cálculo pode ser feito através do programa Neste programa, a variável y vai tomando os diversos valores (1, x, x 2, x 3,..., x n ), ao longo do tempo, começando com o valor 1, e terminando no valor x n. y = 1 ; x = for i = 1:n y = y * x endfor;

30 Novembro 2005 Folha da Cálculo 8 Iterações em Folhas de Cálculo Numa folha de cálculo, os diferentes valores que y toma, podem ser arrumados, ao longo do espaço, por exemplo num conjunto de células contíguas (por exemplo, uma coluna). De notar que, na realidade, o mesmo programa tem de ser escrito n vezes, uma vez em cada célula. Para evitar este inconveniente, a interface das folhas de cálculo permite copiar o conteúdo de uma célula para outras, fazendo automaticamente o ajuste das referências. y = 1 ; x = for i = 1:n y = y * x fimfazer; A1 = A2 = A1 * A1; A3 = A2 * A1; … A5 = A4 * A1; X = Y1 = 1 * X Y2 = Y1 * X; Y3 = Y2 * X; … Y5 = Y4 * X;

30 Novembro 2005 Folha da Cálculo 9 Iterações em Folhas de Cálculo Por exemplo, se tivermos a célula B1 definida como B1 = 2* A1 e copiarmos a célula B1 para a célula B2, como a cópia é feita para uma célula com nº de linha superior em 1, (B1 para B2), o valor 1 é acrescentado a todas as linhas na fórmula, obtendo-se B2 = 2*A2 Igualmente ao copiar uma célula para outra ao lado, a diferença de colunas entre a célula origem e a célula destino é acrescentada às referências a colunas. Se copiar a célula B1 para a posição D1 (2 colunas de diferença) obtém-se D1 = 2*C1 –Nota: A cópia pode ser feita com os habituais comandos e, ou por comandos de arrastamento.

30 Novembro 2005 Folha da Cálculo 10 Referências em Folhas de Cálculo As referências a linhas e colunas que são ajustadas nas cópias de células são chamadas referências relativas (à célula de onde são copiadas – a célula é 2 vezes superior à célula de cima ou do lado). No entanto, há situações em que não queremos que estas referências a linhas e colunas sejam relativas mas sim absolutas, e que não sejam alteradas na cópia. Por exemplo, ao copiar o conteúdo da célula A2 para A3, queremos alterar a 1ª referência a A1 para A2 (referência relativa), mas não a 2ª referência (referência absoluta). A1 = A2 = A1 * A1; A3 = A2 * A1; … A5 = A4 * A1;

30 Novembro 2005 Folha da Cálculo 11 Referências em Folhas de Cálculo Para explicitarmos que uma referência é absoluta, e não se altera quando copiada para uma linha/coluna diferentes, antecedemos a linha/coluna pelo símbolo $. As referências podem ser relativas a uma dimensão e absolutas na outra dimensão, como no exemplo presente (a linha é absoluta, mas a coluna não é). Assim, se copiarmos as células A2 a A5 para as células B2 a B5, iremos calcular B1^5. A cópia da célula A2 para as células abaixo altera a referência à linha relativa (1 acima), mas não à referência absoluta (a célula A1). A1 = A2 = A1 * A$1; A3 = A2 * A$1; … A5 = A4 * A$1;

30 Novembro 2005 Folha da Cálculo 12 Referências em Folhas de Cálculo As referências relativas/absolutas podem ser igualmente utilizadas em matrizes. A1 = 2 A2 = A1 * A$1; A3 = A2 * A$1; … A5 = A4 * A$1; B1 = 3 B2 = B1 * B$1; B3 = B2 * B$1; … B5 = B4 * B$1; A iteração (temporal) pode pois ser substituída pela iteração (espacial) mas depende do utilizador o número de células que copia. Os ciclos enquanto não são assim directamente representáveis numa folha de cálculo, se o utilizador não souber à partida o número de iterações que devem ser efectuadas.

30 Novembro 2005 Folha da Cálculo 13 Soma de um Vector Os valores de um vector ou tabela numa folha de cálculo podem ser agregados (somas, médias, etc..) de uma forma semelhante ao que se faz numa linguagem de programação como o Octave, com a implementação de iteração. Consideremos a soma de o vector nas posições A1 a E1. Em Octave poderíamos escrever (para um vector de 5 posições). s = 0; for i = 1:5 s = s+a(i); endfor. A variável s cujo valor vai sendo iterado, pode ser substituída pelo vector B1 a B5 que vai tomando os valores de s nas diferentes iterações A2 = A1 + 0; B2 = B1 + A2; C2 = C1 + B2; D2 = D1 + C2; E2 = E1 + D2;

30 Novembro 2005 Folha da Cálculo 14 Soma Condicional de um Vector Em Octave podemos somar valores de um vector que satisfaçam uma condição através de uma instrução condicional dentro do ciclo. Consideremos a soma apenas dos valores positivos de um vector nas posições A1 a E1. Em Octave poderíamos escrever (para um vector de 5 posições). s = 0; for i = 1:5 if a(i) > 0 then d = a(i) else d = 0; s = s+d; endfor. Este estilo de programação pode ser adaptado a uma folha de cálculo, utilizando-se uma linha adicional, onde se colocam ou os valores do vector original ou o valor 0.

30 Novembro 2005 Folha da Cálculo 15 Soma Condicional de um Vector s = 0; for i = 1:5 if a(i) > 0 then d = a(i) else d = 0; s = s+d; endfor. A3 = A2 + 0; B3 = B2 + A3; C3 = C2 + B3; D3 = D2 + C3; E3 = E2 + D3; A2 = if(A1 > 0, A1, 0); B2 = if(B1 > 0, B1, 0); C2 = if(C1 > 0, C1, 0); D2 = if(E1 > 0, D1, 0); E2 = if(E1 > 0, E1, 0);

30 Novembro 2005 Folha da Cálculo 16 Funções para Somas de Vectores Tal como em Octave, também as folhas de cálculo permitem a utilização de funções. O paralelo é ainda maior do que noutras linguagens de programação, porque em Octave vectores e matrizes são tipos básicos, permitindo referências a subvectores e submatrizes. Assim em Octave, a soma dos elementos de um vector V com n elementos é obtida através da função s = sum(V) Se se pretender somar apenas os valores do subvector constituído pelos elementos 3 a 7, podemos usar a referência a esse subvector na função através de s = sum(V(3:7))

30 Novembro 2005 Folha da Cálculo 17 Funções para Somas de Vectores Numa folha de cálculo, podemos usar igualmente a função sum, sendo o vector delimitado entre a sua célula inicial e final. –Quer no caso de um vector linha F1 = SUM(A1:E1) –Quer no caso de um vector coluna A6 = SUM(A1:A5) Estas funções podem ainda utilizar-se para somas condicionais: G1 = SUMIF(A1:E1,">0") A7 = SUMIF(A1:A5,">0")

30 Novembro 2005 Folha da Cálculo 18 Soma de uma Matriz As mesmas técnicas podem ser utilizadas no caso de matrizes, sendo mais prático o uso de funções. E1 = SUM(A1:D1) E2 = SUM(A2:D2) E3 = SUM(A3:D3) F1 = SUMIF(A1:D1,>0) F2 = SUMIF(A1:D1,>0) F3 = SUMIF(A1:D1,>0) A4 = SUM(A1:A3)..... D4 = SUM(D1:D3) A5 = SUMIF(A1:A3,>0)... D5 = SUMIF(D1:D3,>0) E4 = SUM(A1:D4) F4 = SUM(F1:F3) E5 = SUM(E1:E4) F5 = SUMIF(A1:D4,>0)