• Nenhum resultado encontrado

Aula03 variaveis comentarios saida e entrada

N/A
N/A
Protected

Academic year: 2021

Share "Aula03 variaveis comentarios saida e entrada"

Copied!
7
0
0

Texto

(1)

Programa "oi mundo"

Um comando é uma instrução que o interpretador Python pode executar.

Execute o código abaixo clicando na caixa de código e pressionando as teclas ✁✂ ✄ ☎ ✆ ✝ ✁✆ ✂.

✞✝ ✟ ✠✡ ☛✂☞✝ ✁✌✍ ✎☞ ✏✑✝✒ ✓✔✍ ✕

O comando ☛✂☞✝✁✌✕ serve para escrever na tela: números, palavras, frases, expressões (matemáticas,

relacionais ou lógicas);

Quando você digita um comando, o Python o executa e mostra o resultado, se houver um. O resultado de um comando ☛✂☞✝✁✌✕ é a exibição de um valor.

Escreva um código que exiba na tela o seu nome.

Escreva um código que mostre um valor inteiro correspondente a sua idade.

Faça um código que calcule e escreva quantos segundos tem em 7 horas.

Faça um código que calcule e escreva quantos minutos tem em 5 semanas.

Variáveis e atribuição de valores

Variável é uma forma de dar um nome a um determinado valor. Esse valor pode mudar no decorrer do programa.

Imagine que uma variável é uma caixa na qual você coloca algum valor dentro e escreve um nome na caixa que seja fácil de lembrar o que tem dentro.

O comando de atribuição (✖) cria uma variável e dá a ela um valor.

Exemplos: ✝✑ ✏ ✖ ✗ ✘ ✙ ✖ ✚ ✛ ✖ ✜ ✢✓✏✙ ✖ ✣ ✢✓✏✙ ✖ ✢✓ ✏✙ ☎ ✝✑✏

Diferente do comando ☛✂☞✝✁✌✕ Comandos de atribuição não produzem um resultado visível na tela, apenas

tem efeito na memória do computador;

✞✝ ✟ ✠✡ ✤ ✥ ✦✧ ★✩ ✪ ✫ ✬ ✖ ✘ ☛✂☞✝ ✁✌✬✕

(2)

Um programa normalmente contém uma sequência de comandos, que são executados um de cada vez, sequencialmente.

O código anterior cria na memória uma variável com nome e atribui a ela o valor 5; 1.

Depois desse comando, armazena o valor 5. 2.

Em seguida, o comando ✁✂ ✄☎ ✆✝ ✞ mostra o valor da variável .

3.

Lembre-se sempre de que ✟ é um operador de atribuição de um valor a uma variável.

Uma vez que o valor é armazenado em uma variável, é possível utilizar o mesmo para operações matemáticas.

✠☎ ✡ ☛☞ ✌ ✍✎ ✏✑ ✒✓ ✔ ✕ ✖ ✗ ✕ ✘ ✙ ✁✂✄☎✆✝✗✞

As variáveis não armazenam apenas números. Elas servem para guardar qualquer tipo de valor do Python, por exemplo, um texto que é chamado no Python de ✚ ✆✂✄☎ ✛.

✠☎ ✡ ☛☞ ✜ ✢☎ ✆✣✂ ✕

✤ ✥✦ ✢✧✄✣ ★✣✚✩✤ ✁✂✄☎✆✝✜ ✢☎✆✣✂✞

Uma string no Python deve ser escrita entre aspas (simples ✪ ou duplas ✤).

Sem as aspas o Python vai achar que aquele nome se trata de uma variável.

No código acima, ✜✢☎✆✣✂ (sem as aspas) se trata de uma variável e ✤✫✦✢✧✄✣ ✬✣✚✩✤ é uma string que é o

valor da variável.

Os nomes das variáveis podem ser escolhidos ao gosto do programador. Entretanto o ideal é que sejam dados nomes que façam sentido.

Não faz sentido o seguinte nome de variável:

✠☎ ✡ ☛☞ ✧ ✢✦✣✂ ✕ ✤✫✦✢✧✄✣ ✬✣✚✩ ✤ ✁✂✄☎✆✝✧ ✢✦ ✣✂ ✞

