Jump to content
  • 0
credson

pessoal bom dia como criar este algoritimo

Question

Elabore um algoritmo que possa descobrir, através de perguntas e respostas, qual meio de transporte o usuário está pensando.

O usuário deverá escolher uma das seguintes opções:

- Trator
- Moto
- Bicicleta
- Trem
- Carro
- Caminhão
- Ônibus
- Paraquedas
- Balão
- Avião
- Helicóptero
- Submarino
- Barco
- Navio
- Lancha

Para chegar ao resultado, só devem ser usadas perguntas que retornem "Sim" ou "Não".

Exemplo:
É terrestre? Sim.
Cabe apenas uma pessoa? Sim.
É pesado? Não.
Tem pedal? Sim.

 

 

 

alguem sabveria pode ser  qualquer linguagem

Share this post


Link to post
Share on other sites

3 answers to this question

Recommended Posts

  • 0

Elas vai escolher umas das opções? e nesta opções ter as resposta de sim ou não certo?
se for, da pra fazer da seguinte forma aqui


Trabalhando com PHP, JAVASCRIPT e HTML

PHP/JAVASCRIPT

<?php
 
$array = array('titulo' => 'Trator', 'Moto', 'Bicicleta', 'Trem', 'Carro', 'Caminhão', 'Ônibus', 'Paraquedas', 'Balão', 'Avião', 'Helicóptero', 'Barco', 'Navio', 'Lancha');
$array2 = array('pergunta' => 'Terrestre?', 'Pesado?', 'Cabe apenas uma pessoa?', 'Pedal?');

?>

<script>
function habilitarCampo() {
	//Selecione para Voltar
    if(document.getElementById('by').value == "Voltar"){
        document.getElementById('Voltar').style.display = "block";   //Div Ativa
<?php if (is_array($array)) { foreach ($array as $None) { ?>		
		document.getElementById('<?= $None; ?>').style.display = "none";   //Div Desativa
<?php }} ?>
    };
	
<?php if (is_array($array)) { foreach ($array as $Block) { ?>
//Selecione para <?= $Block; ?>	
    if(document.getElementById('by').value == "<?= $Block; ?>"){
        document.getElementById('<?= $Block; ?>').style.display = "block";   //Div Ativa
		
        document.getElementById('Voltar').style.display = "none";   //Div Desativa		
<?php if (is_array($array)) { foreach ($array as $None) { if($Block != $None) { ?>		
		document.getElementById('<?= $None; ?>').style.display = "none";   //Div Desativa
<?php } }} ?>
    };
<?php }} ?>	
	
};


//Resposta ARRAY 2
function habilitarCampo2() {
<?php if (is_array($array2)) { foreach ($array2 as $Block2) { ?>	
//Selecione
    if(document.getElementById('pergunta').value == "<?= $Block2; ?>"){
        document.getElementById('<?= $Block2; ?>').style.display = "block";   //Div Ativa
<?php if (is_array($array2)) { foreach ($array2 as $None2) { if($Block2 != $None2) { ?>		
		document.getElementById('<?= $None2; ?>').style.display = "none";   //Div Desativa
<?php } }} ?>
    };
<?php }} ?>
	
};

</script>

 

 

Pegando o resultado da ARRAY

                    <div class="col-md-6">
                      <select class="form-control" id="by" onChange="habilitarCampo()">
					    <option value="Voltar">Selecione umas da Opções</option>
               <?php if (is_array($array)) { foreach ($array as $Option) { ?>						
					    <option value="<?= $Option; ?>"><?= $Option; ?></option>
			   <?php }} ?>
                      </select>	
					  </div>

Fazendo a pergunta da ARRAY2

					<div id="Voltar">
					<h2>
					Para chegar ao resultado, só devem ser usadas, perguntas que retornem "SIM" ou "NÃO".
					</h2>
                    </div>	
<?php if (is_array($array)) { foreach ($array as $Options) { ?>	
                 			
					<div id="<?= $Options; ?>" style="display: none">
					<div class="col-md-3">	
                      <select class="form-control" required name="pergunta"  onChange="habilitarCampo2()">
                        <option value="">-Selecione umas das Opções para <?= $Options; ?></option>						
      <?php if (is_array($array2)) { foreach ($array2 as $Option2) { ?>							
                        <option value="<?= $Option2; ?>"><?= $Option2; ?></option>	
                      <?php }} ?>						
                      </select>
					 </div>
                    <div class="col-md-3">	
                      <select class="form-control" name="sim_nao">                    
                        <option value="Sim">Sim</option>
                        <option value="Não">Não</option>				
                      </select>
				  </div>
                    </div>	
<?php }} ?>	

 

