Você está na página 1de 13

Curso Técnico em Mecatrônica

Lógica de Programação (LOP)


30hr

Rua Santo André, 680 – Boa Vista – São Caetano do Sul


Funções

Função para a programação...


É um bloco de instruções pré-definidos pelo programador ou desenvolvedor de
um sistema e linguagem. São sub-rotinas que são executadas e reutilizadas
sempre que necessário na rotina principal do algoritmo.
Em C, temos diversas funções próprias da linguagem nas suas
bibliotecas. Uma das mais conhecidas e utilizadas pro nós, é a função
MAIN.
int main(){
...
return 0;
}
Funções

Funções da linguagem C
O main é a principal rotina do C. Nela são inseridas as instruções que serão
executadas estruturadamente na ordem em que são inseridas.
Essas instruções podem ser inclusive outras funções da própria
linguagem ou criadas pelo programador.

int main(){
printf(“hello world”);

return 0;
}
Funções

Funções da linguagem C
O “printf” o “scanf” o “if”, “switch”, “””for’, etc.São funções da linguagem de
programação que são pré-definidas e só é necessário informar os
PARÂMETROS para que retorne algo.
printf(“hello world”);

No caso deste printf o parâmetro é o valor inserido entre as


aspas e seu retorno é a exibição desse valor para o usuário final.
Funções

Funções da linguagem C
As funções devem ser criadas fora da função principal. E sua utilização
depende da chamada desta função dentro do main.
Pode ser feita a declaração de uma função antes ou depois do MAIN,
porém, o local em que ela foi declarada, vai determinar a forma como
ela será chamada no programa principal.

Portanto:
A funções podem ser “Declaradas, Definidas e Invocadas”
Funções

Funções da linguagem C
#include<stdio.h>
Exemplos:
Void teste();
#include<stdio.h>
Void teste(){ Int main(){
instrução;
teste();
} Return 0;
}
Int main(){
Void teste(){
teste();
instrução;
Return 0;
}
}
Funções

Funções da linguagem C
#include<stdio.h>
As funções ainda podem ser com retorno, ou
Void teste();
sem retorno. Com parâmetros, ou sem
parâmetros obrigatórios.
Int main(){
No caso de funções sem retorno, usa-se o
tipo VOID que fará somente a execução teste();
das instruções inseridas dentro dela. Return 0;
}
Void teste(){
instrução;
}
Funções

Variáveis nas funções #include<stdio.h>


Em programação temos as variáveis GLOBAL int valor=1; //global
ou LOCAL. A primeira pode ser vista por todo void teste();
o projeto dentro do mesmo documento. A
segunda só pode ser vista dentro do bloco int main(){
onde foi criada, podendo ainda interagir com teste();
uma variável do tipo Global.
return 0;
NOTA: podemos ter duas variáveis com }
mesmo nome em um projeto, desde que void teste(){
uma seja global e a outra local. Sempre vai
prevalecer a variável local dentro do bloco Int valor=2 //local
que ela est inserida. instrução;
}
Funções
Variáveis nas funções
Exemplo:
• #include<stdio.h>
• int valor=1; //global
• void teste();

• int main(){
• teste();
• return 0;
• }
• void teste(){
• int total*2 //local
printf(“Dobro do valor: %d”, total);
• }
Funções

Funções com retorno e com parâmetros

As funções VOID como vista não retornam nenhum valor, ,executando somente
as instruções criadas dentro da função; No caso de precisar receber um
resultado de uma função devemos declarar a função utilizando um dos tipos
de variáveis conhecidos na linguagem.
Se precisar usar um retorno de um número inteiro, usamos a função int, para
valores decimais, podemos usar float ou double, e assim de acordo com o
valor que desejar retornar.
Funções
Variáveis nas funções
Exemplo:
#include<stdio.h>
Int x=2;
Int teste(){
Int valor= x*2;
Return valor;
}

int main(){
int resultado=teste();
Printf(“o resultado é: %d”, resultado);
return 0;
}
Funções

Funções com retorno e com parâmetros

Quando uma função precisa receber algum valor externo para realizar uma
rotina, chamamos esse valor de “parâmetro”.
O parâmetro deve ser criado como uma variável local dentro da função, e no
programa principal, onde a função é invocada, deve ser passado na mesma
ordem e tipo que foram criados, para que a função possa executar suas sub
rotinas.
Funções
Variáveis nas funções
Exemplo:
#include<stdio.h>
Int teste(int x){
Int valor= x*2;
As funções podem ter vários
Return valor;
parâmetros, ou nenhum.
}
Devemos observar a ordem o tipo e
separar os parâmetros por virgulas.
int main(){
int resultado=teste(5);
Printf(“o resultado é: %d”, resultado);
return 0;
}

Você também pode gostar