Ir ao conteúdo
  • Cadastre-se

Calculando baseado na porcentagem


Posts recomendados

//CALCULANDO NOTAS DA FACULDADE, PROVAS E TRABALHO COM SUAS RESPECTIVAS PORCENTAGENS.
// Cada prova vale 40% e cada trabalho valem 10%, calcular a media e imprimir-la e se foi ou não aprovado.
using namespace std;
#include <iostream>
int main()
{
//inicializando as variáveis OBS: estava testando então tem mais variaveis que o normal pois nao apaguei ainda.
    float p1, p2, t1, t2, provas, trabalho, fimnota, nota1, nota2, trab1, trab2, medianota, mediatrab, mediaFt, mediaFp;
    p1 = p2 = t1 = t2 = nota1 = nota2 = trab1 = trab2 = medianota = mediatrab = mediaFp = fimnota = mediaFt = 0; 
      float percentualT = 10.0 / 100.0; // 10%
      float percentualP = 40.0 / 100.0; // 40%
//agora vamos pedir para o usuário digitar as suas notas
    printf("================= Calculando Notas - FACULDADE c/ Porcentagem =================\n\n");
    printf("OBS: No caso de SUBs. Utilizar conforme sua prova.\n\t( SUB da 1a Prova == P1 , SUB da 2a Prova == P2)\n\n");
    printf("\nInforme a nota da P1: ");
    scanf("%f", &nota1);
    printf("\nInforme a nota da P2: ");
    scanf("%f", &nota2);
    printf("\nInforme a nota do T1: ");
    scanf("%f", &trab1);
    printf("\nInforme a nota do T2: ");
    scanf("%f", &trab2);
//por fim, basta somarmos todos as notas e dividirmos por 4
    
    
    nota1 = nota1 - (nota1*percentualP); //p1 40%
    nota2 = nota2 - (nota2*percentualP); //p2 40%
    trab1 = trab1 - (trab1*percentualT); //t1 10%
    trab2 = trab2 - (trab2*percentualT); //t2 10%
    mediaFp = nota1+nota2+trab1+trab2/4;
    fimnota = mediaFp;
    if(fimnota >= 6)
    {
        printf("\n\tVocê foi APROVADO!!!\n");
        printf("\tSua Media foi de: %f", fimnota);
    }    else
        {
            printf("\n\tVocê foi REPROVADO!\n");
            printf("\tSua Media foi de: %f", fimnota);
        }
return (0);
}

 

Gostaria da ajuda de vocês, pois estou estudando linguagem C e exercícios como este irão cair na prova.

Já agradeço desde já, Obrigado!

Link para o comentário
Compartilhar em outros sites

Ola, @Gabriel Padilha 

Tenho umas dicas

nota1 = nota1 - (nota1*percentualP); //p1 40%

Nesta parte do código na memoria o que acontece é:

x = x - (x * 0,4) que é o mesmo que x *= 0.60 ou seja podemos resumir o número de operações para

percentualP = .6;
nota1 *= percentualP; // é o mesmo que nota1 = nota1 - (nota1*percentualP); //p1 40%

Claro que nas interfaces atuais dos sistemas de computadores, este e outra operação tem a mesma performance praticamente, não importando o numero de tarefas para o resultado

, vamos imaginas que o programa vai rodar em configurações limitadas tais quais as que existiram em 1970 e que a tarefa fosse calcular as notas de todos os alunos da faculdade, um operação a menos para resultado significaria enorme ganho de tempo.


Com relação ao problema você diz que cada nota vale 40%; 10% então basta multiplicar respectivamente por .4 e .1

Link para o comentário
Compartilhar em outros sites

Boas @Gabriel Padilha;

 

Para melhor visualização upei o conteúdo no Pastebin, dá uma olhada:

 

http://pastebin.com/7gKGuibc

 

Está em C++ porém a ideia é a mesma, só coloca um .h na header locale e troque os couts por printfs, etc. A instrução:

#using namespace std; 

é do C++ não do C, pode retirá-la do seu código, ela é inútil. A bíblioteca padrão de entrada e saída de dados do C é a stdio.h e não a iostream, a última é do C++.

 

Dica: Faça o escopo do seu programa na sua mente antes de escrevê-lo, isso evita a inicialização de variáveis desnecessárias. Vou deixar alguns links[1] como referência para vocês.

 

[1] - http://www.inf.ufsc.br/~vania/teaching/ine5231/Logica.pdf (comece por este caro colega)

[1] - http://www.ime.usp.br/~pf/algoritmos-livro/slides/SLIDES-A-print.pdf

[1] - https://pt.wikibooks.org/wiki/Programar_em_C (livro quase que completo sobre C, da WikiLivros)

 

[]'s

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...