Buscar

Aula 6 Algoritmos

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Outros materiais