Início » Aulas » Aula 45 – Função pt.3 – “Corpo de uma Função”

Aula 45 – Função pt.3 – “Corpo de uma Função”

Dando continuidade ao estudo de Funções, na terceira aula do tema, nos será apresentado o Corpo de uma Função. Até o presente momento, usamos o corpo da função main para realizar nossas tarefas, mas podemos usar funções externas a fim de modularizar alguns passos.

Um exemplo prático pode ser visualizado ao clicar em “Continue Lendo”.

Exemplo:

#include <stdlib.h>
#include <stdio.h>
#DEFINE TAM 10

struct Aluno{
    char Matricula[20];
    float prova1;
    float prova2;
    float trabalho;
};

typedef struct Aluno aluno;

float somaNotas(struct Aluno X){
      float soma = 0.0;
      soma += X.prova1;
      soma += X.prova2;
      soma += X.trabalho;
return soma;
}

int main(){
   aluno V[TAM]; //O Tamanho pode ser definido com um comando DEFINE.
   int i;
   float Somatorio = 0.0;
   float Media;

   for(i=0;i<TAM;i++){
     printf("Aluno #%d\n",i+1);

     printf("Digite o numero de matricula do Aluno:");
     fflush(stdin);
     gets(V[i].Matricula);

     printf("Digite a nota da primeira prova:");
     scanf("%f", &V[i].prova1);

     printf(Digite a nota da segunda prova:);
     scanf("%f", &V[i].prova2);

     printf(;Digite a nota do Trabalho:);
     scanf("%f" &V[i].trabalho);

     Somatorio += somaNotas(V[i]);
   }

Media = Somatorio/TAM;

printf("A Media da sala foi de %.2f pontos. \n", Media);

system("pause");
return 0;
}

No exemplo acima, criamos um programa que lê o número de matricula e as notas dos alunos de uma turma, soma as notas individuais por meio de uma função somaNotas e por fim imprime a média das notas da turma. Podemos notar que a soma das notas individuais é feita por meio de uma função criada pelo usuario, não necessitando assim usar seus passos no corpo da função main.


Deixe um comentário