Escolar Documentos
Profissional Documentos
Cultura Documentos
com Python
1
Objetivos
• Introduzir os conceitos de programação
• Apresentar as principais estruturas de dados
• Construir programas exemplo
• Utilizar uma linguagem de programação (Python)
2
Por que programar
é difícil?
3
O que fazer ?
4
Por que
Python?
5
Exercício 1
• Faça uma descrição
em português de
como desligar o
computador.
6
Tipos de Dados
• Uma das principais funções de um programa é a
manipulação de dados.
• Para entendermos corretamente como fazê-lo,
precisamos entender os tipos de dados e suas
diferenças.
7
Tipos de Dados
• Númérico
o Inteiros (1, 2, 3...)
o Ponto Flutuante ( 1.14, 3.1415, 5.0)
8
Tipo Literal
• Composto por letras e números
• Escrito entre aspas
A = “texto”
A é a variável A
“A” é o literal A
9
Tipos de Dados
• Lógico
o Verdadeiro
o Falso
10
Operadores Aritméticos
+ Adição
- Subtração
* Multiplicação
/ Divisão
11
Operadores Lógicos
Não
E
Ou
12
Operador Não
Valor Não Valor
Verdadeiro Falso
Falso Verdadeiro
13
Operador E
A B AeB
14
Operador Ou
A B A ou B
15
Prioridade de Avaliação
• Quando mais de um operador fizer
parte de uma sentença, é
necessário seguirmos a seguinte
ordem: não, e, ou.
• Para operadores aritméticos, utiliza-
se o padrão da matemática:
1) Multiplicação e Divisão
2) Adição e Subtração
16
Exercício 2
• Sendo A verdadeiro e B falso,
resolva:
a) AeB
b) B e não A
c) A ou B
d) A e B ou não B
e) não B
17
Operadores Relacionais
• == Igualdade
• > Maior que
• < Menor que
• >= Maior ou igual
• <= Menor ou igual
• <> Diferente de
18
Prioridade de Operações
• Havendo vários tipos de
operadores em um
expressão, executam-se
nesta ordem:
1. Aritméticos
2. Relacionais
3. Lógicos
19
Exercício 3
• Resolva:
a) 5 * 4 < 4 + 3
b) 6 * 2 – 1 > 3 * 1
c) 9 – 4 / 2 <= 7 + 1 ou 5 * 2 – 3 <>
6
d) 9 / 3 == 3 * 3 e 2 * 3 – 1 >= 8
20
Variáveis
• São nomes usados para representar
valores
• Possuem um tipo de dados
• Só podem armazenar um valor de cada
vez
• Devem ter nomes começando com letras
ou _. Podem conter números, exceto no
primeiro caractere
21
Atribuição
• Variável = expressão
• Exemplo:
A = verdadeiro
B=5*3
C=AeB
D=B*A–2>4
• A atribuição é a operação que modifica o valor de
uma variável.
• É importante notar que se atribui o resultado da
expressão a variável e não a expressão em si.
22
Seqüência
• Uma seqüência de instruções ou comandos se
executa de cima para baixo.
A =4
B =5
C =A+B
A = 10
• No final, A vale 10, B vale 5 e C vale 9.
Observe que o valor de C não foi
alterado pelo novo valor de A
23
Saída
• Instrução que indica a exibição de informação,
normalmente na tela
Escreva “Alô !!!”
• Utilizada também para exibir o conteúdo de
variáveis e o resultado de expressões.
Escreva A
Escreva 2 * 5
24
Decisões
• Decidir o que fazer com base em um
resultado lógico
• Consiste na escolha do que fazer,
dependendo de uma condição
• Nem tudo segue uma ordem fixa
• Presente na maioria dos problemas
25
Decisões
• A decisão é composta de uma condição e um ou
dois resultados. Um para o caso da condição ser
verdadeira e outro caso falso.
Se a > b:
Escreva “a é maior que b”
Senão:
Escreva “a é menor ou igual a b”
26
Repetição
• Utilizada para delimitar um número de
instruções ou comando que deve ser
executado mais de uma vez.
• Utiliza uma condição para determinar se
deve continuar a repetir (verdadeiro) ou
não (falso).
27
Exemplo de repetição
A=1
Enquanto A < 10:
Escreva A
A=A+1
28
Entradas
• São pontos onde se pede a informação de um
valor
Leia A
29
Exercício 4
• Escreva um programa que peça 2
números e exiba o maior deles.
30
Python e Lógica
• Fica mais difícil separar Python de
Lógica
• Introdução ao IDLE
• Digitando programas
31
Instalando Python
https://python.org.br/instalacao-
windows/
32
Expressões Lógicas
• Em Python, os Lógica Python
operadores relacionais
são iguais aos Não not
aprendidos em Lógica, E and
exceto pelo fato de
estarem escritos em Ou or
inglês.
• Lembre-se sempre em
minúsculas.
33
Operadores Relacionais
> Maior == Igualdade
<= Menor ou
igual != Diferente
>= Maior ou
igual
34
Operadores Aritméticos
Operadores
* Multiplicação
/ Divisão
+ Adição
- Subtração
** Exponenciação
35
Escrevendo
print “Alô mundo!”
36
Escrevendo
%d só funciona para valores inteiros
%s deve ser utilizado para valores literais
38
Lendo
• A leitura em Python é especial:
39
Lendo
Valores inteiros:
tamanho = input(“Digite o tamanho:”)
Ou
Tamanho = int (raw_input(“Digite o
tamanho:”))
Conversão de tipo
40
Tipos
• Utiliza-se a função type para saber o tipo de uma
expressão.
print type(1)
<type int>
print type(2.0)
<type ‘float’>
print type(“Alô”)
<type ‘str’>
41
Repetição
Lógica Python
A=1 A=1
enquanto A<5: while A<5:
escreva A print A
A=A+1 A=A+1
43
INÍCIO
Repetição
A=1
Não
A<5
Sim
A = A +1
FIM
44
Definindo funções
• Você pode definir ou criar suas próprias funções.
def quadrado(a,b,c,d): Esta linha define o nome da
p=a nova função e quais
parâmetros ela recebe
while p<c:
ponto(p,b)
ponto(p,d)
p=p+1
p=b
while p<d:
ponto(a,p)
ponto(c,p)
p=p+1
45
Definindo Funções
quadrado(10,8,20,15)
quadrado(a,b,c,d)
46
Condições
• O “se” da lógica vira if Lógica Python
e o senão else.
se a>b: if a>b:
escreva a print a
senão: else:
escreva b print b
47
Condições
Verdadeiro
A>B
Falso
B
48
Exercício 5
• Escreva o programa do exercício 4
em python.
• Escreva um programa que escreva o
quadrado de um número.
• Escreva um programa que escreva a tabuada de
multiplicação de um número de 0 a 9. Ex: 2 →
2x0= 2, 2x1=2, ….’
Cores
• Em Python, utiliza-se RGB (Red, Green, Blue) para
definirmos as cores.
(255, 0, 0) Vermelho
(0, 255, 0) Verde
(0, 0, 255) Azul
(255,255,0) Amarelo
(255,255,255) Branco
(0,0,0) Preto
50