Você está na página 1de 47

Prof.

Hamilton Junior
Disciplina: Algoritmos
Iniciamos as 13h50!!!!
Roteiro do dia

• Subrotinas
• Funções e Procedimentos
• Exercicios
Na aula anterior

• Busca Sequencial
• Busca Binária
Dividir para Conquistar
Subrotinas

• São blocos de instrução que


realizam tarefas especificas;

• O código de uma subrotina é


carregado uma única vez e pode
ser executado quantas vezes for
necessária;
Subrotinas

• Em geral um programa é
executado linearmente;

• Com o uso de sub-rotinas, pode-


se fazer desvios na execução
natural dos programas;
Subrotinas

• O programa que chama um sub-


algoritmo é temporariamente
suspenso e o controle é passado
para o sub-algoritmo , que é
executado.
Tipos de Subrotinas

• Funções

• Procedimentos
Funções
• Funções representam sub-rotinas que
retornam um valor, ao serem
executadas;

• É comum encontrar nas linguagens de


programação funções embutidas. No
VisualG também temos algumas.

• Podem receber um ou mais


parâmetros.
Funções: Exemplo 1
Funções: Fluxo de Controle
Funções: Fluxo de Controle
Funções: Fluxo de Controle
Funções: Fluxo de Controle
Funções: Fluxo de Controle
Funções: Fluxo de Controle
Funções: Fluxo de Controle
Funções: Fluxo de Controle
Funções: Fluxo de Controle
Funções: Fluxo de Controle
Funções: Fluxo de Controle
Funções: Fluxo de Controle
Funções: Fluxo de Controle
Funções: Fluxo de Controle
Funções
• Pode-se utilizar funções já existentes (como no exemplo
apresentado);

• Pode-se criar novas funções;

• As funções são nomeadas pelo programador, e pode ter


mais de um parâmetro.
Funções: Exemplo 2
Funções: Exemplo 3
Funções: Fluxograma do Exemplo 3
Procedimentos
• Similar as funções, porém com duas diferenças:

• Após a execução do procedimento, o controle retorna ao


programa que efetuou a chamada no comando
imediatamente subsequente. A execução do programa
continua a partir desse ponto.
• Não existe retorno de um único valor como no caso da
função.
Procedimentos: Fluxo de Controle
Procedimentos: Fluxo de Controle
Procedimentos: Fluxo de Controle
Procedimentos: Fluxo de Controle
Procedimentos: Fluxo de Controle
Procedimentos: Fluxo de Controle
Procedimentos: Fluxo de Controle
Procedimentos: Fluxo de Controle
Procedimentos: Exemplo1
Procedimentos: Fluxograma
Exercicios

a) Crie um algoritmo que utilize um procedimento, e um algoritmo que utilize


função para cada um dos exercicios acima.
b) Represente o algoritmo em pseudocódigo e fluxograma.
Exercicios
3) Crie um algoritmo que preencha um vetor de 10 dimensões com
números múltiplos de 2, e permita ao usuário realizar uma busca
sequencial no mesmo. O preenchimento e a busca devem ser realizados
por sub-rotinas. Crie uma estrutura de menu e um laço para permitir ao
usuário executar essas sub-rotinas até que o mesmo desejo encerrar o
programa.

a)O preenchimento do vetor deve ser utilizando procedimento


b)E a busca sequencial deve ser implementada com função
Exercicios
4) Crie um algoritmo que armazene o nome de 10 funcionários em um
vetor, e o respectivo salario. Vc deve criar um vetor para armazenar o
nome e um vetor para armazenar o salario. Crie uma subrotina para
realizar esses preenchimentos. Crie uma outra subrotina que mostra o
nome do funcionário que recebe o maior salário.

Você também pode gostar