Jump to content

Recommended Posts

Boa tarde, estou com esta atividade para resolver, mas não consigo, alguem pode me ajudar, tem que ser resolvido com vetores, da forma mais simples para entendimento. Agradeço desde ja !!!

Vou deixar em anexo os templates.

 

Fila:
Para execução desta atividade será fornecido o template html e js para adaptação:
 filaADesenvolver.html (renomear para fila.html);
 filaADesenvolver.js (renomear para fila.js).
Necessário desenvolver para Fila:
1 – Insere:
 Inserir pessoa na fila e avisar que a pessoa foi inserida;
 Checar se foi digitado um nome de pessoa. Caso não seja indicado um nome, não permitir inserir na fila e avisar o usuário que é
necessário digitar um nome;
 Ao inserir, atualizar a fila dos nomes (pré-implementado).
2 – Remove:
 Remover a pessoa da fila (Conceitualmente sai da fila a primeira pessoa);
 Checar se a fila possui pessoas para remover. Caso não tenha mais pessoas na fila, avisar o usuário que a fila está vazia;
 A cada remoção, atualizar a fila dos nomes (pré-implementado).
3 – Apaga:
 Limpa toda a fila.
4 – A cada ação de inserir, remover ou apagar, deve-se setar o foco do cursor no campo para indicar um novo nome de pessoas.
5 – Observar outros detalhes do enunciado.
Faça um ambiente web para controlar Fila de Banco. Deve permitir inserir o nome de pessoas. Deve permitir sair pessoas da
fila. Quando uma pessoa sair, o algoritmo deve realocar as pessoas na fila. Ao inserir uma pessoa na fila, deve checar se há
vaga nessa fila, se não houver vaga, alertar a pessoa que deve voltar outra hora. Considerar uma Fila de 5 pessoas no
máximo. Criar a possibilidade de listar as pessoas da fila.

Primeiro que entra, Primeiro que sai.

 

 

 

Pilha:
Para execução desta atividade será fornecido o template html e js para adaptação:
 filaADesenvolver.html (renomear para pilha.html);
 filaADesenvolver.js (renomear para pilha.js).
Necessário desenvolver para Pilha:
1 – Insere:
 Inserir caixa na pilha e avisar que a caixa foi inserida;
 Checar se foi digitado um número de caixa. Caso não seja indicado um numero, não permitir inserir na pilha e avisar o usuário que
é necessário digitar um numero;
 Ao inserir, atualizar a pilha dos números das caixas (pré-implementado).
2 – Remove:
 Remover a caixa da pilha (Conceitualmente sai da pilha a última caixa inserida);
 Checar se a pilha possui caixas para remover. Caso não tenha mais caixas na pilha, avisar o usuário que a pilha está vazia;
 A cada remoção, atualizar a pilha das caixas (pré-implementado).
3 – Apaga:
 Limpa toda a pilha.
4 – A cada ação de inserir, remover ou apagar, deve-se setar o foco do cursor no campo para indicar um novo número de caixa.
5 – Observar outros detalhes do enunciado.
Faça um ambiente web para controlar Pilha de Caixas. Deve permitir inserir caixa na pilha. Deve permitir remover caixa da
pilha. Ao inserir uma caixa na pilha, deve checar se há vaga nessa pilha (o teto é o limite), se não houver vaga, alertar a
pessoa que deve guardar a caixa em outro lugar. Considerar uma Pilha de 5 caixas no máximo. Criar possibilidade de listar as
caixas da pilha.

 

 

 

template JS :

 

var filaPessoas = [];

function listaPessoas(){
  //Entrada
  var divListaRepeticao = document.getElementById("listaRepeticao");
    
  //Processamento 
  var nroPessoas = filaPessoas.length;
  var resultado = "";  
  if  (nroPessoas == 0) {
      document.getElementById('informacao').value = "A fila de pessoas está vazia!!!";
  };      
      
  for (var contaPessoa = 0; contaPessoa < nroPessoas; contaPessoa++) {
      resultado += "<tr><td>"+filaPessoas[contaPessoa]+"</td></tr>";
  };  

  //Saída  
  divListaRepeticao.innerHTML = resultado;
  return true;
};

function inserePessoa() {
  //Entrada
  var nomePessoa = document.getElementById('nomePessoa').value;
     
  //Processamento
  
  //Saída

  return true;
};

function removePessoa() {
  //Entrada
  
  //Processamento
  
  //Saída

  return true;  
};

function limpaPessoas() {
  //Entrada
  
  //Processamento
  
  //Saída
  
  return true;
}; 

 

TEMPLATE HTML :

 

