Buscar

Aula 7 - Procedimentos e Funções

Prévia do material em texto

Algoritmos e Técnicas de 
Programação 
 
Prof. Marcelo Cabral 
www.fundacaoredeam.com.br 
2016 
 
Algoritmos e Técnicas de Programação 
Tópicos da aula de Hoje: 
❖ Procedimentos 
❖ Funções 
Algoritmos e Técnicas de Programação 
 
Bem vindos de volta 
para mais uma aula 
Funções e Procedimentos - O que são ? 
❖ Procedimentos são subprogramas que não retornam nenhum valor. 
❖ Funções são subprogramas que retornam um valor. 
❖ A declaração de procedimentos e funções devem estar entre o final da 
declaração de variáveis e a linha inicio do programa Principal. 
Algoritmos e Técnicas de Programação 
 
Parâmetros - O que são ? 
❖ No contexto da informática, o parâmetro é o valor atribuído pelo 
utilizador através de uma função específica. O parâmetro é introduzido ou 
definido com o objetivo de fazer a modificação ou ajustamento de um 
determinado comando.. 
Algoritmos e Técnicas de Programação 
 
Variáveis Globais e Locais 
Variáveis Globais: 
❖ São aquelas declaradas no início de um algoritmo. “São visíveis”, ou seja, 
podem ser utilizadas em todo algoritmo. 
 
Variáveis Locais: 
❖ São aquelas declaradas dentro de uma função e apenas aquela função 
onde essa variável foi declarada pode utilizá-la. 
Algoritmos e Técnicas de Programação 
 
Procedimentos - Sintaxe 
procedimento <nome-de-procedimento> [(<sequência-de-declarações-de 
parâmetros>)] 
var 
 // Seção de Declarações Internas 
inicio 
 // Seção de Comandos 
fimprocedimento 
Algoritmos e Técnicas de Programação 
 
O procedimento se 
assemelha a um 
algoritmo simples 
Procedimentos - Sintaxe 
O <nome-de-procedimento> obedece às mesmas regras de nomenclatura das 
variáveis. 
Por sua vez, <sequência-de-parâmetros> é uma sequência de nomes de 
parâmetros (também obedecem a mesma regra de nomenclatura de 
variáveis) separados por vírgulas, os quais tem a função de auxiliar na 
passagem de informações, dados e variáveis. 
Algoritmos e Técnicas de Programação 
 
Procedimentos – Exemplos sem Paramêtros 
procedimento soma 
var 
 aux: inteiro 
inicio 
// n, m e res são variáveis globais 
aux <- n + m 
res <- aux 
fimprocedimento 
Algoritmos e Técnicas de Programação 
 
Observe atentamente 
o uso das variáveis 
Procedimentos – Exemplos com Paramêtros 
procedimento soma (x,y: inteiro) 
inicio 
 // res é variável global 
 res <- x + y 
fimprocedimento 
Algoritmos e Técnicas de Programação 
 
Observe atentamente 
o uso das variáveis 
Funções - Sintaxe 
funcao <nome-de-função>[(<seqüência-de-declarações-de parâmetros>)]:<tipo-de-
dado> 
var 
 // Seção de Declarações Internas 
inicio 
 // Seção de Comandos 
fimfuncao 
Algoritmos e Técnicas de Programação 
 
Funções - Sintaxe 
O <nome-de-função> obedece às mesmas regras de nomenclatura das variáveis. Por 
outro lado, a <seqüência-de-declarações-de-parâmetros> é uma seqüência de 
variáveis : <tipo-de-dado> é um tipo de dados que retornará quando a função for 
finalizada. 
Algoritmos e Técnicas de Programação 
 
Dúvidas 
 
 
Algoritmos e Técnicas de Programação 
Algoritmos e Técnicas de Programação 
Vamos fazer exercícios!!! 
Algoritmos e Técnicas de Programação 
Algoritmos e Técnicas de Programação 
 
 
Posso continuar Turma ? 
Funções e Procedimentos 
Tipos de passagem de parâmetros 
 
A passagem de parâmetros do exemplos mostrados chama-se passagem por valor. Neste 
caso, o subprograma simplesmente recebe um valor que utiliza durante sua execução. 
Durante essa execução, os parâmetros passados por valor são análogos às suas variáveis 
locais, mas com uma única diferença: receberam um valor inicial no momento em que o 
subprograma foi chamado. 
 
Algoritmos e Técnicas de Programação 
Funções e Procedimentos 
Passagem de parâmetros por referência 
 
Há ainda uma outra forma de passagem de parâmetros para subprogramas: é a passagem 
por referência. Neste caso, o subprograma não recebe apenas um valor, mas sim o 
endereço de uma variável global. Portanto, qualquer modificação que for realizada no 
conteúdo deste parâmetro afetará também a variável global que está associada a ele. 
Durante a execução do subprograma, os parâmetros passados por referência são análogos 
às variáveis globais. 
Algoritmos e Técnicas de Programação 
Funções e Procedimentos 
Exemplo com parâmetros por referência 
 
procedimento soma (x,y: inteiro; var result: inteiro) 
inicio 
result <- x + y 
fimprocedimento 
 
Algoritmos e Técnicas de Programação 
Bibliotecas - O que são ? 
❖ São uma coleção de subprogramas utilizados no desenvolvimento de 
software. Contém códigos e dados auxiliares, que provém serviços a 
programas independentes, o que permite o compartilhamento e a 
alteração de código e dados. 
Algoritmos e Técnicas de Programação 
 
Dúvidas 
 
 
Algoritmos e Técnicas de Programação 
Algoritmos e Técnicas de Programação 
Vamos fazer mais exercícios!!! 
Para nossa diversão 
Algoritmos e Técnicas de Programação 
 
 
Algoritmos e Técnicas de Programação 
Espero que tenham 
gostado ! 
Até próxima aula !

Continue navegando