30
Introdução a Algoritmos e Linguagens de Programação Apresentação Luiz Augusto de M. Morais Aula 11 | Começando a programar: condicionais

Aula 11 - Começando a programar: Condicionais

Embed Size (px)

Citation preview

Page 1: Aula 11 - Começando a programar: Condicionais

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

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

Conceitos Básicos

Usando oInterpretador Interativo

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Page 4: Aula 11 - Começando a programar: Condicionais

●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

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

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

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

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

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

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

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

Conceitos Básicos

Pseudocódigo x Python

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Page 13: Aula 11 - Começando a programar: Condicionais

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

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

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

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

Jogo de Adivinhação

Entendendoo problema

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Page 18: Aula 11 - Começando a programar: Condicionais

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

Jogo de Adivinhação

Primeira tentativa

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Page 20: Aula 11 - Começando a programar: Condicionais

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

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

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

Jogo de Adivinhação

Test Drive

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Page 24: Aula 11 - Começando a programar: Condicionais

Jogo de Adivinhação

Segunda tentativa

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Page 25: Aula 11 - Começando a programar: Condicionais

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

Jogo de Adivinhação

Test Drive

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Page 27: Aula 11 - Começando a programar: Condicionais

Jogo de Adivinhação

Perguntas Idiotas

UNIVERSIDADE ESTADUAL DA PARAÍBA | PROJETOHERMES

Page 28: Aula 11 - Começando a programar: Condicionais

●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

●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

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.