As variáveis podem variar de valor no decorrer do programa. Por exemplo, você pode incrementar valores:

✠☎ ✡ ☛☞ ☎ ✭✮✩✂✣ ✕

✯ ✰ ✰

☎ ✭✮✩✂✣ ✕ ☎ ✭✮✩✂✣ ✘ ✯ ✁✂✄☎✆✝ ☎ ✭✮✩✂✣✞

Também é possível atribuir o valor de uma variável a outra variável de nome diferente. Antes de rodar o programa abaixo, você pode predizer o que vai ser escrito na tela?

✠☎ ✡ ☛☞ ✢ ✕ ✙

✧ ✢✂ ✄✢✧ ✩✦ ✕ ✢ ✁✂✄☎✆✝✧ ✢✂✄✢✧✩ ✦✞

(3)

Atenção: Algumas regras devem ser observadas no uso de variáveis em expressões: Em uma expressão aritmética só pode existir um operador de atribuição (=):

Certo: a = 10 Errado: a = 5 - 1 = 4

Do lado esquerdo do sinal de = só pode existir o nome da variável: Errado: c + 1 = 10

As variáveis após o operador = devem ter sido previamente definidas. Tente rodar o exemplo a seguir:

✁ ✂ ✄☎ ✆ ✝ ✞ ✟ ✠ ✝ ✆ ✡ ☛

No exemplo anterior, ao tentar calcular o valor de y, o valor de z ainda é desconhecido, resultando em erro.

Regras para nomes de variáveis

Os programadores geralmente escolhem nomes significativos para suas variáveis, pois os nomes documentam para o que a variável é usada.

Nomes de variáveis podem ser longos.

Podem conter tanto letras quanto números, mas têm de começar com uma letra.

Evita-se o uso de letras maiúsculas. Se você o fizer, lembre-se de que maiúsculas e minúsculas são diferentes:

☞✌ ✍✎ ✍✏ e ✑✌✍✎✍✏ são variáveis diferentes.

O caractere para sublinhado ( _ ) pode aparecer em um nome. É normalmente usadao em nomes com múltiplas palavras, tal como em ✒✏ ✍✌✎✓ ✔✌✁✎✕ ou ✁✖✗✎✓✞.

Se você der a uma variável um nome inválido, causará um erro de sintaxe. Execute os códigos a seguir e observe o que acontece.

✁ ✂ ✄☎ ✘ ✙✗✚✖✒✛✖ ✁✏ ✜ ✝ ✢✣ ✚✎✁✍✏ ✤✎✚✎✍✎✢ ✁ ✂ ✄☎ ✒✥✌✗✖✦ ✝ ✞ ✟ ✟✟ ✟✟ ✟ ✁ ✂ ✄☎ ✧ ★✩ ✪ ✪ ✝ ✢✫ ✬✭ ✮✧ ✬✩✪ ✍✎ ☞✖✒✤✥✗✎✑ ✎✖ ✞✟✞✢

Ao dar um nome a uma variável devemos observar as seguintes regras: Deve conter letras e números;

Deve começar com uma letra;

Não pode conter espaços, prefira usar o _ (localizado acima do sinal de menos - no teclado) para separar palavras;

Não se pode utilizar palavras reservadas da linguagem Python. Exemplos de nomes válidos: x, bc4r, k7, media.

Exemplos de nomes inválidos: 5x, e(13), a:b, x-y, nota 2, awq*.

As palavras reservadas do Python que não podem ser usadas para nomear variáveis podem ser obtida através do próprio interpretador Python, com apenas dois comandos:

✁ ✂ ✄☎ ✬✯✰ ✱✲ ✳ ✴✭ ✵ ✶ ✱✲ ✷

(4)

Mais sobre o comando de saída

✁ ✂ ✄ ☎ ✆ ✝

Um programa ou ✞✟ ✠✡ ☛☞ normalmente contém uma sequência de comandos.

