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

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

Aula 6 Subprogramas Universidade do Vale do Rio dos Sinos

Apresentações semelhantes


Apresentação em tema: "Aula 6 Subprogramas Universidade do Vale do Rio dos Sinos"— Transcrição da apresentação:

1 Aula 6 Subprogramas Universidade do Vale do Rio dos Sinos
< Página da Disciplina > <Endereço do Professor >

2 Sumário 1 – Introdução

3 Sumário 1 – Introdução 2 – Fundamentos dos Subprogramas

4 Sumário 1 – Introdução 2 – Fundamentos dos Subprogramas
3 – Questões de Projeto

5 Sumário 1 – Introdução 2 – Fundamentos dos Subprogramas
3 – Questões de Projeto 4 – Ambientes de Referência Locais

6 Sumário 1 – Introdução 2 – Fundamentos dos Subprogramas
3 – Questões de Projeto 4 – Ambientes de Referência Locais 5 – Métodos de Passagem de Parâmetros

7 Sumário 1 – Introdução 2 – Fundamentos dos Subprogramas
3 – Questões de Projeto 4 – Ambientes de Referência Locais 5 – Métodos de Passagem de Parâmetros 6 – Nomes de Suprograma como Parâmetros

8 Sumário 1 – Introdução 2 – Fundamentos dos Subprogramas
3 – Questões de Projeto 4 – Ambientes de Referência Locais 5 – Métodos de Passagem de Parâmetros 6 – Nomes de Suprograma como Parâmetros 7 – Suprogramas Sobrecarregados

9 Sumário 1 – Introdução 2 – Fundamentos dos Subprogramas
3 – Questões de Projeto 4 – Ambientes de Referência Locais 5 – Métodos de Passagem de Parâmetros 6 – Nomes de Suprograma como Parâmetros 7 – Suprogramas Sobrecarregados 8 – Subprogramas Genéricos

10 Sumário 1 – Introdução 2 – Fundamentos dos Subprogramas
3 – Questões de Projeto 4 – Ambientes de Referência Locais 5 – Métodos de Passagem de Parâmetros 6 – Nomes de Suprograma como Parâmetros 7 – Suprogramas Sobrecarregados 8 – Subprogramas Genéricos 9 – Compilação Separada e Independente

11 Sumário 1 – Introdução 2 – Fundamentos dos Subprogramas
3 – Questões de Projeto 4 – Ambientes de Referência Locais 5 – Métodos de Passagem de Parâmetros 6 – Nomes de Suprograma como Parâmetros 7 – Suprogramas Sobrecarregados 8 – Subprogramas Genéricos 9 – Compilação Separada e Independente 10 – Questões de Projeto Referentes a Funções

12 Sumário 1 – Introdução 2 – Fundamentos dos Subprogramas
3 – Questões de Projeto 4 – Ambientes de Referência Locais 5 – Métodos de Passagem de Parâmetros 6 – Nomes de Suprograma como Parâmetros 7 – Suprogramas Sobrecarregados 8 – Subprogramas Genéricos 9 – Compilação Separada e Independente 10 – Questões de Projeto Referentes a Funções 11 – Acessando Ambientes Não-Locais

13 Sumário 1 – Introdução 2 – Fundamentos dos Subprogramas
3 – Questões de Projeto 4 – Ambientes de Referência Locais 5 – Métodos de Passagem de Parâmetros 6 – Nomes de Suprograma como Parâmetros 7 – Suprogramas Sobrecarregados 8 – Subprogramas Genéricos 9 – Compilação Separada e Independente 10 – Questões de Projeto Referentes a Funções 11 – Acessando Ambientes Não-Locais 12 – Operadores Sobrecarregados

14 Sumário 1 – Introdução 2 – Fundamentos dos Subprogramas
3 – Questões de Projeto 4 – Ambientes de Referência Locais 5 – Métodos de Passagem de Parâmetros 6 – Nomes de Suprograma como Parâmetros 7 – Suprogramas Sobrecarregados 8 – Subprogramas Genéricos 9 – Compilação Separada e Independente 10 – Questões de Projeto Referentes a Funções 11 – Acessando Ambientes Não-Locais 12 – Operadores Sobrecarregados 13 – Co-Rotinas

15 Sumário 1 – Introdução - Abstração de processo - Abstração de dados

16 Sumário 1 – Introdução 2 – Fundamentos dos Subprogramas
- Subprogramas x Métodos - Protocolo de um subprograma - Declarações e definições: protótipos em C - Parâmetros reais e formais - Parâmetros posicionais e nomeados

17 Sumário 1 – Introdução 2 – Fundamentos dos Subprogramas
3 – Questões de Projeto - Quais métodos de passagem usar? - Locais são alocadas estática ou dinamicamente? - Suprogramas dentro de suprogramas?

18 Sumário 1 – Introdução 2 – Fundamentos dos Subprogramas
3 – Questões de Projeto 4 – Ambientes de Referência Locais - Locais estáticas => Alocação estática - Locais dinâmicas => Heap - Recursividade - Economia de espaço x Eficiência

19 Sumário 1 – Introdução 2 – Fundamentos dos Subprogramas
3 – Questões de Projeto 4 – Ambientes de Referência Locais - Locais estáticas => Alocação estática - Locais dinâmicas => Heap - Recursividade - Economia de espaço x Eficiência

20 Código Dados Estáticos Heap Pilha

