Buscar

Subprogramas em C: Funções e Procedimentos

Prévia do material em texto

AULA Nº 7
Funçôes
Procedimentos
Subprogramas
Subprogramas
Subprogramas dividem grandes tarefas de computadores em tarefas menores, e permitem às pessoas trabalharem sobre o que outras já fizeram.
Podemos usar subprogramas sem conhecer os seus detalhes. Conhecendo os seus paramentos já é o suficiente.
Todos nós já usamos subprogramas sem conhecer os seus detalhes.
Ex: função printf(), scanf(), if, etc… 
O que é um subprograma?
Um subprograma é uma unidade de código de programa autónoma desenhada para cumprir uma tarefa particular.
Provavelmente a principal razão da existência de subprogramas é impedir que o programador tenha de escrever o mesmo código muitas vezes.
O uso de um subprograma pode ser comparado à forma de alugarmos a mão de obra de alguém para executar um trabalho específico.
Procedimentos
Geralmente todos os procedimentos devem estar localizados acima da função principal main().
Forma geral:
void nome_do_procedimento()
{
Instrução;
} 
Podemos dar qualquer nome ao procedimento, desde que não seja uma palavra reservada em C ou comece por um numero.
void – é uma palavra reservada em C, indica que o subprograma não irá retornar ou devolver nenhum valor durante ou no final da execução.
Cada procedimento deve vir, obrigatoriamente, acompanhado das chavetas de abertura e fechamento.
Procedimentos
void linha()
{
	 printf(“----------------------------------”);
}
main()
{
	char w;
	 linha();
	printf(“introduza uma letra: ”);
	scanf(“ %c”,&w);
	linha();
	 printf(“A letra introduza eh: %c”, w);
	 linha();
}
Procedimentos
void letra()
{
	 char w;
	
	printf(“introduza uma letra: ”);
	scanf(“ %c”,&w);
	 printf(“A letra introduza eh: %c”, w);
}
main()
{
	letra();
}
void linha()
{
	 printf(“----------------------------------”);
}
void letra()
{
	 char w;
	linha();
	printf(“introduza uma letra: ”);
	scanf(“ %c”,&w);
	 linha();
	 printf(“A letra introduza eh: %c”, w);
}
main()
{
	letra();
}
Funções
Também, Geralmente todas as funções devem estar localizados acima da função principal main().
Uma função sempre retorna um valor, que pode ser retornado durante a execução ou no final do mesmo.
Forma geral:
Tipo_de_dado nome_da_função()
{
Instrução;
} 
Podemos dar qualquer nome às funções, desde que não seja uma palavra reservada em C ou comece por um numero.
Tipo_de_dado – indica qual é o tipo de dado ou valor que o subprograma irá retornar ou devolver durante ou no final da execução.
Cada função deve vir, obrigatoriamente, acompanhado das chavetas de abertura e fechamento.
Funções
char letra()
{
	 char w;
	printf(“introduza uma letra: ”);
	scanf(“ %c”,&w);
	
	return w; 
}
main()
{
	 char z;
	z = letra();
	printf(“A letra introduza eh: %c”, z); 
}
Funções
char letra()
{
	 char w;
	printf(“introduza uma letra: ”);
	scanf(“ %c”,&w);
	
	return w; 
}
main()
{
	printf(“A letra introduza eh: %c”, letra()); 
}
Neste Ex. não é necessário a declaração de uma variável para receber o valor retornado pela função letra(), visto que a função é invocada dentro da função printf(), e o valor retornado será logo imprimido no ecrã no lugar do %c.

Continue navegando