Escolar Documentos
Profissional Documentos
Cultura Documentos
Sub-rotinas
Poro de cdigo para realizar uma tarefa especifica. Diferente de uma funo
ela no retorna nenhum valor. Uma sub-rotina declarada da seguinte forma:
A lista de parmetros formais opcional. Todavia, caso seja usada elas podem
ser de trs formas.
Exemplo de sub-rotina em C
void Tocarsom(){
int contador;
for(contador = 100; contador < 1000; contador += 50){
sound(contador);
delay(100);
}
nosound();
}
No exemplo, temos uma sub-rotina que toca um som. Como podemos perceber no foi
passado nenhum parmetro, embora seja possvel usar parmetros.
Funes
uma poro de cdigo para realizar uma tarefa especifica. Embora seja muito parecido
com uma sub-rotina ela possui uma caracteristica especial, que consiste em retornar um
valor associado ao seu nome.
Exemplo de funo em linguagem C:
#include <stdio.h>
#include <stdlib.h>
//Calcula o fatorial de um nmero passado como argumento para a funo Fatorial()
int main ()
{
printf("Resultado: %d\n", Fatorial(5)); //Chama a funo Fatorial() e imprime o
resultado
return 0;
}
VISUALG
Deve-se usar sub-rotinas sempre que se objetiva: utilizar uma parte do cdigo
em vrias partes do programa; vrios programas iro utilizar os mesmos
cdigos (bibliotecas); abstrair a complexidade e facilitar o entendimento do
programa. Utilizao de sub-rotinas Facilita a programao estruturada: dada
as fases previstas nos refinamentos sucessivos decompe-se o programa em
mdulos funcionais tais mdulos podem ser organizados programados como
sub-rotinas Ou seja: viabiliza a modularizao Caractersticas das sub-rotinas
Executam uma tarefa bem definida No funcionam sozinhas: devem ser
chamadas por um programa principal ou por outra sub-rotina Facilita a
legibilidade do cdigo atravs da: estruturao (sub-rotinas so agrupadas fora
do programa principal) enxugamento (atravs de diversas chamadas da
mesma sub-rotina) Permite a criao de variveis prprias e a manipulao de
variveis externas (devidamente parametrizadas)
Sub-rotina
Existem dois tipos de sub-rotinas:
Procedimentos: no retornam nenhum valor. So usadas para realizar alguma
operao que no gera dados.
Funes: retornam valor. So utilizadas para realizar uma operao e
retornam alguma resposta relativa operao realizada.