Baixe o app para aproveitar ainda mais
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.
Compartilhar