Avançar para o conteúdo
Imagem com logotipo, contendo link para a página inicial
  • United Stated of America flag, representing the option for the English language.
  • Bandeira do Brasil, simbolizando a opção pelo idioma Português do Brasil.

Blog

Esta página está disponível nos seguintes idiomas:

Lista de Tópicos do Blog

Ideias, Regras, Simulação: Desenhando com Primitivas Gráficas (Círculos, Elipses e Polígonos)

Publicado por Franco Eusébio Garcia

Publicado em 01/06/2022

Última atualização em 01/06/2022

Contornos permitem desenhar ilustrações, mas preenchimentos tornam os resultados mais agradáveis. Com alguns algoritmos, é possível criar contornos e preenchimentos para formas como círculos, elipses e polígonos. Após criados, basta usar as subrotinas implementadas para começar a desenhar em seus programas. Aprenda como neste tópico. Exemplos em JavaScript (HTML Canvas), Python (PyGame), Lua (LÖVE / Love2D) e GDScript (Godot Engine).

Categorias:
  • Vídeo
  • Informática
  • Programação
  • Iniciante
  • Pensamento Computacional
  • Ideias, Regras, Simulação
  • Python
  • PyGame
  • Lua
  • LÖVE (Love2D)
  • Javascript
  • HTML Canvas
  • Godot
  • Gdscript
  • Fofo

Ideias, Regras, Simulação: Moedas, Dados e Retângulos

Publicado por Franco Eusébio Garcia

Publicado em 11/05/2022

Última atualização em 30/05/2022

Lançamentos de moedas e de dados são dois dos exemplos mais simples de simulações com números aleatórios. Para introduzir (ou revisar) conceitos básicos de programação como estruturas condicionais, estruturas de repetição (laços ou loops), e subrotinas (funções e procedimentos) este tópico introduz o retângulo como primitiva gráfica e implementa dois sistemas com gráficos para simular o lançamento de uma moeda e de um dado. Exemplos em JavaScript (HTML Canvas), Python (PyGame), Lua (LÖVE / Love2D) e GDScript (Godot Engine).

Categorias:

Ideias, Regras, Simulação: Aleatoriedade e Ruído

Publicado por Franco Eusébio Garcia

Publicado em 30/04/2022

Última atualização em 30/05/2022

O uso de números pseudoaleatórios é uma das formas mais simples de adicionar chances e variabilidade em programas de computador. Aprenda os conceitos de determinismo, indeterminismo, aleatoriedade, geradores de números pseudoaleatórios (PRNGs), e comece a criar imagens e animações de ruídos. Exemplos em JavaScript (HTML Canvas), Python (PyGame), Lua (LÖVE / Love2D) e GDScript (Godot Engine).

Categorias:

Ideias, Regras, Simulação: Pixels e Primitivas Gráficas (Pontos, Linhas, e Arcos)

Publicado por Franco Eusébio Garcia

Publicado em 21/04/2022

Última atualização em 02/05/2022

Em computação gráfica, a unidade básica de um desenho é um pixel. Para facilitar operações com pixels, primitivas gráficas definem recursos como linhas e arcos. Aprenda a usar e criar pontos, linhas e arcos usando pixels. Exemplos em JavaScript (HTML Canvas), Python (PyGame), Lua (LÖVE / Love2D) e GDScript (Godot Engine).

Categorias:

Ideias, Regras, Simulação: Introdução: Janela e Olá Mundo

Publicado por Franco Eusébio Garcia

Publicado em 05/04/2022

Última atualização em 02/05/2022

Olá, mundo! O clássico programa introdutório de linguagens de programação será o ponto de partida para a criação de simulações interativas e jogos digitais. Aprenda a criar uma janela e escrever texto (como gráficos) nela. Exemplos em JavaScript (HTML Canvas), Python (PyGame), Lua (LÖVE / Love2D) e GDScript (Godot Engine). Esta página também serve como sumário para tópicos individuais.

Categorias:

Ideias, Regras, Simulação: Motivação

Publicado por Franco Eusébio Garcia

Publicado em 27/03/2022

Última atualização em 28/03/2022

