Please enable JavaScript.
Coggle requires JavaScript to display documents.
FUNÇÕES EM LINGUAGEM C Subalgoritmos / Modulos - Coggle Diagram
FUNÇÕES EM LINGUAGEM C
Subalgoritmos / Modulos
Papel das Funções
(Por quê usar?)
Reduzir repetição
Modularizar código
Melhorar clareza
Facilitar testes
Organizar testes
Auxiliar depuração
Tipos de Funções em C
Funções com retorno
Funções sem retorno
(procedimento)
Funções
com
parâmetros
ou
sem
parâmetros
Funções matemáticas
(math.h)
Funções do usuário
(
programador
)
Estrutura de uma função
return_tipo nome(params) {
declarações
comandos
}
Parâmetros e Argumentos
Parâmetros = variáveis criadas na função
Argumentos = valores passados pelo chamador
Tipos devem ser compatíveis
Ordem importa
Escopo e Tempo de Vida
Escopo local à função
Variáveis da função (locail) não afetam variáveis externas
Variáveis globais existem, mas devem ser evitadas
Passagem por Valor
C passa argumentos
por valor
A função recebe uma cópia
Alterações internas não mudam o original (
argumento
)
Para alterar valores externos: usar passagem
por referência
(ponteiros)
Retorno de Funções
Uma função retorna
um único
valor
Tipo deve ser compatível
void = nenhum retorno
return encerra a função
Funções e Modularização
Dividir o problema em partes
main()
coordena a execução
Cada função faz UMA tarefa
Reutilização de código
Boas Práticas
✓ Criar funções pequenas
✓ Nomes claros
✓ Comentários breves
✓ Evitar variáveis globais
✓ Reaproveitar padrões
Erros Comuns
Esquecer o tipo de retorno
Parâmetros fora de ordem
Falta de declaração prévia
Confusão entre valor e referência
Variáveis globais desnecessárias
Exemplos Clássicos de Funções em C
Soma, média, máximo, mínimo
Funções matemáticas (fatorial, potência)
Funções de processamento (buscar, ordenar)
Funções de validação (é par? é primo?)