aula 11 - começando a programar: condicionais
TRANSCRIPT
![Page 1: Aula 11 - Começando a programar: Condicionais](https://reader031.vdocuments.site/reader031/viewer/2022020123/559ebca81a28ab7e2a8b46e6/html5/thumbnails/1.jpg)
Introdução a Algoritmos e
Linguagens de Programação
ApresentaçãoLuiz Augusto de M. Morais
Aula 11 | Começando a programar: condicionais
![Page 2: Aula 11 - Começando a programar: Condicionais](https://reader031.vdocuments.site/reader031/viewer/2022020123/559ebca81a28ab7e2a8b46e6/html5/thumbnails/2.jpg)
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
![Page 3: Aula 11 - Começando a programar: Condicionais](https://reader031.vdocuments.site/reader031/viewer/2022020123/559ebca81a28ab7e2a8b46e6/html5/thumbnails/3.jpg)
Conceitos Básicos
Usando oInterpretador Interativo
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
![Page 4: Aula 11 - Começando a programar: Condicionais](https://reader031.vdocuments.site/reader031/viewer/2022020123/559ebca81a28ab7e2a8b46e6/html5/thumbnails/4.jpg)
●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
![Page 5: Aula 11 - Começando a programar: Condicionais](https://reader031.vdocuments.site/reader031/viewer/2022020123/559ebca81a28ab7e2a8b46e6/html5/thumbnails/5.jpg)
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
![Page 6: Aula 11 - Começando a programar: Condicionais](https://reader031.vdocuments.site/reader031/viewer/2022020123/559ebca81a28ab7e2a8b46e6/html5/thumbnails/6.jpg)
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
![Page 7: Aula 11 - Começando a programar: Condicionais](https://reader031.vdocuments.site/reader031/viewer/2022020123/559ebca81a28ab7e2a8b46e6/html5/thumbnails/7.jpg)
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
![Page 8: Aula 11 - Começando a programar: Condicionais](https://reader031.vdocuments.site/reader031/viewer/2022020123/559ebca81a28ab7e2a8b46e6/html5/thumbnails/8.jpg)
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
![Page 9: Aula 11 - Começando a programar: Condicionais](https://reader031.vdocuments.site/reader031/viewer/2022020123/559ebca81a28ab7e2a8b46e6/html5/thumbnails/9.jpg)
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
![Page 10: Aula 11 - Começando a programar: Condicionais](https://reader031.vdocuments.site/reader031/viewer/2022020123/559ebca81a28ab7e2a8b46e6/html5/thumbnails/10.jpg)
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
![Page 11: Aula 11 - Começando a programar: Condicionais](https://reader031.vdocuments.site/reader031/viewer/2022020123/559ebca81a28ab7e2a8b46e6/html5/thumbnails/11.jpg)
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
![Page 12: Aula 11 - Começando a programar: Condicionais](https://reader031.vdocuments.site/reader031/viewer/2022020123/559ebca81a28ab7e2a8b46e6/html5/thumbnails/12.jpg)
Conceitos Básicos
Pseudocódigo x Python
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
![Page 13: Aula 11 - Começando a programar: Condicionais](https://reader031.vdocuments.site/reader031/viewer/2022020123/559ebca81a28ab7e2a8b46e6/html5/thumbnails/13.jpg)
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
![Page 14: Aula 11 - Começando a programar: Condicionais](https://reader031.vdocuments.site/reader031/viewer/2022020123/559ebca81a28ab7e2a8b46e6/html5/thumbnails/14.jpg)
e
ou
não
xou
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
Pseudocódigo x Python | Operadores lógicos
and
or
not
^
Pseudocódigo Python
![Page 15: Aula 11 - Começando a programar: Condicionais](https://reader031.vdocuments.site/reader031/viewer/2022020123/559ebca81a28ab7e2a8b46e6/html5/thumbnails/15.jpg)
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
![Page 16: Aula 11 - Começando a programar: Condicionais](https://reader031.vdocuments.site/reader031/viewer/2022020123/559ebca81a28ab7e2a8b46e6/html5/thumbnails/16.jpg)
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
![Page 17: Aula 11 - Começando a programar: Condicionais](https://reader031.vdocuments.site/reader031/viewer/2022020123/559ebca81a28ab7e2a8b46e6/html5/thumbnails/17.jpg)
Jogo de Adivinhação
Entendendoo problema
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
![Page 18: Aula 11 - Começando a programar: Condicionais](https://reader031.vdocuments.site/reader031/viewer/2022020123/559ebca81a28ab7e2a8b46e6/html5/thumbnails/18.jpg)
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.
![Page 19: Aula 11 - Começando a programar: Condicionais](https://reader031.vdocuments.site/reader031/viewer/2022020123/559ebca81a28ab7e2a8b46e6/html5/thumbnails/19.jpg)
Jogo de Adivinhação
Primeira tentativa
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
![Page 20: Aula 11 - Começando a programar: Condicionais](https://reader031.vdocuments.site/reader031/viewer/2022020123/559ebca81a28ab7e2a8b46e6/html5/thumbnails/20.jpg)
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
![Page 21: Aula 11 - Começando a programar: Condicionais](https://reader031.vdocuments.site/reader031/viewer/2022020123/559ebca81a28ab7e2a8b46e6/html5/thumbnails/21.jpg)
Jogo de Adivinhação
Salvando o códigoem algum lugar
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
![Page 22: Aula 11 - Começando a programar: Condicionais](https://reader031.vdocuments.site/reader031/viewer/2022020123/559ebca81a28ab7e2a8b46e6/html5/thumbnails/22.jpg)
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
![Page 23: Aula 11 - Começando a programar: Condicionais](https://reader031.vdocuments.site/reader031/viewer/2022020123/559ebca81a28ab7e2a8b46e6/html5/thumbnails/23.jpg)
Jogo de Adivinhação
Test Drive
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
![Page 24: Aula 11 - Começando a programar: Condicionais](https://reader031.vdocuments.site/reader031/viewer/2022020123/559ebca81a28ab7e2a8b46e6/html5/thumbnails/24.jpg)
Jogo de Adivinhação
Segunda tentativa
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
![Page 25: Aula 11 - Começando a programar: Condicionais](https://reader031.vdocuments.site/reader031/viewer/2022020123/559ebca81a28ab7e2a8b46e6/html5/thumbnails/25.jpg)
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.')
![Page 26: Aula 11 - Começando a programar: Condicionais](https://reader031.vdocuments.site/reader031/viewer/2022020123/559ebca81a28ab7e2a8b46e6/html5/thumbnails/26.jpg)
Jogo de Adivinhação
Test Drive
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
![Page 27: Aula 11 - Começando a programar: Condicionais](https://reader031.vdocuments.site/reader031/viewer/2022020123/559ebca81a28ab7e2a8b46e6/html5/thumbnails/27.jpg)
Jogo de Adivinhação
Perguntas Idiotas
UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES
![Page 28: Aula 11 - Começando a programar: Condicionais](https://reader031.vdocuments.site/reader031/viewer/2022020123/559ebca81a28ab7e2a8b46e6/html5/thumbnails/28.jpg)
●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
![Page 29: Aula 11 - Começando a programar: Condicionais](https://reader031.vdocuments.site/reader031/viewer/2022020123/559ebca81a28ab7e2a8b46e6/html5/thumbnails/29.jpg)
●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?
![Page 30: Aula 11 - Começando a programar: Condicionais](https://reader031.vdocuments.site/reader031/viewer/2022020123/559ebca81a28ab7e2a8b46e6/html5/thumbnails/30.jpg)
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.