Upload
luiz-augusto-macedo-morais
View
1.454
Download
2
Embed Size (px)
Citation preview
Introdução a Algoritmos e
Linguagens de Programação
ApresentaçãoLuiz Augusto de M. Morais
Aula 11 | Começando a programar: condicionais
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Roteiro
●Usando o Interpretador Interativo●Pseudocódigo x Python
Conceitos básicos
●Entendendo o problema●Primeira tentativa●Salvando o código em algum lugar●Perguntas idiotas●Segunda tentativa
Jogo de Adivinhação
Conceitos Básicos
Usando oInterpretador Interativo
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
●Fazendo contas
●Tipos de dados
●Manipulando variáveis
●Comando de saída
●Comando de entrada
●Convertendo tipos
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Usando o Interpretador Interativo
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Usando o Interpretador Interativo
>>> 34 + 236>>> 4 – 5.5-1.5>>> 3 * 1133>>> 5 / 22.5>>> 5 // 22>>> 4 % 20
Fazendo cálculos
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Usando o Interpretador Interativo
>>> type(36)<class 'int'>>>> type(55.2)<class 'float'>>>> type(2 == 3)<class 'bool'>>>> type('a')<class 'str'>>>> type('IALP')<class 'str'>
Tipos de dados
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Usando o Interpretador Interativo
>>> numero = 2>>> soma = numero + 3>>> soma /= 2>>> soma2.5>>> palavra = 'ialp'>>> palavra'ialp'>>> numero / 0Traceback (most recent call last): File "<stdin>", line 1, in <module>ZeroDivisionError: division by zero
Manipulando variáveis
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Usando o Interpretador Interativo
>>> nomeTraceback (most recent call last): File "<stdin>", line 1, in <module>NameError: name 'nome' is not defined>>> nome = 'Luiz Augusto'>>> nome'Luiz Augusto'
Manipulando variáveis
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Usando o Interpretador Interativo
>>> frase = 'Olá mundo!'>>> print(frase)Olá mundo!>>> print(1 – 3)-2>>> print('ialp')ialp>>> print()
>>>
Comando de saída
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Usando o Interpretador Interativo
>>> 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 + 2Traceback (most recent call last): File "<stdin>", line 1, in <module>TypeError: Can't convert 'int' object to str implicitly
Comando de entrada
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Usando o Interpretador Interativo
>>> inteiro = input('Número: ')Número: 5>>> inteiro'5'>>> type(inteiro)<class 'str'>>>> inteiro = int(inteiro)>>> type(inteiro)<class 'int'>>>> inteiro + 27
Convertendo tipos
Conceitos Básicos
Pseudocódigo x Python
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
inteiro
ponto-flutuante
booleano
caracterestring
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Pseudocódigo x Python | Tipos de dados
int
float
bool
str
Pseudocódigo Python
e
ou
não
xou
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Pseudocódigo x Python | Operadores lógicos
and
or
not
^
Pseudocódigo Python
escreva(<valor>)
leia(<variavel>)
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Pseudocódigo x Python | Entrada e saída
print(<valor>)
<variavel> = input(<string>)
Pseudocódigo Python
se-então-senão
enquanto-faça
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Pseudocódigo x Python | Estruturas
if-else
while
for
Pseudocódigo Python
Jogo de Adivinhação
Entendendoo problema
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
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.
Jogo de Adivinhação
Primeira tentativa
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Primeira tentativa
print('Bem-vindo!')
palpite = input('Chute um número: ')
palpite = int(palpite)
if palpite == 5:
print('Você ganhou!')
else:
print('Você perdeu!')
print('Fim do jogo')
# Mostra uma mensagem de boas-vindas
# Pede um palpite ao usuário
# Converte a entrada para um número
# O palpite é igual a 5?
# Exibe uma mensagem de vitória
# Caso contrário
# Exibe uma mensagem de derrota
# Finaliza o programa
Jogo de Adivinhação
Salvando o códigoem algum lugar
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
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
Salvando o código em algum lugar
Jogo de Adivinhação
Test Drive
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Jogo de Adivinhação
Segunda tentativa
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Segunda tentativa
print('Bem-vindo!')
palpite = input('Chute um número: ')
palpite = int(palpite)
if palpite == 5:
print('Você ganhou!')
else:
if palpite > 5:
print('Muito alto.')
else:
print('Muito baixo.')
print('Fim do jogo')
●if palpite == 5:
●if palpite <= 5:
●print('Muito baixo')●print('Você ganhou!')●print('Fim do jogo')
●else: (3x)
●if palpite > 5:●print('Você perdeu')●print('Muito alto.')
Jogo de Adivinhação
Test Drive
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Jogo de Adivinhação
Perguntas Idiotas
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
●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
Perguntas Idiotas
●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
O que aprendemos hoje?
Referências
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETO HERMES
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.