Академический Документы
Профессиональный Документы
Культура Документы
Programao Estruturada
Funes - Parmetros
A comunicao com uma funo faz-se atravs dos argumentos que
lhe so enviados e dos parmetros presentes na funo que os
recebem.
O nmero de parmetros de uma funo pode ser 0, 1, 2,
dependendo apenas das necessidades do programador.
Qualquer tipo de dados pode ser enviado como parmetro para uma
funo, mesmo tipo de dados que venham a ser definidos pelo
programador.
Os parmetros de uma funo so separados por vrgula e
absolutamente necessrio que, para cada um deles, seja indicado o
seu tipo.
Exemplo:
nome_funo (int x, char y, float xpto)
nome_funo (int x, int y, int z)
Funes - Argumentos
O nmero de argumentos enviados para uma funo deve ser igual ao
nmero de parmetros existente no cabealho da funo. O tipo dos
argumentos deve igualmente corresponder, parmetro a parmetro.
Exemplo:
nome_funo (char ch, int n, float x) // Parmetros
{
}
main()
{
}
Qualquer expresso vlida pode ser enviada como argumento para uma funo.
Exemplo
#include <stdio.h>
linha (int num, char ch)
{
int i;
for (i=1 ; i<=num ; i++)
putchar(ch);
putchar('\n');
}
main()
{
linha(3,+);
linha(5,*);
linha(7,#);
linha(5,*);
linha(3,+);
}
Instruo return
Variveis Locais
nome_funo ()
{
declarao de variveis
instrues
}
Variveis Locais
Variveis Locais
#include <stdio.h>
int i; //VARIVEL GLOBAL
Funes e Procedimentos
tipos
distintos
de
subprogramas
as
funes
os
procedimentos.
Funes e Procedimentos
Exemplos:
Funo
int max (int x, int y)
// verifica qual o maior dos inteiros e devolve um deles.
Procedimento
linha()
// coloca no ecr uma linha de asteriscos e termina em seguida sem
devolver qualquer valor.
Funes e Procedimentos
A forma de invocar funes e procedimentos tambm diferente.
#include <stdio.h>
main()
{
linha(3);
linha(5);
linha(7);
linha(5);
linha(3);
}
main()
{
linha(3);
linha(5);
linha(7);
linha(5);
linha(3);
system("pause");
}
void linha (int num)
{
int i;
for (i=1 ; i<=num ; i++)
putchar('*');
putchar('\n');
}