<!doctype html>
<html lang="pt-br"> 
  <head>
    <title>Fila de Pessoas</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" integrity="sha384-WskhaSGFgHYWDcbwN70/dfYBj47jz9qbsMId/iRN3ewGhXQFZCSftd1LZCfmhktB" crossorigin="anonymous">    
    <script language=javascript type="text/javascript" src="filaADesenvolver.js"></script>    
  </head>
  <body onLoad="listaPessoas()">
      <div class="container" style="padding-top: 20px">
        <div class="row"> 
          <div class="col-12"> 
              <form class="form-control bg-faded">
                <div class="col-12"> 
                    <h1>Fila de Pessoas</h1>
                </div>
                <div class="col-12">               
                    <div class="form-group row" id="idAdicionaBloco">
                        <label for="nomePessoa" class="col-1 col-form-label">Nome</label>
                        <input class="col-4 form-control" type="text" id="nomePessoa" placeholder="Nome da Pessoa a inserir">
                    </div>
                </div>
                <div class="col-12">                    
                    <div class="form-group">
                        <button type="button" class="btn btn-success" id="insere" onclick="inserePessoa()">Insere</button>
                        <button type="button" class="btn btn-danger" id="apaga" onclick="removePessoa()">Remove</button>
                        <button type="button" class="btn btn-warning" id="limpa" onclick="limpaPessoas()">Limpa</button>
                    </div>
                </div>
                <div class="row">
                    <div class="col-12">
                        <div class="alert alert-info">
                            <strong>Informação!</strong>
                            <input class="form-control" type="text" id="informacao" placeholder="Bem Vindo!" readonly>
                        </div>
                    </div>
                </div>    
                <div class="col-12">
                    <div class="table-responsive">
                        <table width="100%" cellpadding="0" cellspacing="0" border="0" class="table table-hover table-striped">
                            <thead>
                                <tr>
                                    <th>Pessoas</th>                                       
                                </tr>
                            </thead>
                            <tbody id=listaRepeticao>
                             <!-- Aqui vamos criar linhas dinamicamente!  
                                <tr>
                                    <td>Elementos...</td>
                                </tr>
                             -->
                            </tbody>
                        </table>
                    </div>
                </div>
            </form>          
          </div>
        </div>
      </div>
  </body>
</html>

Share this post


Link to post
Share on other sites

amigo o que você está pedindo é inviável, tá claro que você está com muitas dúvidas nessa matéria se perceber ninguém respondeu o motivo é simples você nem mesmo tentou, se você ler o enunciado vai ver que o nível de dificuldade não é tão grande assim apenas tente caso contrario vai apenas ganhar uma nota boa mas ficará sem o conhecimento, não tem outra forma senão quebrar a cabeça e pesquisar. Sinto muito não quero dar lição nenhuma mas o forum é justamente pra isso ajudar acredito que essa seja a forma que eu possa te ajudar agora.

 

