Beruflich Dokumente
Kultur Dokumente
2016/2
Aula 01 Variveis e Estrutura Sequencial
Conceitos bsicos
Variveis
Operadores
Funes e Mdulos
Errar humano
Contedo
Conceitos bsicos
Variveis
Operadores
Funes e Mdulos
Errar humano
Programar resolver problemas
Drago
Como escrever esses
passos para que o
computador entenda?
Quais os passos
para resolver?
Poo
Conceitos Bsicos de Programao
Algoritmo
Descrio de um conjunto ordenado de comandos
para a soluo de um problema em um tempo finito.
Linguagem de programao
Estabelece vocabulrio, sintaxe (formato) e
semntica (significado) para que o algoritmo possa
ser entendido por uma mquina.
Programa
a codificao de um algoritmo em uma linguagem
de programao.
O que Python?
www.python.org
Python
:: O nome
Esse nome vem de um antigo grupo de comdia britnico
chamado Monty Pythons Flying Circus.
Fora de contexto, significa serpente grande, tal como a
sucuri ou jiboia.
Como NO escrever:
Phyton
Phython
Pyton
Que programa uso para programar?
Para programar em Python, voc vai precisar de um IDE
(Ambiente de Desenvolvimento Integrado).
O IDE mais recomendado o Spyder.
Onde baixar o Spyder?
O Spyder distribudo junto com outro programa,
chamado Anaconda.
No Google, procure por
1 Anaconda Python
4 Instale
Spyder Anaconda
:: Download
Qual o sistema operacional do seu computador?
Qual a relao entre CodeBench e
Python?
Python CodeBench
uma linguagem de uma ferramenta de
programao, apoio ao ensino de
independente do programao, que pode
ambiente escolar. ser em Python ou no.
Contedo
Conceitos bsicos
Variveis
Operadores
Funes e Mdulos
Errar humano
O que so variveis?
area = 20
Matemtica Algoritmos
Variveis podem assumir o Variveis podem assumir
valor de qualquer apenas um nico valor de
elemento de um conjunto. cada vez.
Regras para nomear variveis
O incio do nome da varivel deve ser obrigatoriamente
uma letra do alfabeto ou o caractere sublinhado (_).
Os demais caracteres podem conter letras, nmeros ou o
caractere sublinhado (_).
No use uma palavra-chave reservada:
Regras para nomear variveis
:: Cuidados
No use espaos.
Letras maisculas e minsculas so diferentes.
Variveis Area e area so distintas.
Regras para nomear variveis
:: Exemplos
Nome Vlido Comentrio
dia1
diaDaSemana
a = 6 a = 6
print(a) a = 22
print(a)
6 22
O valor das variveis pode mudar
dvida compra
0 ? 1 divida = 0
0 100 2 compra = 100
100 100 3 divida = divida + compra
100 200 4 compra = 200
300 200 5 divida = divida + compra
300 300 6 compra = 300
600 300 7 divida = divida + compra
600 0 8 compra = 0
600 0 9 print(divida)
Tipos de variveis
O tipo define a natureza dos dados que a varivel
armazena.
Tipos mais comuns no Python:
Inteiro
Numrico
Real
Tipos Lgico
String de
caracteres
Tipos Numricos
:: Classificao
5.0
4.3
-2
100
1.333
Representao de nmeros reais
:: Observaes (1)
Variveis de ponto flutuante so
representaes da realidade na memria
do computador.
x x+
Representao de nmeros reais
:: Exemplo de limitao
1000.001 1e+30
Tipo Lgico
Uma varivel do tipo lgico (ou booleano) armazena um
contedo que assume apenas um de dois valores
possveis:
True (verdadeiro)
False (falso)
True False
False True
String de caracteres
Uma string (= corda) uma cadeia de caracteres.
Uma cadeia de caracteres um sequncia de smbolos,
tais como letras, nmeros, sinais de pontuao, etc., que
formam textos em geral.
m o
A n
o h o
y t
P
String de caracteres
Conceitos bsicos
Variveis
Operadores
Funes e Mdulos
Errar humano
Entrada e Sada de Dados
:: Operao Bsica
Usurio Programador
Comandos de
Comandos de Sada
Entrada
Permitem que o Permitem que o
usurio do script exiba
programa entre resultados no
com novos valores console.
no script.
Exemplo: Exemplos:
Funo input() Funo print()
Sada de dados
:: print()
Exibe os dados passados como argumento.
print("Oi")
x = 108
print(x)
print("Metade:", x/2)
1 Digite um numero:
15 2
3 var = 15
4 Voce digitou 15
Problema 1
nA
nB
nC
precoA 50
precoB 30
precoC 20
renda precoA * nA
+ precoB * nB
+ precoC * nC
renda
fim
Problema 1
:: Converter o algoritmo em programa
incio
nA = input("No. bilhetes A: ")
nA nB = input("No. bilhetes B: ")
nB nC = input("No. bilhetes C: ")
nC
renda
print(renda)
fim
Problema 1
:: Testando o programa
nA = input("No. bilhetes A: ")
nB = input("No. bilhetes B: ")
nC = input("No. bilhetes C: ")
precoA = 50.0
precoB = 30.0
precoC = 20.0
renda = precoA * nA + precoB * nB + precoC * nC
print(renda)
Por que no
funciona?
Problema 1
:: Programa corrigido
Conceitos bsicos
Variveis
Operadores
Funes e Mdulos
Errar humano
Tipos de operadores
Aritmticos
Operadores Relacionais
Lgicos
Operadores Aritmticos
So utilizados para realizar as operaes aritmticas bsicas.
Subtrao xy
* Multiplicao 8*y
// Diviso inteira 7 // 2 (= 3)
Resto da diviso
% inteira
7 % 2 (= 1)
** Potenciao x ** 2
Operadores Aritmticos
Entrada: 02 valores numricos
Sada: 01 valor numrico
valor numrico
Operador valor numrico
valor numrico Aritmtico
Operadores Aritmticos
:: Formato
Opera
Operando1 Operando2
dor
Exemplos:
2a a 5
2*a a ** 3 5 ** 0.5
Operadores Aritmticos
:: Prioridade
Prioridade Operador
1 Parnteses mais internos
Da esquerda
2 Potenciao
para a direita
3 Multiplicao, diviso, resto
4 Adio, subtrao
4 * 3 ** 2 36
4 * (5 % 3) 8
Contedo
Conceitos bsicos
Variveis
Operadores
Funes e Mdulos
Errar humano
Funes
Na Matemtica Em Programao
()
Funes
:: Nomenclatura
mod = abs(x)
Resultado Argumento
(entrada)
Nome da funo
Funes
:: Valor Absoluto
A funo abs(x)
fornece o valor absoluto de print(abs(-3))
print(abs(3))
um nmero x.
Em notao matemtica,
equivale a |x|, ou seja, a
distncia de at o ponto
zero da reta real.
3
01 argumento 3
Funes
:: Converso de tipos
A funo int(x)
converte um valor x em print(int(1.8))
inteiro. print(float(4))
A funo float(y)
converte um valor y em
real.
01 argumento 1
4.0
Funes
:: Mximo e mnimo
As funes max() e
print(max(1, 2, 3, 4))
min() fornecem, print(min(1, 2, 3, 4))
respectivamente, o
maior e o menor valor
entre uma lista de
argumentos.
Nmero varivel de
argumentos. 4
1
Funes
:: Arredondamento
A funo
round(x,n) x = 2.3456
aproxima um valor x print(round(x, 1))
com at n casas print(round(x, 3))
decimais. print(round(x, 6))
02 argumentos.
No resultado, prevalece o
menor valor: ou n, ou a 2.3
2.346
quantidade de casas 2.3456
decimais do nmero.
Funes
:: Chamadas aninhadas
O resultado de uma
a = -1.2 funo pode ser o
b = -2.3 argumento de outra
c = -3.4
print(int(abs(max(a,b,c)))) funo.
Funcionamento anlogo
ao conceito de funes
compostas na
1 matemtica:
=
Mdulos em Python
exp(x) Calcula ex
pi Valor da constante Pi
radians()
converte um ngulo de
graus para radianos.
degrees() 0.8939966636005579
1.0
converte um ngulo de
radianos para graus.
Contedo
Conceitos bsicos
Variveis
Operadores
Funes e Mdulos
Errar humano
Comentrios
# Multiplicacao de b por h:
area = b * h
#-------------------------------------------
# UNIVERSIDADE FEDERAL DO AMAZONAS
# FULANO DA SILVA
# DATA: 25/05/2016
#
# OBJETIVO: Calcular o volume de combustivel
# em um tanque cilindrico
#-------------------------------------------
Boas prticas de programao
:: Identificadores (1/2)
Sempre use nomes descritivos e fceis de lembrar para
suas variveis:
x = 1.3 raio = 2.2
H=(A**2+B**2)**0.5
Conceitos bsicos
Variveis
Operadores
Funes e Mdulos
Errar humano
Todo mundo erra
Lidar com erros faz parte do desenvolvimento de
programas.
Use as mensagens de erro a seu favor e aprenda com elas.
Explorar os erros nos Labs de Codificao ajuda a ter bom
desempenho nos Trabalhos Prticos.
Erros de sintaxe
:: O que so?
Os erros de sintaxe so
violaes das regras de
escrita da linguagem.
O interpretador Python
detecta erros de sintaxe
antes de executar o
programa.
Erros de execuo
:: O que so?
Erros de execuo so
violaes da semntica da
linguagem.
A maioria dos erros de
execuo so detectados
depois de rodar o programa.
Como interpretar mensagens de
erro?