Subrotinas
(PROCEDIMENTOS E FUNÇÕES)
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.
UTILIZAÇÃO
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.
CARACTERÍSTICAS
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) 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
Sintaxe:
Nome que identifique a ação a ser executada no procedimento (sem espaços em branco)
Ex.: imprimeMedia
void ()
{
;
;
}
PROCEDIMENTO
Sintaxe:
Valores recebidos como parâmetros. Ex.: (A, B, 20, 30)
void ()
{
;
;
}
PROCEDIMENTO
Sintaxe:
void ()
{
;
;
}
Variáveis necessárias para a codificação do procedimento, além das passados na lista de parâmetros. PROCEDIMENTO
Sintaxe:
void ()
{
;
;
}
Comandos que implementam o procedimento desejado
PROCEDIMENTO - EXEMPLO
#include
void imprimeMaior(int X, int Y)
{
if (X > Y)
{
printf(“O maior é: %d”, X);
}
else
{
printf(“O maior é: %d”, Y);
}
} int main()
{