Ir para conteúdo

Diego RLS

Members
  • Total de itens

    4
  • Registro em

  • Última visita

Reputação

0 Comum

Sobre Diego RLS

  1. Diego RLS

    RESOLVIDO - Autenticação comparando array

    Agora deu certo, funcionando exatamente com queria, fiz mais uma mudança para alertar dados invalidos sempre que qualquer um dos dados estiverem errados, antes só aparecia em uma condição (ID correto e Matricula errada). Sobre o editor de código eu uso sim, é que na pressa fui inventar de alterar usando editor de texto do Linux. Mais uma vez muito obrigado pela ajuda Wanderval.
  2. Diego RLS

    RESOLVIDO - Autenticação comparando array

    Bom dia Wanderval, obrigado pela ajuda cara, Realmente essa é a ideia, só teve um pequeno problema, quando digita o ID correto (abc) e a matricula errada, ele aceita normalmente mesmo tendo no fim do ELSE a variavel login_valido = false, parece que este ELSe está sendo ignorado. Tentei colocar um IF dentro do outro mas não funcionou. //INFORMAÇÕES SOBRE OS USUÁRIOS CADASTRADOS //Exemplo : [usuario 0] > ID: abc, Matricula: 123 var currentId; var login_valido = false; var matricula_fornecida = ''; var usuario = []; usuario[0] = ["abc","123"]; usuario[1] = ["xyz","456"]; do{ //Informações enviadas pelo Usuario id_fornecido = prompt("Informe seu ID:"); matricula_fornecida = prompt("Informe sua matrícula:"); //Verificação for (var id = 0; id < usuario.length; id++) { if (usuario[id][0] === id_fornecido) { currentId = id; if(usuario[currentId][1] === matricula_fornecida){ alert("Bem vindo, " + usuario[currentId][0]); login_valido = true; }else{ alert("Dados Invalidos"); login_valido = false; break; } } } // Até que se provar o contrário, o login e inválido while(login_valido === false);
  3. Diego RLS

    RESOLVIDO - Autenticação comparando array

    Olá, estou com uma certa dificuldade e precisava de uma ajuda (coisa simples, eu acho)... É o seguinte tenho uma página HTML e preciso que quando a pessoa for acessar a página apareça um prompt pedindo o ID e depois um outro prompt pedindo a matricula, e então o JavaScript iria comparar se o ID e a Matricula estão presentes no array, caso sim aparece um alert dando "Boas Vindas" e então o HTML é carregado, caso contrário aparece um alert informando que os dados estão incorretos e volta para o prompt pedindo o ID. Quando eu acesso o HTML os prompts pedindo ID e matricula aparecem normal, mas independentemente das informações que eu insiro (seja dados corretos ou incorretos) não aparece nenhum dos alerts e a página HTML não carrega, pelo o que entendi a parte de verificação não está funcionando. Só para deixar avisado eu sei que este tipo de autenticação por JavaScript não é segura, mas a implementação é apenas didática nada de importante... segue o código. //INFORMAÇÕES SOBRE OS USUÁRIOS CADASTRADOS // Exemplo : [usuario 0] > ID: abc, Matricula: 123 usuario = new Array(); usuario[0] = ["abc","123"]; usuario[1] = ["xyz","456"]; do{ //Informações enviadas pelo Usuario id_fornecido = prompt("Informe seu ID:"); matricula_fornecida = prompt("Informe sua matrícula:"); //A princípio, verificar se o ID existe for (id = 0; (id = usuario.length-1); id++) { if (usuario === id_fornecido[id][0]) { login_valido = true; break; } } } // Até que se provar o contrário, o login e inválido while((login_valido = false)); if(login_valido === true){ //Validar mátricula do Usuario if(usuario === matricula_fornecida[id][1]) alert("Bem vindo ",id); }else{ alert("Dados Invalidos"); }
  4. Diego RLS

    Algoritmo

    Segue primeiro o exercício: Dados o maior número que um computador consegue representar e uma expressão de soma ou multiplicação entre dois inteiros, determine se ocorrerá overflow. Entrada A entrada contém um único conjunto de testes, que deve ser lido do dispositivo de entrada padrão (normalmente o teclado). A primeira linha da entrada contém um inteiro N (1 ≤ N ≤ 500.000) representando o maior número que o computador consegue representar. A segunda linha contém um inteiro P (0 ≤ P ≤ 1000), seguido de um espaço em branco, seguido de um caractere C (que pode ser ‘+’ ou ‘*’, representando os operadores de adição e multiplicação, respectivamente), seguido de um espaço em branco, seguido de um outro inteiro Q (0 ≤ Q ≤ 1000). Essa linha representa a expressão P + Q, se o caractere C for ‘+’, ou P × Q, se o caractere C for ‘*’. Saída Seu algoritmo deve imprimir, na saída padrão, a palavra ‘OVERFLOW’ se o resultado da expressão causar um overflow, ou a palavra ‘OK’ caso contrário. Ambas as palavras devem ser escritas com letras maiúsculas. Informações sobre a pontuação • Em um conjunto de casos de teste que totaliza 30 pontos, N ≤ 10, P ≤ 10 e Q ≤ 10. • Em um conjunto de casos de teste que totaliza 80 pontos, N ≤ 100, P ≤ 100 e Q ≤ 100. Então já fiz um algoritmo aqui mas acho que deve ter alguma coisa errada e/ou incompleta mas foi o máximo que conseguir fazer quem poder ajudar agradeço: Alg Overflow inicio var n, p, q, c, resultado :inteiro n = 1 ≤ 500.000 p = 0 ≤ 1.000 c = + ou * q = 0 ≤ 1.000 escreva (Digite o 1º numero) leia (p) escreva (Digite o operador "+" ou "*") leia ( c ) escreva (Digite o 2º numero) leia (q) se (c = "+") então inicio resultado = (p+q) fim se se (c = "*") então inicio resultado = (p*q) fim se se (resultado ≤ 500.000) inicio escreva (OK) caso contrario se (resultado > 500.000) escreva (OVERFLOW) fim se fim
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.