Para aprender a programar, é necessário implementar projetos. Aprenda Programação fornece um material teórico. Para complementá-lo, Ideias, Regras, Simulação é uma nova série para aprendizado de programação baseado na criação de simulações interativas e jogos digitais. O intuito é explorar conteúdo multimídia em projetos de dificuldade incremental, para aprendizado contínuo, iterativo e interativo.

Categorias:

Vídeos e Redes Sociais: YouTube, Instagram e Twitter

Publicado por Franco Eusébio Garcia

Publicado em 21/03/2022

Última atualização em 21/03/2022

Criação de redes sociais para o website. Os primeiros vídeos no YouTube demonstram como configurar ambientes de desenvolvimento para as linguagens de Programação Python, Lua, JavaScript e GDScript em sistema operacional Windows.

Categorias:

Aprenda Programação: Testes e Depuração

Publicado por Franco Eusébio Garcia

Publicado em 21/02/2022

Última atualização em 21/02/2022

Praticamente todo software minimamente complexo possui problemas. Bugs podem estar no projeto, nas dependências usadas, ou mesmo em hardware. Boas programadores e bons programadores reconhecem os problemas e procuram corrigi-los. Para isso, existem estratégias, técnicas e ferramentas (como depuradores). Aprenda algumas delas neste tópico. Exemplos em JavaScript, Python, Lua e GDScript.

Categorias:

Aprenda Programação: Operações Bit-a-Bit (Bitwise Operations)

Publicado por Franco Eusébio Garcia

Publicado em 16/02/2022

Última atualização em 16/02/2022

Em geral, uma variável armazena um valor. Contudo, toda variável é composta por bytes, que são compostos por bits. Com operadores adequados, é possível manipular cada um dos bits que compõe uma variável (normalmente do tipo inteiro). Aprenda como fazê-lo usando operações bit-a-bit. Exemplos em JavaScript, Python, Lua e GDScript.

Categorias:

Aprenda Programação: Entrada em Linha de Comando (Argumentos de Linha de Comando e Interatividade)

Publicado por Franco Eusébio Garcia

Publicado em 14/02/2022

Última atualização em 14/02/2022

Arcaica para algumas pessoas, insubstituível para outras. A linha de comando continua uma excelente ferramenta para o desenvolvimento de software. Com alguns ajustes, é possível integrar seus próprios programas à linha de comando. Aprenda a trabalhar com argumentos de linha de comando como forma de entrada. Exemplos em JavaScript, Python, Lua e GDScript.

Categorias:

Aprenda Programação: Bibliotecas

Publicado por Franco Eusébio Garcia

Publicado em 09/02/2022

Última atualização em 27/03/2022

Código-fonte pré-definido possui três origens principais: a biblioteca padrão de uma linguagem; suas próprias criações prévias; bibliotecas de terceiros. Em tópicos anteriores, usou-se a biblioteca padrão para a criação de seus programas. Agora é o momento de mover seu código reusável para arquivos próprios (para criar suas bibliotecas) e começar a usar bibliotecas externas. Aprenda a criar e usar bibliotecas em linguagens de programação. Exemplos em JavaScript, Python, Lua e GDScript.

Categorias:

Aprenda Programação: Arquivos e Serialização (Marshalling)

Publicado por Franco Eusébio Garcia

Publicado em 06/01/2022

Última atualização em 17/01/2022

Chegou o momento de trabalhar com memória secundária. Ao final de uma sessão de uso de um programa, é comum salvar dados para carregá-los como ponto de partida para o próximo uso. Isso é possível usando arquivos. Aprenda a manipular arquivos texto (incluindo JSON) e binários. Aprenda também a criar arquivos de imagens e áudio. Exemplos em JavaScript, Python, Lua e GDScript.

Categorias:

Aprenda Programação: Registros (Structs ou Records)

Publicado por Franco Eusébio Garcia

Publicado em 24/12/2021

Última atualização em 08/01/2022

Tipos primitivos são convenientes e pré-definidos, embora sejam... Primitivos. Que tal criar seus próprios tipos de dados para abstrair os dados de um programa? A modelagem da solução certamente ficaria mais elegante e personalizada, com dados relevantes agrupados em variáveis de seus próprios tipos. Aprenda a criar registros em linguagens de programação. Exemplos em JavaScript, Python, Lua e GDScript.

