A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Introdução aos Computadores e à Programação

Apresentações semelhantes


Apresentação em tema: "Introdução aos Computadores e à Programação"— Transcrição da apresentação:

1 Introdução aos Computadores e à Programação
Folha de Cálculo 2 Pedro Barahona DI/FCT/UNL Introdução aos Computadores e à Programação 2º Semestre 2006/2007 25 de Maio de 2007 Folha de Cálculo

2 Folha de Cálculo As possibilidades de acesso e tratamento avançado de informação numa folha de cálculo serão ilustradas através de alguns exemplos. Ordenação de Registos Agregações (médias, médias ponderadas, extremos) Contagens e contagens condicionais Determinação da ordem Descoberta de um valor numa tabela Selecção de valor numa tabela através da sua linha e coluna 25 de Maio de 2007 Folha de Cálculo

3 Ordenação de Registos Começamos por considerar a apresentação ordenada de um conjunto de registos, dispostos em várias linhas. No EXCEL tal pode ser facilmente obtido através da operação “sort” na entrada “data” do menu. Nesta ordenação podem ser seleccionados os “campos” por onde se faz a ordenação, A sua prioriades (um campo só é utilizado em caso de empate nos campos mais prioritários), a ordem (crescente ou decrescente) utilizada, e 25 de Maio de 2007 Folha de Cálculo

4 Ordenação de Registos Dada a pauta da turma abaixo
ela pode, por exemplo, ser ordenada Por ordem crescente dos números ou nomes dos alunos; Por ordem decrescente das suas notas (1, 2 ou 3) 25 de Maio de 2007 Folha de Cálculo

5 Ordenação de Registos Por ordem crescente dos números dos alunos
Seleccionar a tabela Menu: Data - Sort Opções: num, ascending 25 de Maio de 2007 Folha de Cálculo

6 Ordenação de Registos Por ordem decrescente dos nomes dos alunos (notar o correcto tratamento dos acentos) Seleccionar a tabela Menu: Data - Sort Opções: nome, descending 25 de Maio de 2007 Folha de Cálculo

7 Ordenação de Registos Por ordem decrescente da nota 3
Seleccionar a tabela Menu: Data - Sort (menu) Opções: nota 3, descending 25 de Maio de 2007 Folha de Cálculo

8 Agregações (Médias, Somas)
A determinação de agregações de dados é feita através da utilização das operações apropriadas em células adicionais. Por exemplo para determinar a médias das notas de uma aluno, pode utilizar-se a sua soma dividida por 3. Mais genericamente podem utilizar-se as funções predefinidas sum e count, ou mais directamente a função average. = (D3+D4+D5)/3 = sum(D3:D5) / count(D3:D5) = average(D3:D5) 25 de Maio de 2007 Folha de Cálculo

9 Agregações (Médias, Somas)
As várias médias (por disciplinas e por alunos) podem ser acrescentadas à folha inicial o que permite eventualmente a posterior apresentação ordenada por médias dos alunos 25 de Maio de 2007 Folha de Cálculo

10 Agregações (Extremos)
Outras funções de agregação podem ser usadas para determinar por exemplo os máximos e mínimos = min(D6:F6) = max(D3:D11) 25 de Maio de 2007 Folha de Cálculo

11 Agregações (Médias Ponderadas)
A média ponderada de n valores vi, cada um com peso pi, é obtida através da fórmula Em EXCEL tal pode ser implementado pelas fórmulas Nota: Array expression CTRL-SHIFT-ENTER = { SUM(C5:E5*C$7:E$7)/SUM(C5:E5) } = sumproduct(C5:E5*C$7:E$7)/SUM(C5:E5) 25 de Maio de 2007 Folha de Cálculo

12 Agregações (Médias Ponderadas)
Eis o exemplo anterior com médias e médias ponderadas. De notar o endereçamento absoluto na linha dos pesos. = {sum(D9:F9*D$2:F$2)/sum(D$2:F$2)} = sumproduct(D9:F9,D$2:F$2)/sum(D$2:F$2) 25 de Maio de 2007 Folha de Cálculo

