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

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

Lógica de Programação Aula 26 Prof. Auler Gomes.

Apresentações semelhantes


Apresentação em tema: "Lógica de Programação Aula 26 Prof. Auler Gomes."— Transcrição da apresentação:

1 Lógica de Programação Aula 26 Prof. Auler Gomes

2 Subrotina –Procedimento
Um procedimento é um subrotina que retorna zero (nenhum) ou mais valores ao (sub)algoritmo chamador. Estes valores são sempre retornados por meio dos parâmetros ou de variáveis globais, mas nunca explicitamente, como no caso de funções.

3 Subrotina –Procedimento
Portanto, a chamada de um procedimento nunca surge no meio de expressões, como no caso de funções. Pelo contrário, a chamada de procedimentos só é feita em comandos isolados dentro de um algoritmo, como as instruções de entrada (Leia) e saída (Escreva) de dados. Exemplos: Leia e Escreva.

4 Subrotina –Procedimento
Procedimento NomeP( P1:tipo; P2: tipo; ...;Pn: tipo); Definição de variáveis locais Início P1 := Exp1; P2 := Exp2; Pn := Expn; Fim

5 Subrotina –Procedimento
Da mesma forma que a função, um subrotina do tipo procedimento não é executável por si só. Necessita ser ativado por uma instrução de chamada da forma NomeP ( Parâmetros);

6 Subrotina –Procedimento(Exemplo)
Procedimento EscrevaVet (Vet: vetor; n:inteiro); i : inteiro; Início Para i ir de 1 até n faça Escreva ( Vet ( i ) ); Fim Para Fim

7 Subrotina – Exercício 1 Escreva um procedimento chamado AUMENTO que receba dois valores reais X e Y como parâmetros e aumente o valor de X em Y%.

8 Subrotina – Exercício 1 PROCEDIMENTO AUMENTO (X, Y: Real); INICIO
X := X*(1+Y/100); FIM

9 Subrotina – Exercício 2 Escreva um programa que leia uma variável K do tipo real e, para cada um dos 5 funcionários: ler a matrícula (inteiro) e o salário; aumente o salário em K% (usando o procedimento AUMENTO) e exiba o salário aumentado.

10 Subrotina – Exercício 2 Algoritmo Aumenta_Salario Var K : Real;
Mat: Vetor[1..5] de inteiro; Sal: Vetor[1..5] de real; i: inteiro; INICIO Leia (k); PARA i ir de 1 ATÉ 5 FAÇA Leia (Mat[i], Sal[i]); Aumento(Sal[i], K); Escreva(“Novo salário de “, i, “ é:“, Sal[i]); FIM PARA FIM

11 Subrotina – Exercício 3 Escreva um procedimento que receba um vetor V de inteiros como parâmetro e retire todos os substituas todos os números entre 1 e 10 por 0 (zero) e escreva o vetor resultante.

12 Subrotina – Exercício 3 PROCEDIMENTO Substitui (Vet_Int : Vetor; LI, LS: inteiro); i, fator: INTEIRO; INICIO ESCREVA (“Eis o Vetor Resultante:”); PARA i ir de LI ATÉ LS FAÇA SE Vet_Int[i] >= 1 E Vet_Int[i] <= 10 ENTAO ESCREVA (“0 ”); SENÃO ESCREVA (Vet_Int[i], “ “); FIM SE FIM PARA FIM


Carregar ppt "Lógica de Programação Aula 26 Prof. Auler Gomes."

Apresentações semelhantes


Anúncios Google