Categorias:

Aprenda Programação: Vetores, Cadeias de Caracteres, Coleções e Estruturas de Dados

Publicado por Franco Eusébio Garcia

Publicado em 16/12/2021

Última atualização em 08/01/2022

Programação permite processar e analisar grandes quantidades de dados (por exemplo, centenas ou milhões de amostras). Contudo, declarar uma variável por valor não é algo conveniente. Como alternativa, pode-se usar estruturas de dados e coleções, que permitem armazenar, acessar e manipular múltiplos valores usando por meio uma única variável que abstrai a memória necessárias para todas as amostras. Aprenda a usar vetores, cadeias de caracteres e coleções. Exemplos em Python, Lua, JavaScript, GDScript (para Godot Engine), Scratch e Flowgorithm.

Categorias:

Aprenda Programação: Estruturas de Repetição (Laços ou Loops)

Publicado por Franco Eusébio Garcia

Publicado em 23/11/2021

Última atualização em 01/06/2022

Como programadora ou programador, você pode resolver um problema uma única vez. Em seguida, você pode instruir o computador a repetir sua solução tantas vezes quantas forem necessárias. Para isso, não se deve duplicar código; basta definir estruturas de repetição, também chamadas de laços ou loops. Aprenda como neste artigo. Exemplos em Python, Lua, JavaScript, GDScript (para Godot Engine), Scratch e Flowgorithm.

Categorias:

Aprenda Programação: Subrotinas (Funções e Procedimentos)

Publicado por Franco Eusébio Garcia

Publicado em 19/11/2021

Última atualização em 22/05/2022

Para facilitar a implementação, depuração, reuso e entendimento de código, pode-se modularizá-lo. Uma das técnicas para modularizar programas consiste em definir subrotinas (ou subprograma), um termo genérico que combina os conceitos de funções, procedimentos e métodos. Aprenda sobre subrotinas e comece a utilizá-las em seus projetos.

Categorias:

Aprenda Programação: Estruturas Condicionais (ou Estruturas de Condição)

Publicado por Franco Eusébio Garcia

Publicado em 15/11/2021

Última atualização em 22/05/2022

É possível alterar o fluxo de execução de um programa de acordo com valores processados. Em outras palavras, é possível fazer com que um programa decida quais instruções devem (ou não devem) ser executadas a partir de seu estado ou valores de entrada. Para isso, linguagens de programação definem estruturas de condição. Aprenda como usá-las neste tópico.

Categorias:

Aprenda Programação: Operações Lógicas e Álgebra Booleana

Publicado por Franco Eusébio Garcia

Publicado em 14/11/2021

Última atualização em 15/11/2021

Combinações de operações lógicas permitem construir computadores completos. Linguagens de programação permitem usar as operações lógicas em nível mais alto que se combinando circuitos. Com os operadores e (and), ou (or) e não (not), pode-se analisar múltiplas sub-expressões para obter como resultado um valor lógico. Convém, pois, aprender a usar operadores lógicos.

Categorias:

Aprenda Programação: Operações Relacionais e Comparações

Publicado por Franco Eusébio Garcia

Publicado em 11/11/2021

Última atualização em 12/11/2021

Operadores relacionais permitem comparar dados em programas para se tomar decisões e planejar estados futuros baseados nos valores atuais. Dois valores são iguais ou diferentes? Um é maior que o outro? Aprenda a obter valores lógicos como resultados de comparações. Exemplos em Python, Lua, JavaScript, GDScript (Godot Engine), Scratch e Flowgorithm.

Categorias:

Aprenda Programação: Aritmética e Matemática Básica

Publicado por Franco Eusébio Garcia

Publicado em 07/11/2021

Última atualização em 02/03/2022

Com programação, é possível aposentar calculadoras e sistemas de planilhas de cálculo. Processadores de computadores podem resolver operações aritmética rapidamente; com linguagens de programação, é possível usar recursos computacionais para a resolução de problemas. Aprenda a realizar operações Matemáticas em programas nas linguagens Python, Lua, JavaScript, GDScript (Godot Engine), além de Scratch e Flowgorithm.

Categorias:
  • 1
  • 2
  • 3