• Matéria: Informática
  • Autor: fdcagalep5tcqj
  • Perguntado 8 anos atrás

Questão A A cada trimestre o professor de uma disciplina precisa efetuar o cálculo da média de seus alunos. Neste contexto, faça um algoritmo que receba três notas e calcule a média ponderada destas notas, sendo seus pesos 3.5, 4.5 e 2, respectivamente. Após informe se o aluno foi aprovado, se está em recuperação ou reprovado.


jvsilvictorox7rfj: Qual o critério de aprovação/reprovação ? 50% ? 60% ?
cesulpe: 60%
cesulpe: aguardo tua resposta

Respostas

respondido por: jvsilvictorox7rfj
5
Considerando um critério de aprovação de 60%, segue o código em C.
Notas informadas de 0 a 10.



#include <stdio.h>

int main(void)
{
    float notas[3];
    float pesos[] = {3.5, 4.5, 2};
    float soma_pesos = 0;
    float media = 0;
   
    for(int i = 0; i < 3; i++)
    {
        printf("Informe a nota da %dª Prova: ",i+1);
        scanf("%f",&notas[i]);
    }
   
    for(int i = 0; i < 3; i++)
    {
        media += (notas[i]*pesos[i]);
        soma_pesos += pesos[i];
    }
   
    media = media/soma_pesos;
   
    if(media >= 6)
    printf("A média do Aluno é: %.2f. [APROVADO]", media);
    else
    printf("A média do Aluno é: %.2f. [REPROVADO]", media);
}


rodrigomviip6b6k0: So uma duvida,como colocar esse código no visul G?melhor,dá pra por? tento mas da erro...
rodrigomviip6b6k0: visual g ...
jvsilvictorox7rfj: Dá sim, basta fazer a adaptação das sintaxes. Eu nunca usei o Visual G, então não sei lhe dizer certinho as sintaxes, mas basicamente deve ser traduzir o código.
rodrigomviip6b6k0: ta então me diz qual é esse que voce usou por favor? é que como to começando eles começam a usar o visulg.. grato
jvsilvictorox7rfj: O Código está em C. Pode usar qualquer IDE compatível. Code Blocks, DEV-C, etc... Tem Compiladores online tbm, como o onlinegdb.
bazugamer: ninguem sabe faze isso em visua g nao ?
jvsilvictorox7rfj: Basicamente é só vc traduzir pra PT-BR. A lógica é exatamente a mesma.
bazugamer: eu fiz esse cod aqui o da uma olhada
bazugamer: var
N1, N2, N3, R: real

inicio
Escreva("Primeira Nota: ")
Leia(N1)
Escreva("Segunda Nota: ")
Leia(N2)
Escreva("Escreva a Terceira Nota: ")
Leia(N3)
R <- N1+N2 / 2
Escreval("A media foi", R)
Se (R >=6) entao
Escreva("Aluno aprovado")
Senao
Se (R >= 1) e (R <6) entao
Escreval("Aluno ficou de recuperaçao")
Senao
Escreval ("Aluno Reprovado")
FimSe
FimSe
fimalgoritmo
bazugamer: So nao entendo qual a nota media que tem que colocar ali pra dize se é aprovado ou reprovado ou recuperaçao sera que abaixo de 2 é reprovado e 3.5 esta em recuperaçao se tu endendeu me responde ai preciso muito da resposta tenho que faze é uma prova...att
Perguntas similares