Advertisement
Heldr

media e frequencia

Apr 13th, 2013
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. <script type="text/javascript">
  3. /*
  4. Elabore uma função que avalie se um determinado aluno foi aprovado ou não em uma disciplina na
  5. universidade.
  6. Assinatura da função: uni_media(n1, n2, n3, freq)
  7. n1: nota 1 (vai de 0 até 10)
  8. n2: nota 2 (vai de 0 até 10)
  9. n3: nota 3 (vai de 0 até 10)
  10. freq: assiduidade (vai de 0 até 100)
  11. 1‐ A média é calculada através da seguinte fórmula: media = (2*n1 + 3*n2 + 4*n3) / 9
  12. 2‐ Sobre a frequencia:
  13. 2.1‐ Caso o aluno possua frequência menor que 50% deverá ser reprovado.
  14. 2.2‐ Caso o aluno possua frequência maior ou igual a 50% e menor que 70% o aluno receberá
  15. penalização de 20% no índice de rendimento.
  16. 2.3‐ Caso o aluno possua frequência de 100% a função deverá imprimir na tela uma mensagem de
  17. incentivo ao aluno.
  18. 3‐ Sobre a média:
  19. 3.1‐ Caso a media seja menor que 4 o aluno estará reprovado
  20. 3.2‐ Caso a media seja maior ou igual que quatro e menor que 7 o aluno estará em recuperação
  21. 3.3‐ Caso o aluno tenha média maior ou igual a 7 o aluno está aprovado
  22. 3.4‐ Caso o aluno tenha média maior ou igual a 9 o aluno é elegível a receber bolsas e uma mensagem na
  23. tela deverá aparecer explicando isso
  24. 4‐ O índice de rendimento é calculado através da seguinte fórmula: indice = media*freq/100
  25. 5‐ A função deverá imprimir na tela se o aluno foi aprovado ou reprovado
  26. 6‐ A função deverá imprimir na tela o índice de rendimento
  27. */
  28. function uni_media(n1,n2,n3,fre){
  29.  
  30.     var media = (2*n1 + 3*n2 + 4*n3)/9
  31.     var indice = media*fre/100;
  32.     var status;
  33.  
  34.     // Media
  35.     if(media < 4){
  36.         status = 'reprovado';
  37.     }
  38.     if(media >=4 && media < 7){
  39.         status = 'recuperação';
  40.     }
  41.     if(media >= 7){
  42.         status = 'aprovado';
  43.     }
  44.     if(media >= 9){
  45.         alert("bolsa");
  46.     }
  47.  
  48.     //frequencia
  49.    
  50.     if (fre < 50) {
  51.             status = 'reprovado';          
  52.     }
  53.     if (fre >= 50 && fre < 70){
  54.             alert("redução de 20% no índice de rendimento.");
  55.             indice = indice*8;
  56.     }
  57.     if (fre == 100){
  58.         alert("Parabéns por assistir todas as aulas");
  59.     }
  60.     alert("índice de rendimento "+indice);
  61.     alert(status);
  62.     alert(media);
  63. }
  64. uni_media(2,4,2,50);
  65.  
  66.  
  67. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement