domingo, 23 de julho de 2017

07 - Os comandos input e int

Se o comando input (entrada) for digitado, o programa irá parar até que você digite uma entrada na tela que na maioria das vezes será um número, mas pode ser um nome e em seguida dê enter no teclado. Por exemplo, digite e execute o programa a seguir:

input("Qual é o seu nome?")

A saída é:


  
Qual é o seu nome? 

Note que o programa pára e só volta a executar quando você digita o seu nome e dá enter.

Eu também posso fazer (digite e execute o exemplo a seguir):


x = input("Digite um número:")  # A entrada é um número que é atribuído à variável x.

print("x =", x)   # O número é impresso na tela

A saída é:

x = 10.

Exemplo: Digite e rode o programa abaixo:

print ("Olá!")    # imprime olá na tela.

s = input("Qual é o seu nome?")     # entrada de um nome que é atribuído a s.

print ("Muito prazer", s)   # imprime Muito prazer seu nome.

r = input("Qual é a sua idade?")   # entrada de um número atribuído a r.


print(r,"anos é uma bela idade.")   # imprime sua idade é uma bela idade.


A saída é:


Olá!
Qual é o seu nome? Jabora
Muito prazer Jabora
Qual é a sua idade? 53
53 anos é uma bela idade.


Comando int

Quando formos entrar com um número, devemos usar o comando int juntamente com o comando input, pois se usarmos apenas o input o número que digitarmos será considerado uma palavra e não um número.

Faremos da seguinte forma(digite e execute o programa abaixo): 


x = int(input("Digite a sua idade:"))  # Transforma a idade em um número                                                              #    inteiro
y = int(input("Digite o número de mochilas que você tem:")) # A mesma coisa.

s = x + y   # Soma a idade com o número de mochilas.

print("A soma de sua idade com o número de mochilas é:",s)  



A saída é:



  
Digite a sua idade: 53
Digite o número de mochilas que você tem: 2
A soma de sua idade com o número de mochilas é: 55


Exercícios:

a) O deslocamento de um móvel em MRU é dado pela expressão: ΔS = Sf - Si

onde:

Sf - posição final do móvel.

Si - posição inicial do móvel.

Faça um programa que imprima o deslocamento de um carro que se desloca em MRU, utilizando os comandos acima:

Solução:

"""

Este programa calcula o deslocamento de um móvel em MRU

"""


Sf = int(input("Sf =")) # entrada de Sf


Si = int(input("Si ="))  # entrada de Si


deltaS = Sf - Si # cálculo do deslocamento do carro.


print("deltaS =",deltaS,"m")


A saída é:


Sf = 40
Si = 20
deltaS = 20 m
   

b) Sabendo-se que a variação da velocidade de um móvel é dada por:

ΔV = Vi - Vf
onde:
Vi - velocidade inicial do móvel.
Vf - velocidade final do móvel.

Escreva um programa que calcule a variação da velocidade de um móvel utilizando os comandos int e input. 

c) Sabendo-se que o intervalo de tempo é dado por Δt = tf - ti, escreva um programa que utilize os comandos int e input que determine o intervalo de tempo, onde:

ti - tempo inicial.
tf - tempo final.

d) Você aprendeu que a velocidade média de um objeto que se desloca é dada pela expressão:

Vm = ΔS / Δt

Escreva um programa que calcule a velocidade média do objeto e imprima o resultado.




















06 - Operações matemáticas

Podemos realizar todas as operações matemáticas com o python, por exemplo:

a) Soma: Digite e rode o programa abaixo (em https://repl.it/languages/python3:

vel_inicial = 30  # valor 30 atribuído à vel_inicial

vel_final = 10   # valor 10 atribuído à vel_final

soma = vel_inicial + vel_final  # soma de vel_inicial + vel_final e resultado atribuído a soma

print("A soma das velocidades é =",soma)  # imprime o resultado

A saída é

A soma das velocidades é = 40

b) Subtração: Digite e execute o programa abaixo:

vel_inicial = 30  # valor 30 atribuído à vel_inicial

vel_final = 10   # valor 10 atribuído à vel_final

sub = vel_final - vel_inicial  # subtrai a vel_inicial da vel_final e resultado atribuído a sub