Share this post


Link to post
Share on other sites
  • 0

ola amigo olha muito muito grato pela sua ajuda nem sei como agradecer.............desculpa ele nao me explicou direito e hj  ele me disse que seria assim fazer varias perguntas onde a pessoa dissese nas respostas apenas sim ou nao e atraves desse sim ou nao se chegase a conclusao  se seria uns desses transportes

 

- Trator
- Moto
- Bicicleta
- Trem
- Carro
- Caminhão
- Ônibus
- Paraquedas
- Balão
- Avião
- Helicóptero
- Submarino
- Barco
- Navio
- Lancha

 

 

 

e poderia ser apenas em java script uma ideia como a pergunta no console ou no navegador  no prompt mas como eu ainda to apredendo java script eo meio enrolado eu acho que teria que ter varios ifs elses .....opu nao sei se o case funciona

 

tipo     tem rodas .... sim

e leve  ? sim

tem pedal: sim

ai a resposta seria bicicleta

Share this post


Link to post
Share on other sites
  • 0

sabe como eu to pesando e fazer um array com todos os tansportes ai comecar a fazer as perguntas e quando chega a resposta especifica de um determinado item ele pega a posicao daquele item dentro do array  eu nao sei se você me etendeu...............eu vo tentar fazer isso mas se tiver mas ou menos a.guma ideia do codigo ai você me diz obg