Basicamente você irá manipular o vetor tente você consegue! Todos aqui já passaram por isso  

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 Renato Fonte
      Olá, Amigos (as),
              
      Este código (abaixo) é de um Site Imobiliário. Esta é a página (html) de edição e inclusão de dados e fotos dos imóveis no Painel Admin.
      Durante muito tempo, no navegador Chrome, o Botão para Upload das Fotos, simplesmente deixava de aparecer.
      Mas ao configurar site, permissões, javascript - permitir, o botão voltava à aparecer.
      Porém, há alguns dias essa ação não funciona mais, em navegador nenhum. Não aparece mais o botão.
              
       Pode ter sido função PHP, Query ou Json que se tornou obsoleta?
              
      Tentei varias ações mas não consigo encontrar o erro para atualizar.
              
      DOCUMENTAÇÃO JS:
      https://jclareteimoveis.com.br/app/helpers/uploadfy/js/jquery.uploadify.v2.1.4.min.js
      https://jclareteimoveis.com.br/app/helpers/uploadfy/js/swfobject.js
       
      Conto com a ajuda de vocês para me salvar dessa!
       
      Obrigado à todos!
       
       
      <link href="helpers/uploadfy/css/uploadify.css" type="text/css" rel="stylesheet" />
              <script type="text/javascript" src="helpers/uploadfy/js/swfobject.js"></script>
              <script type="text/javascript" src="helpers/uploadfy/js/jquery.uploadify.v2.1.4.min.js"></script>        
      <script>
                  $(document).ready(function() {                
                      $('#fupload').uploadify({
                          'uploader'  : 'helpers/uploadfy/js/uploadify.swf',
                          'script'    : '[baseUri]/admin/uploadr/[item_id]/',
                          //'cancelImg' : 'helpers/uploadfy/js/cancel.png',
                          'cancelImg' : 'images/icons/cancelb.png',
                          'folder'    : 'app/fotos',
                          'auto'      : true,
                          'multi'     : true,
                          'buttonText'  : 'Upload',
                          'sizeLimit'   : 25002400,
                          'width'       : 275,
                          'height'       : 40,  
                          //'queueSizeLimit' : 10,
                          'uploadLimit' : 1,
                          'fileExt'     : '*.jpg;*.gif;*.png;*.bmp;*.jpeg',
                          'fileDesc'    : 'Imagens (JPG, GIF, PNG, BMP)',
                          //'buttonImg'   : 'helpers/uploadfy/upload.png',
                          'buttonImg'   : 'images/icons/uploadr.png',
                          'onAllComplete': function(event, queueID, fileObj,response){
                              reloadFotoBind();
                          },
                          'onComplete': function(event, queueID, fileObj,response){                        
                              var response = $.parseJSON(response);
                              $(response).each(function(k,v){
                                  if(v.id != 'error'){
                                      $('<li id="li_'+v.id+'"><img src="[baseUri]/thumb/'+v.url+'/130/100/" id="img_'+v.id+'"/></li>').appendTo('#photo-gallery-ul');
                                  }else{
                                      $('<li>erro</li>').appendTo('#photo-gallery-ul');
                                  }
                              })
                              //window.location = '[baseUri]/admin/item/editar/[item_id]/fotos/';
                          }            
                      })
                  })
              </script> 
              
              
              <input id="fupload" name="upload" type="file" class="hide" />
              
    • By Tecnix
      Preciso de ajuda para colocar uma função IF - Else no código abaixo, meu objetivo é que essa parte do código só possa rodar quando eu apertar e segurar a tecla z, agradeceria muito se me ajudassem
      o código:
       
          "lock_new_victim": {
              "type": "origins:target_action_on_hit"
              "cooldown": 0,
              "entity_action": {
                  "type": "origins:and",
                  "actions": [
                      {
                          "type": "origins:execute_command",
                          "command": "tag @s add PuppeteerVictim",
                          "permission_level": 2
                      },
                      {
                          "type": "origins:execute_command",
                          "command": "execute as @s at @s store result score @s VictimOwnerUUID1 run data get entity @p[tag=Puppeteer] UUID[0]",
                          "permission_level": 2
                      },
                      {
                          "type": "origins:execute_command",
                          "command": "execute as @s at @s store result score @s VictimOwnerUUID2 run data get entity @p[tag=Puppeteer] UUID[1]",
                          "permission_level": 2
                      },
                      {
                          "type": "origins:execute_command",
                          "command": "execute as @s at @s store result score @s VictimOwnerUUID3 run data get entity @p[tag=Puppeteer] UUID[2]",
                          "permission_level": 2
                      },
                      {
                          "type": "origins:execute_command",
                          "command": "execute as @s at @s store result score @s VictimOwnerUUID4 run data get entity @p[tag=Puppeteer] UUID[3]",
                          "permission_level": 2
                      }
                  ]
              }
          },
    • By Felper
      Estou criando um jogo de avançar casas e não estou conseguindo somar os valores sorteados pelo dado. Quero fazer assim:
      let somadado=0;
      let valorsorteado=5;
      somadado=5;
      valorsorteado=3;
      somadado=8;
      valorsorteado=2;
      somadado=10;
       
      Assim por diante. 
       
    • By Fernando30
      Olá pessoal,
       
      Sou gestor na área de tecnologia já faz alguns anos e, como a maioria do pessoal que está na área, sofro muito com a falta de mão de obra. Sofremos muito com qualidade de fornecedores, confiança na prestação de serviços, etc. Na área de desenvolvimento isso se intensifica bastante.
      A demanda cresce vertiginosamente e devido a essa escassez, os projetos de tecnologia acabam tendo atrasos e falta de qualidade.
       
      Atualmente existem algumas plataformas de freelancers no mercado, mas todas com muita burocracia e custos altos para os prestadores.
       
      A ideia surgiu dessa problemática:
      Aliar uma plataforma totalmente gratuita, desburocratizada e democrática em que todos tenham acesso a desenvolvimentos de tecnologia diretamente com os profissionais da área.
        
      http://www.code4seasons.com
       
      Vocês poderiam me dar um feedback do que acharam por favor ?
    • By asacap1000
      Galera estou desenvolvendo uma aplicação na qual eu preciso mostrar as câmeras de monitoramento, as câmeras são da HIKVISION e tenho o link pronto pra mostrar porém sempre pede login e senha como mostra a imagem abaixo:

       
      Existe alguma forma de chamar essa tela e preencher via script 
×

Important Information

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