print("A diferença das velocidades é =", sub)  # imprime o resultado

A saída é:

A diferença das velocidades é = - 20

c) Multiplicação: O sinal de multiplicação é simbolizado pelo asterístico (*). Assim:

Digite e execute o programa abaixo:

prod = vel_inicial * vel_final   # multiplica as velocidades e atribui o valor a prod

print("O produto das velocidades é =",prod) # imprime o produto das velocidades.

A saída é:

O produto das velocidades é = 300

d) Potenciação: para elevar um número a uma potência, usamos dois asterísticos: (**). Por exemplo, digite e execute o programa abaixo:

vel = 5

v = vel**(2)   # eleva o valor de vel ao quadrado.

print ("O quadrado de vel é =", v)

A saída é:

O quadrado de vel é = 25

e) Divisão: np Python a divisão é simbolizada por uma barra ( / ). Por exemplo, digite e execute o programa abaixo:

deltaS = 40

deltat = 30

v = deltaS / deltat    # divide o valor de deltaS por deltat

print("v = ", v)       # imprime o resultado

A saída é:

v = 1,3333333333333

Exercícios:

a) Sabendo-se que o cálculo da distância percorrida por um móvel (d) em MRU é dada pela expressão d = v * t, faça um programa que calcule a distância percorrida por um carro em MRU que se desloca com uma velocidade de 20 m/s e durante um tempo de 5 s.

Solução: Digite e rode o programa abaixo:

"""
Este programa irá calcular a distância percorrida (d) por um carro em MRU
cuja velocidade é de 20 m/s e que se desloca durante 5 s.

"""

v = 20   # valor da velocidade do carro.

t = 5     # tempo de deslocamento do carro.

d = v * t    # cálculo da distância percorrida (d) pelo carro.

print("A distância percorrida é =", d, "m.")   # imprime o resultado.


A saída é:

A distância percorrida é = 100 m.

b) Sabendo-se que o cálculo da velocidade de um móvel (v) que se desloca em MRU é dada pela expressão v = d / t, faça um programa que calcule a velocidade de um carro em MRU que percorre 100 m em um tempo de 5 s.

c) Faça um programa que calcule o tempo gasto por uma moto que se desloca em MRU e percorre uma distância de 400 m  com uma velocidade igual a 30 m/s.
















sábado, 22 de julho de 2017

05 - Números inteiros e reais

Existem tipos de variáveis. No momento veremos as variáveis do tipo 'int' que serão os números inteiros (..., -1, - 10, 1, 2, 30, ...).

Assim se fizermos:

x = 10, x é uma variável inteira, pois foi atribuído a x um número inteiro (10). O comando int( ) torna uma variável qualquer numa variável inteira. Por exemplo:

x = 10.0      # número real

a = int(x)    # int transforma x em um número inteiro e o atribui à variável a

print("O valor inteiro de x é",a)   # a é agora uma variável inteira.

Terá como saída:

O valor inteiro de x é 10

Perceba que x era 10.0  (número real) e saiu como um número inteiro.

Podemos transformar números inteiros em reais usando o comando float( ):

Digite:

x = 3   # número inteiro.

y = float(x)    # transforma x em número real

print("O número real é",y)   # imprime o número real 3.0

A saída é:

O número real é 3.0

Note que o número que era inteiro (3) transformou-se em um número real.

Exercícios

a) Transforme os números reais; 1.0, 3.0, 45.0, 10.0 em números inteiros e imprima-os juntamente com a frase: O número inteiro é:

b) transforme os números inteiros 1, 3, 5, 11, 9 em números reais e  imprima-os juntamente com a frase: O número real é:









04 - Atribuindo valores a variáveis

Você já deve ter ouvido do seu professor de Matemática algumas frases parecidas com estas:
  • "Esta equação apresenta uma variável";
  • "O valor da variável  é...";
  • "Calcule o valor da variável"  
e por aí vai.

No contexto da Matemática, como o próprio nome diz, uma variável é algo que varia, que muda de valor. Em Python, o conceito de variável significa a mesma coisa e um pouco mais.

