Você está na página 1de 14

Funções (Sub-rotinas)

Prof Marcus

23 de Maio de 2020

Prof Marcus Funções (Sub-rotinas)


Sumário

Conceitos básico
Linguagem C

Prof Marcus Funções (Sub-rotinas)


Conceitos básicos

Definição de Sub-rotinas: são blocos de instruções que


realizam tarefas específicas.

O código de uma sub-rotina é carregado uma vez e pode ser


executado quantas vezes forem necessárias. Como o problema
pode ser subdividido em pequenas tarefas, os programas
tendem a ficar menores e mais organizados.

Nas Sub-rotinas é possível a realização de desvios na execução


dos programas. Esses desvios são efetuados quando uma
função é chamada pelo programa principal.

Prof Marcus Funções (Sub-rotinas)


Definição de Variáveis locais : são variáveis que podem ser
utilizadas apenas dentro da sub-rotina.

Definição de Variáveis globais : são variáveis que podem ser


utilizadas em qualquer ponto do programa, incluindo as
sub-rotinas, pode utilizá-las.

Prof Marcus Funções (Sub-rotinas)


Observações

O parâmetro pode ser passado por valor e, então, a variável do


cabeçalho se comportará como uma variável local da
sub-rotina.

O parâmetro pode ser passado por referência e, então, a


variável do cabeçalho se comportará como uma variável global.

A passagem de parâmetros por valor ou por referência depende


da sintaxe de cada linguagem.

Prof Marcus Funções (Sub-rotinas)


Linguagem C

A linguagem C possibilita a modularização por meio de


funções.
Temos quatro tipos de Funções(sub-rotinas):

Funções sem passagem de parâmetros e sem retorno.

Funções com passagem de parâmetros e sem retorno.

Funções sem passagem de parâmetros e com retorno.

Funções com passagem de parâmetros e com retorno.

Prof Marcus Funções (Sub-rotinas)


Funções sem passagem de parâmetros e sem
retorno

O tipo mais simples de função é aquele que não recebe


nenhuma informação no momento de sua chamada e que
também não repassa nenhum valor para quem a chamou.

Prof Marcus Funções (Sub-rotinas)


#include <stdio.h>
int a, b, s;
// variáveis globais
void soma()
{
printf("Digite o primeiro número: ");
scanf("%d",&a);
printf("Digite o segundo número: ");
scanf("%d",&b);
s = a + b;
printf("Soma = %d",s);
}
int main()
{
soma();
getchar();
return 0;
}
Prof Marcus Funções (Sub-rotinas)
Funções com passagem de parâmetros e sem
retorno

O segundo tipo de função é representado por aquelas que


recebem valores no momento em que são chamadas
(parâmetros), mas que, no final, não devolvem valor para
quem as chamou (retorno).

Prof Marcus Funções (Sub-rotinas)


#include <stdio.h>
void soma(int a, int b){
int s;
s = a + b;
printf("Soma = %d",s);
}
int main(){
int a, b;
printf("Digite o primeiro número: ");
scanf(“%d”,&a);
printf("Digite o segundo número: ");
scanf(“%d”,&b);
soma(a,b);
getchar();
return 0;
}

Prof Marcus Funções (Sub-rotinas)


Funções sem passagem de parâmetros e com
retorno

O terceiro tipo de função é representado por aquelas que não


recebem valores no momento em que são chamadas
(parâmetros), mas que, no final, devolvem um valor para quem
as chamou (retorno).

Prof Marcus Funções (Sub-rotinas)


#include <stdio.h>
int soma(){
int a, b, s;
printf("Digite o primeiro número: ");
scanf("%d",&a);
printf("Digite o segundo número: ");
scanf("%d",&b);
s = a + b;
return s;
}
int main(){
int s;
s = soma();
printf("Soma = %d",s);
getchar();
return 0;
}
Prof Marcus Funções (Sub-rotinas)
Funções com passagem de parâmetros e com
retorno

O quarto tipo de função é representado por aquelas que


recebem valores no momento em que são chamadas
(parâmetros) e que, no final, devolvem um valor para quem as
chamou (retorno).

Prof Marcus Funções (Sub-rotinas)


#include <stdio.h>
int soma(int a, int b)
{
return a + b;
}
int main()
{
int a, b, s;
printf(“Digite o primeiro número: “);
scanf(“%d”,&a);
printf(“Digite o segundo número: “);
scanf(“%d”,&b);
s = soma(a,b);
printf(“Soma = %d”,s);
getchar();
return 0;
}
Prof Marcus Funções (Sub-rotinas)

Você também pode gostar