Buscar

AL2 – Fundamentos de programação em C - Funções

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

AL2 – Fundamentos de programação em C/C++
Disciplina de AL2 
Prof. José Augusto Júnior
Módulo FUNÇÕES
Agenda:
Conceito
Argumentos
Retorno de Valores
Apresentação geral
O comando return
Protótipos de funções
O tipo VOID
Passagem de parâmetro por valor e por referência
Conceito
Uma função é um bloco de código de programa que pode ser usado diversas vezes em sua exe-cução. O uso de funções permite que o progra-ma fique mais legível, melhor estruturado.
Argumentos
Argumentos são as entradas que a função rece-be. É através dos argumentos que passamos parâmetros para a função. Já vimos funções com argumentos. 
As funções printf() e scanf() são funções que recebem argumentos. 
Outro exemplo simples de função com argumentos: 
Argumentos
Argumento inteiro x
Argumento inteiro num passado para função
Argumentos
Argumentos múltiplos passados para uma função
Retorno de valores
Muitas vezes é necessário fazer com que uma função retorne um valor. As funções anteriores retornavam o número 0. 
É possível especificar um tipo de retorno indicando-o antes do nome da função. 
O C/C++ reconhece o retorno através da palavra reservada return. 
Retorno de valores
Retornando valores
Passando argumentos para a função prod
Apresentação geral 
A apresentação de uma função de forma geral pode ser feita da forma abaixo:
Componentes:
Tipo de retorno: tipo de variável que a função irá retornar. Default: int
Declaração de parâmetros: argumentos passados dos tipos conhecidos (int, float, double, char)
Código da função: bloco de código
O comando return
O comando return tem a seguinte forma geral:
Quando se chega a uma declaração return a função é encerrada imediatamente e, se o valor de retorno é informado, a função retorna este valor. É importante lembrar que o valor de retorno fornecido tem que ser compatível com o tipo de retorno declarado para a função. 
 Uma função pode ter mais de uma declaração return. Isto se torna claro quando pensamos que a função é terminada quando o programa chega à primeira declaração return. 
Comando return
Resultado de função armazenado dentro de uma variável
Comando return
Protótipos de funções
Normalmente as funções são escritas antes do corpo principal do programa, ou antes da função main()
Com isso o compilador pode assumir de forma mais simples o fluxo da execução de um programa, e quando as funções são chamadas dentro do bloco principal, fica mais simples a sequência pois o código já foi “conhecido” pelo compilador.
Protótipos de funções
Função Square () colocada após o programa principal
Protótipo da função Square() antes
O tipo VOID
Em inglês, void quer dizer vazio e é isto mesmo que o void é. Ele nos permite fazer funções que não retornam nada e funções que não têm parâmetros.
Funções sem parâmetros:
Funções sem parâmetros e que não retornam nada:
O tipo VOID
Passagem de parâmetro por valor e por referência
Na linguagem C, quando se chama uma função, os parâmetros formais da função copiam os valores dos parâmetros que são passados para a função. Isto quer dizer que não são alterados os valores que os parâmetros têm fora da função. Este tipo de chamada de função é denominado chamada por valor. 
Isto ocorre porque são passados para a função apenas os valores dos parâmetros e não os próprios parâmetros. Veja o exemplo a seguir:
Passagem de parâmetros por valor e por referência
Por valor
Parâmetro num da função sofre alterações
Variável num permanece inalterada
Passagem de parâmetro por valor e por referência
As variáveis que são passadas para uma função sofrem alteração. Este tipo de chamada de função é denominado chamada por referência. 
Utiliza-se ponteiros para declarar seus parâmetros formais.
O caso do scanf()
Passagem de parâmetros por valor e por referência
Por referência
Passagem de parâmetros por referência

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando