Algoritmos e
Programação
Thyago Maia Tavares de Farias
Aula 24
Sumário

Pascal – Sub-Programas

Funções;
Funções




Possuem funcionalidades similares aos
procedimentos;
São trechos de programa (blocos de instruções) que
realizam tarefas específicas;
Diferença entre procedimentos: Uma function
sempre retorna um valor;
A chamada de uma função é feita através da citação
do seu nome (assim como é feita com
procedimentos), acompanhada ou não de
argumentos (entre parêntesis);
Funções

Sintaxe:
function nome_funcao: tipo_retorno;
var variavel: tipo;
begin
// Lista de instruções
RETORNO DA FUNÇÃO,
FEITO ATRAVÉS DA
nome_funcao := valor;
ATRIBUIÇÃO DE UM
DETERMINADO VALOR AO
NOME DA FUNÇÃO.
end;
Funções

Observações:
A presença ou não da declaração de variáveis em
uma função é opcional!
 A declaração de uma função é feita após a declaração
de variáveis e antes do begin, no programa principal;
 Podemos declarar várias funções ao mesmo tempo;
 Podemos declarar funções e procedimentos ao
mesmo tempo;

Exemplo

Faça um programa que lê 2 números inteiros e
calcula a soma entre os mesmos através de uma
função;
Exemplo


Faça um programa que lê a largura e altura de
um retângulo, calcula sua área através de uma
função e escreve o resultado na tela;
Lembrando:

Área do retângulo: largura * altura;
Exemplo

Faça um programa que lê 10 valores reais e
calcula o quadrado de cada número através de
uma função com passagem de parâmetro;
Exercício


Escreva um programa em Pascal que permita a
conversão de temperaturas em graus Fahrenheit
para graus Celsius, através de uma função;
Fórmula:

Fº para Cº: C = 5 * (F - 32) / 9
Exercício

Faça um programa que leia um vetor inteiro de
10 posições. O programa deverá, através de uma
função, retornar o maior valor do vetor;
Exercício


Faça um programa em Pascal que possui um vetor de
3 posições do tipo string com os seguintes valores
declarados:
 Cidade[1] := ‘Recife’;
 Cidade[2] := ‘Olinda’;
 Cidade[3] := ‘Salgueiro’;
O programa deverá trabalhar com uma função que
efetue uma busca de uma cidade digitada pelo usuário
no referido vetor. Caso a função encontre o nome
digitado, deverá retornar sua posição no vetor;
Download

Algoritmos e Programação