js mesmo javascrip o amigo me tira uma opiniao ra mim ir pra web qual seria melhor entre chsharp e php?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By andersonseifert
      boa tarde, podem me ajudar em uma logica ?
      tenho um numero exemplo 300 , quero aumentar ele sempre +1 , tipo usuario digitou que precisa de 50 numeros depois dos 300 exemplo : 301,302,303... ate 305.
       O que me recomendam fazer ? um array ou for somando +1 ?
       
       
       

    • By Rafael da Silveira
      Bom dia Pessoal, tudo bem?
      O problema aqui está mais para matematica do que para programação. Mas como sei que aqui só tem fera e pode ser que alguem tenha passado por algo semelhante...

      Tenho um cliente que precisa de uma página, onde ele coloca o valor do produto a vista, e ele joga o valor com as taxas da maquinha de cartão dele...
      A principio é tranquilo, pega o valor, soma taxa, multiplica taxa e pronto...
       
      O problema é que essas taxas são cobradas em cima do valor final, o que depois dos descontos acaba saindo abaixo do valor a vista.
      E ele que receber o valor á vista, deixando para o cliente pagar essa diferença...

      Como resolver essa questão? Alguém poderia me ajudar?
       
    • By unset
      Olá, estou elaborando a lógica para desenvolver um sistema de agendamento em PHP, ele consiste em salvar no banco os horários disponíveis que uma empresa pode funcionar,
       
      Por exemplo, certos dias de semana pode ou não ter horários liberados, assim como certos dias, nesses períodos em cada faixa de horário pode ter diferentes quantidades de clientes que podem fazer um agendamento de acordo com a quantidade do horário.
       
      Por exemplo na empresa 1 = de Segunda a Sexta das 07:00h até as 22:00h tem horário, Sábado e Domingo Fechado
      Por exemplo na empresa 2 = Só atende Sábado e Domingo das 13:00 as 00:00h e é fechado nos outros dias
      Em cada um desses horários tenho que salvar a quantidade de pessoas que podem ser atendidas por exemplo
       
      Empresa 1 =  Segunda 7:00h = 4 vagas
      Empresa 1 = Terça 18:00h = 2 vagas
      Empresa 1 = Sexta 19:00h = 0 vagas - indisponível
       
      Empresa 2 =  Sábado 17:00h = 0 vagas - indisponível
      Empresa 2 = Sábado18:00h = 5 vagas
      Empresa 2 = Domingo 20:00h = 6 vagas
       
      Pensando em uma forma que acho pouco convencional e pouco lógica, criaria um formulário com vários e vários campos de todos os dias da semana com todos os horários disponíveis e quantidades pra ser colocada como na imagem em anexo, e salvaria no formato json no banco assim por exemplo 
       
      Coluna: agendamentoDiasSemanaHorarios
       
      {"1":{"ativo":"0","horarios":{"07:00":7,"07:30":0,"08:00":0,"08:30":0,"09:00":0,"09:30":0,"10:00":0,"10:30":0,"11:00":0,"11:30":0,"12:00":0,"12:30":0,"13:00":0,"13:30":0,"14:00":0,"14:30":0,"15:00":0,"15:30":0,"16:00":0,"16:30":0,"17:00":0,"17:30":0,"18:00":0,"18:30":0,"19:00":0,"19:30":0,"20:00":0,"20:30":0,"21:00":0,"21:30":0,"22:00":0,"22:30":0}},"2":{"ativo":"0","horarios":{"07:00":0,"07:30":0,"08:00":0,"08:30":0,"09:00":0,"09:30":0,"10:00":0,"10:30":0,"11:00":0,"11:30":0,"12:00":0,"12:30":0,"13:00":0,"13:30":0,"14:00":0,"14:30":0,"15:00":0,"15:30":0,"16:00":0,"16:30":0,"17:00":0,"17:30":0,"18:00":0,"18:30":0,"19:00":0,"19:30":0,"20:00":0,"20:30":0,"21:00":0,"21:30":0,"22:00":0,"22:30":0}},"3":{"ativo":"0","horarios":{"07:00":0,"07:30":0,"08:00":0,"08:30":0,"09:00":0,"09:30":0,"10:00":0,"10:30":0,"11:00":0,"11:30":0,"12:00":0,"12:30":0,"13:00":0,"13:30":0,"14:00":0,"14:30":0,"15:00":0,"15:30":0,"16:00":0,"16:30":0,"17:00":0,"17:30":0,"18:00":0,"18:30":0,"19:00":0,"19:30":0,"20:00":0,"20:30":0,"21:00":0,"21:30":0,"22:00":0,"22:30":0}},"4":{"ativo":"0","horarios":{"07:00":0,"07:30":0,"08:00":0,"08:30":0,"09:00":0,"09:30":0,"10:00":0,"10:30":0,"11:00":0,"11:30":0,"12:00":0,"12:30":0,"13:00":0,"13:30":0,"14:00":0,"14:30":0,"15:00":0,"15:30":0,"16:00":0,"16:30":0,"17:00":0,"17:30":0,"18:00":0,"18:30":0,"19:00":0,"19:30":0,"20:00":0,"20:30":0,"21:00":0,"21:30":0,"22:00":0,"22:30":0}},"5":{"ativo":"0","horarios":{"07:00":0,"07:30":0,"08:00":0,"08:30":0,"09:00":0,"09:30":0,"10:00":0,"10:30":0,"11:00":0,"11:30":0,"12:00":0,"12:30":0,"13:00":0,"13:30":0,"14:00":0,"14:30":0,"15:00":0,"15:30":0,"16:00":0,"16:30":0,"17:00":0,"17:30":0,"18:00":0,"18:30":0,"19:00":0,"19:30":0,"20:00":0,"20:30":0,"21:00":0,"21:30":0,"22:00":0,"22:30":0}},"6":{"ativo":"0","horarios":{"07:00":0,"07:30":0,"08:00":0,"08:30":0,"09:00":0,"09:30":0,"10:00":0,"10:30":0,"11:00":0,"11:30":0,"12:00":0,"12:30":0,"13:00":0,"13:30":0,"14:00":0,"14:30":0,"15:00":0,"15:30":0,"16:00":0,"16:30":0,"17:00":0,"17:30":0,"18:00":0,"18:30":0,"19:00":0,"19:30":0,"20:00":0,"20:30":0,"21:00":0,"21:30":0,"22:00":0,"22:30":0}},"7":{"ativo":"0","horarios":{"07:00":0,"07:30":0,"08:00":0,"08:30":0,"09:00":0,"09:30":0,"10:00":0,"10:30":0,"11:00":0,"11:30":0,"12:00":0,"12:30":0,"13:00":0,"13:30":0,"14:00":0,"14:30":0,"15:00":0,"15:30":0,"16:00":0,"16:30":0,"17:00":0,"17:30":0,"18:00":0,"18:30":0,"19:00":0,"19:30":0,"20:00":0,"20:30":0,"21:00":0,"21:30":0,"22:00":0,"22:30":0}}}
       
      Então no caso se 1 ativo quer dizer que segunda pode ter horários agendados, aí vem a lista gigante de horários exemplo 07:00 e em seguida a quantidade de pessoas no caso 7
       
      Estou com dificuldade para elaborar uma logica mais simples que funcione, 
       
      Se alguém tiver uma ideia e possa ajudar, uma opinião de como faria, agradeço muito.
       
       

    • By cesaroet
      <?php $variavel = 'teste, teste2, teste 3'; $indice = explode(',', $variavel); foreach ($indice as $indice) { ?> <span>Capítulo</span> <input type="text" name="indice[]" value="<?php echo $indice; ?>" required> <?php } ?> A duvida é o seguinte, como faço para que em "Capitulo" mostre uma sequencia de numeros de acordo com $variavel, exemplo...
      capitulo 1, capitulo 2, capitulo 3...
      Cada 1 com seu valor, ja tentei varias coisas, mas nao estou conseguindo, ajuda por favor
    • By Rluz2019
      Questão A
      Todo conjunto de palavras ou símbolos que exponham um pensamento de sentido completo que seja possível atribuir como valor lógico, ou a verdade ou a falsidade, podem ser classificados como uma proposição. Proposição é um conjunto de palavras ou símbolos que expressam um pensamento de sentido pleno, e são classificadas em simples e compostas. Com base neste contexto, analise as proposições p e q e traduza em sentenças de linguagem corrente.
      p: Fernando é curioso e q: Renato é alegre.
      a) q → p       
      b) p v ~q        
      c) q ↔ ~p
       
      Referências:
      Fundamentos da Matemática para Informática, Faculdade Educacional da Lapa (Org.), 2016. Capítulo 2.
       
       
      A: Fernando é Curioso e q: Renato é alegre.
      a)    Q → P
      b)    P v ~ Q
      c)     Q ↔ ~P
       
      Resposta:
      Que seja possível atribuir como valor lógico, ou a verdade ou a falsidade, podem ser classificados como uma proposição.    
       
      A) Se Renato é Alegre, então Fernando é Curioso.
      B) Fernando é curioso ou Renato não é alegre.
      C) Renato é alegre se é somente se Fernando não for curioso.
       
      Dadas as expressões P e Q do problema podemos escrever:
       
      a) q → p    " Se Renato é alegre, então Fernando é curioso. "
      b) p v ~q   " Fernando é curioso ou Renato não é alegre "
      c) q ↔ ~p “ Renato é alegre se, e somente se Fernando não for curioso. "
       
       
      Em negrito está demarcado cada uma das frases equivalente à construção logica dada:
       
      Vamos analisar em detalhes.
       
      Na letra a), a expressão:
      Q → P
      ·       Proposições associadas a uma condicional - Recíproca da condicional
      Chama-se de proposição condicional ou apenas condicional uma proposição representada por “ se” P “então” Q, cujo valor logico é a Falsidade (F) no caso em que P é verdadeira e Q é falsa e a verdade (V) nos demais casos.
      O Exemplo: "P: Fernando é curioso” e “Q: Renato é Alegre ”
      Se torna "Q→P" e a tabela verdade Proposição Condicional será:
      Fernando é curioso
      Renato é alegre
      Se Renato é Alegre, então Fernando é curioso.
      Q
      P
      Q → P
      V
      V
      V
      V
      F
      V
      F
      V
      V
      F
      F
      F
       
      Se lê como " se P então Q" e é conhecido como uma implicação.
      Representa um fenômeno de causa e consequência.
       
      Na letra b), a expressão:
      P v ~Q
      Contém dois elementos lógicos.
      O conectivo "OU" representado por " V "
      A negação representada por " ~ "
      A primeira leitura que se faz é " P ou não Q ", mas nem sempre a frase "Não Q" está gramaticalmente correta, então as vezes é necessário reescrever como foi feito na letra B.
      Do contrário ficaria “ Fernando é curioso ou não Renato é alegre " e esta frase tem "som estranho".
      Na letra c), A expressão:
      Q ↔ ~P
      Contém dois elementos lógicos.
       O símbolo ↔ representa "se é somente se" e é uma implicação de duas vias. Equivale a (q → p) ^ (p → q) "se q então p e ao mesmo tempo se P então Q".
      Já o sinal " ~ " representa negação de P.
        Comentários
      Comentário: Olá Rodrigo, tudo bem? Sua resposta está correta e completa, parabéns! Continue focado em seus estudos para atingir todos os seus objetivos. Abraços! Prof. 
       
      3,5 de um máximo de 3,5(100%)
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.