HELP Como criar uma sequencia de 5 decisões com duas alternativas

Bom dia a todos na paz do senhor jesus.

Como eu crio uma sequencia de decisões com duas alternativa cada uma

Ex:

Primeiro (if) vou utilizar uma tecla especifica para iniciar o sistema, qualquer outro tem que sera regeitada . Se for letra (A) prossegue o sistema do contratrio exibe mensagem de erro.

Segundo(if) confere a senha se OK, prossegue o sistema se falso volta a tela de login.

Terceiro (if) confere a tarefa a ser realizada se OK prossegue o sistema se falso retorna a tela de informação da tarefa

Quarto (if) confere o tipo de processo a trabalhar se Ok prossegue o sistema se falso retorna a tela de informação do tipo de processo

Quinto (if) decide se a produção e compativel ou não com os registros se sim prossegue o sistema se falso retorna a tela de informação de produção.

Essa tarefa esta descrita em anexo.

Por favor alguem poderia me dar um exemplo de como estrutura multiplas decisões dessa forma.

Exibições: 152

Anexos

Responder esta

Respostas a este tópico

Bom dia, 

Esse seu projeto é para um TCC? Esta fazendo um curso?

Referência para estudos da função switch case 

https://www.arduino.cc/reference/en/language/structure/control-stru...

Boa tarde colega Jose, sim estou fazendo um curso de desenvolvimento de sistemas mais tivemos muito pouco contanto com C ou quase nada

Olhando para o switch case vejo a possibilidade de um pergunta com varias resposta, mais terei que utilizar 5 funções switch case ou uma função if e quatro switch case dentro dessa função if como montar essa estrutura?

Tambem como fazer o Switch case decidir entre a opção correta?

Como mencionado, uma alternativa simples é utilziar switchcase. Todas usam as teclas do keypad? A senha é solicitada ao iniciar o sistema?  E as próximas opções são determinadas com base nas escolhas anteriores, certo ?  Então seria uma cadeia de switchs (ou de ifs, se preferir).

 switch(variavel)

{

     //INICIAR O SISTEMA

      case 'A':

              //SEU CÓD AQUI

              //VERIFICAR A SENHA...

      break; //fim opção1

       //LISTAR AS TAREFAS

       case 'B':

              //EXIBE AS OPÇÕES E AGUARDA A SELEÇÃO DA OPÇÃO

              switch(variavel2)

              {

                         case 'A':

                                  //INICIA A TAREFA A

                         break;

                          case 'B':

                                  //INICIA A TAREFA B

                         break;

                         

                         default:

                               //ERRO DE OPÇÃO INVÁLIDA

                         break;

              }

      break;  //fim opção2

       //DEMAIS OPÇÕES OU OUTROS CÓDIGOS

    

       //SE INSERIR UMA OPÇÃO INVÁLIDA

       default:

             //MENSAGEM DE ERRO

        break; //fim opção padrão

}

Pô Help com R foi frojer kkkk

   Bem, de inicio eu tinha pensado em seu problema assim como o pessoal com Switch case, mas ao ler seu fluxo de processo, percebi que voce precisa de uma sequencia de lacos WHILE,  

   Sei que tem um jeito certo de postar codigo aqui no LAB, mas como náo lembro, vou copiar e colar ele aqui mesmo.

   Copie, cole na sua IDE o codigo abaixo, depois rode no arduino, e abra o monitor Serial,  ele ira pedir a senha, a primeira é A a segunda B, e a terceira C,  mas faca testes errando de proposito pra ver se nao 'e isso que voce deseja.


int variavel = 0;

void setup() {
Serial.begin(9600);
}

void loop() {

Serial.println("Qual a primeira Senha? : ");

while(variavel != 65){ // valor da Letra A em ascii
if ( Serial.available() ) {
variavel = (Serial.read());
if(variavel != 65){
Serial.println("ERROU !!! ");
}
}
}

Serial.println("**************** ACERTOU ********************** ");
Serial.println("Qual a segunda Senha? : ");

while(variavel != 66){ // letra B em ascii
if ( Serial.available() ) {
variavel = toupper(Serial.read());
if(variavel != 66){Serial.println("ERROU !!! ");}
}
}

Serial.println("**************** ACERTOU ********************** ");
Serial.println("Qual a terceira Senha? : ");

while(variavel != 67){
if ( Serial.available() ) {
variavel = toupper(Serial.read());
if(variavel != 67){Serial.println("ERROU !!! ");}
}
}

Serial.println("**************** ACERTOU ********************** ");
Serial.println("**************** REINICIANDO ********************** ");
Serial.println(" ");
Serial.println(" ");
Serial.println(" ");
Serial.println(" ");
Serial.println(" ");


}

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço