Upload
fritz
View
26
Download
1
Embed Size (px)
DESCRIPTION
Subprogramas São blocos de execução internas a um programa. Cada bloco executa uma tarefa determinada. Absorvem a abstração de eventos. Subprogramas permitem: – o reuso de código. – economia de tempo e de memória. – facilitar a leitura do programa. - PowerPoint PPT Presentation
Citation preview
Prof: Luiz Carlos Zancanella :: INE / UFSC-SC 1INE 5201 – Aula 007
Subprogramas
• São blocos de execução internas a um programa.
• Cada bloco executa uma tarefa determinada.
• Absorvem a abstração de eventos.
• Subprogramas permitem:
– o reuso de código.
– economia de tempo e de memória.
– facilitar a leitura do programa. (permite ver a estrutura lógica do programa, ocultando detalhes de codificação)
Prof: Luiz Carlos Zancanella :: INE / UFSC-SC 2INE 5201 – Aula 007
Subprogramas- são ativados pelo seu nome,
- são ativados a partir de trechos do programa,
inicioint X = seno ( 1 );
fim
- podem ser de dois tipos,
- funções: retorna um valor em seu nome
- procedimentos: não retorna valor
Prof: Luiz Carlos Zancanella :: INE / UFSC-SC 3INE 5201 – Aula 007
Declaração de subprogramas
< tipo retorno > Nome Subprograma ( <parâmetros
formais> )parâmetros formais:
- são passados na declaração do subprograma. - conterá tipo e valor das variáveis recebidas.- são informados como uma declaração de variável.- são consideradas variáveis locais ao subprograma.
real Media_Notas ( real Nota_1, real Nota-2 )Inicio
real X;X ( Nota_1 + Nota_2 ) / 2;retorne ( X );
fim
Prof: Luiz Carlos Zancanella :: INE / UFSC-SC 4INE 5201 – Aula 007
Inicioreal N1 5,5;real N2 9,0;real Media_Final Media_Notas ( N1, N2 );
fim
Chamada de subprogramas
Nome Subprograma ( <parâmetros reais> )
parâmetros reais:
- são passados na chamada do subprograma. - contém os valores a serem informados ao subprograma.- são informados na ordem dos parâmetros formais.
Prof: Luiz Carlos Zancanella :: INE / UFSC-SC 5INE 5201 – Aula 007
Características dos subprogramas
• Cada subprograma tem um único ponto de entrada.
• A unidade chamadora é suspensa durante a execução da unidade chamada.- existe um único subprograma em execução a cada momento
• O controle sempre retorna a unidade chamadora quando acaba a execução da unidade chamada.
Prof: Luiz Carlos Zancanella :: INE / UFSC-SC 6INE 5201 – Aula 007
Exemplo
real Media ( real N1, real N2 )Inicio
real X = ( N1 + N2 ) / 2;retorne ( X );
fim
// Calcular medias dos alunosInicio
inicioreal Notas [ 5, 2 ] = { {4.5, 7.0}, {6.0, 8.0}, {3.5, 9.0}, {8.5, 9.5}, {9.5, 10.0} } ;real Medias_Notas [ 5 ];para i de 1 enquanto <= 5 faça
Medias_Notas [ i ] Media ( Notas [ i, 1 ], Notas [ i, 2 ] );fimpara
fimfim
Prof: Luiz Carlos Zancanella :: INE / UFSC-SC 7INE 5201 – Aula 007
Exercício proposto:
Faça uma função para calcular o determinante de uma matriz qualquer.
Prof: Luiz Carlos Zancanella :: INE / UFSC-SC 8INE 5201 – Aula 007
obrigado pela atenção,
façam exercícios