Baixe o app para aproveitar ainda mais
Prévia do material em texto
24/03/2015 1 Aula 6 Prof. Dr. Engo. Carlos A. Sicsú A. do Nascimento caugusto.sicsu@uva.br Curso de Engenharia Conteúdos: Desenvolver: · Definição da estrutura de uma função. · Criação de funções utilizando as estruturas de sequencia e decisão. · Desenvolvimento de exercícios práticos com funções. 24/03/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 2 24/03/2015 2 Funções Também conhecidas como sub-rotinas, são trechos de programas específicos para a resolução de uma tarefa definida. Utilizada para criação de bibliotecas de códigos específicos que normalmente são utilizados por vários outros programas. O processo de entrada de dados é realizado através de parâmetros. Os parâmetros são variáveis especiais definidas como entrada de dados e são usadas na função para armazenar os dados de entrada da mesma. O processo de saída de dados é feito através do retorno do resultado obtido para o programa que realizou a chamada para a função. 24/03/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 3 Uma função é um instrumento (Estático) que tem como objetivo retornar um valor ou uma informação. A chamada de uma função é feita através da citação do seu nome seguido opcionalmente de seus argumentos iniciais entre parênteses. As funções podem ser predefinidas pela linguagem ou criadas pelo programador de acordo com o seu interesse. A função para calcular o volume de um cilindro pode ser usada em diversos outros programas, seja para calcular o volume de um tanque de combustível, de uma caldeira, caixa d’água, lata de óleo, etc. Uma vez criada a função, a mesma pode ser reutilizada vários outros programas que necessitem deste cálculo. 24/03/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 4 24/03/2015 3 Sintaxe: Funcao <nome-da-função> [(<seqüência-de-declarações-de-parâmetros>)]: <tipo-de-dado> Var // Seção de Declarações de variáveis Internas (somente para a função) Inicio // Seção de Comandos da Função Fimfuncao A sequencia de declarações de parâmetros é usada para identificar os dados de entrada, estas variáveis devem ter o seus valores lidos no programa que chamará a função e os mesmos serão transferidos à função através dos parâmetros. O tipo de dado, é o retorno da função, é o resultado obtido na resolução da função, de acordo com os parâmetros passados. 24/03/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 5 Sintaxe: funcao <nome-de-função> [(<seqüência-de-declarações-de-parâmetros>)]: <tipo-de-dado> // Seção de Declarações de variáveis Internas inicio // Seção de Comandos da Função. fimfuncao A declaração de variáveis internas identifica apenas variáveis auxiliares para o uso da função, não fazem parte da entrada de dados da mesma. A seção de comandos da função contém os comandos necessários para a resolução do problema e para o retorno do resultado, se for o caso. Existem funções que não produzem retorno. 24/03/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 6 24/03/2015 4 Exemplo: Funcao volume_cilindro( r, h: REAL) : REAL var volumeCil : REAL Inicio volumeCil <- Pi * r ^ 2 * h retorne volumeCil Fimfuncao 24/03/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 7 Funções pré-definidas pelo VisuAlg: 24/03/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 8 Função Descrição Abs(valor: real) : real Calcula e Retorna o Valor Absoluto Arccos(valor: real): real Calcula e Retorna o Arco cosseno Arcsen(valor: real): real Calcula e Retorna o Arco seno Arctan(valor: real) : real Calcula e Retorna o Arco tangente Asc(s: caracter): inteiro Retorna o cód ASCII de um caractere Compr(c: caracter): inteiro Retorna o tamanho de uma variável do tipo caractere Copia(c:caracter, posini, posfim :inteiro) : caracter Copia um determinado trecho de caractere Cos (valor:real):real Calcula e Retorna o Cosseno Cotan(valor:real):real Calcula e Retorna a Cotangente Exp(base,expoente) Calcula e Retorna a Potenciação Grauprad(valor: real): real Converte grau para radianos Int(valor:real): inteiro Converte o valor em inteiro 24/03/2015 5 Funções pré-definidas pelo VisuAlg: 24/03/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 9 Função Descrição Log(valor:real):real Calcula e Retorna o Logaritmo de base 10 Logn(valor:real):real Calcula e Retorna o Logaritmo natural (ln) Maiusc(c:caracter): caracter Converte em maiúscula Minusc(c:caracter):caracter Converte em minúscula Numpcarac(n: inteiro ou real) : caracter Converte um numero inteiro ou real para caractere Pos (subs, c: caracter) : inteiro Retorna a posição do caractere no texto Quad(valor: real): real Elevado ao quadrado Radpgrau(valor: real) : real Converte radiano para grau Raizq(valor:real):real Raiz quadrada Rand: real Gerador de número aleatório entre 0 e 1 Randi (limite: inteiro) :inteiro Gerador de número aleatório com um limite determinado Sen (valor: real):real Calcula e Retorna o Seno Tan (valor: real):real Calcula e Retorna a Tangente • Exemplo 1: ALGORITMO "Função Soma dos valores" var valor1,valor2, soma: real Funcao FuncSoma(entrada_valor1, entrada_valor2: Real) : Real var saida_total : real Inicio saida_total <- entrada_valor1 + entrada_valor2 retorne saida_total fimfuncao Inicio escreva("Valor_1 : ") leia(valor1) escreva ("Valor_2 : ") leia(valor2) soma <- FuncSoma(valor1,valor2) escreval(" A soma das variáveis é ", soma) FIMALGORITMO 24/03/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 10 24/03/2015 6 • Exemplo2: ALGORITMO "Função Volume Cilindro" var raio, altura, volume: real Funcao volume_cilindro( r, h: REAL): REAL var volumeCil : REAL Inicio volumeCil <- Pi * r ^ 2 * h retorne volumeCil Fimfuncao Inicio escreva("Raio do tanque em metros: ") leia(raio) escreva ("Altura do tanque em metros: ") leia(altura) volume <- volume_cilindro(raio, altura) escreval(" O volume do tanque é de ", volume , " m3") FIMALGORITMO 24/03/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 11 Exercícios 1. Faça um algoritmo que calcule o volume de um paralelepípedo, efetuando o cálculo do volume (processamento) através de uma função; volPar = b .h . p 2. Faça um algoritmo que calcule a Hipotenusa de um triângulo retângulo, efetuando o cálculo da hipotenusa através de uma função; hipotenusa = ܿܽݐܣଶ + ܿܽݐܤଶ 3. Faça um algoritmo que calcule o volume de um cone, efetuando o cálculo do volume através de uma função; volCone = గ.మ. ଷ 4. Faça um algoritmo que verifique se um número é Par através de uma função, retornando VERDADEIRO se for Par ou FALSO, caso o número não seja Par; 5. Faça um algoritmo que exiba a quantidade de dígitos de um número entre 0 e 999999, efetuando a verificação através de uma função; 24/03/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 12 24/03/2015 7 FIM da Aula 6 24/03/2015 Prof. Dr. Engº Carlos A. Sicsú A. do Nascimento 13
Compartilhar