Preciso de um programa que pegue um código fonte em C e altere a forma com que ele está escrito, mas não mude nada na lógica. Preciso disso porque preciso entregar dois códigos fonte que resolvem o mesmo problema.
Obrigado,
Caio
Preciso de um programa que pegue um código fonte em C e altere a forma com que ele está escrito, mas não mude nada na lógica. Preciso disso porque preciso entregar dois códigos fonte que resolvem o mesmo problema.
Obrigado,
Caio
Tá querendo sacanear o professor rapaz!
E se ele consulta o GUJ e ve sua mensagem… huahuahaua.
Tem umas ferramentas de refactoring ou obsfucação.
Mas um professor inteligente (qual não seria) vai perceber logo.
HUAHUAHUUA… sacana o cara hein… Pelo menos nao faz igual os caras da minha facul. soh troca o nome das variaveis…
… -_-
Quando ele disse que quer dois códigos que resolvam o mesmo problema, quis dizer pra você apresentar duas maneiras diferentes de resolver.
Se entregar um segundo código que “não mude nada na lógica” na verdade estará entregando o mesmo duas vezes, certo?
Quando ele disse que quer dois códigos que resolvam o mesmo problema, quis dizer pra você apresentar duas maneiras diferentes de resolver.Se entregar um segundo código que “não mude nada na lógica” na verdade estará entregando o mesmo duas vezes, certo?
é isso mesmo… falou tudo…
O que você precisa é de um vudu-reverso!!!
Preciso de um programa que pegue um código fonte em C e altere a forma com que ele está escrito, mas não mude nada na lógica. Preciso disso porque preciso entregar dois códigos fonte que resolvem o mesmo problema.Obrigado,
Caio
a) Faça o exercício em conjunto com um colega. Então você entrega a sua resolução e a resolução dele, e o seu colega entrega a resolução dele e a sua resolução.
b) Se você mudar os nomes das variáveis para “margarida”, “juliana” ou “expedita”* (em vez de “i”, “j” ou “k”) o código-fonte fica diferente, mas acho que seu professor não vai gostar muito.
[joselito]
Porque que você não cria o programa que faz isso? É fácil, você só precisa fazer um compilador C, um componente que altere a estrutura do código aleatoriamente mas deixando-o com a mesma funcionalidade, e então você faz um descompilador. Viu que moleza? :lol:
[/joselito]
Ok, mas agora falando sério. Se você só quiser mudar a cara do programa e manter a mesma lógica, mude o nome de todas as variáveis e funções, mude a indentação, mude a ordem das funções. Mude a ordem dos parâmetros. Troque de lugar as linhas que puderem ser trocadas. Tente juntar duas funções em uma só. Tente separar alguma função em 2 ou 3 outras. Troque for por while, troque while por do-while.
Se você quiser, pode ir mais além e trocar o uso de array por lista ligada, de lista ligada para array. Trocar as linhas com as colunas das matrizes. Trocar iteração por recursão. Índices começando em zero por índices começando em um.
Se for possível até que a entrada do problema possa ser alterada, tente criar um programa que identifique objetos com números e o outro que os identifique com letras.
Enfim, seja criativo.