Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouHeitor Borba Alterado mais de 10 anos atrás
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
Apresentações semelhantes
© 2025 SlidePlayer.com.br Inc.
All rights reserved.