Estou com muita dificuldade para resolução do exercício abaixo:
Tarefa:
Sua tarefa é escrever um programa que utilize uma tabela de criptografia e permita:
Escrever uma mensagem qualquer e exibir a mensagem codificada.
Escrever uma mensagem codificada e exibir a mensagem decodificada.
Entrada:
A entrada de dados será informada pelo usuário, onde:
O usuário escolhe se quer codificar ou decodificar a mensagem (1 - Codificar, 2 – Decodificar, 3 - Sair).
O usuário informa a mensagem que será codificada ou decodificada, de acordo com a opção escolhida.
Saída:
O programa deve exibir a mensagem correspondente, de acordo com a opção do usuário
Tabela de Criptografia:
A tabela de criptografia deve ser carregada de um arquivo txt, onde:
A primeira linha do arquivo deverá ter as 26 letras do alfabeto.
A segunda linha deverá ter as letras correspondentes codificadas.
Restrições e Observações:
A tabela do alfabeto e da criptografia não poderão ter letras repetidas repetidos.
A tabela deve utilizar apenas letras maiúsculas.
Desconsiderar números, letras acentuadas e caracteres especiais.
Os espaços utilizados na mensagem devem se manter.
O programa deve continuar executando até que o usuário escolha a opção 3 (Sair).
O programa deve funcionar com qualquer arquivo txt no padrão especificado acima.
O arquivo txt não precisa ser criado pelo seu programa. Você pode criar o arquivo no bloco de notas
e salva-lo na pasta do seu projeto. Depois leia esse arquivo.
Após ler e carregar as informações do arquivo txt, procure armazenar essas informações em vetores
ou matrizes, se necessário.
Exemplo:
Observe a seguir um exemplo de execução para o programa a ser desenvolvido. Considere a tabela de
conversão abaixo
ABCDEFGHIJKLMNOPQRSTUVWXYZ
RISQPANOWXUMDHZTFGBLEYKCJV
1 – Codificar
2 – Decodificar
3 - Sair
Escolha uma opcao: 1
Insira a mensagem:
ISTO E UM TESTE DO PROGRAMA
Mensagem codificada:
WBLZ P ED LPBLP QZ TGZNGRDR
1 – Codificar
2 – Decodificar
3 - Sair
Escolha uma opcao: 2
Insira a mensagem:
WBLZ P ED LPBLP QZ TGZNGRDR
Mensagem decodificada:
ISTO E UM TESTE DO PROGRAMA
1 – Codificar
2 – Decodificar
3 - Sair
Escolha uma opcao: 3
Programa finalizado.
Até o momento fiz isso, porém não sei se está certo e não sei como criptografar e descriptografar, podem me ajudar?
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
int opcao_menu, opcao_codificar;
string texto;
ofstream arquivo;
arquivo.open("Trab_Final.txt");
while (1)
{
cout<<"\nCriptografia de Dados";
cout<<"\n1 - Codificar";
cout<<"\n2 - Decodificar";
cout<<"\n3 - Sair";
cout<<"\nInforme a opcao desejada: ";
cin>>opcao_menu;
if (opcao_menu == 1)
{
cout<<"Codificar Texto ou Arquivo";
cout<<"\n1 - Digitar texto";
cout<<"\n2 - Importar arquivo";
cout<<"\nInforme a opcao desejada: ";
cin>>opcao_codificar;
if (opcao_codificar == 1)
{
cout<<"\nDigite o texto: ";
cin>>texto;
arquivo<<texto<<"\n";
Pergunta
bianca0505
Oi Pessoal,
Estou com muita dificuldade para resolução do exercício abaixo:
Tarefa:
Sua tarefa é escrever um programa que utilize uma tabela de criptografia e permita:
Escrever uma mensagem qualquer e exibir a mensagem codificada.
Escrever uma mensagem codificada e exibir a mensagem decodificada.
Entrada:
A entrada de dados será informada pelo usuário, onde:
O usuário escolhe se quer codificar ou decodificar a mensagem (1 - Codificar, 2 – Decodificar, 3 - Sair).
O usuário informa a mensagem que será codificada ou decodificada, de acordo com a opção escolhida.
Saída:
O programa deve exibir a mensagem correspondente, de acordo com a opção do usuário
Tabela de Criptografia:
A tabela de criptografia deve ser carregada de um arquivo txt, onde:
A primeira linha do arquivo deverá ter as 26 letras do alfabeto.
A segunda linha deverá ter as letras correspondentes codificadas.
Restrições e Observações:
A tabela do alfabeto e da criptografia não poderão ter letras repetidas repetidos.
A tabela deve utilizar apenas letras maiúsculas.
Desconsiderar números, letras acentuadas e caracteres especiais.
Os espaços utilizados na mensagem devem se manter.
O programa deve continuar executando até que o usuário escolha a opção 3 (Sair).
O programa deve funcionar com qualquer arquivo txt no padrão especificado acima.
O arquivo txt não precisa ser criado pelo seu programa. Você pode criar o arquivo no bloco de notas
e salva-lo na pasta do seu projeto. Depois leia esse arquivo.
Após ler e carregar as informações do arquivo txt, procure armazenar essas informações em vetores
ou matrizes, se necessário.
Exemplo:
Observe a seguir um exemplo de execução para o programa a ser desenvolvido. Considere a tabela de
conversão abaixo
ABCDEFGHIJKLMNOPQRSTUVWXYZ
RISQPANOWXUMDHZTFGBLEYKCJV
1 – Codificar
2 – Decodificar
3 - Sair
Escolha uma opcao: 1
Insira a mensagem:
ISTO E UM TESTE DO PROGRAMA
Mensagem codificada:
WBLZ P ED LPBLP QZ TGZNGRDR
1 – Codificar
2 – Decodificar
3 - Sair
Escolha uma opcao: 2
Insira a mensagem:
WBLZ P ED LPBLP QZ TGZNGRDR
Mensagem decodificada:
ISTO E UM TESTE DO PROGRAMA
1 – Codificar
2 – Decodificar
3 - Sair
Escolha uma opcao: 3
Programa finalizado.
Até o momento fiz isso, porém não sei se está certo e não sei como criptografar e descriptografar, podem me ajudar?
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
int opcao_menu, opcao_codificar;
string texto;
ofstream arquivo;
arquivo.open("Trab_Final.txt");
while (1)
{
cout<<"\nCriptografia de Dados";
cout<<"\n1 - Codificar";
cout<<"\n2 - Decodificar";
cout<<"\n3 - Sair";
cout<<"\nInforme a opcao desejada: ";
cin>>opcao_menu;
if (opcao_menu == 1)
{
cout<<"Codificar Texto ou Arquivo";
cout<<"\n1 - Digitar texto";
cout<<"\n2 - Importar arquivo";
cout<<"\nInforme a opcao desejada: ";
cin>>opcao_codificar;
if (opcao_codificar == 1)
{
cout<<"\nDigite o texto: ";
cin>>texto;
arquivo<<texto<<"\n";
}
if (opcao_codificar == 2)
{
ifstream arquivo;
arquivo.open("arquivo.txt");
char c;
while (arquivo.get(c))
{
cout<<c;
}
}
else
{
cout<<"Opcao invalida!";
}
}
if (opcao_menu == 2)
{
}
if (opcao_menu == 3)
{
}
else
{
cout<<"Opcao invalida!";
}
}
arquivo.close ();
}
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.