Se houver mais de um comando ☛✠✡ ✌☞ ✍ ✎, os valores aparecerão um de cada vez, conforme a sequencia

definida no programa. ✏✌ ✑ ✒✓ ✔ ✕ ✖ ✗ ✕ ✘ ✞✙✚✔ ✕ ✔ ✛ ✗ ☛✠✡ ✌☞✍✔✎ ☛✠✡ ✌☞✍✗✎ ☛✠✡ ✌☞✍✞✙✚ ✔✎

Um único comando ☛✠✡ ✌☞✍✎ pode escrever mais de um valor por vez, desde que estes sejam separados por

vírgulas; ✏✌ ✑ ✒✓ ✔ ✕ ✖ ✗ ✕ ✘ ✞✙✚✔ ✕ ✔ ✛ ✗ ☛✠✡ ✌☞✍✔✜ ✗✜ ✞✙✚ ✔✎

Observe que a vírgula insere um espaço entre os valores para melhorar a visualização;

Um único ☛✠✡✌☞ ✍ ✎ pode até mesmo escrever até valores de tipos distintos:

✏✌ ✑ ✒✓ ✢ ✣✤ ✥✦ ✧★ ✩

☛✠✡ ✌☞✍✘✪ ✜ ✘✪✫✬ ✜ ✭✮ ✯✔✠✰ ✌☞✔ ✰ ✟✡✌✟✙✭✜ ✱✲ ✳✴ ✎

Algumas vezes é necessário mostrar valores numéricos juntamente com strings, como no exemplo a seguir:

✏✌ ✑ ✒✓ ✢ ✵ ✶✥✷✩ ✸ ✶✥ ✹✦ ✧✷✹✦✺ ✥✻✼✺ ✽ ✷✺✻✥✾ ✿ ✻✩✦✺ ❀✥ ❁ ❂ ❃ ✥❄ ✹❅ ✶✺★ ✺ ❆ ✔ ✕ ✖ ✗ ✕ ✘ ✞✙✚✔ ✕ ✔ ✛ ✗ ☛✠✡ ✌☞✍ ✭❇ ✞✙✚ ✔ ❈ ✰ ✔ ✛ ✗ ✰❉ ✡ ❊ ✯✔❋ ✔ ✞✙✚ ✔✭ ✎

Para este caso, o python oferece algumas opções como mostram os exemplos a seguir:

✏✌ ✑ ✒✓ ✔ ✕ ✖ ✗ ✕ ✘ ✞✙✚✔ ✕ ✔ ✛ ✗ ☛✠✡ ✌☞✍✭❇ ✞✙✚✔ ❈✰ ● ❍ ✛ ● ❍ ✰ ❉ ✡ ❊ ✯✔❋ ✔ ●❍✭ ✫■✙✠✚ ✔☞ ✍✔✜✗✜✞✙✚ ✔✎✎ Atenção:

Na string, {} indica onde o valor da variável vai aparecer;

(5)

✁ ✂ ✄☎ ✆ ✝ ✞ ✟ ✝ ✠

✡ ☛☞✆ ✝ ✆ ✌ ✟

✍ ✎✏✁✑ ✒✓ ✔ ✡ ☛☞✆ ✕✖✓ ✗ ✆✗ ✓✌✓✗ ✟✗ ✓✖✘ ✏ ✙ ✚✆✛ ✆✓✗ ✡ ☛☞✆✜

Reescreva o ✍✎✏✁✑ ✒✜ dos códigos abaixo para que as impressões a seguir sejam feitas corretamente, ou seja,

os valores das variáveis é que devem ser mostrados:

✁ ✂ ✄☎ ✍ ✎✏ ✝ ✢ ✣ ✡✖ ✙ ✝ ✤ ✣ ✍ ✎✏✁✑ ✒✓☛ ✍ ✎✏☞✖✏✎☛ ✥✆✛☛✎ ✖ ✘ ✍✎✏ ✖ ☛ ✡✖ ✙ ✚✁✕☛ ✥✆✛☛✎ ✖ ✘ ✡✖✙ ✓✜ ✁ ✂ ✄☎ ✆ ✝ ✢ ✦✧ ★ ✩✧ ✧ ✪ ✫ ✬ ✫✧ ✭✮ ✬✮✧ ✯ ✩✧ ✰ ✟ ✝ ✤ ✱ ✝ ✞ ✍ ✎✏✁✑ ✒✓✲✡ ✱☛✖✳✏✱✏ ✖✁✑ ✖✡ ✕✆ ✖✴✚✆✱ ✆ ☛ ✡ ✆ ☛☎ ✆✗ ✟ ✖ ✱✓ ✜

