Mudanças entre as edições de "SOP-funcoes"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
(New page: = Linguagem C: funções = Uma função corresponde a um algoritmo, que pode ser usado em diferentes partes de um programa. Um primeiro exemplo é mostrado a seguir: <syntaxhighlight lang=c> #include <s...)
 
Linha 50: Linha 50:
 
#include <stdio.h>
 
#include <stdio.h>
  
float quadrado(float x) {
+
int quadrado(int x) {
   return x*x;
+
   int y;
 +
 +
  y = x*x;
 +
  return y;
 
}
 
}
  
Linha 58: Linha 61:
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 +
Este segundo exemplo é mais elaborado do que o primeiro, pois a função ''quadrado'' possui um dado de entrada (o parâmetro ''int x''), tem também uma variável local (''int y'') e devolve um valor do tipo ''int''  como resultado. A declaração da função revela esses detalhes:
 +
 +
[[Image:Quadrado.png|left|300px]]

Edição das 20h46min de 7 de novembro de 2009

Linguagem C: funções

Uma função corresponde a um algoritmo, que pode ser usado em diferentes partes de um programa. Um primeiro exemplo é mostrado a seguir:

#include <stdio.h>

void ola() {
  printf("Ola, mundo !\n");
}

int main() {
  ola();
}

Ao se executar o programa acima, o resultado é aparecer na tela a mensagem "Ola, mundo !":

> gcc -o ola ola.c
> ./ola
Ola, mundo !

Se o exemplo for modificado da seguinte forma:

#include <stdio.h>

void ola() {
  printf("Ola, mundo !\n");
}

int main() {
  ola();
  ola();
  ola();
}

... sua execução dará como resultado:

> gcc -o ola ola.c
> ./ola
Ola, mundo !
Ola, mundo !
Ola, mundo !

Um outro exemplo é uma função para calcular o quadrado de um número:

#include <stdio.h>

int quadrado(int x) {
  int y;
 
  y = x*x;
  return y;
}

int main() {
  printf("O quadrado de 2 é %f\n", quadrado(2));
}

Este segundo exemplo é mais elaborado do que o primeiro, pois a função quadrado possui um dado de entrada (o parâmetro int x), tem também uma variável local (int y) e devolve um valor do tipo int como resultado. A declaração da função revela esses detalhes:

Quadrado.png