Algoritmos e Programação Thyago Maia Tavares de Farias Aula 23 Sumário Pascal – Sub-Programas Procedimentos; Sub-Programas São trechos de programa (blocos de instruções) que realizam tarefas específicas; Ao invés de codificarmos um programa com todas as instruções em um único bloco, particionamos o código em sub-programas menores (dividir para conquistar!); Tais sub-programas, em conjunto com os outros sub-programas, resolvem um problema proposto; Sub-Programas É conveniente utilizá-los quando uma determinada tarefa é efetuada diversas vezes no mesmo programa; Ao invés de escrever um trecho diversas vezes, escreve-se um sub-programa. O mesmo será invocado várias vezes, quando necessário; Sub-Programas Vantagens do uso de sub-programas: Reduzem o tamanho do código-fonte de programas; Facilitam a visualização e compreensão de programas; Pensa-se na solução do problema por partes; É mais fácil corrigir e detectar erros; Se é preciso alterar, altera-se apenas uma vez; Um mesmo sub-programa poderá ser utilizado em outros programas; Sub-Programas Existem dois tipos de sub-programas: Procedimentos e Funções; Procedimentos (procedures): Possuem uma lista de instruções; Funções (functions): Também possuem uma lista de instruções; SEMPRE retornam algum valor para o corpo principal de programa (Ex.: O resultado de uma operação matemática); Procedimentos Rotinas chamadas pelo programa principal para executar um conjunto de instruções que objetivam um processamento específico; Tal processamento é realizado sem o retorno de valores; Procedimentos Sintaxe: procedure nome_procedimento; var variavel: tipo; begin // Lista de instruções end; Procedimentos Observações: A presença ou não da declaração de variáveis em um procedimento é opcional! A declaração de um procedimento é feita após a declaração de variáveis e antes do begin, no programa principal; Exemplo Faça um programa que lê 3 notas de um determinado aluno e calcule sua média; Exemplo Forma “tradicional”: Exemplo A mesma solução, mas resolvida através de procedimento: Exemplo Outra forma de utilizar um procedimento para resolver o problema. Desta vez, com passagem de parâmetro: Exemplo Faça um programa que lê 3 números inteiros. O programa deverá verificar se os números digitados são positivos ou negativos; Exemplo Uma solução simples: Exemplo SOLUÇÃO COM PROCEDURES Exercício Faça um programa que lê números inteiros em 3 vetores de tamanho 5. O programa deverá escrever o conteúdo de cada vetor após a leitura dos valores; Exercício Faça um programa que lê dois números inteiros, calcula a soma e subtração entre os mesmo e exibe o resultado. Cada cálculo deverá ser implementado em um procedimento;