AMBIENTES DE DESENVOLVIMENTOS

Se vocês estão ligados no ultimo artigo postado neste blogger, então saberão que demos enfase a liguagem de programação Python. Neste primeiro tópico, exploramos os ambientes de desenvolvimento para a linguagem Python. O Python vem com um interpretador padrão chamado IDLE, um ambiente integrado disponível em todos os sistemas operacionais. A versão atual do Python.

No ambiente Windows, é preciso fazer o download do Python, pois não vem pré-instalado. Em sistemas Linux, o Python e o IDLE geralmente já estão instalados.

Além do IDLE, existem ambientes de desenvolvimento integrados com interfaces gráficas, como o PyCharm, desenvolvido pela JetBeans. Ferramentas como o PyCharm são mais utilizadas profissionalmente, oferecendo recursos avançados, incluindo testes mais completos, depuração e execução passo a passo do código.

Também existe o Projeto Jupyter, uma plataforma sem fins lucrativos que permite o desenvolvimento em Python na nuvem. Com o Jupyter, é possível executar códigos sem a necessidade de instalação local, acessando a plataforma para criar Notebooks Jupyter. Esses notebooks são blocos de anotações que combinam texto e código interativo, sendo uma ferramenta educacional eficaz.

Diversas plataformas suportam o desenvolvimento em Notebooks Jupyter, como o Microsoft Azure Notebook e o Google Colab. Optamos por usar o Google Colab devido à sua integração fácil com as ferramentas do Google. No entanto, é possível abrir os mesmos documentos em diferentes ferramentas, pois são compatíveis entre si.

CICLO DE PROCESSAMENTO DE DADOS

Neste segundo tema, abordamos o ciclo de processamento de dados em programas Python. Todo programa segue uma estrutura composta por três etapas: entrada, processamento e saída. A entrada representa a maneira como dados são inseridos no programa, podendo ser via teclado, conexão de rede, ou de outro programa em execução. O processamento envolve a execução de instruções, como cálculos aritméticos, lógicos e alterações de dados. A saída consiste na disponibilização do resultado ao usuário, seja em um monitor, via conexão de rede, ou impressão.

O fluxo de execução de um algoritmo segue da esquerda para a direita, começando pela obtenção dos dados de entrada, seguida pelo processamento no hardware da máquina e, por fim, a geração de uma saída, geralmente exibida em um monitor.

Para exemplificar o ciclo de processamento, consideramos um programa simples que realiza a soma de dois valores. O bloco de entrada lê os valores (denominados x e y) via teclado, o processamento calcula a soma, e o bloco de saída exibe o resultado na tela.



Introduzimos também o desenvolvimento do primeiro programa em Python, uma tradição que consiste em imprimir "Olá, Mundo!" na tela. Utilizamos a função print para isso, destacando a importância de verificar a correção da digitação, a diferença entre letras maiúsculas e minúsculas, o uso correto de aspas e a atenção aos espaços.


VARIÁVEIS, DADOS E SEUS TIPOS

Agora trataremos de variáveis, dados e seus tipos na programação. Ele destaca que os programas em execução ocupam espaço na memória RAM do computador, e os dados, que são sequências quantificáveis de símbolos, são armazenados em variáveis. As variáveis são representadas como "gavetas" na memória, cada uma com um nome de identificação.



Existem três tipos primitivos de variáveis mencionados: numéricas (representam números), caracteres (representam letras e caracteres especiais) e literais/booleanas (representam verdadeiro ou falso).

Destacamos a prática de criar variáveis em um código, utilizando o sinal de igual para atribuição. Além disso, são abordadas regras para nomes de variáveis, como não começar com números e evitar caracteres especiais.

Os tipos numéricos incluem inteiros e ponto flutuante, enquanto as variáveis lógicas (booleanas) lidam com operações lógicas como igualdade, maior que, menor que, etc. As variáveis de cadeia de caracteres (strings) são usadas para armazenar conjuntos de símbolos, como palavras ou frases, e são representadas por sequências de bits em padrões como ASCII ou Unicode. O texto também introduz a ideia de índices para acessar caracteres específicos em uma string.