Funções em c

Páginas: 5 (1098 palavras) Publicado: 25 de março de 2012
Faculdade de Tecnologia de Ourinhos
Disciplina: Linguagem de Programação
Prof. Rogério
Funções na linguagem C

As funções definem as ações a serem tomadas em diversos momentos da execução de um programa. Outras linguagens como Pascal ou Delphi as funções correspondem às funções e procedimentos, ou subrotinas, em Java são denominados de métodos. Em termos simples, as funções realizam todas astarefas para as quais o programa foi escrito, por exemplo, realizar cálculos, resumir informações, produzir relatórios e etc.

É um trecho de código que permite ser chamado com apenas um comando. Com o seu uso, este chamado poderá ser colocado em diferentes locais do código. Isso torna o programa mais legível e fácil de ser modificado, pois se uma função tiver que ser feita será por uma únicavez e todo o sistema se adaptará.
Estrutura básica: nome_da_função();
Ou seja, dizemos o nome da função a qual queremos chamar e inserimos os caracteres de abre e fecha parênteses. Neste caso, como não existe nada entre parênteses, dizemos que não estamos passando variável nenhuma para a função que chamamos.

Declarando as Funções na linguagem C

A declaração mais simples que podemos fazerde uma função é a seguinte:

() {
[comandos]
}
No qual:
é um dos tipos de dados válidos para a função, como void, int, float, char. A primeira palavra-chave, void, define o valor retornado pelo método, neste caso, nenhum. Podemos usar qualquer tipo de dado válido como valor de retorno de um método. Nesse caso, ao terminar, o método seria obrigado a devolver um dado do tipoespecificado.
é um identificador que define o nome pelo qual a função é conhecida.
consiste de uma lista ordenada de declaração de variáveis, de expressões e de comandos.

Exercícios:. Desenvolva uma função que exibe o seu nome. Coloque-as várias vezes no programa.

Funções do tipo void

São métodos que executam alguma tarefa e não retornam valores a outro método que chamou.

Para cadaexercício crie um diagrama.

1. Desenvolva uma função (do tipo void) que receba como parâmetro dois números reais e faça o próprio método exibir a soma destes números.

#include
#include

void calcula (int aa,int bb){
int soma = aa + bb;
printf (" a soma vale : %d", soma);

}
main(){
int a, b;
printf (" A: ");
scanf ("%d", &a);
printf (" B: ");
scanf("%d", &b);
calcula (a,b);
// quando a funçao é void não se associa a outro comando
getch();
}

2. Desenvolva uma função (do tipo void) que receba 3 números reais e exiba o maior entre eles.
a = 4
b = 5
c = 8
Maior: 8

1ª Solução

#include
#include
void maiorValor (int n1,int n2, int n3){
int maior;
if ((n1>n2) && (n1>n3)) {
maior = n1;}
else if (n2>n3) {
maior = n2;
}
else {
maior = n3;
}
printf (" Maior vale : %d ", maior);
}
main(){
int a, b, c;
printf (" A: ");
scanf ("%d", &a);
printf (" B: ");
scanf ("%d", &b);
printf (" C: ");
scanf ("%d", &c);
maiorValor (a,b,c);
// quando a funçao é void não se associa a outrocomando
getch();
}

2a Solução com protótipo

#include
#include
// prototipo
void maiorValor (int n1,int n2, int n3);

main(){
int a, b, c;
printf (" A: ");
scanf ("%d", &a);
printf (" B: ");
scanf ("%d", &b);
printf (" C: ");
scanf ("%d", &c);
maiorValor (a,b,c);
// quando a funçao é void não se associa a outro comandogetch();
}

void maiorValor (int n1,int n2, int n3){
int maior;
if ((n1>n2) && (n1>n3)) {
maior = n1;
}
else if (n2>n3) {
maior = n2;
}
else {
maior = n3;
}
printf (" Maior vale : %d ", maior);
}

3. Desenvolva uma função (do tipo void) que receba como parâmetro dois números inteiros. Faça a própria função...
Ler documento completo

Por favor, assinar para o acesso.

Estes textos também podem ser interessantes

  • Funções em C
  • Funções em C++
  • Funções em c
  • Funções em C
  • Exercícios C
  • Funções de strings (Programação em C)
  • Ponteiros e Funções em Linguagem C
  • Linguagem c(funções tipadas)

Seja um membro do Trabalhos Feitos

CADASTRE-SE AGORA!