Baixe o app para aproveitar ainda mais
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
Compartilhar