Ir ao conteúdo
  • Cadastre-se

Eric level

Membro Júnior
  • Posts

    19
  • Cadastrado em

  • Última visita

posts postados por Eric level

  1. @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

    • Obrigado 1
  2. 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.

     

  3. 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

  4. 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

  5. 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/

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!