Ludwig Krippahl, 2009 Programação para as Ciências Experimentais 2008/9 Teórica 13.

Slides:



Advertisements
Apresentações semelhantes
IFTO ESTRUTURA DE DADOS AULA 05 Prof. Manoel Campos da Silva Filho
Advertisements

UNICAMP Universidade Estadual de Campinas Centro Superior de Educação Tecnológica Divisão de Telecomunicações Propagação de Ondas e Antenas Prof.Dr. Leonardo.
INFORMAÇÕES COMPLEMENTARES
Material pedagógico Multiplicar x 5 Clica!
Vamos contar D U De 10 até 69 Professor Vaz Nunes 1999 (Ovar-Portugal). Nenhuns direitos reservados, excepto para fins comerciais. Por favor, não coloque.
Operadores e Funções do LINGO
Exercício do Tangram Tangram é um quebra-cabeças chinês no qual, usando 7 peças deve-se construir formas geométricas.
Nome : Resolve estas operações começando no centro de cada espiral. Nos rectângulos põe o resultado de cada operação. Comprova se no final.
Copyright (c) 2003 by Valery Sklyarov and Iouliia Skliarova: DETUA, IEETA, Aveiro University, Portugal.
1 INQUÉRITOS PEDAGÓGICOS 2º Semestre 2003/2004 ANÁLISE GERAL DOS RESULTADOS OBTIDOS 1.Nº de RESPOSTAS ao inquérito 2003/2004 = (42,8%) 2.Comparação.
FOLHA DE CÁLCULO 1.
Sumário Bem ou serviço compósito = dinheiro Exercícios 2 Exercícios 3.
Ludwig Krippahl, 2009 Programação para as Ciências Experimentais 2008/9 Teórica 5.
Ludwig Krippahl, 2009 Programação para as Ciências Experimentais 2008/9 Teórica 11.
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 5.
Ludwig Krippahl, 2008 Programação para as Ciências Experimentais 2007/8 Teórica 3.
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 4.
Ludwig Krippahl, 2008 Programação para as Ciências Experimentais 2007/8 Teórica 10.
Ludwig Krippahl, 2008 Programação para as Ciências Experimentais 2007/8 Teórica 6.
Ludwig Krippahl, 2008 Programação para as Ciências Experimentais 2007/8 Teórica 13.
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 9.
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 2.
Ludwig Krippahl, 2009 Programação para as Ciências Experimentais 2008/9 Teórica 4.
Ludwig Krippahl, 2009 Programação para as Ciências Experimentais 2008/9 Teórica 6.
Ludwig Krippahl, 2009 Programação para as Ciências Experimentais 2008/9 Teórica 10.
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 7.
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 10.
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 11.
Ludwig Krippahl, 2008 Programação para as Ciências Experimentais 2007/8 Teórica 2.
Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004 Programação 5.1 Octave Programação.
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 3.
Ludwig Krippahl, 2008 Programação para as Ciências Experimentais 2007/8 Teórica 11.
Ludwig Krippahl, 2008 Programação para as Ciências Experimentais 2007/8 Teórica 4.
Vectores (e Listas) : Pesquisa e Ordenação
Introdução aos Computadores e à Programação DI-FCT-UNL-2006/2007 Ficheiros 5.1 Octave Ficheiros.
24 Novembro 2006Folha de Cálculo 11 Jorge Cruz DI/FCT/UNL Introdução aos Computadores e à Programação 1º Semestre 2006/2007.
Ciclos, Vectores e Gráficos Simulação da Queda de Corpos II
11 de Maio de 2006Listas e Ordenação1 Pedro Barahona DI/FCT/UNL Introdução aos Computadores e à Programação 2º Semestre 2005/2006.
Introdução aos Computadores e à Programação
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
Excel Profa. Cristina M. Nunes.
Campus Curitiba Departamento Acadêmico de Matemática Angela Olandoski Barboza UTFPR – Damat.
Curso de ADMINISTRAÇÃO
Análise de regressão linear simples: abordagem matricial
EXPRESSÕES ARITMÉTICAS
EXPRESSÕES ARITMÉTICAS
FUNÇÃO MODULAR.
Aula 4 Nomes, Vinculações, Tipos e Escopos
EXEMPLOS DE ESTRUTURAS PROTENDIDAS
1 TABULAÇÕES: Exemplo de utilização de Tabulações.
Mecânica dos Sólidos não Linear
Pequena revisão e alguns erros comuns
Provas de Concursos Anteriores
Módulo Financeiro Centro de Custo.
Calculada a solução óptima
MECÂNICA - ESTÁTICA Cabos Cap. 7.
MECÂNICA - DINÂMICA Exercícios Cap. 13, 14 e 17. TC027 - Mecânica Geral III - Dinâmica © 2013 Curotto, C.L. - UFPR 2 Problema
MECÂNICA - ESTÁTICA Vetores Forças Cap. 2.
1 António Arnaut Duarte. 2 Sumário: primeiros passos;primeiros passos formatar fundo;formatar fundo configurar apresentação;configurar apresentação animação.
Funções Universidade Federal de Ouro Preto - UFOP
Lemas (Sudkamp)  .
Coordenação Geral de Ensino da Faculdade
Projeto Marcas que Eu Gosto 1 PROJETO MARCAS QUE EU GOSTO Estudos Quantitativo de Consumidores Janeiro / 2005.
1 2 Observa ilustração. Cria um texto. Observa ilustração.
Estatística Aula 9 – 28/02/2011.
1 Aplicações do Fecho Regular. 2 A interseção de uma linguagem livre de contexto e uma linguagem regular é uma linguagem livre de contexto livre de contexto.
Pontifícia Universidade Católica de Goiás Departamento de Engenharia Curso de Graduação em Engenharia de Produção ENG 1004 – Linguagem de Programação para.
Olhe fixamente para a Bruxa Nariguda
Planilha Eletrônica - Excel
Transcrição da apresentação:

