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

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

Algoritmos e Programação Thyago Maia Tavares de Farias Aula 23.

Apresentações semelhantes


Apresentação em tema: "Algoritmos e Programação Thyago Maia Tavares de Farias Aula 23."— Transcrição da apresentação:

1 Algoritmos e Programação Thyago Maia Tavares de Farias Aula 23

2 Sumário Pascal – Sub-Programas Pascal – Sub-Programas Procedimentos; Procedimentos;

3 Sub-Programas São trechos de programa (blocos de instruções) que realizam tarefas específicas; São trechos de programa (blocos de instruções) que realizam tarefas específicas; Ao invés de codificarmos um programa com todas as instruções em um único bloco, particionamos o código em sub-programas menores (dividir para conquistar!); Ao invés de codificarmos um programa com todas as instruções em um único bloco, particionamos o código em sub-programas menores (dividir para conquistar!); Tais sub-programas, em conjunto com os outros sub-programas, resolvem um problema proposto; Tais sub-programas, em conjunto com os outros sub-programas, resolvem um problema proposto;

4 Sub-Programas É conveniente utilizá-los quando uma determinada tarefa é efetuada diversas vezes no mesmo programa; É conveniente utilizá-los quando uma determinada tarefa é efetuada diversas vezes no mesmo programa; Ao invés de escrever um trecho diversas vezes, escreve-se um sub-programa. O mesmo será invocado várias vezes, quando necessário; Ao invés de escrever um trecho diversas vezes, escreve-se um sub-programa. O mesmo será invocado várias vezes, quando necessário;

5 Sub-Programas Vantagens do uso de sub-programas: Vantagens do uso de sub-programas: Reduzem o tamanho do código-fonte de programas; Reduzem o tamanho do código-fonte de programas; Facilitam a visualização e compreensão de programas; Facilitam a visualização e compreensão de programas; Pensa-se na solução do problema por partes; Pensa-se na solução do problema por partes; É mais fácil corrigir e detectar erros; É mais fácil corrigir e detectar erros; Se é preciso alterar, altera-se apenas uma vez; Se é preciso alterar, altera-se apenas uma vez; Um mesmo sub-programa poderá ser utilizado em outros programas; Um mesmo sub-programa poderá ser utilizado em outros programas;

6 Sub-Programas Existem dois tipos de sub-programas: Procedimentos e Funções; Existem dois tipos de sub-programas: Procedimentos e Funções; Procedimentos (procedures): Procedimentos (procedures): Possuem uma lista de instruções; Possuem uma lista de instruções; Funções (functions): Funções (functions): Também possuem uma lista de instruções; Também possuem uma lista de instruções; SEMPRE retornam algum valor para o corpo principal de programa (Ex.: O resultado de uma operação matemática); SEMPRE retornam algum valor para o corpo principal de programa (Ex.: O resultado de uma operação matemática);

7 Procedimentos Rotinas chamadas pelo programa principal para executar um conjunto de instruções que objetivam um processamento específico; Rotinas chamadas pelo programa principal para executar um conjunto de instruções que objetivam um processamento específico; Tal processamento é realizado sem o retorno de valores; Tal processamento é realizado sem o retorno de valores;

8 Procedimentos Sintaxe: Sintaxe: procedure nome_procedimento; var variavel: tipo; begin // Lista de instruções end;

9 Procedimentos Observações: Observações: A presença ou não da declaração de variáveis em um procedimento é opcional! A presença ou não da declaração de variáveis em um procedimento é opcional! A declaração de um procedimento é feita após a declaração de variáveis e antes do begin, no programa principal; A declaração de um procedimento é feita após a declaração de variáveis e antes do begin, no programa principal;

10 Exemplo Faça um programa que lê 3 notas de um determinado aluno e calcule sua média; Faça um programa que lê 3 notas de um determinado aluno e calcule sua média;

11 Exemplo Forma tradicional: Forma tradicional:

12 Exemplo A mesma solução, mas resolvida através de procedimento: A mesma solução, mas resolvida através de procedimento:

13 Exemplo Outra forma de utilizar um procedimento para resolver o problema. Desta vez, com passagem de parâmetro: Outra forma de utilizar um procedimento para resolver o problema. Desta vez, com passagem de parâmetro:

14 Exemplo Faça um programa que lê 3 números inteiros. O programa deverá verificar se os números digitados são positivos ou negativos; Faça um programa que lê 3 números inteiros. O programa deverá verificar se os números digitados são positivos ou negativos;

15 Exemplo Uma solução simples: Uma solução simples:

16 Exemplo SOLUÇÃO COM PROCEDURES

17 Exercício Faça um programa que lê números inteiros em 3 vetores de tamanho 5. O programa deverá escrever o conteúdo de cada vetor após a leitura dos valores; Faça um programa que lê números inteiros em 3 vetores de tamanho 5. O programa deverá escrever o conteúdo de cada vetor após a leitura dos valores;

18 Exercício Faça um programa que lê dois números inteiros, calcula a soma e subtração entre os mesmo e exibe o resultado. Cada cálculo deverá ser implementado em um procedimento; Faça um programa que lê dois números inteiros, calcula a soma e subtração entre os mesmo e exibe o resultado. Cada cálculo deverá ser implementado em um procedimento;

19


Carregar ppt "Algoritmos e Programação Thyago Maia Tavares de Farias Aula 23."

Apresentações semelhantes


Anúncios Google