Dicas para ser mais criativo com programação e TI em geral. Neste artigo de uma série futura, veremos pequenas técnicas para ser mais criativo no dia a dia com programação e outras áreas do ramo de TI. Let's treinar the muscle of criatividade!
Essa é uma das coisas mais fáceis de fazer em computação porque, para cada algoritmo, existe um "contra-algoritmo" que faz o inverso. Por exemplo, veja esse vetor:
1,4,6,3,2,0
O que você faria para pegar o maior número do vetor?
Você pode pensar num algoritmo qualquer para sua linguagem favorita, mas observe que existe outra pergunta inversa a pergunta acima:
O que você faria para pegar O MENOR NÚMERO do vetor?
A diferença entre essas duas perguntas é apenas a lógica delas. Ou melhor, para cada pergunta de algoritmo, existe um contra-algoritmo para uma pergunta inversa.
Essa é uma das coisas que existe no Hermetismo, e aqui é uma adaptação na computação.
De forma geral, seria o seguinte: para cada programa P, existe um programa !P (lê-se "não-pê") que faz inversamente a mesma coisa que o programa P.
É só você mesmo observar:
P: O que fazer para ordenar do menor para o maior um vetor de inteiros?
!P: O que fazer para ordenar do MAIOR para o MENOR um vetor de inteiros?
P: O que fazer para ler do terminal somente números positivos maior que zero?
!P: O que fazer para ler do terminal somente números NEGATIVOS MENOR QUE ZERO?
P: O que fazer para pegar sua vizinha gostosuda e cheia de amor para dar?
!P: O que fazer para pegar seu vizinho feioso e cheio de ódio no coração?
Todas essas perguntas vão gerar algoritmos, só que as perguntas com "!P" vão gerar algoritmos de lógica inversa às perguntas "P". Basta apenas programar para você mesmo ver o que acontece.
Toda vez que você criar um programa ou tiver uma ideia para programa, inverta a lógica para verificar se a sua ideia/programa é melhor e mais adequado à solução desejada no inverso da ideia inicial. Pode ser que pegar o menor número seja mais fácil que pegar o maior em alguns casos; pode ser que ler um negativo seja mais fácil do que ler um positivo do terminal; pode ser que seu vizinho feioso esteja a fim de você (depende do seus gostos).
Meu textículo para TI
Dicotomia bipolar do cidadão de bem:
1- Criança com o pai na rua vendo a polícia batendo num bandido:
Filho: "papai, por que a polícia bateu naquele homem?"
Pai: "porque ele é bandido, meu filho. Bandido bom é bandido morto!"
2- Criança mais tarde assistindo o noticiário na televisão:
Filho: "mamãe, por que a polícia bateu no meu pai na televisão? E por que ele foi preso?"
Mãe: "seu pai é trabalhador, meu filho, mas é pobre. Se ele tivesse uma arma, nada disso teria acontecido..."
[2] Comentário enviado por SamL em 20/04/2024 - 15:48h
[1] Comentário enviado por IvanBon em 20/04/2024 - 13:33h
Mais forte que imagens ou exemplos de dicotomia, é a vontade de ser lúcido....
O que está no passado, deve ser perdoado e esquecido
É isso mesmo, graças a Deus que nesse período eu cresci também e por isso pode ter certos preconceitos evidentes no artigo mas juro que tentei ser delicado. Esse artigo tava como pra escrever desde pelo menos 2021 e só esse ano tive maturidade suficiente pra terminar. Em breve farei um melhor. Por enquanto fica com esse protótipo de artigo.
Gratidão pelo comentário.