21 Sumário 1 – Introdução 2 – Fundamentos dos Subprogramas
3 – Questões de Projeto 4 – Ambientes de Referência Locais - Locais estáticas => Alocação estática - Locais dinâmicas => Heap - Recursividade - Economia de espaço x Eficiência

22 Sumário 1 – Introdução 2 – Fundamentos dos Subprogramas
3 – Questões de Projeto 4 – Ambientes de Referência Locais 5 – Métodos de Passagem de Parâmetros - Entrada (in), Saída (out), Entrada/Saída (inout) - Passagem por Valor (in) - Passagem por Resultado (out) - Passagem por Valor-Resultado (inout) - Passagem por Referência (inout) - Passagem por Nome (inout) - Implementação de passagem de parâmetros - Arrays multidimensionais como parâmetros

23 Sumário 1 – Introdução 2 – Fundamentos dos Subprogramas
3 – Questões de Projeto 4 – Ambientes de Referência Locais 5 – Métodos de Passagem de Parâmetros 6 – Nomes de Suprograma como Parâmetros - Vinculação rasa - Vinculação profunda - Vinculação ad hoc

24 Sumário 1 – Introdução 2 – Fundamentos dos Subprogramas
3 – Questões de Projeto 4 – Ambientes de Referência Locais 5 – Métodos de Passagem de Parâmetros 6 – Nomes de Suprograma como Parâmetros 7 – Suprogramas Sobrecarregados

25 Sumário 1 – Introdução 2 – Fundamentos dos Subprogramas
3 – Questões de Projeto 4 – Ambientes de Referência Locais 5 – Métodos de Passagem de Parâmetros 6 – Nomes de Suprograma como Parâmetros 7 – Suprogramas Sobrecarregados 8 – Subprogramas Genéricos - Subprograma genérico ou polimórfico - Polimorfismo paramétrico (Ada e C++)

26 Sumário 1 – Introdução 2 – Fundamentos dos Subprogramas
3 – Questões de Projeto 4 – Ambientes de Referência Locais 5 – Métodos de Passagem de Parâmetros 6 – Nomes de Suprograma como Parâmetros 7 – Suprogramas Sobrecarregados 8 – Subprogramas Genéricos 9 – Compilação Separada e Independente - Compilação Separada - Compilação Independente

27 Sumário 1 – Introdução 2 – Fundamentos dos Subprogramas
3 – Questões de Projeto 4 – Ambientes de Referência Locais 5 – Métodos de Passagem de Parâmetros 6 – Nomes de Suprograma como Parâmetros 7 – Suprogramas Sobrecarregados 8 – Subprogramas Genéricos 9 – Compilação Separada e Independente 10 – Questões de Projeto Referentes a Funções - Efeitos colaterais - Tipos de valores retornados

28 Sumário 1 – Introdução 2 – Fundamentos dos Subprogramas
3 – Questões de Projeto 4 – Ambientes de Referência Locais 5 – Métodos de Passagem de Parâmetros 6 – Nomes de Suprograma como Parâmetros 7 – Suprogramas Sobrecarregados 8 – Subprogramas Genéricos 9 – Compilação Separada e Independente 10 – Questões de Projeto Referentes a Funções 11 – Acessando Ambientes Não-Locais - Visibilidade externa - Opção EXTERN

29 Sumário 1 – Introdução 2 – Fundamentos dos Subprogramas
3 – Questões de Projeto 4 – Ambientes de Referência Locais 5 – Métodos de Passagem de Parâmetros 6 – Nomes de Suprograma como Parâmetros 7 – Suprogramas Sobrecarregados 8 – Subprogramas Genéricos 9 – Compilação Separada e Independente 10 – Questões de Projeto Referentes a Funções 11 – Acessando Ambientes Não-Locais 12 – Operadores Sobrecarregados

30 Sumário 1 – Introdução 2 – Fundamentos dos Subprogramas
3 – Questões de Projeto 4 – Ambientes de Referência Locais 5 – Métodos de Passagem de Parâmetros 6 – Nomes de Suprograma como Parâmetros 7 – Suprogramas Sobrecarregados 8 – Subprogramas Genéricos 9 – Compilação Separada e Independente 10 – Questões de Projeto Referentes a Funções 11 – Acessando Ambientes Não-Locais 12 – Operadores Sobrecarregados 13 – Co-Rotinas

31 Sumário 1 – Introdução 2 – Fundamentos dos Subprogramas
3 – Questões de Projeto 4 – Ambientes de Referência Locais 5 – Métodos de Passagem de Parâmetros 6 – Nomes de Suprograma como Parâmetros 7 – Suprogramas Sobrecarregados 8 – Subprogramas Genéricos 9 – Compilação Separada e Independente 10 – Questões de Projeto Referentes a Funções 11 – Acessando Ambientes Não-Locais 12 – Operadores Sobrecarregados 13 – Co-Rotinas

32 Sumário 1 – Introdução 2 – Fundamentos dos Subprogramas
3 – Questões de Projeto 4 – Ambientes de Referência Locais 5 – Métodos de Passagem de Parâmetros 6 – Nomes de Suprograma como Parâmetros 7 – Suprogramas Sobrecarregados 8 – Subprogramas Genéricos 9 – Compilação Separada e Independente 10 – Questões de Projeto Referentes a Funções 11 – Acessando Ambientes Não-Locais 12 – Operadores Sobrecarregados 13 – Co-Rotinas


Carregar ppt "Aula 6 Subprogramas Universidade do Vale do Rio dos Sinos"

Apresentações semelhantes


Anúncios Google