You are on page 1of 4

Aula Prtica de Folha de Clculo (1)

O objectivo dos exerccios explicar a filosofia reactiva de uma folha de clculo e entender como se podem obter resultados atravs de instrues de afectao condicional e de iteraes. Neste ltimo caso, interessa familiarizar os alunos com referncias relativas e absolutas bem como com as instrues de cpia e cola obtidas por arrastamento.

1. Determinar a soma de 2 nmeros


Utilizar a instruo para colocar na clula B1 a soma das clulas B2 e B3.

2. Determinar a soma de n nmeros


Utilizar a iterao para colocar na clula B1 a soma das clulas B2 a B10. Sugesto: Colocar nas clulas Ci (i:2..10) a soma das clulas Bi + Ci-1 e copiar o resultado de C10 para B1. De notar a importncia do endereamento relativo nas posies Ci. Nota: Mostrar que este resultado se pode obter atravs da funo sum(B2:B10).

3a. Determinar a soma condicional de n nmeros


Utilizar a iterao para colocar na clula B1 a soma das clulas B2 a B10 que so positivas. Sugesto: Colocar nas clulas Ci (i:2..10) a soma das clulas Bi + Ci-1, se Bi >0, ou apenas Ci-1 no caso contrrio. Copiar o resultado de C10 para B1. Alternativa: Colocar nas clulas Ci (i:2..10) os valores Bi, se Bi >0, ou 0 no caso contrrio. Somar as clulas C2 a C10 para B1. Nota: Mostrar que este resultado se pode obter atravs da funo sumif(B2:B10,>0).

3b. Determinar a soma condicional de n nmeros


Utilizar a iterao para colocar na clula B1 a soma das clulas B2 a B10 que so maiores que o nmero colocado na clula C1. Sugesto: Colocar nas clulas Ci (i:2..10) a soma das clulas Bi + Ci1, se Bi > C1, ou apenas Ci-1 no caso contrrio. Copiar o resultado de C10 para B1. Alternativa: Colocar nas clulas Ci (i:2..10) os valores Bi, se Bi > C1, ou 0 no caso contrrio. Somar as clulas C2 a C10 para B1. Nota: Mostrar que este resultado no se pode obter atravs da funo sumif(B2:B10,>0).

3c. Determinar a soma condicional de n nmeros


Utilizar a iterao para colocar na clula B1 a soma das clulas B2 a B10, que no so inferiores anterior (assume-se que B2 conta). Sugesto: Colocar nas clulas Ci (i:2..10) a soma das clulas Bi + Ci-1, no caso de ser Bi >Bi-1, ou simplesmente Ci-1 caso contrrio. Copiar o resultado de C10 para B1. Alternativa: Colocar nas clulas Ci (i:2..10) os valores Bi, se Bi >Bi-1, ou 0 no caso contrrio. Somar as clulas C2 a C10 para B1. Nota: Mostrar que este resultado no se pode obter atravs da funo sumif(B2:B10, ?).

4a. Contar elementos positivos

Utilizar a iterao para colocar na clula B1 o nmero de clulas B2 a B10, que so positivas. Sugesto: Colocar nas clulas Ci (i:2..10) a soma 1 + Ci-1, no caso de ser Bi >0, ou simplesmente Ci-1 caso contrrio. Copiar o resultado de C10 para B1. Alternativa: Colocar o valor 1 nas clulas Ci (i:2..10), se Bi > 0, ou 0 no caso contrrio. Somar as clulas C2 a C10 para B1. Nota: Mostrar que este resultado se pode obter atravs da funo countif(B2:B10, >0).

4b. Contar inverses


Utilizar a iterao para colocar na clula B1 o nmero de inverses nas clulas B2 a B10, isto o nmero de vezes que Bi < Bi-1 (assume-se que B2 no conta). Sugesto: Colocar nas clulas Ci (i:2..10) a soma 1 + Ci-1, no caso de ser Bi < Bi-1, ou simplesmente Ci-1 caso contrrio. Copiar o resultado de C10 para B1. Alternativa: Colocar o valor 1 nas clulas Ci (i:2..10), se Bi < Bi-1, ou 0 no caso contrrio. Somar as clulas C2 a C10 para B1.

5. Tabuada de Multiplicar
Colocar nas clulas A2 a A11 os nmeros de 0 a 9 e fazer o mesmo nas clulas B1 a K1. Uma vez inicializadas esta linha e coluna preencher as posies i (: B..K, i: 2..11) o produto Ai* 1. Sugesto: Sublinhar a importncia dos endereos relativos e absolutos na posio B2. Uma vez estabelecido o tipo correcto de endereamento a clula B2 pode ser copiada (por arrasto) para as suas vizinhas direita e abaixo.

6. Determinar o factorial de 1 inteiro - fact.m


