Baixe Fundamentos de Programação: Funções e Modularização e outras Notas de aula em PDF para Engenharia de Materiais, somente na Docsity! UNIVERSIDADE FEDERAL DE ITAJUBÁ Fundamentos de Programação CCO 013 Funções Vanessa Cristina Oliveira de Souza Introdução A medida que resolvemos problemas mais complexos, o tamanho dos nossos programas vai crescendo. Assim, fica difícil acompanhar as funcionalidades dos trechos de programas. Introdução Quando modularizamos um algoritmo, procuramos dividí-lo em unidades que representem as tarefas mais elementares que compõem a solução do problema. Um algoritmo projetado dessa forma será composto de módulos, que representam grupos de comandos que executam uma tarefa específica. Introdução Como o problema pode ser subdividido em pequenas tarefas, os programas tendem a ficar menores e mais organizados. Exemplo: Menu de opções: Criar Arquivo Incluir Alunos Relatório Sair Como podemos dividir o programa?? Funções Funções são blocos de instruções que realizam tarefas específicas. Função Sub-rotina Módulo Método O código de uma função é carregado uma vez e pode ser executado quantas vezes forem necessárias. Funções Uma função, além de executar uma determinada tarefa, retorna um valor para quem a chamou, que é o resultado da sua execução. Por este motivo, a chamada de uma função aparece no corpo do programa principal como uma expressão. Funções Dada a função matemática abaixo: Quais os dados que essa função deve receber? O que ela retorna? kxy 32 Funções Dada a função matemática abaixo: Quais os dados que essa função deve receber? x e k são chamados parâmetros ou argumentos da função O que ela retorna? kxy 32 Função Modularização Função Main Ler os valores de x e k Imprimir o valor de y Função calculay Calcular o valor de y Função Declaração Devemos sempre, ao iniciar o programa, adicionar a assinatura da função, composta por seu nome, dados de entrada e dados de saída. Posteriormente, devemos especificar a função. Funções Declaração da Função tipoSaida NOME_DA_FUNCAO (tipoEntrada dadoEntrada, tipoEntrada dadoEntrada, ...); Onde: TipoSaida é o tipo de dado que a função retorna NOME_DA_FUNCAO Regras de identificadores tipoEntrada é o tipo de dado que a função recebe dadoEntrada é o nome que o dado recebido terá dentro da função Cada dado de entrada pode ter um tipo diferente de dado. Funções Chamada da função pelo programa principal O programa principal (função main) chama a função criada, passando os dados de entrada e recebendo o resultado da função.
finclude <stdio.h>
+'Declaração das funções - Assinatura das funções
int main();
float calculay (float, float); .o0
+*'Função principal - OBRIGATÓRIA EM TODO PROGRAMA
int main)
í
*t'Declaração de Variáveis
float vy, x, E;
printf("Digite oz valores de x e E");
scanf("SEsE", &x, Gk);
w = calculay(x,k);
printf("DO resultado da funcao e: &.2E", vw):
return (0);
*r'Função auxiliar chamada calculay
Float calculay(flcar x, Ílcat E o O
f
float y;
v= (2tx) + (3tk);
return (y) :
Função main chama a função calculay, passando as entradas x e k. O resultado da função é atribuído à variável y. Neste momento, x e k recebem x e k e y é calculado. A função retorna y. kxy 32 Não se passa o tamanho do vetor Não se passa o tamanho do vetor i é uma variável global. Pode ser usada em qualquer função do programa Exercício 1 Faça um programa em C, chamado „calculadora‟, que realize as quatro operações matemáticas básicas. O programa deverá apresentar o seguinte menu: Cada operação deve ser uma função. Em caso de opção inválida, terminar o programa. Exercício 2 Elabore um programa contendo uma sub- rotina que receba as três notas de um aluno e uma letra como parâmetros. Se a letra for A, a sub-rotina deverá calcular a média aritmética das notas do aluno; se for P, deverá calcular a média ponderada, com pesos 5,3 e 2. A média calculada deverá ser devolvida ao programa principal para, então, ser mostrada.