Introdução à Informática Prof. Angelo Gonçalves da Luz Operadores em Calc O BrOffice Calc é uma planilha eletrônica poderosa e cheia de recursos similar ao Microsoft Excel e vem evoluindo constantemente, cada vez agregando mais recursos, e cada vez mais sendo a opção daqueles que querem utilizar software livre e/ou não quer comprar uma licença que custa uma nota ou piratear o software. Figura1. Planilha Calc
Pode-se observar na Figura 1 que a planilha do Calc se mostra bastante parecida, senão idêntica a do Excel, onde, as linhas são numeradas e as colunas representadas por letras, que são dados importantes para podermos identificar cada célula da planilha. Operadores Aritméticos Os principais operadores aritméticos utilizados no Calc são: multiplicação, divisão, soma, subtração, porcentagem e exponenciação, onde a forma como eles são representados nesta ferramenta são apresentadas na Tabela 1. Tabela 1. Principais operadores aritméticos utilizados em Calc Operadores Aritméticos ^ Exponenciação =9^2 81 / Divisão =80/2 40 * Multiplicação =40*2 80 + Soma =40+40 80 - Subtração =80-40 40 % Porcentagem =80*10% 8 Operadores de Comparação Os operadores de comparação também podem ser utilizados no Calc. Estes operadores geram resultados booleanos, valores lógicos. Os operadores em Calc e suas descrições são apresentados na Tabela 2, assim como exemplos de utilização e o que será apresentado na célula. Tabela 2. Principais operadores de comparação utilizados em Calc Operadores de Comparação = Igualdade =10=10 VERDADEIRO < Menor que =10<10 FALSO > Maior que =10<10 FALSO <= Menor ou igual que =10<=10 VERDADEIRO >= Maior ou igual que =10>=10 VERDADEIRO <> Diferente de =10<>10 FALSO Operador de Concatenação O & (e comercial) é utilizado para concatenar valores, podendo também ser utilizado para formar frases baseadas em dados das planilhas. Um exemplo de utilização deste
operador pode ser visto na Tabela 3, onde cabe observar que ao concatenar duas Strings coloca-se cada uma delas entre aspas, já para números não é necessário. Tabela 3. Operador de Concatenação Operador de Concatenação = Senac & RS SenacRS & Concatenação =20&11 2011 = Senac & - & RS & &2011 Senac-RS 2011 Operadores Lógicos Alguns operadores lógicos utilizados no Calc são os: E, OU e NÃO, os quais a Tabela 4 mostra a descrição e forma de aplicação, note que os parâmetros são separados por um ;. Tabela 4. Operadores Lógicos Operadores Lógicos E Retorna um valor booleano que é =E(10<11; 40>11) VERDADEIRO VERDADEIRO em caso dos dois argumentos do da função do operador ser verdadeiro e FALSO em caso contrário. OU Retorna um valor booleano que é =OU(10<11; 40>90) VERDADEIRO VERDADEIRO em caso de um dos argumentos da função ser verdadeiro e FALSO em caso contrário. NÃO Retorna o valor inverso de operação lógica/booleana, ou seja, se o resultado era para ser VERDADEIRO, a função imprime na célula o valor FALSO. =NÃO(20=20) FALSO
Funço es do CALC O Calc possui várias funções pré-definidas cujas agilizam a realização de cálculos por parte dos usuários e algumas serão vistas a seguir. Antes de falar sobre as funções é importante entender como são referenciadas as células das planilhas, onde pode ser observado na Figura 2 que, as colunas são referenciadas por letras (ex. A, B, C, D, E) e as linhas por números (ex: 1, 2, 3, 4). Desta forma, observando a Figura 2, temos então como referência da célula selecionada o valor A1, pois ela está na coluna A e na linha 1, a célula abaixo é A2 e a célula ao lado direito é a B1. Figura 2. Planilha Calc Funções Básicas As funções mais básicas, que são funções uteis para todo tipo de usuário do Calc são as que realizam operações como: somatório, média, procura de maiores e menores valores, arredondamento. A utilização destas funções é dada na Tabela 5.
Tabela 5. Funções Básicas Operadores Básicos SOMA() MÉDIA() MÁXIMO() MINÍMO() ARRED() MODO() Retorna a soma entre valores ou entre um intervalo de valores. Retorna a média entre valores. Retorna o valor máximo entre valores. Retorna o valor mínimo. Retorna o arredondado, onde o primeiro parâmetro é o número e o segundo é o número de casas que se deseja colocar após a vírgula. Retorna o valor que ocorre com mais frequência em um intervalo. =SOMA(2;3) 5 =SOMA(A1;A5) Soma dos valores da célula A1 e A5. =SOMA(A1;A5) Soma de todas as células entre A1 e A8 (A1+A2+A3+A4+A5). =MÉDIA(20;30) 25 =MÉDIA(A1;A5) Média entre todas a células entre A1 e A5. =MÁXIMO(20;30;10) 30 =MÁXIMO(A1:A10) Maior valor no intervalo entre A1 e A10 =MÍNIMO(20;30;10) 10 =MÍNIMO(A1:A10) Menor valor no intervalo entre A1 e A10 =ARRED(2,39123;2) 2,39 =MODO(A1:A100) Valor com maior número de ocorrências. Note na Tabela 5 que, por exemplo, a função SOMA(), os parâmetros são divididos ou por ; ou : e é fundamental saber a diferença entre eles, onde o ; realiza a soma entre os parâmetros passados, já o : realiza a soma sobre todo o intervalo entre os parâmetros passados. Este conceito de aplicação do ; e do : é aplicado para todas outras funções do Calc. Funções Lógicas Algumas das funções mais utilizadas que envolvem operadores lógicos são apresentadas na Tabela 6.
Tabela 6. Funções Lógicas Operadores Básicos Função Descrição Exemplo Resultado CONT.SE( Intervalo; Condição) SOMASE( Intervalo; Condição; IntervaloSom a) Recebe 2 parâmetros, primeiro o intervalo (campo de busca) e segundo o valor que se procura. Retorna o número de ocorrências. Recebe 3 parâmetros, primeiro um intervalo de valores (campo de busca), depois a condição e, por fim, o intervalo de valores a somar. CONT.SE(B2:B5; >55 ) CONT.SE(B2:B5; > &B 4) =CONT.SE(L2:L21;"<=3 2")+CONT.SE(L2:L21;"> 50") =SOMASE(B2:B21;"=IN TERNACIONAL";C2:C2 1) Número de células com valor maior que 55. O número de células com um valor menor ou igual a 32 e maior que 50. Soma os intervalos de C ou B é igual a INTERNACIONAL. SE( Teste; Se_verdade; Se_Falso) Recebe 3 parâmetros, primeiro a condição, depois uma String para caso seja verdadeira e por fim uma string para caso seja falso. =SE(9<10;"ruim";"bom") ruim CONT.VALO RES(interval o) Recebe um intervalo de valores. =CONT.VALORES(A1: A10) Número de células com conteúdo Notem que podemos utilizar as funções combinadas com outras, por exemplo: =SE(CONT.SE(K$1:K$5;">"&10)=0;"NENHUM";"ALGUM"). Observe que a função CONT.SE() foi utilizada dentro de uma função SE().
Pode-se também utilizar as funções lógicas em conjunto com operadores lógicos E,OU e NÃO afim de conseguir soluções mais refinadas. Função de Ordenação A função de ordenação é uma importante função do Calc.Em caso de ordenar a Planilha, pode-se selecionar a planilha e no menu Dados/Classificar se pode selecionar de acordo com qual coluna se deseja ordenar a tabela. Já para gerar uma classificação numérica sobre determinados elementos podemos utilizar a função Ordem() cuja é apresentada na Tabela 7. Tabela 7. Função de Ordenação Funções Função Descrição Exemplo Resultado ORDEM( valor; Intervalo; Tipo) Recebe 3 parâmetros. Primeiro o item que servirá como base da ordenação, em seguida, o intervalo de busca e, por fim, um parâmetro que recebe 0 ou 1, que indica se a ordenação é crescente ou decrescente. =ORDEM(B2;B$2:B$6; 0) A posição (valor inteiro) da célula B2 no intervalo entre B2 e B6. Notem que há um $ antes dos números no intervalo passado, este símbolo não permite que este número se altere em caso de copiar a fórmula para aplicar em outros campos. Faça o teste e veja você mesmo a diferença, copie a fórmula para outras células sem o $ e depois o faça com o $. Função PROCV e PROCH Algumas das funções mais utilizadas para fazer buscas de dados em planilhas eletrônicas são as: PROCV e PROCH. O nome PROCV, vem de PROcura Vertical, ou seja, faz a busca nas colunas da planilha e PROCH de PROcura Horizontal, que faz a busca nas linhas da planilha. As Funções PROCV e PROCH recebem 4 parâmetros, conforme pode ser visto na Tabela 8, onde eles tem a seguinte função: valor_procurado é o argumento que deseja fornecer como base para a procura ser feita;
intervalo é o intervalo onde se realizará a pesquisa; num_coluna/linha é a coluna/linha que se deseja obter o resultado, considerando que as colunas/linhas são contadas a partir do intervalo estipulado em intervalo; procurar_intervalo é a precisão da pesquisa, podendo ser exata ou por aproximação do valor desejado, onde normalmente o ideal é forçar o valor exato, já que em caso dele não encontrar o valor desejado na tabela pode acabar devolvendo um valor incorreto, o que pode acabar passando desapercebido. Sendo que: Busca exata = 0 ou FALSO; Busca aproximada = 1 ou VERDADEIRO. Tabela 8. Funções de Busca Funções Função Descrição Exemplo Resultado =PROCV( valor_procurado; intervalo; num_coluna; procurar_intervalo ) =PROCH( valor_procurado; intervalo; num_linha; procurar_intervalo ) Procura um valor em um determinado campo de busca. Procura um valor em um determinado campo de busca. =PROCV(B2;B$2: B$6;2;0) =PROCH(B2;B$2: B$6;2;0) Vai retornar o valor da segunda coluna onde a linha possui o mesmo valor de B2. Vai retornar o valor da segunda linha onde a coluna possui o mesmo valor de B2. IMPORTANTE: O valor_procurado deve estar na primeira coluna ou na primeira linha do intervalo, caso contrário a pesquisa conterá erro. Para exemplificar, considerando a Tabela 9 como sendo uma planilha cuja queremos realizar algumas pesquisas. No caso da pesquisa vertical (PROCV), poderíamos, por exemplo, buscar a idade de um determinado cliente. Para isto faríamos uma busca como:
A B 9 =PROCV(A9;A1:D5;2;0) Notem que na pesquisa acima, o valor a ser pesquisado é o da célula A9, que é o campo ao lado, cujo assim que receber algum valor, este será pesquisado no intervalo A1:D5 (ver Tabela 9), o campo seguinte diz que o valor desejado é da segunda coluna do intervalo pesquisado, neste caso, a idade, por último um valor booleano que recebe 0 (FALSE) em caso de não permitir resposta por aproximação, e 1 (VERDADEIRO) em caso de permitir. Então em caso do valor digitado ser Astrogildo, o retorno da função seria 82, em caso de inserir um simples espaço após o nome na busca já será motivo de retornar um erro na pesquisa, então se tem que tomar cuidado com isto. No caso de querermos fazer uma busca horizontal (PROCH), poderíamos fazer algo do tipo: A B 9 =PROCH(A9;A1:D5;2;0) Onde o procedimento é praticamente o mesmo. O primeiro argumento é o campo cujo irá receber o valor a ser pesquisado, logo o campo de busca, que é o mesmo utilizado na PROCV, a diferença é que na busca vertical procurávamos valores na primeira coluna do campo de busca (Cliente, Astrogildo, Gumercindo,etc), já na busca horizontal iremos procurar valores na primeira linha (Cliente, Idade, Altura, etc.), logo, o terceiro argumento é agora referente a qual linha está o valor que queremos.. Tabela 9. Exemplo de Planilha A B C D 1 Cliente Idade Altura Peso 2 Astrogildo 82 1,81 89 3 Gumercindo 58 1,70 65 4 Asnésio 42 1,90 120 5 Clementino 20 1,85 79 Exercício de aplicação para colocar em prática esses conhecimentos: Versão ods Versão xls.