A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Prof: 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.

Apresentações semelhantes


Apresentação em tema: "Prof: 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."— Transcrição da apresentação:

1 Prof: 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)

2 Prof: Luiz Carlos Zancanella :: INE / UFSC-SC 2 INE 5201 – Aula 007 Subprogramas - são ativados pelo seu nome, - são ativados a partir de trechos do programa, inicio int X = seno ( 1 ); fim - podem ser de dois tipos, - funções: retorna um valor em seu nome - procedimentos: não retorna valor

3 Prof: Luiz Carlos Zancanella :: INE / UFSC-SC 3 INE 5201 – Aula 007 Declaração de subprogramas Nome Subprograma ( ) 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

4 Prof: Luiz Carlos Zancanella :: INE / UFSC-SC 4 INE 5201 – Aula 007 Inicio real N1 5,5; real N2 9,0; real Media_Final Media_Notas ( N1, N2 ); fim Chamada de subprogramas Nome Subprograma ( ) 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.

5 Prof: Luiz Carlos Zancanella :: INE / UFSC-SC 5 INE 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.

6 Prof: Luiz Carlos Zancanella :: INE / UFSC-SC 6 INE 5201 – Aula 007 Exemplo real Media ( real N1, real N2 ) Inicio real X = ( N1 + N2 ) / 2; retorne ( X ); fim // Calcular medias dos alunos Inicio inicio real 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 fim

7 Prof: Luiz Carlos Zancanella :: INE / UFSC-SC 7 INE 5201 – Aula 007 Exercício proposto: Faça uma função para calcular o determinante de uma matriz qualquer.

8 Prof: Luiz Carlos Zancanella :: INE / UFSC-SC 8 INE 5201 – Aula 007 obrigado pela atenção, façam exercícios


Carregar ppt "Prof: 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."

Apresentações semelhantes


Anúncios Google