Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Algoritmos - aula 8 algoritmos lp1, Notas de estudo de Algoritmos

portugol,algoritmos

Tipologia: Notas de estudo

2010

Compartilhado em 22/11/2010

leonardo-aragao-7
leonardo-aragao-7 🇧🇷

5

(2)

8 documentos

1 / 28

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Semestre: 1
Semestre: 1º
º
Disciplina: Algoritmos e Linguagens de Programa
Disciplina: Algoritmos e Linguagens de Programaç
ção 1
ão 1
Professor: João Paulo Pimentel
Professor: João Paulo Pimentel
Aula 8
Aula 8
Fun
Funç
ções e Procedimentos
ões e Procedimentos
Tecnologia em Redes de Computadores Prof. João Paulo Pimentel
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c

Pré-visualização parcial do texto

Baixe Algoritmos - aula 8 algoritmos lp1 e outras Notas de estudo em PDF para Algoritmos, somente na Docsity!

Semestre: 1Semestre: 1

ºº

Disciplina: Algoritmos e Linguagens de Programa^ Disciplina: Algoritmos e Linguagens de Programa

ção 1ção 1

Professor: João Paulo Pimentel^ Professor: João Paulo PimentelAula 8^ Aula 8

FunFun

ções e Procedimentosções e Procedimentos

Tecnologia em Redes de Computadores

Prof. João Paulo Pimentel

Funções e procedimentos

•^

São trechos de algoritmos que efetuam um ou maiscálculos

determinados.

Ao

invés

de

escrever-se

um

algoritmo

grande,

escrevem-se

vários

algoritmos

menores, os quais, não isoladamente, mas em conjunto,resolvem o problema proposto.

-^

É

conveniente

utilizá-los

quando

uma

determinada

tarefa

é^

efetuada

em

diversos

lugares

no

mesmo

algoritmo. Ao invés de escrever um trecho diversasvezes, escreve-se um

sub-algoritmo

e chama-o diversas

vezes.^ Algoritmos e LP

Prof. João Paulo Pimentel

2

Sobre as Funções

•^

Uma função é um instrumento (estático) que tem comoobjetivo retornar um valor ou uma informação.

-^

A chamada de uma função é feita através da citação doseu nome seguido opcionalmente de seus argumentosiniciais entre parênteses.

-^

As funções podem ser predefinidas pela linguagem oucriadas

pelo

programador

de

acordo

com

o

seu

interesse.^ Algoritmos e LP

Prof. João Paulo Pimentel

4

Funções Predefinidas do Visualg

•^

O VisuAlg vem com bibliotecas de funções predefinidasque você pode utilizar em seus programas. Vejam:

Função

Descrição

Abs (valor : real) : real

Valor absoluto

Arccos (valor : real) : real

Arco cosseno

Arcsen (valor : real) : real

Arco seno

Arctan (valor : real) : real

Arco tangente

Asc (s : caracter) : inteiro

Retorna o código ASCII

Compr (c : caracter) : inteiro

Retorna a dimensão do caractere

Copia (c : caracter , posini, posfin:inteiro): caracter

Copia um determinado trecho do

caractere

Cos (valor : real) : real

Cosseno

Algoritmos e LP

Prof. João Paulo Pimentel

Funções Predefinidas do Visualg

Função

Descrição

Quad (valor : real) : real

Elevado quadrado

Radpgrau (valor : real) : real

Converte Radiano para grau.

Raizq (valor : real) : real

Raiz quadrada

Rand : real

Gerador de números aleatóriosentre 0 e 1

Randi (limite : inteiro) : inteiro

Gerador de números inteiros

aleatórios com um limitedeterminado

Sen (valor : real) : real

Seno

Tan (valor : real) : real

Tangente

Algoritmos e LP

Prof. João Paulo Pimentel

Funções Predefinidas do Visualg

•^

DICA: pressionando (CTRL+J) o VisuAlg mostra umalista de funções predefinidas, a sua utilização é muitosimples basta selecionar a função desejada e dar umEnter, depois é só passar os parâmetros desejados.^ Algoritmos e LP

Prof. João Paulo Pimentel

Exemplo 1 – executando

•^

Executando no VisuAlg:^ Algoritmos e LP

Prof. João Paulo Pimentel

Funções Predefinidas do Visualg

•^

// Exemplo 2 - converte um valor em inteiro.

-^

algoritmo “EXEMPLO 2 RETORNA UM VALOR INTEIRO"

-^

var

-^

valorReal : real

-^

valorInteiro : inteiro

-^

inicio

-^

valorReal <- 5.

-^

valorInteiro <- INT(valorReal)

//recebe o valor inteiro 5

-^

Escreva("Valor inteiro ", valorInteiro)

-^

fimalgoritmo^ Algoritmos e LP

Prof. João Paulo Pimentel

Criando Funções

•^

A criação de uma Função deve ser declarada, com osdemais objetos, no início do programa. Este tipo desubalgoritmo sempre retornam um e apenas um valor aoalgoritmo que lhe chamou.

-^

Cada função tem associada ao seu valor de retorno umtipo

explícito.

Da

mesma

maneira

com

que

os

parâmetros são fixos para todas as chamada o retornotambém é fixo.^ Algoritmos e LP

Prof. João Paulo Pimentel

13

Criando Funções

•^

Sua sintaxe é a seguinte:

-^

Algoritmo

""

•^

var

-^

<declaração de variáveis globais>

<definição da função

•^

inicio

-^

< lista de comandos>

-^

fimalgoritmo^ Algoritmos e LP

Prof. João Paulo Pimentel

Criando Funções

-^

Identificador:

Nome da função.

-^

Passagem

de

parâmetros

por

referência:

utiliza-se

a

construção

VAR

antes

dos

identificadores

para

indicar

a

passagem por referência. Os identificadores são separados porvírgula.

-^

Parâmetros:

Entre um mesmo tipo de dados são separados por

vírgula. Entre tipos de dados a separação é feita com ponto-e-vírgulas ';'.

-^

Tipo de retorno da função:

Real, Inteiro, Lógico ou Caractere.

-^

Declaração

de

variáveis

locais:

idêntica

a^

declaração

de

variáveis

globais.

As

variáveis

declaradas

localmente

tem

validade dentro do escopo da função.

-^

Retorne:

local onde é colocado a variável de retorno.

Algoritmos e LP

Prof. João Paulo Pimentel

16

Criando Funções

•^

Cuidados:

-^

Sempre declare as variáveis globais antes da função.

-^

A função sempre fica dentro do escopo Algoritmo e FimAlgoritmo.

-^

Procure não Declarar variáveis globais com o mesmonome das variáveis da função.^ Algoritmos e LP

Prof. João Paulo Pimentel

Funções Predefinidas do Visualg

-^

// agora que inicia o programa e chama a função declarada

-^

inicio

-^

Escreva ("Valor 1 : ")

-^

LEIA (Valor_1)

-^

Escreva ("Valor 2 : ")

-^

LEIA (Valor_2)

-^

soma<-

FSoma

(Valor_1,Valor_2)

-^

ESCREVA ("Soma das vaiáveis é ", soma)

-^

fimalgoritmo^ Algoritmos e LP

Prof. João Paulo Pimentel

Exemplo 3 – executando

•^

Executando no VisuAlg:^ Algoritmos e LP

Prof. João Paulo Pimentel