Comentários

As vezes é difícil olhar para um programa e entender o que ele faz;

Comentários são anotações que podem explicar na nossa língua o que ele está fazendo; Um comentário é completamente ignorado pelo interpretador;

Em Python, o símbolo ✵ é usado para dar início a um comentário, o resto da linha é ignorado.

✁ ✂ ✄☎ ✦ ✶★ ★✧ ✧✷✧✸✹ ✺✫ ✻✧ ✹ ✼✫✽ ✼✰✸✰ ✸✫★ ✩✼✰ ✬ ✫✸✫ ✫ ✾✿✩ ✪✫✯ ❀ ✧✺✧✽✰✯ ✩✧ ✦ ❁ ❂✰✺❃ ❂✧✼ ✹✧ ★★✫✰ ✹✫✻✧ ❂★ ✰✼ ✧ ✸✫✻✮ ✭✮ ✬ ✰✼ ✧★ ★✧ ✹✼✫✽ ✼✰✸✰❄ ✦ ❅❅ ❅❅ ❅❅ ❅ ❅❅ ❅❅ ❅❅ ❅❅ ❅ ❅❅ ❅❅ ❅❅ ❅❅ ❅❅ ❅ ❅❅ ❅❅ ❅❅ ❅❅ ❅ ❅❅ ❅❅ ❅❅ ❅❅ ❅❅ ❅ ❅❅ ❅❅ ❅❅ ❅❅ ❅ ❅ ✍ ✎✏✁✑ ✒✓✲✛✆ ❆✚✁✕☛❇✓✜ ✦ ❈ ❂✮ ✩ ✫ ✭❉✬✮✺❊ ✍ ✎✏✁✑ ✒✓✲✏ ❆✚✁✕☛ ❇✓ ✜ ✦ ❈❂✮✩✫ ✭❉✬✮✺❊

Comando de entrada

❋ ● ❍ ■ ❏ ❑ ▲

O programa abaixo está correto, mas seu uso é bastante limitado: se você não alterar o código ele só calcula a soma de 3 com 4. ✁ ✂ ✄☎ ✆ ✝ ✞ ✟ ✝ ✠ ✡ ☛☞✆ ✝ ✆ ✌ ✟ ✍ ✎✏✁✑ ✒✓ ✔ ✡ ☛☞✆ ✕✖ ▼ ◆ ✌ ▼ ◆ ✖✘ ✏✙✚✆✛ ✆ ▼◆✓ ❖✳☛✎☞ ✆✑✒✆✗✟✗✡☛☞ ✆✜✜

Imagine que você fosse usar um caixa eletrônico e não pudesse definir o valor a ser sacado;

Isto aconteceria se o programador tivesse especificado o valor do saque no cógido do programa que roda no caixa eletrônico;

Só poderíamos sacar o valor definido pelo programador. Ex: R$ 100,00; Ainda bem que o caixa nos pergunta o valor do saque!

No Python o programa pergunta ao usuário (ou lê do teclado) algo por meio do comando ✏✁✍✚✑ ✒✜.

(6)

✁ ✂ ✄☎ ✆ ✝ ✞ ✟✠✆ ✡ ☛ ☞ ✁✌ ✍✡☛ ✎ ✎ ✏ ✝ ✞ ✟✠✆ ✡ ☛ ☞ ✁✌ ✍✡☛ ✎ ✎ ✑✠ ✒✆ ✝ ✆ ✓ ✏

