Professional Documents
Culture Documents
Prof. Dr.
Aula 6
Carlos A. Sics A. do Nascimento
caugusto.sicsu@uva.br
Curso de Engenharia
Engo.
Contedos:
Desenvolver:
Definio da estrutura de uma funo.
Criao de funes utilizando as estruturas de sequencia e
deciso.
Desenvolvimento de exerccios prticos com funes.
24/03/2015
24/03/2015
Funes
Tambm conhecidas como sub-rotinas, so trechos de programas
especficos para a resoluo de uma tarefa definida. Utilizada
para criao de bibliotecas de cdigos especficos que
normalmente so utilizados por vrios outros programas.
O processo de entrada de dados realizado atravs de parmetros.
Os parmetros so variveis especiais definidas como entrada de
dados e so usadas na funo para armazenar os dados de
entrada da mesma.
O processo de sada de dados feito atravs do retorno do resultado
obtido para o programa que realizou a chamada para a funo.
24/03/2015
24/03/2015
Sintaxe:
Funcao <nome-da-funo> [(<seqncia-de-declaraes-de-parmetros>)]: <tipo-de-dado>
Var
// Seo de Declaraes de variveis Internas (somente para a funo)
Inicio
// Seo de Comandos da Funo
Fimfuncao
Sintaxe:
funcao <nome-de-funo> [(<seqncia-de-declaraes-de-parmetros>)]: <tipo-de-dado>
// Seo de Declaraes de variveis Internas
inicio
// Seo de Comandos da Funo.
fimfuncao
24/03/2015
Exemplo:
Funcao volume_cilindro( r, h: REAL) : REAL
var
volumeCil : REAL
Inicio
volumeCil <- Pi * r ^ 2 * h
retorne volumeCil
Fimfuncao
24/03/2015
Descrio
Cos (valor:real):real
Cotan(valor:real):real
Exp(base,expoente)
Int(valor:real): inteiro
24/03/2015
24/03/2015
Descrio
Calcula e Retorna o Logaritmo de base 10
Calcula e Retorna o Logaritmo natural (ln)
Converte em maiscula
Converte em minscula
Converte um numero inteiro ou real para
caractere
Elevado ao quadrado
Converte radiano para grau
Raiz quadrada
Gerador de nmero aleatrio entre 0 e 1
Gerador de nmero aleatrio com um limite
determinado
24/03/2015
Exemplo 1:
ALGORITMO "Funo 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 variveis ", soma)
FIMALGORITMO
24/03/2015
10
24/03/2015
Exemplo2:
ALGORITMO "Funo 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
11
Exerccios
1. Faa um algoritmo que calcule o volume de um paraleleppedo,
efetuando o clculo do volume (processamento) atravs de uma
funo; volPar = b .h . p
2. Faa um algoritmo que calcule a Hipotenusa de um tringulo
retngulo, efetuando o clculo da hipotenusa atravs de uma funo;
hipotenusa =
+
3. Faa um algoritmo que calcule o volume de um cone, efetuando o
clculo do volume atravs de uma funo; volCone =
12
24/03/2015
FIM da Aula 6
24/03/2015
13