Cursos / Informática para Internet / Lógica de Programação / Aula

arrow_back Aula 14 - Subalgoritmos: Funções e Procedimentos – Mecanismos de Passagem de Parâmetros

Autoavaliação

  1. Escreva um algoritmo e crie, nele, uma função que receba um número e retorne a soma dos números inteiros positivos e menores que o número digitado. Se o número digitado for negativo ou nulo, não "chama" a função e mostra uma mensagem de erro.
  2. Escreva um algoritmo que leia duas notas de um aluno e "chame" uma função que calcula a média aritmética desse aluno.
  3. Escreva um algoritmo que receba um número inteiro e "chame" um procedimento que calcule o quadrado desse número. Crie esse procedimento.
  4. Escreva um algoritmo que receba um número e mostre a raiz quadrada do mesmo. Use o que você aprendeu sobre procedimentos para fazer o algoritmo.
  5. Quais os tipos de parâmetros que podemos utilizar nas funções e procedimentos? Que nome se dá à troca de informações entre esses parâmetros?
  6. Quais os tipos de mecanismos de passagem de parâmetros que utilizamos em subalgoritmos? Diferencie-os e crie subalgoritmos com exemplos de cada um deles.
  7. Faça um algoritmo que leia três números e crie uma função que calcule o quadrado desses números e retorne o valor. Utilize passagem de parâmetros por valor.
  8. Faça o mesmo algoritmo do item anterior, agora passando os parâmetros por referência.
  9. Faça um algoritmo que, através de um procedimento, mostre a potência de um número qualquer, dados o número e o seu expoente. Utilize passagem de parâmetros por referência.
  10. Faça uma função que execute os mesmos comandos do item anterior. No entanto, dessa vez, utilize passagem de parâmetros por valor.
  11. Analise atentamente o algoritmo a seguir e, depois, responda às questões:

    algoritmo "exercício"

    var

    num,num1,res : real

    funcao f1(a, b : real) : real

    var

    x : real

    inicio

    x <- b - 4*a

    retorne x

    fimfuncao

    inicio

    escreval ("Digite um número: ")

    leia (num)

    escreval ("Digite outro número: ")

    leia (num1)

    res <- f1 (num, num1)

    escreval (res)

    fimalgoritmo

    1. O parâmetro x é um parâmetro do tipo______________________.
    2. As variáveis a e b são variáveis do tipo _________________ e parâmetros do tipo_______________________
    3. Os parâmetros reais nesse algoritmo são as variáveis________ e ________, que são variáveis do tipo__________________.
    4. A passagem de parâmetro nesse algoritmo é por______________________ e, nessa passagem, são copiados os valores de ____________ e _____________ para ______________ e _____________, respectivamente.
    5. Após o cálculo no subalgoritmo, o resultado é passado de ______________ para _______________, através do comando ________________.

Versão 5.3 - Todos os Direitos reservados