Ludwig Krippahl, 2009 Programação para as Ciências Experimentais 2008/9 Teórica 13

Ludwig Krippahl, Na aula de hoje... Excel Usar dados dinâmicos Trocar dados com o Octave Array formulas, formulas com vectores ou matrizes. Gráficos Consulta de tabelas Algumas funções úteis Macros, Histogramas, Referência dinâmica (OFFSET), Formatação condicional, goal seek

Ludwig Krippahl, Excel e Octave Exemplo: contar microorganismos no ar (ver aula 7) function cs=colonias(buracos, ufcs, tentativas) function u=contaufcs(buracos,cs,tentativas)

Ludwig Krippahl, Contar microorganismos no ar Bomba aspira ar. Orifícios sobre placa. Contar colónias. Estimar UFCs.

Ludwig Krippahl, Contar microorganismos no ar Problema: Podem entrar vários esporos ou bactérias pelo mesmo orifício, resultando numa só colónia. Ar

Ludwig Krippahl, Excel/Calc e Octave function cs=colonias(buracos, ufcs, tentativas) Devolve o número de colónias estimado (média das tentativas) para o numero de UFCs dado

Ludwig Krippahl, Excel/Calc e Octave function u=contaufcs(buracos,cs,tentativas) Estima o numero de UFCs (média das tentativas) a partir no numero de colónias (usa a função anterior para experimentar valores).

Ludwig Krippahl, Excel/Calc e Octave Esquema: Temos os dados no Excel Gravamos num ficheiro txt O Octave lê, estima os UFCs, e grava um ficheiro O Excel actualiza a informação

Ludwig Krippahl, Excel/Calc e Octave Exportar dados do Excel Forma mais prática: seleccionar, paste no notepad, gravar. Ler com o Octave Ter atenção ao formato do ficheiro...

Ludwig Krippahl, Excel/Calc e Octave Exportar dados do Excel Copy (ctrl+c)

Ludwig Krippahl, Excel/Calc e Octave Exportar dados do Excel Copy (ctrl+c) Paste (ctrl+v) Atenção aos tabs No wordpad Ficam duas colunas

Ludwig Krippahl, Excel/Calc e Octave Exportar dados do Excel Copy (ctrl+c) Paste (ctrl+v) Atenção aos tabs Gravar Dados.txt

Ludwig Krippahl, Excel/Calc, ler os dados function [orif,cols]=lerdados(fich) fid=fopen(fich,"r"); orif=fscanf(fid,"Orificios\t%i\n,C); cols=[]; fgetl(fid); while !feof(fid) c=fscanf(fid,"%i,C); cols=[cols,c]; endwhile fclose(fid); endfunction Abre o ficheiro e lê o número de orifícios.

Ludwig Krippahl, Excel/Calc, ler os dados function [orif,cols]=lerdados(fich) fid=fopen(fich,"r"); orif=fscanf(fid,"Orificios\t%i\n,C); cols=[]; fgetl(fid); while !feof(fid) c=fscanf(fid,"%i,C); cols=[cols,c]; endwhile fclose(fid); endfunction Salta Colónias:

