1. Introdução a Algoritmos e
Linguagens de Programação
Aula 11 | Começando a programar: condicionais
Apresentação
Luiz Augusto de M. Morais
2. Roteiro
Conceitos básicos
●
Usando o Interpretador Interativo
●
Pseudocódigo x Python
Jogo de Adivinhação
●
Entendendo o problema
●
Primeira tentativa
●
Salvando o código em algum lugar
●
Perguntas idiotas
●
Segunda tentativa
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
4. Usando o Interpretador Interativo
●
Fazendo contas
●
Tipos de dados
●
Manipulando variáveis
●
Comando de saída
●
Comando de entrada
●
Convertendo tipos
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
6. Usando o Interpretador Interativo
Tipos de dados
>>> type(36)
<class 'int'>
>>> type(55.2)
<class 'float'>
>>> type(2 == 3)
<class 'bool'>
>>> type('a')
<class 'str'>
>>> type('IALP')
<class 'str'>
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
7. Usando o Interpretador Interativo
Manipulando variáveis
>>> numero = 2
>>> soma = numero + 3
>>> soma /= 2
>>> soma
2.5
>>> palavra = 'ialp'
>>> palavra
'ialp'
>>> numero / 0
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ZeroDivisionError: division by zero
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
8. Usando o Interpretador Interativo
Manipulando variáveis
>>> nome
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'nome' is not defined
>>> nome = 'Luiz Augusto'
>>> nome
'Luiz Augusto'
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
9. Usando o Interpretador Interativo
Comando de saída
>>> frase = 'Olá mundo!'
>>> print(frase)
Olá mundo!
>>> print(1 – 3)
-2
>>> print('ialp')
ialp
>>> print()
>>>
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
10. Usando o Interpretador Interativo
Comando de entrada
>>> nome = input('Insira seu nome: ')
Insira seu nome: Luiz Augusto
>>> print('Meu nome é %s' % nome)
Meu nome é Luiz Augusto
>>> inteiro = input('Número: ')
Número: 5
>>> inteiro + 2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: Can't convert 'int' object to str implicitly
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
13. Pseudocódigo x Python | Tipos de dados
Pseudocódigo Python
inteiro int
ponto-flutuante float
booleano bool
caractere str
string
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
14. Pseudocódigo x Python | Operadores lógicos
Pseudocódigo Python
e and
ou or
não not
xou ^
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
15. Pseudocódigo x Python | Entrada e saída
Pseudocódigo Python
escreva(<valor>) print(<valor>)
leia(<variavel>) <variavel> = input(<string>)
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
16. Pseudocódigo x Python | Estruturas
Pseudocódigo Python
se-então-senão if-else
enquanto-faça while
for
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
18. Entendendo o problema
O objetivo é criar um jogo de adivinhação simples,
onde o computador escolhe um número e você terá
algumas chances para adivinhá-lo.
A cada palpite, o computador diz se você está perto
ou longe de acertar.
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
20. Primeira tentativa
print('Bem-vindo!') # Mostra uma mensagem de boas-vindas
palpite = input('Chute um número: ') # Pede um palpite ao usuário
palpite = int(palpite) # Converte a entrada para um número
if palpite == 5: # O palpite é igual a 5?
print('Você ganhou!') # Exibe uma mensagem de vitória
else: # Caso contrário
print('Você perdeu!') # Exibe uma mensagem de derrota
print('Fim do jogo') # Finaliza o programa
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
22. Salvando o código em algum lugar
1. Abra um editor de texto que utilize texto puro;
➢
Gedit, Bloco de Notas, Notepad++, Sublime Text 2
2.Escreva o código;
3.Salve o arquivo com a extensão .py
➢
jogo.py
4.Para executar, utilize o comando python3
➢
python3 jogo.py
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
28. Perguntas Idiotas
●
Por que isso se chama Python?
●
Python realmente presta?
●
O que eu posso criar com Python?
●
Existem diferentes versões do Python? Por quê?
●
Ainda não entendi a parte: palpite = int(palpite)
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
29. O que aprendemos hoje?
●
Usar o interpretador interativo
●
Diferenças entre o pseudocódigo e o Python
●
Criar um código-fonte
●
Funções:
● type()
● print()
● input()
● int()
●
Estrutura if-else
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
30. Referências
BARRY, Paul; GRIFFITHS, David. Head First Programming.
Sebastopol: O'Reilly, 2009.
SWEIGART, Al. Invent Your Own Computer Games with Python.
2. ed. [S. l. : s. n.]. 2010.
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETO HERMES