O documento explica o que são procedimentos e como funciona a passagem de parâmetros entre algoritmos e subalgoritmos. Um procedimento é um subalgoritmo que modifica valores recebidos mas não retorna valores. Existem dois métodos de passagem de parâmetros: por referência, onde parâmetros reais e formais compartilham espaço na memória, e por valor, onde os parâmetros formais recebem uma cópia dos reais.
1. Atividade sobre procedimento e parâmetros
Nome: Ederson Rodrigues do nascimento
1. Explique com suas palavras o que é um procedimento.
R= Um procedimento é um subalgoritmo, assim como a função. A principal diferença entre
ambos é que a função retorna um valor, enquanto o procedimento não retorna, mas modifica
os valores recebidos. Um procedimento é um subalgoritmo que é chamado dentro do
algoritmo através da citação de seu nome (identificador) e deve alterar os valores dos
parâmetros recebidos.
2. Explique, com suas palavras, como se dá a comunicação entre as variáveis
globais do algoritmo e as variáveis locais do procedimento, na passagem de
parâmetros.
R=Sabemos que, em funções e procedimentos, deve haver uma comunicação entre o
subalgoritmo e o algoritmo que o chama, através das variáveis globais do algoritmo e as
variáveis locais do subalgoritmo. A essa comunicação, damos o nome de passagem de
parâmetros.No processo de passagem de parâmetros, são passados dados de entrada do
algoritmo para o subalgoritmo e dados de saída no sentido oposto.
3. Defina mecanismo de passagem de parâmetros e explique, com suas
palavras, os dois métodos que estudamos nesta aula, lembrando-se de falar
nos tipos de parâmetros que são utilizados.
R= Mecanismo de passagem de parâmetrosé a comunicação entre o subalgoritmo e o
algoritmo que o chama, através das variáveis globais do algoritmo e as variáveis locais do
subalgoritmo. Os tipos de parâmetros que utilizamos nesse processo são dois: Parâmetros
formais – são aquelas variáveis locais que declaramos entre parêntesis, nos cabeçalhos dos
subalgoritmos. São utilizados para realizar os cálculos dentro do subalgoritmo.Parâmetros
reais – são os valores que substituem os parâmetros formais no momento da chamada de
um subalgoritmo.No mecanismo de passagem de parâmetros por referência, não há
reserva de espaço extra na memória para os parâmetros formais. Nesse caso, no momento
da chamada ao subalgoritmo, os parâmetros reais e formais correspondentes
compartilham o mesmo espaço em memória. Desse modo, as modificações feitas nos
parâmetros formais dos subalgoritmos afetam os parâmetros reais.Para diferenciar a
passagem de parâmetros por valor da passagem por referência, utilizamos, neste segundo
método, a palavra reservada var antes dos parâmetros, no cabeçalho do subalgoritmo.
Quando um parâmetro é passado por valor, no momento da chamada do subalgoritmo, o
valor do parâmetro real é ‘copiado’ para o parâmetro formal. Dessa forma, não há
alteração no valor do parâmetro real, sejam quais forem os cálculos realizados no
subalgoritmo. Na passagem de parâmetros por valor, são criadas as variáveis (é reservado
um espaço na memória) locais como parâmetros formais para armazenar uma cópia do
valor dos parâmetros reais.