-
Posts
18 -
Cadastrado em
-
Última visita
Reputação
5-
VisualG Visualg, não estou conseguindo chamar o vetor
Eric level respondeu ao tópico de Eric level em Programação - iniciantes
@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 -
VisualG Visualg, não estou conseguindo chamar o vetor
Eric level respondeu ao tópico de Eric level em Programação - iniciantes
@devair1010 é porque no caso eu precisava pegar estes números através daki -
VisualG Visualg, não estou conseguindo chamar o vetor
Eric level respondeu ao tópico de Eric level em Programação - iniciantes
@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 -
VisualG Visualg, não estou conseguindo chamar o vetor
Eric level respondeu ao tópico de Eric level em Programação - iniciantes
@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 -
VisualG Visualg, não estou conseguindo chamar o vetor
Eric level respondeu ao tópico de Eric level em Programação - iniciantes
@devair1010, isso esta errado, na verdade gostaria de comparar o original com alfabeto pegar os números de alfabeto e continuar a encriptação -
VisualG Visualg, não estou conseguindo chamar o vetor
Eric level postou um tópico em Programação - iniciantes
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. -
Pc desligou sozinho e ligou sem internet
Eric level respondeu ao tópico de Eric level em Redes e Internet
@Willian_Souza entendi, não pensei nisso porque eu usei esse pc por 3 anos sem problemas, mas obrigado -
Pc desligou sozinho e ligou sem internet
Eric level respondeu ao tópico de Eric level em Redes e Internet
@Willian_Souza xeon E5450, gtx750, placa-mãe gigabyte GA-G41MT-D3 fonte 300 watts sem marca* @Willian_Souza -
Pc desligou sozinho e ligou sem internet
Eric level respondeu ao tópico de Eric level em Redes e Internet
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 -
Pc desligou sozinho e ligou sem internet
Eric level respondeu ao tópico de Eric level em Redes e Internet
Os dois! -
Pc desligou sozinho e ligou sem internet
Eric level respondeu ao tópico de Eric level em Redes e Internet
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" -
Pc desligou sozinho e ligou sem internet
Eric level respondeu ao tópico de Eric level em Redes e Internet
@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 -
Pc desligou sozinho e ligou sem internet
Eric level respondeu ao tópico de Eric level em Redes e Internet
@wagner2029 estranho apenas resetei a BIOS e funcionou -
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
-
Pc dps de um tempo trava e desliga, tela azul e tela colorida
Eric level respondeu ao tópico de Eric level em Computador congelando
Já fiz todos os testes, vou tentar fazer isso eu mesmo se não conseguir levo para alguém obrigado
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