Escolar Documentos
Profissional Documentos
Cultura Documentos
profjosecarrera@gmail.com http://ead.gilsonteixeira.com
Sumrio - Procedimentos
Introduo Benefcios Procedimentos Variveis Locais x Variveis Globais Procedimentos com parmetros
Exerccios
2
Introduo
Programas desenvolvido at agora englobam toda a lgica p/ soluo de um problema. Program exemplo; Var ... Begin ... end.
3
Programao Modular
comum, em programao, decompor a lgica de programas complexos em programas menores. Bloco principal
Modulo 1
Modulo 2
Modulo 3
4
Introduo
A modularizao, em pascal, pode ser feita atravs de procedimentos (procedures) e funes (functions).
Subprogramas so blocos de instrues que realizam tarefas especficas.
Introduo
Vantagens:
Subprograma pode ser executado quantas vezes forem necessrias. Problemas podem ser subdivididos em pequenas tarefas, tendendo a ficarem menores e mais organizados. Permite diferentes programadores trabalhando simultaneamente.
6
Procedimentos
Estrutura de programa autnoma que est includa num programa Pascal. Nele podemos utilizar todos os elementos j vistos anteriormente em pascal, como se fosse um programa completo.
Procedimentos
Sintaxe:
Procedure Nome; var <variveis> Begin <instrues> End;
Onde:
Procedimentos
Estrutura de programa autnoma que est includa num programa Pascal. Nele podemos utilizar todos os elementos j vistos anteriormente em pascal, como se fosse um programa completo.
Declarao
10
Chamada
11
Variveis Globais:
Declarada no incio de um programa. Pode ser utilizada por qualquer procedimento ou funo.
Variveis Locais:
Declarada dentro de uma funo ou procedimento. valida apenas dentro da subrotina que est declarada.
12
Procedimentos
Variveis Globais
Variveis Locais
Procedure soma; Var a,b:integer; begin ... end;
13
Procedimentos
14
Sintaxe:
Onde:
Servem como ponto de comunicao entre o programa principal e a rotina. Asseguram que a rotina receber os dados necessrios para execuo. Podem ser passados de duas formas: por valor e por referncia
16
por Valor:
Caracteriza-se pela no alterao do valor do parmetro real, quando este manipulado dentro da rotina.
O contedo da varivel passada copiado para a rotina, onde, qualquer modificao no afeta o valor real.
17
19
por Referncia:
Caracteriza-se pela alterao do valor do parmetro real, quando este manipulado dentro da rotina. O parmetro passado referenciado pela rotina, onde, qualquer modificao afeta o valor real.
20
21
22
Procedimentos
- Exerccio 1:
Crie uma sub-rotina que receba um nico valor representando segundos. Essa sub-rotina dever convert-lo para horas, minutos e segundos.
A varivel dos segundos ser passada por valor.
(Exerccio 4 da lista)
23
Procedimentos
- Exerccio 2:
Crie uma sub-rotina que leia 5 valores inteiros, determine e mostre o maior e o menor deles.
(Exerccio 9 da lista)
24
profjosecarrera@gmail.com
25