Boa noite pessoal estou com um probleminha no curso
Tenho que faser um projeto que e o seguinte :
A pergunta e esta
Uma prova de eletronica digital e composta por tres questoes A, B, C, con os seguinte peso
35%, 20%, 45%, respectivamnete .A frequencia do aluno em sala de aula tambem e necessaria
Necessaria para sua aprovaçao .desenvolva um sistema computadorizado que indique se o
Aluno foi aprovado ou nao o projeto devera permitir a entrada do percentual de presençaem um bit,e um bit para cada questao sendo utilizado o valor 0para errado e 1 para acerto.para aprovaçao,e necessario
Que o aluno obtenha 70% de frequencianas aulas e 60% de acertono referido teste
A saida do sistema e composta por um display de sete segmento que ira indicar as seguinte mensagens
Obs1:quando aluno estiver reprovado por falta. E por nota devera prevalecer a mensagem de reprovaçao por falta , F
Obs2:quando o aluno estiver reprovado somente por notas devera prevalecer a
Mensagem reprovaçao por nota, Г
Obs3: se o aluno obter mais de 90% de aveto, a mensagem devera ser a equivalente a"aluno laureado"ao inves de aprovado.
A:aprovado.
_| :laureado.
F: reprovado por falta
Г reprovado por nota
Se alguem poder me ajudar agradeço
Por que nao sei nem por onde começa
O codigo e feito no arduino

Exibições: 846

Responder esta

Respostas a este tópico

Não entendi como é feita a entrada dos dados, principalmente da freqüência.

Digamos que a entrada seja um chave (0 ou 1) sendo 1 para freqüência maior que 70% e 0 para freqüência menor que 70% (você disse que é apenas 1 bit), todo o seu projeto pode ser resolvido utilizando condições IF.

Por exemplo, para ser aprovado a presença deve estar em 1 e o a soma das questões ser maior que 60% e se for maior que 90% será laureado, logo

if(frequencia==1){

   if((A*35)+(B*25)+(C*45)) >= 90)

       //codigo para mostrar laureado

   }else if(A*35)+(B*25)+(C*45)) >= 60){

      //codigo para mostrar aprovado

   }else{

       //codigo para mostrar reprovado por nota

}else{

      //codigo para mostrar reprovado por falta

}

o projeto e feito no arduino com um display de sete segmento 4pushboton a entrada de dados e feita atraves dos botoes
mas eu tava com duvida no codigo mas obrigado ja me ajudou muito com if else vai dar certo

o código para o display é bem simples. Crie uma matriz de array 5x7 contendo cada caracter e um array contendo o pino do display (os 7 pinos)

int caracteres[4][7]={

     {1, 1, 1, 0, 1, 1, 1}, //Aprovado

     {1, 0, 0, 0, 1, 1, 1}, //Reprovado por falta

     {1, 0, 0, 0, 1, 1, 0}, //Reprovado por nota

     {0, 1, 1, 1, 0, 0, 0} //Laureado

};     

int display[7] = {3, 4, 5, 6, 7, 8, 9}; //3=a  4=b  5=c  6=d  7=e  8=f   9=g

Depois cria uma função para escrever no display assim

void escreveDisplay(int x){

      for(int i=0; i<7; i++){

           digitalWrite(display[i], caracteres[x][i];

      }

}

E dentro do IF você chama essa função, por exemplo, no lugar de "//codigo para mostrar aprovado" você coloca escreveDisplay(0);

Nessa função se você enviar 0 será aprovado, 1 será reprovado por falta, 2 reprovado por nota e 3 laureado.

Obs.: não testei o código, só escrevi.

Obrigado pela força vou testar
Cada botao vai conter o valor :
A:35
B:20
C:45
Botao:70

Se não deseja perder ponto na sua prova, use o corretor ortográfico.

É isso mesmo, aqui é descontado 0,1 pontos para cada erro. As vezes erra-se mais na ortografia do que na parte específica da matéria.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço