Linguagens de Programação
Por: celta2005 • 6/3/2016 • Exam • 349 Palavras (2 Páginas) • 203 Visualizações
1.
São trechos de programa que realizam uma tarefa específica. Podem ser chamados pelo nome a partir do programa principal ou de trechos de outros subprogramas, até mesmo ele próprio.
2.
Abstração de processos, e abstração de dados. Reuso de código, economia de tempo e de memória.
3.
- Cada subprograma tem um único ponto de entrada.
- A unidade de programa chamadora é suspensa durante a execução do subprograma chamado, implicando a existência de apenas um subprograma em execução em qualquer momento no tempo.
- O controle sempre retorna para o chamador quando a execução do subprograma termina.
4.
Sim, porque possuem semelhanças e diferenças, tais como passagem de parâmetros / variáveis locais. E forma de chamada / associação com classes e objetos.
5.
a.
É a requisição explícita que diz que o subprograma deve ser executado.
b.
Diz-se que um subprograma é ativo se, depois de ter sido chamado, ele iniciou a execução, mas ainda não a concluiu.
c.
É a primeira parte da definição (primeira linha), incluindo o nome, o tipo de subprograma e os parâmetros formais.
d.
Contém o número, a ordem e os tipos de seus parâmetros formais.
e.
O protocolo é o perfil de parâmetros somado ao seu tipo de retorno (se for uma função).
6.
Acesso direto a variáveis não-locais e passagem de parâmetros.
7.
Parâmetros formais são parâmetros no cabeçalho de um programa, parâmetros reais são parâmetros na chamada ao subprograma.
Parâmetros formais são usadas no subprograma (na sua definição ou corpo do subprograma).
Exemplo:
Função Media( X, Y : real) : real
Início
retorne (X + Y) / 2;
Fim;
Parâmetros reais representam o valor (ou endereço) das variáveis ou constantes usadas na chamada do subprograma.
Exemplo:
Z ← Media(8,7);
Parâmetro Posicional
9.
- Procedimento são coleções de sentenças que definem computações parametrizadas.
- Funções se parecem estruturalmente com os procedimentos, mas são semanticamente modeladas como funções matemáticas.
10.
Variáveis locais
...