O documento discute conceitos básicos de funções (sub-rotinas) em programação e sua implementação na linguagem C. Ele explica que funções permitem dividir um programa em tarefas menores e reutilizáveis, e define variáveis locais e globais. Também descreve os quatro tipos básicos de funções em C: sem e com parâmetros de entrada, e sem e com valor de retorno.
O documento discute conceitos básicos de funções (sub-rotinas) em programação e sua implementação na linguagem C. Ele explica que funções permitem dividir um programa em tarefas menores e reutilizáveis, e define variáveis locais e globais. Também descreve os quatro tipos básicos de funções em C: sem e com parâmetros de entrada, e sem e com valor de retorno.
O documento discute conceitos básicos de funções (sub-rotinas) em programação e sua implementação na linguagem C. Ele explica que funções permitem dividir um programa em tarefas menores e reutilizáveis, e define variáveis locais e globais. Também descreve os quatro tipos básicos de funções em C: sem e com parâmetros de entrada, e sem e com valor de retorno.
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)