Ludwig Krippahl, Excel/Calc, ler os dados function [orif,cols]=lerdados(fich) fid=fopen(fich,"r"); orif=fscanf(fid,"Orificios\t%i\n,C); cols=[]; fgetl(fid); while !feof(fid) c=fscanf(fid,"%i,C); cols=[cols,c]; endwhile fclose(fid); endfunction Lê os valores

Ludwig Krippahl, Excel/Calc e Octave, calcular function calculaegrava(orif,tentat,fich,cols) fid=fopen(fich,"w"); for f=1:length(cols) u=contaufcs(orif,cols(f),tentat); fprintf(fid,"%i\t%i \r\n ",cols(f),u); endfor fclose(fid); endfunction Calcula os UFCs para cada valor no vector de colónias, e grava no ficheiro

Ludwig Krippahl, Excel/Calc e Octave, calcular function calculaegrava(orif,tentat,fich,cols) fid=fopen(fich,"w"); for f=1:length(cols) u=contaufcs(orif,cols(f),tentat); fprintf(fid,"%i\t%i \r\n ",cols(f),u); endfor fclose(fid); endfunction Mudar de linha em DOS e Windows (em Linux só é preciso \n)

Ludwig Krippahl, Excel/Calc e Octave, calcular

Ludwig Krippahl, Excel/Calc e Octave, actualizar Basta agora um script para actualizar (actualiza.m), que lê os dados de dados.txt, calcula com 20 tentativas cada e grava em ufcs.txt: [orif,d]=lerdados("dados.txt") calculaegrava(orif,20,"ufcs.txt",d)

Ludwig Krippahl, Excel/Calc e Octave, actualizar Agora temos que importar os resultados na folha de cálculo.

Ludwig Krippahl, Excel/Calc e Octave, actualizar Importar os resultados

Ludwig Krippahl, Excel/Calc e Octave, actualizar Importar os resultados

Ludwig Krippahl, Excel/Calc e Octave, actualizar Importar os resultados

Ludwig Krippahl, Excel/Calc e Octave, actualizar Advanced para conversão do formato. Por exemplo. em vez de, nos números.

Ludwig Krippahl, Excel/Calc e Octave, actualizar Advanced para conversão do formato. Por exemplo. em vez de, nos números.

Ludwig Krippahl, Array formulas Dois tipos: Fórmulas que operam sobre um vector ou matriz de elementos Fórmulas que devolvem uma matriz de elementos

Ludwig Krippahl, Array formulas Fórmulas que operam sobre um vector ou matriz de elementos Exemplo: Quantos alunos melhoraram do primeiro para o segundo teste. Teste 1 em A3:A13, teste 2 em B3:B13 =SUM(IF(B3:B13>A3:A13;1;0)) ctrl+shift+enter para indicar que é uma fórmula para vectores

Ludwig Krippahl, Array formulas Teste 1 em A3:A13, teste 2 em B3:B13 =SUM(IF(B3:B13>A3:A13;1;0)) ctrl+shift+enter para indicar que é uma fórmula para vectores Percorre todas as células, comparar elemento a elemento, somar 1 cada vez que a condição é verdadeira e devolve a soma.

Ludwig Krippahl, Array formulas Fórmulas que devolvem uma matriz de elementos Exemplo: a inversa de uma matriz: MINVERSE

Ludwig Krippahl, Array formulas Exemplo: a inversa de uma matriz em A1:B3 Seleccionar as células onde aparecerá o resultado =MINVERSE(A1:B3) ctrl+shift+enter

Ludwig Krippahl, Gráficos Para fazer um gráfico basta seleccionar as células e carregar no botão Alguns detalhes: Com valores de X e Y tem que ser sempre o XY(Scatter) Se temos valores em colunas com formatos diferentes, ou vários conjuntos X e Y o mais prático é fazer o gráfico para a primeira série e depois acrescentar outras com copy e paste special

Ludwig Krippahl, Gráficos Exemplo: comparar x 2 com x 3 Calcular pontos x, y Seleccionar os do x 2, traçar gráfico Seleccionar os do x 3, copy Seleccionar gráfico, Edit, Paste Special (no Excel) Ou adicionar série

Ludwig Krippahl, Gráficos Exemplo: comparar x 2 com x 3 Seleccionar gráfico, Edit, Paste Special Especificar nova série com valores de x na primeira coluna:

