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;
Download

Algoritmos e Programação