Em Python uma variável serve para armazenar um determinado valor (em nosso curso, esse valor será geralmente um número qualquer).

Uma variável pode ser criada através de uma atribuição, por exemplo (vá em https://repl.it/languages/python3): Digite na parte branca:

x = 3 (e dê enter no teclado.)

print(x) (e agora clique no botão da seta).

Você verá na parte preta (tela de saída) que o Python imprimiu o número 3. Mas porque não apareceu a letra x?

Por que foi atribuída a ela o valor 3. Em Python o sinal de atribuição de valor é representado pelo sinal de ' = '. Temos então:

x ---> Uma variável.

= --- > Símbolo de atribuição.

3 ---> Um valor.

***** IMPORTANTE: O sinal de atribuição ' = ' em Python NÃO SIGNIFICA IGUALDADE.

x = 3 significa que estamos atribuindo a x o valor 3. Se quiséssemos usar a igualdade, faríamos:

x==3 (dois sinais de ' = '.

Assim, a variável x foi criada através da atribuição:

x = 3

Podemos criar outros tipos de variáveis. Digite na parte branca:

maçã = 3 (e dê enter no teclado)

print(maçã) (e clique no botão da seta)

Aparece o número 3 na tela de saída.

y = 9 (e dê enter no teclado)

print(y)  (e clique no botão da seta)

aparece o número 9 na  tela de saída.

preço = 10 (e dê enter no teclado)

print(preço) (e clique no botão da seta)

aparece o número 10 na tela de saída.

velocidade = 8 (e dê enter no teclado)

print(velocidade) (e clique no botão da seta)

Aparece o número 8 na tela de saída

tempo = 5 (e dê enter no teclado)

Agora, o que acontece se digitarmos o seguinte comando?

print("velocidade")

Aparece a palavra velocidade e não o número 8. Como velocidade está entre as aspas " " no comando print, o Pyhon interpreta com a palavra 'velocidade' e não como se fosse o número que a esta variável foi atribuído. Se não estiver entre as aspas o Python considera como um número.

Podemos melhorar a aparência de saída dos valores das variáveis utilizando os recursos já aprendidos digitando:

print("maçã = ", maçã) (e clique no botão da seta).

A saída será:

maçã = 3

O Python digitou a palavra maçã = , pois no comando estavam entre as aspas e o número 9, pois ao ler esta parte do comando o interpretador do Python considerou o valor 3 atribuído à variável de nome maçã.

Regras para criar variáveis:

1 - Não podemos deixar espaços entre as palavras. Por exemplo, se fizermos:

velocidade média = 10, teremos a seguinte saída:

SyntaxError - Ou seja, erro de sintaxe. O compilador do Python irá acusar o erro de código.

Mas podemos fazer:

velocidade_média = 10

2 - Não posso usar caracteres especiais para criar minhas variáveis, como por exemplo:

# ! $ @ % : ( { ) * } pois irão causar erros de sintaxe. Caso ocorra, devemos escolher outra letra para construir a variável.


Exercícios

a) Tente fazer com que o Python imprima as seguintes saídas:
  1.  preço = 10;
  2.  y = 9;
  3.  tempo = 5
b) Crie algumas variáveis, atribua valores a elas e imprima-as na tela de saída.















quarta-feira, 19 de julho de 2017

03 - Escrevendo comentários

Muitas vezes ao escrevermos um programa é necessário que sejam adicionados comentários. Essa é uma boa prática porque os comentários:

  • Ajudam a identificar o programa;
  • Explicam para que serve o programa;
  • Explicam detalhadamente linhas do programa cujo código não esteja muito claro.
