Buscar

SUBPROGRAMAS

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Quais são as três características gerais dos subprogramas?
Cada subprograma tem um único ponto de entrada, a unidade chamadora é suspensa durante a execução do programa chamado e o controle sempre retorna ao chamador quando a execução do subprograma termina.
O que significa um subprograma estar ativo?
Um subprograma está ativo, se, depois de ter sido chamado, ele iniciou a execução, mas ainda não a terminou.
O que é um perfil de parâmetro? O que é um protocolo de parâmetro?
O perfil de parâmetro de um subprograma é o numero, a ordem e o tipo dos seus parâmetros formais (variável listada no cabeçalho do subprograma), já o protocolo de parâmetro é formado pelo seu perfil mais o tipo de retorno.
O que são parâmetros formais? O que são parâmetros reais?
Parâmetro formal é uma variável listada no cabeçalho do subprograma, e os parâmetros reais representa o valor ou o endereço utilizado no subprograma passado por quem o chamou.
Quais são as vantagens e as desvantagens dos parâmetros nomeados?
As vantagens é que dá maior flexibilidade ao código que chama a sub-rotina(subprograma, função ou procedimento) permitindo a alteração na ordem dos argumentos passados ou na omissão de algum argumento , ou seja, a ordem é irrelevante A desvantagem é que o usuário precisa saber os nomes dos parâmetros formais.
Quais são as questões de projeto referentes aos subprogramas?
As variáveis locais dinâmicas são alocadas quando o programa se inicia e desalocada quando o programa é encerrado, o ambiente local é ativado em cada ativação. A vantagem é que permite recursividade a memoria alocada pela pilha pode ser compartilhada entre os subprogramas. A desvantagem é que o tempo gasto para a reserva e desalocação da memoria, não pode reter valores de variáveis locais entre as chamadas
Quais são as vantagens e as desvantagens das variáveis locais dinâmicas?
As variáveis locais dinâmicas são alocadas quando o programa se inicia e desalocada quando o programa é encerrado, o ambiente local é ativado em cada ativação. A vantagem é que permite recursividade a memoria alocada pela pilha pode ser compartilhada entre os subprogramas. A desvantagem é que o tempo gasto para a reserva e desalocação da memoria, não pode reter valores de variáveis locais entre as chamadas.
Quais são os três modelos semânticos de passagem de parâmetros?
Modelos semânticos 
Modo entrada (in mode) 
Modo saída (out mode) 
Modo entrada/saída (inout mode) 
Modelos conceituais 
Um valor real é transferido fisicamente 
Um caminho de acesso é transferido. 
Modelos de implementação 
Passagem por valor 
Passagem por Resultado 
Passagem por Valor-Resultado 
Passagem por Referencia 
Passagem por Nome
Quais são os modos, os modelos conceituais de transferência, as vantagens e as desvantagens dos métodos de passagem de parâmetros por valor, por valor-resultado, por referência e por nome?
Temos os modos de entrada, saída e entrada/saída, um valor real é transferido fisicamente e um caminho de acesso é transferido.
 Passagem por valor: O valor do parâmetro real é usado para inicializar o parâmetro formal, que então agem como uma variável local. (modo entrada de dados) 
Vantagens: As funções ficam impedidas de acessar variáveis declaradas em outras funções.
 Desvantagens: Requer mais armazenamento, custo para transferir o parâmetro fisicamente. 
 Passagem por resultado: Nenhum valor é transmitido para a o subprograma, modelo de implementação de modo saída, o parâmetro formal age como variável local, mas seu valor é passado para o parâmetro real da chamada. 
Vantagens: 
Desvantagens: Pode haver colisão de parâmetros reais, a ordem dos parâmetros reais determina o valor dos parâmetros formais. 
 Passagem por valor-resultado: 
*** TERMINAR....***

Outros materiais