Ir para conteúdo
Fórum Script Brasil
  • 0

ajuda em um codigo


Lukas_OR

Pergunta

Faça um algoritmo em linguagem C que contenha uma FUNÇÃO que:

a. Recebe como parâmetro as notas de uma disciplina (APOLs, prova objetiva, prova discursiva e atividade prática), seguindo os critérios da UNINTER;

b. Retorna como resposta da função: 1 se o aluno foi aprovado, 2 se está em exame, ou 0 se está reprovado.

No programa principal, leia todas as notas do aluno nas provas e atividades (0 -100) e passe-as como parâmetro para a função que você criou. Com o retorno que a função irá fornecer, imprima na tela as mensagens “APROVADO”,“REPROVADO” e “EM EXAME”.

Para resolver este exercício, utilize a Equação abaixo que calcula o média de um aluno em uma disciplina da UNINTER.

Para estar aprovado, o aluno precisa ter média 70 ou mais. Para estar em exame, precisa estar com média entre 30 e 69. Abaixo de 30 estará reprovado diretamente.

Nota ( Apols) *20 + PO *20 + PD *30 + A *30

                                   100

Em que PO é a prova objetiva, PD prova discursiva e AP é atividade prática.

ATENÇÃO, VOCÊ TAMBÉM DEVERÁ IMPRIMIR NA TELA A MÉDIA DO ALUNO

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Olá, tudo certo!?

Então ...

 

O procedimento e o enunciado são claros, os parâmetros formais da função do problema são para transferência de dados do tipo nota, sua estratégia determina como o tipo real (flutuante) será passado. São 4 notas, por tanto, melhor usar quatro variáveis ou um vetor de 4 posições (particularmente vetores quando os dados são do mesmo tipo). Escolha o tipo de variável o nome da função e o método de transferência. Essas são as suas escolhas, já com relação ao retorno da função, isso o enunciado também já definiu e como sendo do tipo inteiro com 3 variações únicas de resposta  (1, 2 ou 0). Atenção que a função não faz nada alem de retorna as 3 possíveis statos do aluno, se ela (a função) fizer qualquer outra ação, por exemplo imprimir ou solicitar dados essa função será logicamente de baixa coesão (termo da engenharia de software).

 

Aqui são 2 exemplos de protótipos para função (adicionei mais uma ação, logicamente retorna a média que ela calculou por um parâmetro de saída )

int nota_statos( const float notas[ 4 ], const float notas_pesos[ 4 ], 
                                               float notas_media[ 1 ] );
/* ou pode ser assim */
int nota_statos( float not1, float pes1,
                 float not2, float pes2,
                 float not3, float pes3,
                 float not4, float pes4,
                 float media[ 1 ]     );

 

Editado por britivaldo
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...