02_TXT_LP
02_TXT_LP
02_TXT_LP
Texto base
2
Ambiente de desenvolvimento, tipos de dados,
operadores aritméticos e variáveis
Resumo
Nesta aula os objetivos são: (I) preparar o ambiente computacional necessário para a
disciplina; (II) acessar as duas ferramentas básicas utilizadas na disciplina para o
desenvolvimento de programas em Python (interpretador interativo e editor de código
fonte); (III) conceituar e utilizar tipos de dados primitivos, constantes e variáveis; (IV)
conhecer os operadores aritméticos; (V) manipular o sistema online Python Tutor.
2.1. Motivação
Para criarmos nossos programas, teremos que usar um ambiente que permita
escrever algoritmos em uma linguagem de programação e que possibilite a execução
automática dessas instruções. Por isso, nesta aula faremos o download, instalação e
execução do interpretador da linguagem Python e do IDLE, um software que possibilita
o processo básico para criação e execução de programas em Python. Introduziremos
conceitos básicos de Python para construir instruções simples e, por fim, manipularemos
um sistema online que possibilita a visualização passo a passo do que ocorre quando
💎
nossos códigos-fonte são executados, potencialmente facilitando a aprendizagem.
VOCÊ CONHECE?
Guido van Rossum é holandês, programador, matemático e criador da
linguagem Python! Contratado pelo Google entre 2005 a 2012 e, em
2013, começou a trabalhar na Dropbox. Se aposentou em 2019, mas
em 2020, com 64 anos, abandonou a aposentadoria para ingressar na
divisão de desenvolvimento da Microsoft.
Fonte da imagem: https://twitter.com/gvanrossum/photo
Figura 2.1: Site para download do Python. Fonte: Elaborado pelo autor.
2.2.2. IDLE
O IDLE1 (Ambiente Integrado de Desenvolvimento e Aprendizagem, tradução
nossa) é o ambiente em que programaremos e foi instalado juntamente com o
interpretador do Python no procedimento anterior. Este ambiente é programado na
própria linguagem Python e funciona igualmente em outros sistemas operacionais. Para
acessá-lo, procure-o no Menu Iniciar, como ilustrado na Figura 2.4.
1
No original: Integrated Development and Learning Environment.
Figura 2.5: Interpretador interativo do IDLE Python (Shell). Fonte: Elaborado pelo autor.
Figura 2.6: Execução de uma instrução inserida na Shell. Fonte: Elaborado pelo autor.
🏹 VAMOS PRATICAR!
1) Execute mais instruções na Shell, por exemplo substituindo 'Hello World!' pelo
seu nome. Repita com conteúdos diferentes entre os apóstrofos. Utilize os dois
primeiros atalhos para verificar se consegue regressar e avançar às instruções inseridas.
2) Refaça o exercício anterior, porém trocando apóstrofos por aspas. Depois elimine as
aspas. Ocorreu algum erro? Você descobrirá a razão mais detalhadamente nas próximas
aulas, por enquanto basta saber que todo texto deve estar entre apóstrofos ou aspas.
Figura 2.7: Menu para acesso ao editor de código-fonte. Fonte: Elaborado pelo autor.
Insira a Codificação 2.1 no editor, de modo a deixá-lo como na Figura 2.9. Não
se preocupe em entender o código completo, as instruções serão explicadas futuramente.
n1 = int(input('Número 1: '))
n2 = int(input('Número 2: '))
sub = n1 - n2
print('A subtração de', n1, '-', n2, 'é', sub)
Codificação 2.1: Programa para exibir a subtração de dois números dados pelo usuário.
Figura 2.9: Editor preenchido com um código-fonte. Fonte: Elaborado pelo autor.
Repare que a barra de título da janela consta como “untitled”, indicando que o
arquivo não foi salvo. Para executarmos o código-fonte e visualizar o programa
funcionando, precisamos salvar este arquivo. Para isso, acesse o menu “File > Save”,
defina o nome do arquivo e o local em que será salvo, conforme a Figura 2.10.
Figura 2.10: Salvamento do arquivo criado no editor. Fonte: Elaborado pelo autor.
Figura 2.11: Execução do código-fonte e programa gerado. Fonte: Elaborado pelo autor.
👁️🗨️
VOCÊ SABIA?
▪️ Existe material oficial sobre o IDLE, com detalhes e outros recursos interessantes do
ambiente. Interessado? Basta acessar o link: https://docs.python.org/3/library/idle.html
▪️ Além do IDLE existem outras ferramentas que podem ser usadas para criar
programas em Python, várias delas são citadas neste link:
https://python.org.br/ferramentas/
2.3.2. Operadores
Em Python, assim como em outras linguagens de programação, operadores são
símbolos pré-definidos que realizam uma operação sobre um ou mais operandos,
produzindo um valor como resultado. O tipo do valor resultante dependerá do operador
e dos operandos envolvidos. Quando um operador realiza uma operação entre 2
operandos, chamamos-o de binários, quando realiza uma operação com apenas 1
operando, chamamos-o de unários e, por fim, ternários quando envolvem 3 operandos.
+ 7 + 4 → 11
Soma o primeiro operando com o segundo.
(binário) 1 + 2.0 → 3.0
- 15 - 5 → 10
Subtrai o segundo operando do primeiro.
(binário) 5 - 15 → -10
- - (3) → -3
Inverte o sinal do operando à direita.
(unário) - (-7) → 7
Note que, exceto pela divisão real, quando todos os operandos envolvidos na
operação forem números inteiros o resultado será um número inteiro, porém, basta um
operando real para que o resultado da operação resulte em um número real.
🏹 VAMOS PRATICAR!
3) Resolva as operações a seguir usando apenas lápis, papel e calculadora, em seguida
confira os resultados inserindo as operações na Shell do Python.
a) 893 // 10 b) 893 / 10 c) 25.0 // 2 d) 25.0 / 2
e) 5678 % 1 f) 5678 % 10 g) 5678 % 100 h) 5678 % 1000
i) 5678 // 1 j) 5678 // 10 k) 5678 // 100 l) 5678 // 1000
m) 123 // 1000 n) 123 / 1000 o) 0 / 0 p) 0 ** 0
q) 1e3 + 5 r) 0x10 - 3.5 s) 9 ** 0.5 t) 81 ** 0.5
2.3.3. Variáveis
Uma variável é um espaço de memória associado a um identificador, ou seja, um
nome, e serve para guardar valores que o programa poderá acessar e modificar. Toda
variável possui um identificador único, de forma que possa ser referenciada pelo
programador sem ambiguidade em qualquer parte do programa.
Em Python, uma variável é criada no momento em que um valor é atribuído a
um identificador válido. A atribuição é feita colocando um identificador à esquerda de
um sinal de igual e um valor à direita deste mesmo operador, conforme a Figura 2.12.
Figura 2.12: Atribuição de um valor a uma variável. Fonte: Elaborado pelo autor.
O conteúdo de uma variável pode “variar”, ou seja, uma mesma variável pode
guardar valores diferentes em momentos diferentes de um programa. Lembre-se: uma
variável só guarda um valor por vez, portanto a cada nova atribuição o valor atual será
sobrescrito pelo novo. Execute a Codificação 2.2 na Shell e reflita sobre os resultados.
>>> a = True
>>> type(a)
>>> a = 123
>>> a = 'linda casa amarela'
>>> a = 4.40
>>> type(a)
Codificação 2.2: Uma mesma variável recebendo valores diferentes.
2.3.4. Identificadores
Um identificador de uma variável, também referido como nome, é formado por
uma sequência de um ou mais caracteres, de acordo com as seguintes regras:
● Simplificadamente, pode conter apenas combinações de letras, dígitos e
sublinhados (não pode conter símbolos especiais como &, ¨, %, $, #, @, !);
2.3.6. Comentários
Podemos inserir comentários em nossos códigos-fonte, algo útil para ajudar
tanto outros programadores que lerão nossos códigos quanto a nós mesmos para
recordar a razão de determinadas instruções. Comentários são ignorados na execução do
2
PEP 8 -- Style Guide for Python Code | Python.org
programa, portanto é algo para auxiliar humanos, não computadores. Linhas iniciadas
com # são interpretadas como comentários, conforme a Codificação 2.4.
a = 1045.00 # salário mínimo de 2020
b = 1100.00 # salário mínimo de 2021
c = b - a # aumento do salário mínimo
print('O salário mínimo aumentou:', c, 'reais')
Codificação 2.4: Exemplos de comentários em um código-fonte Python.
Ainda não discutimos o que é a instrução print(), isso será feito em outra
aula, mas nosso palpite é que você já é capaz de imaginar o que ela faz.
Use os botões “< Prev” e “Next >” para controlar a execução. Veja no canto
inferior-direito da tela as variáveis criadas, com seus respectivos valores, e no canto
superior-direito o que foi exibido na tela, conforme a Figura 2.14. A seta verde-claro
indica a instrução que acabou de ser executada e a vermelha indica a próxima instrução.
Bibliografia e referências
PSF. A Referência da Linguagem Python. 2021. Disponível em: <https://docs.python.
org/pt-br/3/reference/index.html>. Acesso em: 28 fev. 2021.
PSF. Lexical analysis. 2020. Disponível em: <https://docs.python.org/3/reference/
lexical_analysis.html>. Acesso em: 21 jan. 2021.
PSF. Expressions. 2020. Disponível em: <https://docs.python.org/3/reference/
expressions.html>. Acesso em: 21 jan. 2021.
STURTZ, J. Operators and Expressions in Python. Real Python, 2018. Disponível em:
<https://realpython.com/python-operators-expressions/>. Acesso em: 21 jan. 2021.