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

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

Aula02 – Técnicas de Programação II

Apresentações semelhantes


Apresentação em tema: "Aula02 – Técnicas de Programação II"— Transcrição da apresentação:

1 Aula02 – Técnicas de Programação II
Objetivo: estudar conceitos de modularização (procedimentos e funções) com a finalidade elaborar programas bem estruturados.

2 Funções Uma função, embora seja bastante semelhante a um procedimento, tem a característica especial de retornar ao programa que a chamou um único valor associado ao nome da função.

3 Funções A forma geral de declaração é a seguinte:
function nome (lista_de_parâmetros) : tipo; declaração de objetos begin comandos end;

4 Funções também possuem os modos de transferência de parâmetros mencionados na aula anterior, a saber: Passagem de parâmetros por valor: As alterações feitas nos parâmetros formais, dentro do procedimento (ou função), não se refletem nos parâmetros atuais. O valor do parâmetro atual é copiado para o parâmetro formal, durante a chamada do procedimento (ou função). Passagem de parâmetros por referência: Toda alteração feita num parâmetro formal corresponde à mesma alteração feita no parâmetro atual associado. Isto é conseguido pela passagem do endereço do parâmetro atual no momento da chamada.

5 Exemplos (Passagem de parâmetros por valor)
Elaborar uma função (somar) que receba dois valores reais (v1 e v2). A função deve retornar a soma de v1 com v2. Elaborar um programa que entre com os valores para v1 e para v2. Em seguida, determine a soma de v1 com v2 através da função somar. Observações: Note que a função somar deve receber dois parâmetros: v1 e v2 (reais) e deve retornar, ao programa que a chamar, um valor real (v1+v2). O tipo desse parâmetro de retorno deve, obrigatoriamente, ser informado no cabeçalho da função.

6 Program Aula02_Exemplo01; Uses Wincrt;
Tipo do parâmetro de retorno. Program Aula02_Exemplo01; Uses Wincrt; {função para somar dois valores} function somar (v1, v2: real):real; {Declaração de variáveis locais à função} var s:real; {comandos da função} begin s := v1+ v2; somar := s; end; {fim da função encontrar} {Declaração de variáveis globais} var a, b: real; {Programa principal} begin clrscr; write(‘Digite primeiro valor....: ‘); readln(a); write(‘Digite segundo valor.....: ‘); readln(b); {chamada da função encontrar passando v1 e v2 por valor} writeln(‘Soma.: ’, somar (a,b)); end. {fim do programa principal}


Carregar ppt "Aula02 – Técnicas de Programação II"

Apresentações semelhantes


Anúncios Google