✌✔☞ ✁✡☛✕ ✖ ✑✠ ✒✆ ✗✘ ✙ ✚ ✓ ✙ ✚ ✘ ✛ ☞✜✍✆ ✟ ✆ ✙✚✕ ✢✞ ✠✔✒ ✆✡ ☛✆✣✏✣✑ ✠✒ ✆ ✎✎

Este programa é bem mais útil pois permite a adição de qualquer par de números informados pelo usuário; É com um comando similar que o caixa eletrônico nos pergunta o valor a sacar, por exemplo.

É preciso cuidado ao usar o comando ☞ ✁✌ ✍✡☛ ✎;

Você tem três opções: Para ler uma string:

✤ ✝ ☞✁✌✍✡ ☛✎

1.

Para ler um inteiro:

✤ ✝ ☞✁✡ ☛ ☞✁✌ ✍✡☛ ✎ ✎

2.

Para ler um real:

✤ ✝ ✞✟✠ ✆✡ ☛ ☞ ✁✌ ✍✡☛ ✎ ✎

3.

Observe que, para ler inteiros ou reais (float), devemos usar os comandos ☞ ✁✡ ☛✎ e ✞✟✠ ✆✡ ☛✎;

Para entender o porque, vamos executar o seguinte código:

✁ ✂ ✄☎ ✆ ✝ ☞ ✁✌ ✍✡ ☛✎ ✏ ✝ ☞ ✁✌ ✍✡ ☛✎ ✑✠ ✒✆ ✝ ✆ ✓ ✏ ✌✔☞ ✁✡☛✕ ✖ ✑✠ ✒✆ ✗✘ ✙ ✚ ✓ ✙ ✚ ✘ ✛ ☞✜✍✆ ✟ ✆ ✙✚✕ ✢✞ ✠✔✒ ✆✡ ☛✆✣✏✣✑ ✠✒ ✆ ✎✎

O que houve com o resultado, está correto?

O comando ☞✁✌✍✡ ☛ ✎ sempre recebe o que o usuário digita pelo teclado como uma string;

O código anterior somou então duas strings, por isso o resultado errado.

Podemos corrigir o código da seguinte substituindo ☞✁✌✍✡ ☛✎ por ✞ ✟✠✆ ✡☛ ☞ ✁✌ ✍✡☛ ✎ ✎:

✁ ✂ ✄☎ ✆ ✝ ✞ ✟✠✆ ✡ ☛ ☞ ✁✌ ✍✡☛ ✎ ✎ ✏ ✝ ✞ ✟✠✆ ✡ ☛ ☞ ✁✌ ✍✡☛ ✎ ✎ ✑✠ ✒✆ ✝ ✆ ✓ ✏

✌✔☞ ✁✡☛✕ ✖ ✑✠ ✒✆ ✗✘ ✙ ✚ ✓ ✙ ✚ ✘ ✛ ☞✜✍✆ ✟ ✆ ✙✚✕ ✢✞ ✠✔✒ ✆✡ ☛✆✣✏✣✑ ✠✒ ✆ ✎✎

Poderíamos ter usado ☞✁✡ ☛ ☞ ✁✌ ✍✡ ☛✎ ✎?

✁ ✂ ✄☎ ✆ ✝ ☞ ✁✡☛ ☞ ✁✌ ✍✡☛ ✎ ✎ ✏ ✝ ☞ ✁✡☛ ☞ ✁✌ ✍✡☛ ✎ ✎ ✑✠ ✒✆ ✝ ✆ ✓ ✏

✌✔☞ ✁✡☛✕ ✖ ✑✠ ✒✆ ✗✘ ✙ ✚ ✓ ✙ ✚ ✘ ✛ ☞✜✍✆ ✟ ✆ ✙✚✕ ✢✞ ✠✔✒ ✆✡ ☛✆✣✏✣✑ ✠✒ ✆ ✎✎

Ao tentar digitar o valor de 4.5 para uma variável, o que ocorre? Cuidado ao escolher entre ☞ ✁✡☛ ✎ e ✞ ✟✠ ✆✡ ☛✎:

(7)

Comandos

✁ ✂ ✄ ☎

,

✆ ✝ ✞ ✟ ✂ ✄ ☎

e

