Ir ao conteúdo
  • Cadastre-se

Eric level

Membro Júnior
  • Posts

    19
  • Cadastrado em

  • Última visita

Tudo que Eric level postou

  1. @devair1010 Esta atividade e referente a criptografia, no caso eu tenho q pegar estes números de uma palavra aleatória, e somar estes números com "resto" e assim criptografar uma mensagem
  2. @devair1010 é porque no caso eu precisava pegar estes números através daki
  3. @Simon Viegas, segue: Imagine que você é responsável pelo setor de desenvolvimento de novos contratados em uma empresa de desenvolvimento de software e, inicialmente, devem ser observados os conhecimentos de programação gerais destes colaboradores de forma que possam ser avaliados como adequados ou não para os trabalhos regulares da empresa. O objetivo maior de seu trabalho é auxiliar todos em seu desenvolvimento dentro das necessidades básicas da empresa e avaliação do potencial produtivo imediato destes novos contratados. Assim, foi solicitado a você que desenvolva um algoritmo que sirva como experimento para que estes possíveis novos integrantes da equipe de desenvolvimento, possam implementa-lo em uma linguagem de programação específica de uso da empresa. Sendo assim, observe a ideia de problema que servirá de base para o desenvolvimento do algoritmo proposto: Uma mensagem de texto deve ser criptografada com base em uma chave que é obtida a partir da soma de todos os dígitos do seu número de RA (registro acadêmico), e é usada no processo de troca de caracteres da mensagem original para uma versão cifrada da mesma. Basicamente, a regra consiste na soma de um valor, que posteriormente deve ser dividido por 26, que é a quantidade de letras do alfabeto, imaginando que as mensagens para esta atividade envolvem apenas letras do alfabeto, maiúsculas e sem acentuação para simplificar o processo. Na maioria das divisões, o resultado será uma divisão imperfeita, gerando resto para evitar resultados com um valor que apresente casas decimais. Considerando este cenário, existe uma operação computacional que divide dois números e retorna como resultado o resto da divisão e não o número chamado de quociente (resultado da divisão). Por exemplo, na divisão de 8 por 4, o quociente é 2 e o resto 0, mas na divisão de 9 por 4, o quociente também é 2, mas o resto 1. Esse valor do resto é o que interessa no algoritmo que você irá desenvolver. A partir da obtenção do resto, seja 0 ou mais (podendo ser de no máximo 25), este valor é a base da criptografia, pois será usado para que os caracteres da mensagem original sejam trocados. Esta troca poderia ser realizada de várias maneiras com base nesse valor do resto, como por exemplo, trocar as letras por números usando o resto como base, trocar as letras por equivalentes a quantidade de posições para frente ou para trás na ordem alfabética, etc. Para esta atividade, a ideia será de que as letras da mensagem original sejam trocadas pelo número equivalente na ordem alfabética somado a este resto, separando cada número com um espaço em branco. Como forma de ilustrar este observe o exemplo a seguir que mostra parcialmente como seria realizada a criptografia: Palavra original: UNICESUMAR RA exemplo: 1951009-5 (para definir a chave) Soma RA: 1+9+5+1+0+0+9+5=30 30 / 26 = 1 RESTO = 4 Neste caso a chave será 4. Agora observe o alfabeto abaixo e os respectivos valores para cada letra. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z A partir dessa representação, a palavra original será cifrada da seguinte forma: 21+4 14+4 9+4 3+4 5+4 19+4 21+4 13+4 1+4 18+4 Resultado final = 25 18 13 7 9 23 25 17 5 22 O importante é que com base nesta regra, seja possível a obtenção da mensagem original de volta usando a mensagem cifrada e aplicando a regra inversa, ou seja, trocando cada número pela letra equivalente do alfabeto após subtrair o valor do resto de cada valor da mensagem cifrada como se pode ver a seguir: Palavra cifrada: 25 18 13 7 9 23 25 17 5 22 25-4 18-4 13-4 7-4 9-4 23-4 25-4 17-4 5-4 22-4 21 14 9 3 5 19 21 13 1 18 Palavra original: UNICESUMAR As letras que estão mais adiante no alfabeto não foram cifradas por ser apenas um exemplo ilustrativo da mecânica do processo, mas para a atividade, é preciso que o algoritmo seja capaz de converter uma mensagem original toda que pode ter quaisquer letras de todo o alfabeto, e sendo capaz de retornar a mensagem original novamente. Como critério de avaliação da atividade, serão avaliados os pontos a seguir: 1. Cálculo do valor da “CHAVE”. 2. Algoritmo de criptografia que seja capaz de cifrar uma mensagem com até 50 letras seguindo a regra de criptografia indicada na atividade. Algoritmos que realizem trocas baseadas em outras lógicas serão considerados errados. 3. Uma mensagem original e a correspondente cifrada para avaliação da funcionalidade do algoritmo e validação da correta interpretação do problema @devair1010 [ este abre colchete e esse fecha colchete ] Certo mas gostaria de saber como pegar o numero comparando com a letra a frente exemplo alfabeto[7] <- "G" alfabeto[8] <- "H" alfabeto[9] <- "I" GHI = 789
  4. @devair1010 saberia me explicar como eu faço para declarar a posição de um vetor para i de 1 ate 20 faca para j de 1 ate 26 faca se(original[i]=alfabeto[j])entao fimse fimpara fimpara gostaria de pegar os valores em números para continuar a criptografar
  5. @devair1010, isso esta errado, na verdade gostaria de comparar o original com alfabeto pegar os números de alfabeto e continuar a encriptação
  6. var original: vetor [1..20] de caractere cifra: vetor [1..20] de inteiro alfabeto: vetor [1..26] de caractere i, j, aux, RA, soma: inteiro resto : real inicio alfabeto[1] <- "A" alfabeto[2] <- "B" alfabeto[3] <- "C" alfabeto[4] <- "D" alfabeto[5] <- "E" alfabeto[6] <- "F" alfabeto[7] <- "G" alfabeto[8] <- "H" alfabeto[9] <- "I" alfabeto[10] <- "J" alfabeto[11] <- "K" alfabeto[12] <- "L" alfabeto[13] <- "M" alfabeto[14] <- "N" alfabeto[15] <- "O" alfabeto[16] <- "P" alfabeto[17] <- "Q" alfabeto[18] <- "R" alfabeto[19] <- "S" alfabeto[20] <- "T" alfabeto[21] <- "U" alfabeto[22] <- "V" alfabeto[23] <- "W" alfabeto[24] <- "X" alfabeto[25] <- "Y" alfabeto[26] <- "Z" escreval ("Digite os caracteres da mensagem original, utilize um "." Para finalizar: ") para i de 1 ate 20 faca leia (original[i]) se (original[i] = ".") entao original[i] <- "" Interrompa fimse fimpara escreva ("Quantos dígitos possui seu RA: ") leia (RA) para i de 1 ate RA faca escreva ("Digite o ", i, ". dígito de seu RA: ") leia (aux) soma <- soma + aux resto <- soma minusc 26 fimpara escreval ("RA: ", RA, " - RESTO: ", resto) para i de 1 ate 20 faca escreva (original[i]) fimpara escreval() // mecanismo para fazer a troca de letras por números. para i de 1 ate 20 faca --------------------------------------------------------------------------- XXXXXXXXXXXXXXXXX se(original[i] = alfabeto[i])entao original[i] <- alfabeto[i]XXXXXXXXXXXXXXXXX --------------------------------------------------------------------------- fimpara // mensagem cifrada com números gerada pelas trocas. escreva (" Mensagem criptografada: ") escreval() // recuperação da mensagem original. para i de 1 ate 20 faca se (cifra[i] <> 0) entao aux <- cifra[i] - resto original[i] <- alfabeto[aux] fimse fimpara escreval() // Exibição da mensagem original recuperada. // A mensagem original recuperada pela etapa anterior de troca de números por letras. escreva ("Mensagem original: ") fimalgoritmo Código de criptografia. O objetivo deste código e melhorar e resolve-lo, na parte onde tem os ""X"", e onde eu tenho que colocar original dentro de alfabeto, pegar os números e somar com resto gostaria de ajuda para colocar original em alfabeto, para fazer o resto, por isso a sintaxe esta errada.
  7. @Willian_Souza entendi, não pensei nisso porque eu usei esse pc por 3 anos sem problemas, mas obrigado
  8. @Willian_Souza xeon E5450, gtx750, placa-mãe gigabyte GA-G41MT-D3 fonte 300 watts sem marca* @Willian_Souza
  9. a um tempo atrás liguei o PC ele deu um erro de bios e reiníciou e ligou novamente sem erros, umas 6 hora depois que o PC estava ligado ele simplesmente reiniciou sem internet, int eu resetei a bios e o pc ligou normal, um tempo dps ele desligou do nada e ligou sem funcionar o mouse, outro dia o teclado, troquei a bios e regravei, e continua com o mesmo problema
  10. na bios, eu nao desligo ele na tomada mas recentemente ele começou a não se desligar, quando coloco para desligar ele apaga e reinicia, ai eu espero ele apagar e desligo manualmente. "a bios ja troquei por uma nova, e continua"
  11. @wagner2029 depois disso o pc continua fazendo a mesma coisa, igual você falou, o teclado para as vezes o mouse. e sempre que para eu dou reset nela, e o pc funciona normalmente por mais 1 ou 2 dias
  12. @wagner2029 estranho apenas resetei a BIOS e funcionou
  13. De manhã quando liguei o PC ele deu um erro de bios e reiníciou e ligou novamente sem erros, umas 6 hora depois que o PC estava ligado ele simplesmente reiniciou sem internet, tentei instalar o driver mas diz que a placa não existe
  14. Já fiz todos os testes, vou tentar fazer isso eu mesmo se não conseguir levo para alguém obrigado
  15. a temperatura esta normal como antes, e acho eu que não e a temperatura porque eu fiz stress e o pc não desligou
  16. Meu computador está com um problema que eu não consigo resolver, ele está funcionando por um tempo dps as vezes apenas trava e as vezes tela colorida e as vezes tela azul, já limpei slot memória RAM placa de video com limpa contato, testei outro hd adaptei um cooler no chipset q estava meio quente e continua desligando, me falaram q poderia ser a têmperatura mas fiz stress no cpu e gpu e ele não desligou, testei sem placa de video e deu na mesma Configuração é Xeon 5450 GTX 750 4gb de ram E o chipset e o g41
  17. Ola alguem pode me ajudar, comprei uma memoria e nao funcinou, e pelo o que eu entendi foi que nao suporta minha placa, mas no manual e meio difícil de entendo qual eu poderia fazer dual channel para 8 gb (2X de 4gb) alguem pode me ajudar a entender. aqui o link do manual das memorias - https://www.asus.com/lk/Motherboards/P5G41TM_LX3/HelpDesk_QVL/
  18. Intão pessoal eu tenho uma gtx750 e estava querendo comprar um novo processador q9650 mas antes eu acho que vou precisar de uma fonte nova, a minha fonte e uma de 300W mas aquelas xinguiling, intao eu queria saber qual fonte vocês recomendam para essa config mas 3 coolers

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!