Subrotina
(Procedimentos e Funções)
DCC 119 – Algoritmos
Definição
Um conceito simples seria:
Subrotina
é
um
parcela
de
código
computacional que executa uma tarefa bem definida, sendo que essa tarefa pode ser executada (chamada) diversas vezes num mesmo programa.
Motivação para criação
Necessidade de dividir um problema computacional em pequenas partes.
Os programadores verificaram que muitas destas pequenas partes se repetiam.
Ex.: Impressão de mensagens, zerar um vetor, fazer uma operação matricial, etc.
Utilização de subrotinas
Deve-se usar subrotinas sempre que:
Utilizar uma parte do código em várias partes do programa; Vários programas irão utilizar os mesmos códigos
(bibliotecas);
Abstrair a complexidade e facilitar o entendimento do programa. Utilização de subrotinas
Facilita a programação estruturada: dada as fases previstas nos refinamentos sucessivos decompõe-se o programa em módulos funcionais tais módulos podem ser organizados/programados como subrotinas
Ou seja: viabiliza a modularização
Características das subrotinas
Executam uma tarefa bem definida
Não funcionam sozinhas: devem ser chamadas por um programa principal ou por outra subrotina
Permite a criação de variáveis próprias e a manipulação de variáveis externas (devidamente parametrizadas)
Características das subrotinas
Facilita a legibilidade do código através da: estruturação (subrotinas são agrupadas fora do programa principal) enxugamento (através de diversas chamadas da mesma subrotina) Tipos de subrotinas
Existem dois tipos de subrotinas:
Procedimentos: não retornam nenhum valor. São usadas para realizar alguma operação que não gera dados.
Funções: retornam valor. São utilizadas para realizar uma operação e retornam alguma resposta relativa à operação realizada.
Procedimento - forma geral
A sintaxe de declaração de um procedimento é:
Nome que identifique a ação a ser executada no