13 Arredondamentos Tal como em OCTAVE, o Excel considera todos os dados numéricos como reais. No entanto eles podem ser convertidos em inteiros (operações, floor, ceiling e round), ou simplesmente mostrados com a precisão desejada (não alterando o seu valor)... Format: cells: number: decimal places: 0 = round(B6) 25 de Maio de 2007 Folha de Cálculo

14 Contagens Outras operações de agregação´muito utilizadas são operações de contagem, especialmente as condicionais. Para tal poderão ser utilizadas as funções prédefinidas sum / sumif ou, mais directamente, count / countif. = sumif(int(H$4:H$12= J11)) = countif(H$4:H$12,J4) 25 de Maio de 2007 Folha de Cálculo

15 Contagens As comparações podem ser feitas não apenas para valores iguais, mas também para valores que satisfaçam uma certa condição. = countif(H$4:H$12,”>12”) Ou com a operação sobre vectores = { sum(int(H$4:H$12>12)) } 25 de Maio de 2007 Folha de Cálculo

16 Parametrização com texto
Para parametrizar os campos de texto, podem ser usadas operações sobre strings, nomeadamente a concatenação. = countif(H$4:H$12,concatenate(">",J4)) ou = countif(H$4:H$12,concatenate(K$3,J4)) 25 de Maio de 2007 Folha de Cálculo

17 Parametrização com texto
Para expressar critérios de selecção mais complexos podem utilizar-se expressões booleanas ou a sua conversão em expressões numéricas (em Excel,as operações booleanas não são muito “fiáveis”). = { sum(int(H4:H12 >= J3) * int(H4:H12 <= L3)) } = { sum(int(H4:H12 < J9) + int(H4:H12 > L9)) } 25 de Maio de 2007 Folha de Cálculo

18 Classificações A classificação (“ranking”) de valores num vector/matriz é igualmente uma operação frequente e que pode ser obtida por contagens condicionais, ou directamente pela função rank. = {sum(int(G$4:G$12 >= G6))} = rank(G8,G$4:G$12 ) 25 de Maio de 2007 Folha de Cálculo

19 Procura de valores em tabelas
A instrução vlookup permite que dado um valor de referência, se seleccione um valor numa tabela, na linha começada por esse valor, e colocado na coluna especificada. Por exemplo, dado o número de um aluno, pode obter-se o seu nome = vlookup(H5,B4:F12,2,false) 25 de Maio de 2007 Folha de Cálculo

20 Procura de valores em tabelas
De notar que a tabela tem de ter o valor de referência na coluna mais à esquerda. Por exemplo, se pretendermos obter os nomes dos primeiros 5 alunos, temos de colocar a coluna de classificação à esquerda da tabela = vlookup(J6,B$4:D$12,3,false) 25 de Maio de 2007 Folha de Cálculo

21 Seleccão por linha e coluna
Um valor pode ser seleccionado de uma tabela através da função index, se for indicada a linha e coluna pretendida. Em alguns casos, a posição (linha ou coluna) pretendida pode ser obtida pela função auxiliar match. = match(K5,H4:H12,0) 5ª posição que também pode ser obtida através da utilização da função row = {sum(int(K5=H$4:H$12)*(row(H$4:H$12)-row(H3)))} 25 de Maio de 2007 Folha de Cálculo

22 Seleccão por linha e coluna
A utilização conjunta das funções index e match permite determinar não só a posição do elemento máximo de um vector mas outros campos relacionados registados noutras colunas. 5ª posição = max(H4:H12) = index(B4:D12, match(L6,H4:H12,0), 2) = index(B4:D12,match(L6,H4:H12,0), 3) 25 de Maio de 2007 Folha de Cálculo

23 Seleccão por linha e coluna
A determinação da posição de um valor máximo numa tabela deve ser feita pelos “equivalentes” da função match. = max(C4:G12) ={sum(int(K5=H$4:H$12)*(row(H$4:H$12)-row(H3)))} ={sum(int(K5=H$4:H$12)*(column(H$4:H$12)-column(H3)))} 25 de Maio de 2007 Folha de Cálculo


Carregar ppt "Introdução aos Computadores e à Programação"

Apresentações semelhantes


Anúncios Google