Buscar

Funções e Procedimentos em C

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Exercício 9
Icc- Programação em Linguagem C
o que são funções na linguagem C ?
Funções são trechos de código situados fora do programa principal;
As funções são identificadas por um nome;
Na verdade o programa principal também é uma função, cujo nome é “main”. Essa é a função principal, por onde inicia-se a execução do programa, e sem ela o programa não pode ser executado
Em C, a palavra função deve ser entendida como sinônimo de algoritmo.
Uma função é um bloco de código que: 
 Realiza uma determinada tarefa específica. Normalmente, uma função implementa um algoritmo. 
Pode ser executado a qualquer momento pelo programa. 
Recebe dados de entrada do programa (ou do teclado, arquivo, etc). 
 Retorna um resultado (ou escreve algo na tela, em arquivo, etc).
 Um programa pode executar uma função diversas vezes, em momentos diferentes, carregando valores diferentes para algumas das variáveis da função. A declaração da função deve vir antes de seu uso.
É aqui que definimos a função “main”. Esse “int” significa que o valor que a função devolve é um número inteiro, e os parênteses vazios indicam que a função não recebe nenhum parâmetro.
A linguagem C possui muitas funções a implementadas e nós temos utilizado elas constantemente. Um exemplo delas são as funções básicas de entrada e saída: scanf() e printf().
Uma função em C tem a seguinte forma geral:
O tipo-de-retorno é o tipo de valor que a função vai retornar.
A declaração de parâmetros é uma lista de variáveis com a seguinte forma geral: 
	 tipo nome1, tipo nome2, ... , tipo nomeN
É na declaração de parâmetros que informamos ao compilador quais serão as entradas da função.
Duas são as principais razoes para o uso de funções: 
Estruturação dos programas ;
Reutilização de código .
Por estruturação dos programas entende-se que agora o programa será construído a partir de pequenos blocos de código (isto é, funções) cada um deles com uma tarefa especifica e bem definida. Isso facilita a compreensão do programa.
Já por reutilização de código entende-se que uma função e escrita para realizar uma determinada tarefa. Pode-se definir, por exemplo, uma função para calcular o fatorial de um determinado numero. O código para essa função ir a aparecer uma única vez em todo o programa, mas a função que calcula o fatorial poderá ser utilizadas diversas vezes e em pontos diferentes do programa.
o que são procedimentos na linguagem C?
Um Procedimento é função que não retorna nada. Ela é definida colocando-se o tipo “void” como valor retornado. Pode-se colocar “void” entre parênteses se a função não recebe nenhum parâmetro.
O tipo “void” e conhecido como o tipo vazio. Uma função declarada com o tipo “void” ira apenas executar um conjunto de comando e não ira devolver nenhum valor para quem a chamar. 
No exemplo acima, a função imprime ira apenas imprimir uma mensagem na tela n vezes. Não ha o que devolver para a função main. Portanto, podemos declarar ela como “void”.
RETORNO DA Função 
O retorno da função e a maneira como uma função devolve o resultado (se ele existir) da sua execução para quem a chamou. Uma função pode retornar qualquer tipo valido em na linguagem C: 
tipos básicos pré-definidos: int, char, float, double, void e ponteiros;
tipos definidos pelo programador: struct, array (indiretamente), etc.
Se a função não for do tipo “void”, então ela devera retornar um valor. O comando “return” e utilizado para retornar esse valor para o programa: return expressão desejada;
passagem de parâmetros
A linguagem de programação C permite que os parâmetros sejam passados para as funções de duas maneiras, por valor e por referência. Na passagem por valor, como o próprio nome diz, uma expressão pode ser utilizada na chamada. O valor da expressão é calculada, e o valor resultante é passado para a execução da função. Na passagem por referência, o endereço de uma variável deve ser passado na chamada da função. Dessa forma, a função pode modificar a variável diretamente, o que em geral não é recomendável, mas há situações onde esse recurso é necessário, por exemplo, para a criação de funções que devolvem mais de um valor.
Explicação do código do programa:
Observe que o corpo da função multiplica foi declarado e a implementação do código foi feita antes da função main.
Na função main os valores de V1 e V2 foram recebidos.
Foi feita a chamada da função multiplica e a passagem de parâmetros.
O valor retornado pela função foi armazenado em resultado.
O valor armazenado em resultado foi apresentado.
Referencias
http://www.ic.unicamp.br/~wainer/cursos/2s2011/Cap08-Funcoes-texto.pdf
http://www2.feg.unesp.br/Home/PaginasPessoais/profandreamarante/disciplinas/aula17_funcoes.pdf
http://web.ist.utl.pt/ist153068/ficheiros/teoricas/Programacao_I_Cap_8_funcoes_e_procedimentos.pdf
https://www.inf.pucrs.br/manssour/LinguagemC++/Funcoes.pdf
http://www.joinville.udesc.br/portal/professores/fiorese/materiais/apostilaC_Univ_Fed_Uberlandia.pdf

Continue navegando