✠ ✂ ✡ ✄ ☎ ☛☞ ✌✍ ✎: converte para inteiro;

✏✑ ✒✓ ✌✍ ✎: converte para float; ✔✌✕✍ ✎: converte para string.

O comando ☛☞ ✖✗ ✌✍✎ permite que uma string seja usada para perguntar algo na nossa língua:

✘☞ ✙ ✚✛ ☞ ✒✜ ✢ ✣ ☛☞✖✗✌✍ ✤✘ ☞ ✏ ✒✕✜✢ ✔✢✗ ☞ ✒✜✢✛ ✤✎

☛✥✓ ✥ ✢ ✣ ☛☞ ✌✍ ☛☞ ✖✗ ✌✍ ✤✘ ☞ ✏ ✒✕✜ ✢ ✔✗ ✓ ☛✥✓ ✥ ✢✛ ✤✎ ✎ ✖✢✔✒ ✣ ✏✑✒✓✌✍ ☛☞✖✗✌✍✤ ✘☞✏✒✕✜✢ ✔✢✗ ✖ ✢✔✒✛ ✤✎ ✎ ✖✕☛☞✌✍ ☞ ✒✜✢✦ ☛ ✥✓✥✢✦ ✖ ✢✔✒✎

O que será impresso pelos seguintes cógidos:

✘☞ ✙ ✚✛ ✓ ✣ ☛☞✖✗✌✍ ✎ ✧ ✣ ☛☞✌✍ ☛☞ ✖✗ ✌✍ ✎ ✎ ★ ✣ ✏✑✒✓✌✍ ☛☞ ✖✗ ✌✍ ✎ ✎ ✖✕☛☞✌✍✌✩ ✖ ✢✍ ✓ ✎✦ ✌✩ ✖✢✍ ✧ ✎✦ ✌✩ ✖✢✍★✎✎ ✘☞ ✙ ✚✛ ✖✕☛☞✌✍ ✔✌✕✍ ✪ ✎ ✎ ✖✕☛☞✌✍ ✔✌✕✍ ✫ ✬✭✪✎ ✎ ✖✕☛☞✌✍ ☛☞✌✍✮ ✯✰✮✎ ✎ ✖✕☛☞✌✍ ✏✑✒✓✌✍✮✬✱✱ ✮✎ ✎ ✖✕☛☞✌✍ ☛☞✌✍✯✭✰✬ ✎ ✎ ✖✕☛☞✌✍ ✏✑✒✓✌✍ ✫ ✬✱✎ ✎

Referências

Documentos relacionados

Equipamentos de emergência imediatamente acessíveis, com instruções de utilização. Assegurar-se que os lava- olhos e os chuveiros de segurança estejam próximos ao local de

Tal será possível através do fornecimento de evidências de que a relação entre educação inclusiva e inclusão social é pertinente para a qualidade dos recursos de

Como irá trabalhar com JavaServer Faces voltado para um container compatível com a tecnologia Java EE 5, você deverá baixar a versão JSF 1.2, a utilizada nesse tutorial.. Ao baixar

A prova do ENADE/2011, aplicada aos estudantes da Área de Tecnologia em Redes de Computadores, com duração total de 4 horas, apresentou questões discursivas e de múltipla

17 CORTE IDH. Caso Castañeda Gutman vs.. restrição ao lançamento de uma candidatura a cargo político pode demandar o enfrentamento de temas de ordem histórica, social e política

O enfermeiro, como integrante da equipe multidisciplinar em saúde, possui respaldo ético legal e técnico cientifico para atuar junto ao paciente portador de feridas, da avaliação

A Seqüência de Três Níveis oferece um quadro mais amplo de uma situação e pode ser útil para fazer perguntas a respeito da situação de pessoas que não estão fisicamente

QUANDO TIVER BANHEIRA LIGADA À CAIXA SIFONADA É CONVENIENTE ADOTAR A SAÍDA DA CAIXA SIFONADA COM DIÂMTRO DE 75 mm, PARA EVITAR O TRANSBORDAMENTO DA ESPUMA FORMADA DENTRO DA