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;