Ludwig Krippahl, Consultar tabelas (VLOOKUP) VLOOKUP(Valor a encontrar; Tabela; Índice da coluna a devolver; Procura por intervalo (True/False)) Exemplo: encontrar a nota de um aluno

Ludwig Krippahl, Consultar tabelas (VLOOKUP) Exemplo: encontrar a nota de um aluno =VLOOKUP(C9;A1:B6;2;FALSE) Não queremos que devolva um valor dentro do intervalo, mas apenas o valor exacto

Ludwig Krippahl, Consultar tabelas (VLOOKUP) Exemplo: Altura versus peso =VLOOKUP(H10;I3:J7;2;TRUE) Se não for esse o valor exacto para a altura, queremos o peso aproximado Neste caso dá o último que encontrou antes de passar o valor pedido. 80

Ludwig Krippahl, Outras funções úteis SUM, AVERAGE, SUMIF, COUNT, COUNTIF AND, OR (para usar no IF, por exemplo) LINEST para regressão linear Receita: Seleccionar 2x3 Linest(Ys, Xs, True, True), ctrl+shift+enter

Ludwig Krippahl, Outras funções úteis LINEST para regressão linear Seleccionar 2x3 Linest(Ys, Xs, True, True), ctrl+shift+enter Ver no help 80 mb erro merro b r^2erro y

Ludwig Krippahl, Outras funções úteis Como usar funções que não conhecem: Ver no help. Usar Insert, Function, e seguir as instruções. Procurar no Google.

Ludwig Krippahl, Macros «Macro-instrução» Conjunto de instruções que é executado como uma só (significado inicial, 1970s). Hoje em dia tem um significado mais geral, refere-se a qualquer programa escrito numa linguagem usada para controlar uma aplicação. No caso do Excel, Visual Basic.

Ludwig Krippahl, Macros Gravar macro:

Ludwig Krippahl, Macros Gravar macro: Tools->Macro->Record new Macro Dar nome (e.g. Ordenar).

Ludwig Krippahl, Macros Gravar macro: Tools->Macro->Record new Macro Dar nome (e.g. Ordenar). No final, carregar no stop

Ludwig Krippahl, Macros Alternativas para correr a macro: Tools->Macro->Macros->Run Usar a combinação de teclas definida quando gravámos (ou definir uma em Tools->Macro- >Macros->Options Atribuir a macro a um objecto na folha (um botão, um desenho). Para um desenho, click botão da direita e Assign Macro.

Ludwig Krippahl, Macros Bom para tarefas repetitivas de formatação, ordenação, reposicionar dados, etc.

Ludwig Krippahl, Macros Para ver o código: Tools->Macro->Visual Basic Editor Modules

Ludwig Krippahl, Macros Sub Ordena() Columns("A:B").Select Selection.Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlGuess, _ OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _ DataOption1:=xlSortNormal End Sub

Ludwig Krippahl, Histogramas Função FREQUENCY( Dados; Separadores) É uma função que devolve um vector de dimensão igual a um mais o número de separadores, com as contagens dos elementos entre os separadores (ou maiores que o último)

Ludwig Krippahl, Histogramas DadosSeparadores FREQUENCY

Ludwig Krippahl, Referências dinâmicas OFFSET( Célula de referência, a partir da qual contamos as linhas e colunas; Linhas; Colunas; Altura; Largura) Tem de ser usada como argumento de outra função (e.g. SUM, AVERAGE...)

Ludwig Krippahl, Referências dinâmicas Exemplo: OFFSET(A1,3,5,2,4) Grupo de 2x4 (altura x largura) células a começar da 3ª linha e 5ª coluna a contar da A1.

Ludwig Krippahl, Referências dinâmicas Exemplo:

Ludwig Krippahl, Referências dinâmicas É útil para fazer depender a referência de um valor calculado. Por exemplo, com COUNTA, que conta o número de células não vazias. Exemplo =SUM(OFFSET(A1;1;1;COUNTA(B:B)-1;1)) Soma a coluna dos gastos, qualquer que seja o numero de entradas (o -1 desconta o cabeçalho Gastos).

Ludwig Krippahl, Formatação Condicional Seleccionar células Format->Conditional Formatting Especificar condições e formatação se as condições forem preenchidas (Exemplo: a vermelho e bold se o gasto for maior que 100).

Ludwig Krippahl, Dúvidas Trabalho 2 Octave