Buscar

SUB 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 4 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

SUBALGORITMOS
São trechos de algoritmos que efetuam um ou mais cálculos determinados;
Ao invés de escrever-se um algoritmo grande, escrevem-se vários algoritmos menores;
Em conjunto, resolvem o problema proposto. 
É conveniente utilizá-los quando uma determinada tarefa é efetuada em diversos lugares no mesmo algoritmo.
Eles reduzem o tamanho do algoritmo.
Facilitam a compreensão e visualização do algoritmo.
São declarados no início do algoritmo e podem ser chamados em qualquer ponto após sua declaração.
Eles podem ser Funções ou Procedimento
FUNÇÕES
Uma função é um instrumento que tem como objetivo retornar um valor ou uma informação.
Podem ser predefinidas pela linguagem ou criadas pelo programador de acordo com o seu interesse;
Funções predefinidas no VisuAlg (Ctrl+j)
A sua chamada é feita através da citação do seu nome seguido opcionalmente de seus argumentos iniciais entre parênteses.
Ex:
Exp (<base>,<expoente>)
Exp (2,2) = 2² = 4 
CRIANDO FUNÇÕES
A criação de uma Função deve ser declarada, com os demais objetos, no início do programa.
Algoritmo "<nome do algoritmo>"
var
<declaração de variáveis globais>
<definição da função>
inicio
< lista de comandos>
fimalgoritmo 
Sintaxe
funcao <identificador> ([var]<parâmetros>) <tipo de retorno>
var
<declaração de variáveis locais>
inicio
<lista de comandos>
retorne <variável de retorno>
fimfuncao 
EX:
FUNCAO FSOMA(VALORA, VALORB: REAL):REAL
 VAR
 TOTAL : REAL
 INICIO
 TOTAL<- VALORA + VALORB
 RETORNE TOTAL
 FIMFUNCAO 
EXERCICIOS 
Escrever um algoritmo para determinar se um determinado número inteiro é par ou ímpar. Utilizar um subalgoritmo de função que retorna um valor lógico para indicar se o valor recebido é par ou não.
Escreva um algoritmo que lê um número não determinado de valores m, todos inteiros e positivos, um valor de cada vez, e, se m<10 utiliza um subalgoritmo do tipo função que calcula o fatorial de m, e caso contrário, utiliza um subalgoritmo do tipo função para obter o número de divisores de m (quantos divisores m possui). Escrever cada m lido e seu fatorial ou seu número de divisores com uma mensagem adequada". Neste caso, temos um programa principal e dois subalgoritmos
OBSERVAÇÕES
As variáveis podem existir durante toda a execução do algoritmo ou não.
Isso vai depender do ESCOPO da variável;
ESCOPO GLOBAL;
ESCOPO LOCAL (de uma função ou procedimento)
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 mesmo nome das variáveis da função.
PROCEDIMENTOS
É uma função sem retorno.
É declarado na mesma área e da mesma forma que uma Função apenas não tendo o retorno;
procedimento <identificador> ([var]<parâmetros>)
var
<declaração de variáveis locais>
inicio
<lista de comandos>
fimprocedimento 
Ex:
PROCEDIMENTO TROCA(VAR X, Y: INTEIRO)
VAR
AUX : INTEIRO
INICIO
AUX <- X
X <- Y
Y <- AUX
FIMPROCEDIMENTO

Outros materiais