terça-feira, 5 de outubro de 2010

Limites...

Quarta feira terei prova de cálculo, então depois da aula eu, Thais, fomos juntos com o Thiago e o Procóps pra casa deles "estudar limite"...

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