Escolar Documentos
Profissional Documentos
Cultura Documentos
Funções em
Linguagem C
Professor:
Leonardo Pereira de Sousa
leonardosousa@ufpi.edu.br
FUNÇÃO
Na linguagem C: Função
– trecho de código de um programa projetado
para cumprir uma tarefa específica, que pode
ou não retornar um valor
– pode estar no mesmo arquivo ou em arquivos
separados
– o seu uso envolve dois passos:
• Declaração (protótipo) – antes do main( )
• Ativação (chamada): dentro do main( ) ou de
uma outra função
Funções
Sintaxe da Declaração:
tipo nome_da_função (lista_de_parâmetros);
Formas de utilização
– Sem retorno de valor
– Com retorno de valor
Exemplo
– Fatorial
Fatorial (sem retorno de valor)
#include <stdio.h>
int n;
void fat( );
void main( ) {
scanf(“%d”, &n);
fat( );
}
void fat( ) {
int i, f=1;
for (i=1; i<=n; i++)
f*=i;
printf(“Fatorial = %d\n”, f);
}
Comando Return
Atribui o valor de uma expressão qualquer à função,
retornando este resultado para trecho do programa
que chamou a função, podendo ser atribuído a uma
variável, usado em algum comando ou fazer parte
de alguma expressão
Causa uma saída imediata da função na qual ele se
encontra, fazendo com que a execução retorne para
o ponto do programa que chamou a função
Pode aparecer mais de uma vez na função (sendo
que apenas um será executado a cada ativação do
módulo)
Fatorial (com retorno de valor)
#include <stdio.h>
int n;
int fat( );
void main( ) {
int r;
scanf(“%d”, &n);
r=fat( );
printf(“Fatorial = %d\n”, r);
}
int fat( ) {
int i, f=1;
for (i=1; i<=n; i++)
f*=i;
return f;
}
Chamada por valor - 01
#include <stdio.h>
int quadrado (int x) {
return (x * x); }
despedida ();
}
Chamada por valor - 02
#include <stdio.h>
/* Multiplica 3 numeros */
int main ()
{
float x, y;
x = 23.5;
y = 12.9;
mult (x, y, 3.87);
}
Atividade 01
Fazer uma aplicação para calcular a
formula de Baskara:
Resolução
Resolução
Resolução
Resolução
Resolução
Exercicio - 01
Escreva um programa que leia dois números (um
inteiro e um ponto flutuante) na função principal.
Estes valores deverão ser passados para uma
função que some estes dois valores lidos do
teclado.
Esta função deverá retornar para uma variável da
função principal o resultado da soma.
Imprimir o conteúdo desta variável na função
principal.
Exercicio - 02
02. Escreva uma função em C que recebe três
parâmetros (peso, altura e sexo) e verifica se a
pessoa está acima do peso ideal.
Deve-se pegar o peso dividido pelo quadrado da
altura. Se o valor (índice de massa corporal – IMC)
estiver acima de 25 a pessoa está acima do peso.
Exercicio - 03
Escreva uma função em C que recebe
um vetor de notas de alunos e seu
tamanho e imprime a maior e menor
nota bem como a média desta turma.
Exercicio – 04 (Desafio)
Faça um programa em "C" que solicita o total gasto
pelo cliente de uma loja, imprime as opções de
pagamento, solicita a opção desejada e imprime o
valor total das prestações (se houverem).
1) Opção: a vista com 10% de desconto
2) Opção: em duas vezes (preço da etiqueta)
3) Opção: de 3 até 10 vezes com 3% de juros ao
mês (somente para compras acima de R$ 100,00).
OBS: fazer uma função que imprime as opções, solicita
a opção desejada e retorna a opção escolhida. No
programa principal, testar a opção escolhida e ativar a
função correspondente (uma função para cada opção).
FIM