Baixe o app para aproveitar ainda mais
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....***
Compartilhar