Buscar

Variaveis e Entrada de Dados

Prévia do material em texto

Variáveis e Entrada de Dados
Prof. Ícaro Henrique Honorato
Sumário
● Conceitos de Variáveis e Atribuição
● Expressões e Instruções
● Operações e suas Ordens de Precedência
● Comentários
● Variáveis Numéricas
– Representação de Valores Numéricos
● Variáveis do Tipo Lógico
– Operadores Relacionais
– Operadores Lógicos
● Entrada de Dados:
– Conversão da Entrada de Dados
– Erros Comuns
Conceitos de Variáveis e 
Atribuição
Conceitos de Variáveis e Atribuição
● Variável = Nome utilizado para se referir a um determinado valor.
● Variáveis válidas e inválidas:
Nome Validade Justificativa
processo1 Confirmada Sintaxe correta:Variável contém 
Letras e Números, 
respectivamente
velocidade Confirmada Sintaxe correta: Variável 
contém apenas letras.
dados_entrada Confirmada Sintaxe Correta: Variável 
contém letras e o símbolo (_) é 
valido além de facilitar a 
compreensão de nomes 
grandes.
Conceitos de Variáveis e Atribuição
Nome Validade Justificativa
76Reg Negada Sintaxe comprometida na 
estrutura: Nome de variável 
não pode começar por um 
número.
Map@ Negada Sintaxe comprometida pelo 
símbolo @, que é inválido na 
linguagem Pyhton
int Negada Int é uma palavra reservada 
do Pyhton, logo, não pode ser 
utilizada como nome de 
variável.
Conceitos de Variáveis e Atribuição
● Instrução de atribuição:
– Uma instrução de atribuição é responsável pela criação de uma nova 
variável e pela atribuição de um valor a ela.
– Ex.:
● >>> n = 17
● >>> X = 7.5
● >>>nome = “Ciência da Computação”
Expressões e Instruções
Expressões e Instruções
● Uma expressão é uma combinação de valores, variáveis e operadores. Um 
valor por si mesmo é considerado uma expressão, assim como uma 
variável. Portanto, as expressões seguintes são válidas:
– >>> 42
– >>> n =17
● Uma instrução é uma unidade de código que tem um efeito, como criar 
uma variável ou imprimir (exibir) um valor.
– >>> n=17
– >>> print(n)
Expressões e Instruções
● >>> n=17 , é um conjunto de uma variável, um operador e um valor, logo, é 
uma expressão. Além disto, possui a função de criar uma variável atribuindo 
um valor a ela e, portanto, pode ser definida como uma instrução também.
● >>> 42, é um conjunto de um valor apenas, logo, é uma expressão. 
Entretanto, como não constitui uma unidade de código que produz um 
efeito, não é considerada uma instrução. 
● Pode-se concluir com isto que, toda a instrução é uma expressão, mas nem 
toda expressão é uma instrução.
● Instruções, geralmente, não possuem valores.
Operações Matemáticas e 
suas Ordens de Precedência
●Operações Matemáticas
●Ordens de Precedência
Operações Matemáticas e suas Ordens de Precedência
● Operações Matemáticas:
– + → Adição
– - → Subtração
– * → Multiplicação
– / → Divisão
– // → Parte inteira de uma divisão
– % → Restante de uma divisão
– ** → Exponenciação
Operações Matemáticas e suas Ordens de Precedência
● Ordem de Precedência das Operações: Quando uma expressão contém mais de um 
operador, a ordem de avaliação depende da ordem das operações. Para os 
operadores matemáticos, o Pyhton segue a convenção matemática. O acrônimo 
PEMDAS pode ser útil para lembrar as regras:
● Os Parênteses possuem a ordem mais alta de precedência e podem ser usados para 
forçar a avaliação de uma expressão na ordem desejada.
– Ex.:
● >>> 2*(3-1)
● >>> 4
● >>> (1+1)**(5-2)
● >>> 8
Operações Matemáticas e suas Ordens de Precedência
● A Exponenciação tem a próxima precedência mais alta.
– Ex.:
● >>> 1 + 2**3
● >>> 9
● >>> 2*3**2
● >>> 18
● A Multiplicação e a Divisão têm precedência mais alta que a Adição e a Subtração.
– Ex.: 
● >>> 2*3+1
● >>> 7
● >>> 6+4/2
● >>> 8
Operações Matemáticas e suas Ordens de Precedência
● Operadores com a mesma precedência são avaliados da esquerda 
para a direita.
– Ex.: 
● >>> raio = 8.5
● >>> area = raio/2*pi
● >>>area = 4.25*pi #Não é este o valor desejado
● #Corrigindo
● >>> area = raio*(2*pi)
Comentários
Comentários
● Um comentário é o uso da linguagem natural como auxílio na explicação das 
instruções desenvolvidas em linguagem formal.
● No Pyhton, um comentário é identificado pelo uso do símbolo #.
● Ex.:
– >>> # Calculo da média do aluno X
– >>> media = (7.0 + 8.5 + 9.6)*0.7 + 8.5 * 0.3
– >>> # Impressão do valor da média
– >>> print(media)
● Para cada linha de comentário, deve-se inserir o símbolo # antes.
Variáveis Numéricas
Representação de Valores Numéricos
● Uma variável é numérica quando armazena números inteiros ou de 
ponto flutuante;
● >>> x = 7
● >>> y = 7.5
● >>> z = 2**3/2
Variáveis do Tipo Lógico
Variáveis do Tipo Lógico
● São variáveis que representam a reposta de uma expressão de 
comparação.
● Exemplo de variáveis do tipo lógico:
– >>> resposta = True
– >>> resposta = False
● O resultado da avaliação de uma comparação é um valor do tipo 
lógico, logo, True (verdadeiro) ou False(falso).
Variáveis do Tipo Lógico
● Operadores Relacionais:
–
Operador Operação Símbolo Matemático
== igualdade =
> Maior que >
< Menor que <
!= diferente ≠
>= Maior ou igual ≥
<= Menor ou igual ≤
Variáveis do Tipo Lógico
● Operadores Relacionais:
– Ex.: 
– >>> d=2
– >>> a=3
– >>>d!=a
– >>> True
– >>>d==a
– >>>False
Variáveis do Tipo Lógico
● Operadores Relacionais:
– Ex.: 
– >>> nota = 8
– aprovado = nota > 7
Variáveis do Tipo Lógico
● Operadores Lógicos:
– São operadores responsáveis em agrupar operações com lógica 
booleana.
– A linguagem Python suporta tês operadores básicos: not(não), and(e), 
or(ou). Tais operadoes podem ser traduzidos respectivamente por 
negação, conjunção e disjunção.
Operador Python Operação
not Não / negação
and E / conjunção
or Ou / disjunção
Variáveis do Tipo Lógico
● Operador not:
● Teste no IDLE:
● >>> V1 = True
● >>>not V1
● >>> False 
V1 not V1
True False
False True
Variáveis do Tipo Lógico
● Operador and: 
V1 V2 V1 and V2
False False False
False True False
True False False
True True True
Variáveis do Tipo Lógico
● Operador and: 
● >>> True and False
● >>> False
● >>>True and True
● >>> True
● >>> V1 = True
● >>> V2 = False
● >>> V2 and V1
● >>> False
Variáveis do Tipo Lógico
● Operador or: 
V1 V2 V1 or V2
False False False
False True True
True False True
True True True
Variáveis do Tipo Lógico
● Operador or: 
● >>> True and False
● >>> True
● >>>True and True
● >>> True
● >>> V1 = True
● >>> V2 = False
● >>> V2 and V1
● >>> True
Expressões Lógicas
Expressões Lógicas
● Os operadores lógicos podem ser combinados em expressões 
lógicas mais complexas.
● A precedência dos operadores lógicos é : not, and e or.
● Relembrando: A precedência pode ser alterada pelo uso dos 
parênteses.
Expressões Lógicas
● Exercício: Calcule o resultado da expressão A > B and C or D, 
utilizando os valores da tabela a seguir: 
A B C D Resultado
1 2 True False
10 3 False False
5 1 True True
Expressões Lógicas
● Exercício 2: Utilizando a tabela anterior, resolva a seguinte 
expressão: (A>B) and (C or D).
● Exercício 3: Escreva uma expressão que será utilizada para decidir 
se um aluno foi ou não aprovado. Para ser aprovado, todas as 
médias do aluno devem ser maiores que 7. Considere que o aluno 
cursa apenas 3 matérias e que a nota de cada uma está armazenada 
nas seguintes variáveis: materia1,materia2 e materia3.
Entrada de Dados
Entrada de dados
● Até o momento, estudamos entrada de dados de forma direta, 
atribuindo valores às variáveis no próprio programa.
● Ex.: 
– >>> X = 4
– >>>string = “Computação”
– >>>resultado = “Todos aprovados”
Entrada de dados
● Entretanto, o melhor para a programação é criar uma solução que possa ser 
reutilizada, ou seja, conferir reusabilidade.
● Chama-se entrada de dados o momento em que um programa recebe 
dados ou valores por um dispositivo de entrada de dados (por exemplo, 
teclado) ou de um arquivo em disco.
● A função, no Pyhton, responsável por estabelecer esta entrada de dados, 
solicitar entrada de dados do usuário, é a input.
● Input recebe um parâmetro, a mensagema ser exibida ao usuário, e 
retorna o valor digitado pelo usuário.
Entrada de dados
● Ex.:
● >>> x = input(“Entre com um valor inteiro: ”)
● >>> print(x)
● >>> nome = input(“Entre com seu nome:”)
● >>>print(“O nome inserido foi”, nome)
Entrada de dados
● A função input, como a maioria das funções, possui um valor de retorno 
que possui um determinado tipo.
● Os valores retornados pela função input são sempre do tipo ‘str’ (string), 
ou seja, mesmo que o usuário insira um número, o resultado será uma 
string. Para perceber isto com mais claridade, faça o seguinte teste:
– >>> x = input(“Entre com um numero:”)
– >>> Entre com um numero : #(aqui você insere o numero que quiser)
– >>>type(x)
– >>> <class ‘str’> # indicando que o tipo da variável x é uma string
Entrada de dados
● Para resolver este problema, vamos utilizar a função int() para 
converter o valor retornado em um número inteiro e, 
consequentemente, convertendo seu tipo em ‘int’.
● >>> x = int( input(“Entre com um valor:”) )
● Outra função que possuem a mesma finalidade de conversão de 
tipo:
– float() → faz a conversão para o tipo ponto flutuante (real).
Entrada de dados
● Exercício1: Escreva um programa que solicite dois números reais ao 
usuário e crie uma variável para armazenar a soma entre os dois.
● Exercício2: Escreva um programa que leia um valor em metros e o 
converta em milímetros. Além disso, imprima este valor na tela com 
a função print.
● Exercício3: Escreva um programa que calcule o aumento de um 
salário. Ele deve solicitar o valor do salário e a porcentagem do 
aumento. Exiba o valor do aumento e do novo salário.
	Slide 1
	Slide 2
	Slide 3
	Slide 4
	Slide 5
	Slide 6
	Slide 7
	Slide 8
	Slide 9
	Slide 10
	Slide 11
	Slide 12
	Slide 13
	Slide 14
	Slide 15
	Slide 16
	Slide 17
	Slide 18
	Slide 19
	Slide 20
	Slide 21
	Slide 22
	Slide 23
	Slide 24
	Slide 25
	Slide 26
	Slide 27
	Slide 28
	Slide 29
	Slide 30
	Slide 31
	Slide 32
	Slide 33
	Slide 34
	Slide 35
	Slide 36
	Slide 37
	Slide 38
	Slide 39
	Slide 40

Mais conteúdos dessa disciplina