Colocar na clula B1 o factorial do inteiro colocado na clula B2. Sugesto: Colocar na coluna B (de B3 a Bx) os nmeros inteiros por ordem decrescente a partir do valor de B2 (como?) at atingir o valor 1. Nas posies C3 a Cx vai obtendo os produtos Ci = Ci-1 * Bi. O ltimo destes valores o factorial de B2. Nota 1: Neste caso no se conhece a clula Cx onde se encontra o factorial, j que ela depende do nmero colocado em B2. Uma possibilidade de a conhecer para nmeros infreiores a 100, utilizar todas a clulas desde B3 a B100 e copiar para B1 o valor de C100. Neste caso, uma vez obtido Bi = 1 todos os restantes valores Bk (k>= i) sero igualmente 1. Nota 2: Este truque funciona para os casos em que no se conhecendo o nmero exacto de iteraes, conhece-se no entanto um majorante desse nmero.

Aula Prtica de Folha de Clculo (2)


Com estes exerccios continua-se a utilizar a filosofia reactiva de uma folha de clculo e o endereamento relativo e absoluto, bem como as afectaes condicionais e as iteraes. Introduzemse ainda as operaes sobre vectores e matrizes. So introduzidas igualmente instrues de ordenao e apresentao de grficos para melhor visualizao dos resultados.

1a. Determinao de uma mdia ponderada


Colocar nas clulas A1 e B1 dois pesos (por exemplo, 3 e 4) e nas clulas A2 e B2 duas notas de 0 a 20 (por exemplo, 16 e 9). Obter na clula C2 a mdia ponderada das notas, ou seja C2 = (A1 * A2 + B1 * B2) / (A1+B1) = (3*16+4*9) / (3+4)

1b. Determinao de outra mdia ponderada


Mantendo os pesos nas clulas A1 e B1 dois pesos colocar agora outras notas nas clulas A3 e B3 e obter na clula C3 a sua mdia ponderada. Sugesto: Copiar a clula C2 para C3 e tornar absolutos alguns endereos da frmula. Quais?

1c. Determinao de vrias mdias ponderadas


Repita o processo para vrios pares de notas colocados nas clulas Ai e Bi (i : 4.. 10) obtendo a sua mdia ponderada na posio Ci.

2a. Determinao de uma mdia ponderada (2) (operao sobre vectores)


Se existirem no 2 mas vrias notas a introduo da frmula anterior torna-se aborrecida e prefervel utilizar operaes sobre vectores. Utilize a multiplicao ponto a ponto para obter na clula F2 a mdia de 5 notas (colocadas nas clulas A2 a E2) ponderada com os pesos colocados nas clulas A1 a E1 (por exemplo 2, 3, 4, 5, 6) , atravs da funo sum aplicada a 1 s argumento, o produto dos vectores A1:E1 e A2:E2. Nota: Obter o mesmo resultado com a funo sumproduct aplicada a 2 argumentos, o vector A1:E1 e o vector A2:E2.

2b. Determinao de uma mdia ponderada (2) (operao sobre vectores)


Repita o processo para vrios conjuntos de 5 notas colocados nas clulas Ai a Ei (i : 3.. 10) obtendo a sua mdia ponderada na posio Ci, atravs de cpia da clula F2 para as clulas Fi (i:3..10).

3. Ordenao de vectores e matrizes


Introduza uma coluna esquerda da tabela do exerccio anterior, verificando que a anterior matriz A1:F10 ficou deslocada para B1:G10. Preencha as novas clulas A2 a A10 com nomes de pessoas. Utilize as operaes disponveis de ordenao para ordenar a matriz resultante A2:G10 de acordo com os seguintes critrios a) por ordem crescente dos nomes (coluna A)

b) por ordem decrescente das notas finais (coluna G) c) por ordem decrescente da 1 nota (coluna B), desempatando por ordem decrescente da 2 nota (coluna C).

4. Apresentao de Resultados num grfico


Acrescente tabela anterior, na coluna H, as notas arredondadas da coluna G. Obtenha um grfico de barras com a distribuio das notas nessa coluna. Nota: Para obter uma contagem mais interessante, preencha mais algumas linhas, por exemplo at linha 30.

5. Agregaes condicionais
Considere agora a seguinte regra de formao da nota final a partir das 5 notas nas colunas B a F. A nota de frequncia obtida atravs da mdia ponderada das primeiras 4 notas (B a E), em que os pesos so agora 3, 2, 4 e 5, respectivamente. Obtenha essa nota na posio Hi (eliminando os valores arredondados anteriores). Um aluno que no tiver pelo menos 9.5 valores nessa nota est reprovado, sendo inscrita na posio Ii a nota R. No caso dessa mdia ser superior a 9.5, esse valor ponderado com a 5 nota (da coluna F), tendo esta um peso 4 e a nota de frequncia um peso 1. Caso a nota assim obtida seja inferior a 9.5 o aluno reprovado, mas com frequncia, sendo inscrita na posio Ii a nota F. No caso contrrio, a nota inscrita na posio Ii o arredondamento da mdia ponderada. Obtenha as notas finais dos alunos considerados na alnea anterior, atravs de afectaes condicionais, que utilizam operaes sobre vectores.

You might also like