Toda linguagem de programação já vem com um grupo de funções que facilitam a vida do programador. Estas funções realizam os cálculos aritméticos, trigonométricos e de manipulação e conversão de dados mais comuns; assim, o programador não tem que reinventar a roda a cada programa que faz. A este grupo de funções dá-se às vezes o nome de biblioteca. Show Como usar uma função? Em termos simples, uma função pode ser usada em qualquer lugar onde uma variável também pode, a não ser, naturalmente, no "lado esquerdo da seta" em um comando de atribuição - uma função produz (diz-se no linguajar dos programadores retorna) um valor, e não o recebe. Funções numéricas, algébricas e trigonométricas Abs( expressão) - Retorna o valor absoluto de uma expressão do tipo inteiro ou real. Equivale a | expressão | na álgebra. Os valores que estão entre parênteses, representados pelas palavras como expressão, base e expoente, são os parâmetros, ou como dizem alguns autores, os argumentos que passamos para a função para que realize seus cálculos e retorne um outro, que usaremos no programa. Algumas funções, como Pi e Rand, não precisam de parâmetros, mas a maioria tem um ou mais. O valor dos parâmetros naturalmente altera o valor retornado pela função. A seguir temos alguns exemplos que ilustram o uso destas funções. algoritmo "exemplo_funcoes" var a, b, c : real inicio
a <- 2 b <- 9 escreval( b - a ) // será escrito 7 na tela escreval( abs( a - b ) ) // também será escrito 7 na tela c <- raizq( b ) // c recebe 3, a raiz quadrada de b, que é 9 // A fórmula da área do círculo é pi (3.1416) vezes raio ao quadrado... escreval("A área do circulo com raio " , c , " é " , pi * quad(c) ) // Um pouco de trigonometria... escreval("Um ângulo de 90 graus tem " , grauprad(90) , " radianos" ) escreval( exp(a,b) ) // escreve 2 elevado à 9ª, que é 512 // escreve 1, que é a parte inteira de 1.8, resultado de 9/(3+2) escreval( int( b / ( a + c ) ) ) fimalgoritmo Funções para manipulação de cadeias de caracteres (strings) Asc (s : caracter) : Retorna um inteiro com o código ASCII do primeiro caracter da expressão. A seguir temos alguns exemplos que ilustram o uso destas funções. algoritmo "exemplo_funcoes2" var inicio
a <- "2" b <- "9" escreval( b + a ) // será escrito "92" na tela escreval( caracpnum(b) + caracpnum(a) ) // será escrito 11 na tela escreval( numpcarac(3+3) + a ) // será escrito "62" na tela c <- "Brasil" escreval(maiusc(c)) // será escrito "BRASIL" na tela escreval(compr(c)) // será escrito 6 na tela b <- "O melhor do Brasil" escreval(pos(c,b)) // será escrito 13 na tela escreval(asc(c)) // será escrito 66 na tela - código ASCII de "B" a <- carac(65) + carac(66) + carac(67) escreval(a) // será escrito "ABC" na tela fimalgoritmo Page 2
Toda linguagem de programação já vem com um grupo de funções que facilitam a vida do programador. Estas funções realizam os cálculos aritméticos, trigonométricos e de manipulação e conversão de dados mais comuns; assim, o programador não tem que reinventar a roda a cada programa que faz. A este grupo de funções dá-se às vezes o nome de biblioteca. Como usar uma função? Em termos simples, uma função pode ser usada em qualquer lugar onde uma variável também pode, a não ser, naturalmente, no "lado esquerdo da seta" em um comando de atribuição - uma função produz (diz-se no linguajar dos programadores retorna) um valor, e não o recebe. Funções numéricas, algébricas e trigonométricas Abs( expressão) - Retorna o valor absoluto de uma expressão do tipo inteiro ou real. Equivale a | expressão | na álgebra. Os valores que estão entre parênteses, representados pelas palavras como expressão, base e expoente, são os parâmetros, ou como dizem alguns autores, os argumentos que passamos para a função para que realize seus cálculos e retorne um outro, que usaremos no programa. Algumas funções, como Pi e Rand, não precisam de parâmetros, mas a maioria tem um ou mais. O valor dos parâmetros naturalmente altera o valor retornado pela função. A seguir temos alguns exemplos que ilustram o uso destas funções. algoritmo "exemplo_funcoes" var a, b, c : real inicio
a <- 2 b <- 9 escreval( b - a ) // será escrito 7 na tela escreval( abs( a - b ) ) // também será escrito 7 na tela c <- raizq( b ) // c recebe 3, a raiz quadrada de b, que é 9 // A fórmula da área do círculo é pi (3.1416) vezes raio ao quadrado... escreval("A área do circulo com raio " , c , " é " , pi * quad(c) ) // Um pouco de trigonometria... escreval("Um ângulo de 90 graus tem " , grauprad(90) , " radianos" ) escreval( exp(a,b) ) // escreve 2 elevado à 9ª, que é 512 // escreve 1, que é a parte inteira de 1.8, resultado de 9/(3+2) escreval( int( b / ( a + c ) ) ) fimalgoritmo Funções para manipulação de cadeias de caracteres (strings) Asc (s : caracter) : Retorna um inteiro com o código ASCII do primeiro caracter da expressão. A seguir temos alguns exemplos que ilustram o uso destas funções. algoritmo "exemplo_funcoes2" var inicio
a <- "2" b <- "9" escreval( b + a ) // será escrito "92" na tela escreval( caracpnum(b) + caracpnum(a) ) // será escrito 11 na tela escreval( numpcarac(3+3) + a ) // será escrito "62" na tela c <- "Brasil" escreval(maiusc(c)) // será escrito "BRASIL" na tela escreval(compr(c)) // será escrito 6 na tela b <- "O melhor do Brasil" escreval(pos(c,b)) // será escrito 13 na tela escreval(asc(c)) // será escrito 66 na tela - código ASCII de "B" a <- carac(65) + carac(66) + carac(67) escreval(a) // será escrito "ABC" na tela fimalgoritmo |