Ir ao conteúdo
  • Cadastre-se
Gabriel Padilha

Calculando baseado na porcentagem

Recommended Posts

//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!

Editado por dif
Usar o botão CODE

Compartilhar este post


Link para o post
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

Compartilhar este post


Link para o post
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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×