Até que estudamos um pouco, mas demoramos pra começar... sempre tem uma distração! =D
Muito interessante tentar remover as indeterminações e descobrir para onde aquela função vai em determinado lugar. -n
Bom, meu professor de programação deu um programa super chato de ser feito em C. Demorei umas 5 horas fazendo o programa e resolvendo o problema das strings... não sei como podem achar C tão poderoso sendo tão chato para trabalhar...
Enfim: Ele pediu pra gente fazer um sistema de criptografia estilo "Cifra de César" conforme o enunciado:
Um esquema de codificação de textos usado há mais de 2000 anos é a chamada Cifra de César. Esse esquema de codificação era utilizado pelo imperador romano para se comunicar com seus generais. O esquema de codificação funciona da seguinte forma.
Numa primeira etapa, substitua as ocorrências de brancos e sinais de pontuação por uma sequência de caracteres seguindo a seguinte relação:
(espaço) WBRW
, WVRW
. WPTW
; WPVW
: WDPW
! WEXW
? WINW
- WHFW
Depois de feita essa substituição o texto terá apenas letras do alfabeto. Então, dado um natural k substitua cada letra i pela (i+k)-ésima letra do alfabeto (após a última letra letra segue-se a primeira novamente). Observe o exemplo a seguir:
Texto original:
IVO VIU A UVA!
Após substituir-se os brancos e sinais de pontuação:
IVOWBRWVIUWBRWAWBRWUVAWEXW
Então, usando-se k = 2, obtemos o seguinte texto codificado:
KXQYDTYXKWYDTYCYDTYWXCYGZY
Resolvi então fazer esse programa em baixo nível, usando as APIs do Windows para fazer um programa gráfico amigável e simples de se usar:

Se você quiser você pode baixá-lo e brincar com ele clicando AQUI
"FSIZXRUFNSINGFINSINSRZORINSINDVLNSINGIFXIRDRNVONNSINMZJZKVNSINJVDGIVNSINDVLNSINSCFXNVON" - Dica: A chave é a minha idade! ^^
Tenham um bom dia...
Nenhum comentário:
Postar um comentário