Adicionamos comentários em Python colocando o sinal do jogo da velha (#) e escrevendo após ele. Por exemplo:

print("Adoro Físca!")  # Esta é a matéria de que mais gosto.

Digite este o código acima na nossa página de testes: https://repl.it/languages/python3 

Não se esqueça de dar um espaço após o parenteses antes de digitar o símbolo #

Note que ao rodar o programa o que foi escrito após o # não  apareceu na tela de saída; isso por que o sinal # avisa ao Python que ele não precisa executar o que vem depois do #.

Abaixo temos o exemplo de um programa que calcula a soma de dois números, a e b com os seus comentários explicativos. Não é necessário ainda que você entenda o código. Atente apenas para os comentários nele inseridos.


# Cálculo da soma de dois números a e b.

a = 1     # valor de a

b = 2     # valor de b

soma = a + b     # cálculo da soma de a + b.

print (soma)     # imprimindo o valor da soma.


Outra forma de escrever comentários e colocando - os entre três aspas: """ da seguinte maneira:

"""
Este é um programa que calcula a velocidade média.
Para calcularmos a velocidade média de um móvel devemos 
calcular a variação de espaço e o intervalo de tempo ...

"""

Tudo o que estivar entre as """ é considerado um comentário e o Python irá ignorar essas linhas ao rodar o programa.











02 - A Função print

O comando print é o mais comumente usado para imprimir uma informação. Ou seja um comando que serve para imprimir uma mensagem na tela do computador.

Por exemplo, acessando o site: https://repl.it/languages/python3  , você já poderá escrever o seu primeiro programa em Python.

Vamos imprimir uma mensagem na tela utilizando o comando print.

# 1 - Você verá uma parte branca e outra preta. Na branca você digitará o seu programa e a preta representa a tela aonde será impressa a mensagem (o comando print = imprima).

# 2 - Digite na parte branca:

print("olá, mundo!")

e depois dê um clique na seta (o botão ao lado do botão que representa um disquete).

# 3 - Aparece na tela preta a mensagem

  
olá, mundo
   



Pronto, você escreveu o seu primeiro programa em Python, utilizando o comando print, que serve para imprimir mensagens.

As aspas servem para designar uma "palavra" (sequência de letras). Assim se digitarmos:

print("23")

print(23)

Obteremos na tela preta (de saída):

23 (Aqui temos a palavra 23)

23(E aqui o número 23)

Posso também imprimir um texto e um número. Por exemplo: Estude o capítulo 2. Fica:

print("Estude o capítulo", 2)

e na tela de saída teremos:

Estude o capítulo 2

Posso imprimir também um número no meio de uma frase: Ontem estudei 3 capítulos de Física.

print("Ontem estudei",3,"capítulos de Física.")

e na tela de saída teremos:

Ontem estudei 3 capítulos de Física.

Repare que o texto vem entre as aspas duplas("texto") e o número aparece sem as aspas duplas e separado da frase por uma vírgula.

Eu posso pular uma linha se digitar \n. Por exemplo:

print("Ontem fui a \nPraia do Futuro.")

na saída teremos:

Ontem fui a
Praia do Futuro.

(Veja que quando o Python leu o \n, fez com que a linha fosse pulada para a de                                      baixo.)

EXERCÍCIOS

Imprima usando o comando print:

a) Adoro Física.

b) 33

c) A velocidade do carro é de 23 metros por segundo.

d)  A distância percorrida
     foi de dez metros.













01 - Vantagens de se programar em Python

Python é uma linguagem de programação criada por Guido van Rossum em 1991. Os objetivos do projeto da linguagem eram: produtividade e legibilidade. Em outras palavras, Python é uma linguagem que foi criada para produzir código bom e fácil de manter de uma maneira rápida.

Por sua maneira bem intuitiva de programação, Python torna-se uma ferramenta de aprendizado bem interessante não só para aprender noções de programação, como também no aprendizado da Física. Além do mais, Python tem código aberto, é gratuito e pode ser acessado pela internet.

Assim, você pode estudar a linguagem em qualquer site da internet, por exemplo:

São alguns dos sites nos quais você pode rodar o python.


A simplicidade da linguagem permite uma clara conectividade entre as diversas formulações da Física, a compreensão teórica delas e o programa a ser desenvolvido; permitindo que o primeiro contato com a linguagem seja o menos complicado possível.

Python, por ser uma linguagem "de mercado", com várias bibliotecas disponíveis, possibilita que o aluno evolua dentro da linguagem.

Várias das empresas 'top' utilizam Python e isso funciona como uma motivação extra para quem está aprendendo. Saber que o material que você está aprendendo é aplicado na construção de produtos maravilhosos dá um enorme impulso no entusiasmo e nas perspectivas de futuro.