Subprogramas São blocos de execução internas a um programa.

8
Luiz Carlos Zancanella :: INE / UFSC-SC 1 INE 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)

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

Transcript of Subprogramas São blocos de execução internas a um programa.

Page 1: Subprogramas São blocos de execução internas a um programa.

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)

Page 2: Subprogramas São blocos de execução internas a um programa.

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

Page 3: Subprogramas São blocos de execução internas a um programa.

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

Page 4: Subprogramas São blocos de execução internas a um programa.

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.

Page 5: Subprogramas São blocos de execução internas a um programa.

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.

Page 6: Subprogramas São blocos de execução internas a um programa.

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

Page 7: Subprogramas São blocos de execução internas a um programa.

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.

Page 8: Subprogramas São blocos de execução internas a um programa.

Prof: Luiz Carlos Zancanella :: INE / UFSC-SC 8INE 5201 – Aula 007

obrigado pela atenção,

façam exercícios