Olá, na aula de hoje vamos aprender então conceito importante da computação que são as variáveis. Vamos ver como definir uma variável python e também para que elas servem. Para usar ambiente the python bem moderno na aula de hoje. Eu vim aqui no python.org e baixei essa versão aqui. No meu caso a versão Python três ponto cinco ponto. Ela tem disponível para todos os sistemas operacionais, para o Linux, para o Macintosh, para o Windows. Você pode baixar para o seu sistema operacional e instalar. E daí, além do interpretador python, ele vai instalar também ambiente de desenvolvimento python que é esse idle. Então eu vou executar aqui o idle e ele abre essa janela. Olha já está dizendo que é a versão Três ponto cinco ponto um.do python. E aqui eu posso digitar comandos python. Ops! Dez mais 45, por exemplo, tá? Mas o assunto de hoje são variáveis. Então o que é uma variável? Variável é pedacinho da memória onde nós podemos guardar valores e esse pedacinho da memória tem nome, que é o nome da variável. Então, por exemplo, eu posso dizer x recebe cinco. O que eu estou falando para o interpretador python? Eu estou falando pega o número cinco e guarde na variável x. Ou seja, guarde no pedaço da memória onde esse cinco vai ficar armazenado que eu vou poder utilizar posteriormente. Então se eu perguntar qual é o valor, qual é o valor do x e ele vai dizer que o valor de x é cinco. Eu posso falar algo do tipo, y recebe Dez vezes 32 mais x. Então ele está fazendo esse cálculo, ele fez dez vezes 32 deu 320. 320 ele somou ao valor de x, que x naquele instante estava valendo cinco. E o resultado foi aqui 325. Note que uma variável pode variar ao longo do tempo o seu valor. Se uma variável não pudesse variar, não ia se chamar variável! Então uma variável, se a variável x está valendo cinco, nada impede que eu faça: x recebe 345, então eu estou pedindo para guardar o valor 345 no x e daí note que o valor passa a ser 345. Aquele cinco que era o valor anterior some, ele é apagado. E o python escreve naquela porção de memória que tinha o cinco; não tem mais o cinco, agora tem 345. Então, particular eu posso fazer x recebe x mais dez. Então o que está acontecendo aqui? Ele tá pegando valor antigo de x que era 345 somando dez dá 355, então agora o novo valor de x é 355, então as variáveis vão variando de valor ao longo do tempo, a medida que o programa vai executando e vai modificando estas variáveis, né? Eu posso fazer algo do tipo, soma, recebe x mais y. Então aqui eu estou dizendo para o interpretador python, calcule essa expressão aritmética que é o x mais y e o resultado dessa expressão aritmética guarde uma outra variável chamada soma, daí eu posso pedir para ver o valor de soma; o valor de soma é 680. Tem uma outra forma de a gente fazer isso. A gente pode pedir para imprimir, print ali o valor de soma; ele vai imprimir ali 680. Então essas aí são variáveis, mas note que até o momento nós guardamos apenas números inteiros nessas variáveis, mas podemos guardar outras coisas também, particular tipo de dados que a gente pode ter uma linguagem de programação é tipo string que é texto, é sequência de caracteres, uma cadeia de caracteres; então eu posso ter algo do tipo assim, uma variável que se chama frase. Frase recebe e daí entre aspas eu coloco aqui algo do tipo: a massa ainda comerá do fino biscoito, biscoito que fabrico. Então esse aqui é texto que ficou armazenado nessa variável chamada frase. Se eu perguntar o valor da variável frase aparecerá ali aquele texto que ficou armazenado. Então, nós podemos ter variáveis que guardam aí diferentes tipos de dados. Que outros exemplos? Uma coisa interessante é sempre o nome da variável fala algo sobre o que significa aquela variável, por exemplo eu posso dizer que o peso é igual a 78 e posso dizer que a altura centimetros é e 83. Então note que o nome da variável está explicando o significado daquela variável. Então não é interessante ter nomes de variáveis muito curtos que não explicam o significado daquela variável. Até o momento, todos os comandos python que nós digitamos, nós digitamos uma única linha e já vemos, imediatamente, o resultado daquela linha. Mas alguns casos não é o que a gente quer fazer. Alguns casos nós queremos escrever programa Python, uma série de comandos que todos vão ser executados sequência de uma vez. Como a gente poderia fazer isso? Para fazer isso, eu não vou digitar aqui dentro do interpretador. Eu vou abrir outro editor de texto; pode ser editor de texto qualquer que você goste, e ele tem que ser capaz de gravar arquivos formato texto puro como .txt, ou alguma coisa assim, texto puro sem formatação nenhuma. Então eu abri aqui editor de texto que eu gosto que é editor de software liVRE, mas você pode usar o seu; e aqui eu posso digitar programa; por exemplo eu posso fazer a recebe dez, b recebe 20; e daí eu vou mandar imprimir: a soma dos números é. E eu quero imprimir o a mais b. Já sei. Vou guardar primeiro numa variável soma que vai receber a mais b, porque a soma recebe a mais b, e eu quero imprimir o valor dessa soma. Então agora esse é o meu programa; e está pronto o meu programa agora eu quero executar para ver se eu cometi algum erro, ou se o programa está correto. Como que eu faço? Primeiro eu salvo. Então eu vou salvar ali num lugar, num diretório, num folder que seja fácil de eu encontrar e eu vou e vou dar nome para ele. Eu vou chamar ele de somador, esse meu programa vai chamar somador. E a extensão vai ser .py, ao invés de chamar de txt porque é arquivo texto, eu vou eu vou fazer ele ser .py para deixar claro que é programa Python, tá? Então eu gravei ali .py. Pronto meu programa tá agora armazenado, tá ali funcionando. Daí eu venho aqui no meu terminal. Primeiro eu tenho que ir pra aquele meu diretório, onde eu armazenei o, Aqui, isso, pronto já estou no lugar certo, onde eu gravei o meu arquivo. E agora eu posso executar. Para executar eu, particular, no meu computador aqui eu tenho duas versões do Python. Tenho a versão Python dois e a versão Python três, que é aquele três ponto cinco que eu mostrei aqui que instalei. Então eu posso executar qualquer uma das versões, eu sempre gosta de executar a versão mais recente e no meu computador a mais recente eu coloquei o nome de Python três. É bem comum a gente colocar esse nome Python três para executar a versão três do Python. Eu simplesmente coloco Python três. E o nome daquele arquivo texto que eu gravei, que no meu caso era somador.py. E aperto enter e ele vai executar todas as linhas daquele arquivo texto. Nesse caso, aqui veio o resultado, a soma dos números é soma. Opa, tem algo errado. Eu queria que tivesse aparecido aqui não soma, mas sim a soma dos números. Então qual foi o meu erro? O meu erro foi ter colocado este soma aqui dentro das aspas, se eu quero que ele imprima o valor da variável então não tinha que ser algo entre aspas, eu teria que ter colocado aqui depois, fora das aspas. Então particular como é do print a gente pode imprimir várias coisas, separando por vírgulas. Então se algo está entre aspas, então isso é string e ele vai imprimir exatamente aquilo que que está entre aspas, se ele não está entre aspas, daí ele vai supor que aquilo é valor de alguma coisa, o valor de uma variável e daí sim ele vai imprimir o valor de uma variável. Então vamos ver se eu consegui corrigir, eu vou salvar o arquivo e volto aqui para o meu terminal e digito novamente a mesma coisa: python três somador.py e agora deu: a somas dos números é 30. Então deu certo. Acabamos de executar nosso primeiro programa Python. Então esse aqui é programa Python e ao chamar ele dessa forma, o computador executa todas as linhas de uma só vez e dá a saída. Então daqui para frente você tem duas opções sempre de executar o seu programa Python. Ou você pode ir aqui num ambiente tipo idle e digitar interativamente comando por comando e ver o resultado; esse é interpretador interativo. Ou você pode escrever num arquivo de texto seu editor preferido, gravar num determinado diretório ali do seu computador; e daí vem aqui no terminal e digita Python e o nome do seu arquivo; ou Python três e o nome do seu arquivo para executar naquele programa desta forma. Então eu quero que vocês pratiquem isso agora no seu computador; primeiro, mexendo pouco ali no idle e, depois, criando alguns programinhas pequenos que fazem alguns cálculos interessantes e imprima a saída disso. [MÚSICA] [MÚSICA] [MÚSICA]