A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Conceituando o uso de funções em linguagens de programação

Apresentações semelhantes


Apresentação em tema: "Conceituando o uso de funções em linguagens de programação"— Transcrição da apresentação:

1 Conceituando o uso de funções em linguagens de programação

2 Funções Uma função é um subprograma.
Que retorna um e, somente um valor ao programa principal. No Visualg sua declaração deve estar entre as palavras-chave var e inicio. O nome da função obedece as mesmas regras da nomenclatura de variáveis.

3 Função Função <nome-de-função> (<seq-declr-param>)
[var] <seq-param “,”>: <tipo-de-dado> “,” <seq-param> é uma lista de variáveis,separadas por vírgulas. var significa passagem de parâmetros por referência (endereço de uma variável global é passado ao subprograma)

4 Função (Exemplo 1) funcao SOMA: inteiro var AUX : inteiro inicio // M, N, RES, são variáveis globais AUX <- N + M retorne AUX fimfuncao

5 Chamada de Função algoritmo <nome-alg> // var inicio N <- 4 M <- -9 RES <- SOMA escreva (RES) fimalgoritmo

6 Chamada de Função (Exemplo 2)
funcao SOMA (X, Y: inteiro): inteiro inicio retorne X + Y fimfuncao algoritmo <nome-alg> // var N <- 4 M <- -9 RES <- SOMA (N,M) escreva (RES) fimalgoritmo

7 Conceituando o uso de procedimentos em linguagens de programação

8 Procedimentos É um subprograma que não retorna nenhum valor.
Sua declaração deve estar entre o final da declaração de variáveis e o inicio do algoritmo.

9 Declaração de Procedimento
procedimento <nome-procedimento> (<seq-declr-param>) <seq-declr-param> ::= [var] < , seq-param>: <tipo-de-dado> “,” <seq-param> é uma lista de variáveis, separadas por vírgulas. var significa passagem de parâmetros por referência (endereço de uma variável global é passado ao subprograma)

10 Exemplo de Procedimento
procedimento SOMA var AUX : inteiro inicio // M, N, RES, são variáveis globais AUX <- N + M RES <- AUX fimprocedimento

11 Chamada de Procedimento
algoritmo <nome-alg> // var inicio N <- 4 M <- -9 SOMA escreva (RES) fimalgoritmo

12 Passagem de parâmetros por referência
O subprograma não recebe o valor, mas sim, o endereço de uma variável global. Qualquer modificação no conteúdo do parâmetro afeta a variável global associada a ele. Durante a execução do subprograma, os parâmetros passados por referência são análogos às variáveis globais. A passagem por referência é feita através da palavra-chave var.

13 Procedimento procedimento SOMA (X, Y : inteiro); var RESULT: inteiro)
inicio RESULT <- X + Y fimprocedimento

14 Chamada de Procedimento
algoritmo <nome-alg> // var inicio N <- 4 M <- -9 SOMA (N,M) escreva (RES) fimalgoritmo

15 Recursão Uma subprograma pode chamar a si mesmo.
funcao FATORIAL ( V: inteiro): inteiro inicio se V <= 2 entao retorne V senao retorne V * FATORIAL (V-1) fimse fimfuncao

16 Geração de valores aleatórios
aleatorio [on] faixa-padrão: caracteres: strings de 5 letras maiúsculas aleatorio <valor1> [, <valor2>] gera aleatório entre mínimo e máximo; se apenas <valor1> for fornecido,a faixa será de 0..<valor1> se <valor2> forfornecido, a faixa será de <valor1..<valor2>. aleatorio off

17 Lendo Arquivo arquivo “<nome-arq>” algoritmo “lendo arquivo” arquivo “teste.txt” var K, Y : inteiro inicio para K de 1 ate 5 faca leia (Y) // O Visualg obterá os dados deste arquivo até // chegar ao final do mesmo. Daí em diante, lerá pela // digitação no teclado. O arquivo d3eve estar na pasta de // trabalho do Visualg. fimpara fimalgoritmo

18 Comando Timer time [on] ativa o timer timer <tempo-de-atraso-ms>
timer off desativa o timer

19 Chamada de Procedimento
algoritmo <nome-alg> // var inicio N <- 4 M <- -9 SOMA (N,M,RES) escreva (RES) fimalgoritmo


Carregar ppt "Conceituando o uso de funções em linguagens de programação"

Apresentações semelhantes


Anúncios Google