Juros e lógica

Um dos problemas de lógica de programação que mais quebram a cabeça de quem está começando são os problemas com cálculo de porcentagens ou juros. Começa assim: Calcule 10% de aumento de um salário de R$2.500,00 Dependendo da base matemática do aluno, porcentagem se aprende na quarta/quinta série… alguns conceitos tem que ser relembrados. Como diz o nome, a 10% significa que a cada 100 do valor, você deve retirar 10.
Ler mais →

Programadores

Hoje é dia do trabalho e resolvi escrever um pouco sobre uma profissão que tem sido descaracterizada nos últimos tempos. Eu programo computadores profissionalmente, sou um desenvolvedor, analista de sistemas, arquiteto de software, mas sempre um programador. Quando estava estudando, o termo programador tinha muito pouco prestígio. Era normalmente usado com a conotação da pessoa com pouca instrução ou sem nível superior que fazia apenas o que era mandada. Nesta época, os analistas de sistemas eram reis e apenas desenhavam os sistemas.
Ler mais →

Efeitos gráficos com Python, Tkinter, Cython e Numba

Ontem, sábado, fiquei com vontade de criar um efeito de flamas (fogo) em Python. Este efeito era bem popular no início dos anos 90. Eu lembrava que o algoritmo era bem simples, mas tinha uns truques a fazer com a paleta de cores. Achei este artigo com a implementação em C: https://lodev.org/cgtutor/fire.html Do mesmo artigo, podemos ter uma ideia de como fica o efeito: Depois de ler o artigo e ver uns vídeos no Youtube, vi-me com dois problemas:
Ler mais →

Consultas do Telegram - Questões interessantes

Semana passada tive a oportunidade de ver 3 questões interessantes a discutir nos grupos do Telegram, mas que a explicação seria grande demais para apresentar em um chat. Por que True, True, True == (True, True, True) retorna True, True, False? Por que -2 * 5 // 3 + 1 retorna -3? Como adicionar tempos em Python? Por que True, True, True == (True, True, True) retorna True, True, False? Esta questão foi apresentada como sendo uma sintaxe bizarra do Python, mas na realidade é uma pegadinha visual.
Ler mais →

Um bot para Telegram com o Jogo da Velha.

Este post é uma reedição do artigo publicado na Revista Portugal a Programar número 55 de março de 2017, páginas 26 a 34. Eu um mundo com tantos aplicativos de chat instantâneo, o Telegram se destaca pela rica API que disponibiliza para criação de bots. Os bots são pequenos programas que podem interagir com os usuários e prestar serviços, como executar comandos, gerenciar arquivos ou imagens e até mesmo propor jogos!
Ler mais →

Automatizando o novo blog

Após muitos anos de serviço, resolvi aposentar o blog antigo feito com [Blogger do Google]. Minha experiência com geradores de site estáticos sempre foi muito boa, desde os primeiros geradores de sites estáticos que escrevi ainda nos anos 90, alguns em Object Pascal (Delphi), outros mesmo em Perl! Nos últimos anos, tive o prazer de criar o site da primeira [PyCon Amazônia], usando o [Pelican] e antes disso já vinha trabalhando numa nova versão do gerador do [site do meu livro].
Ler mais →