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;