Baixe o app para aproveitar ainda mais
Prévia do material em texto
FUNÇÕES e PROCEDIMENTOS Prof. Paulo Henrique pfanio@gmail.com Lógica de Programação Algorítmica Algoritmos podem ser muito complexos. Problemas complexos podem ser quebrados em problemas menores. DIVIDIR PARA CONQUISTAR!! Lógica de Programação e Algoritmos SubAlgoritmos (Funções, Procedimentos) Partes de algoritmos mais complexos Contém soluções para pequenos problemas Lógica de Programação e Algoritmos Vantagens: Reutilização de código Estruturação Simplificação e diminuição do tamanho do código Funções / Procedimentos Algoritmos : Principal e Subalgoritmos No algoritmo principal existem chamadas para os subalgoritmos. Quando um subalgoritmo é chamado, ele é executado. Quando termina, o controle volta para o algoritmo principal. Lógica de Programação e Algoritmos Formato geral de algoritmos com subalgoritmos: ALGORITMO < nome do algoritmo > < definições dos subalgoritmos > Var < definição das variáveis globais > Inicio < corpo do algoritmo principal, que pode chamar os subalgoritmos > Fim. Lógica de Programação e Algoritmos Estrutura dos subalgoritmos: Cabeçalho: onde estão definidos o nome e o tipo do subalgoritmo Parâmetros e Variáveis locais Corpo , onde se encontram as instruções (comandos) do subalgoritmo. Lógica de Programação e Algoritmos O corpo do subalgoritmo contém as instruções que são executadas cada vez que ele é invocado. Variáveis locais são aquelas definidas dentro do próprio subalgoritmo e só podem ser utilizadas pelo mesmo. Parâmetros são canais por onde os dados são transferidos pelo algoritmo chamador a um subalgoritmo. Lógica de Programação e Algoritmos Funções Sempre retornam um valor ao algoritmo chamador Para ser chamada, basta colocar o seu nome em algum local do algoritmo principal Se necessário, devem ser passados valores para a função realizar suas atividades Lógica de Programação e Algoritmos FUNÇÃO <nome> ( <parâmetros> ) <tipo_retorno> VAR < variáveis locais > INÍCIO <comandos> FIMFUNCAO Sintaxe Função Algoritmo Exemplo_de_função Funcao Quad(w : real) : real Var Z : real Inicio Z := w * w Retorne Z FimFuncao //continua ao lado Exemplo Função Var X, Y : real Início Escreva "Digite um número” Leia (X) Y := Quad(X) Escreva (X, “ao quadrado=”,Y) FimAlgoritmo Procedimentos Não retornam valor ao algoritmo chamador. Para serem chamados, basta colocar o seu nome em algum local do algoritmo principal. Se necessário, devem ser passados valores para o procedimento realizar suas atividades. Lógica de Programação e Algoritmos PROCEDIMENTO < nome > ( < parâmetros > ) VAR < variáveis locais > INÍCIO < comandos> FIMPROCEDIMENTO Sintaxe Procedimento algoritmo "Meunome" Procedimento teste(nome:caracter) Var Inicio Escreval("O nome digitado: ",nome) Fimprocedimento //continua ao lado Exemplo Procedimento Var meuNome: caracter Inicio Escreval("Digite um nome") Leia(meuNome) teste(meuNome) fimalgoritmo
Compartilhar