Buscar

Comp1 03 Tipos If

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 29 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 29 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 29 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Aula 3 – Tipos de dados
Strings
Estrutura Condicional
2Computação I - Python - DCC - UFRJ - 2014
Tipos de dados
● Números Inteiros: Int/Long
● Ponto Flutuante: Float
● Números Complexos: Complex
Dados numéricos 
Operações com dados de um mesmo tipo tendem a gerar
resultados do mesmo tipo dos operandos;
Operações com dados de diferentes tipos geram resultados 
do tipo mais complexo; 
3Computação I - Python - DCC - UFRJ - 2014
Tipos de dados
Sequência de caracteres: Str
 Constantes string são escritas usando aspas simples ou duplas
Exemplo: "a" ou 'a'
O operador “+” pode ser usado para concatenar strings
Exemplo: "a"+"b" é o mesmo que "ab"
O operador “*” pode ser usado para repetir strings
Exemplo: "a"*10 é o mesmo que "aaaaaaaaaa"
 
4Computação I - Python - DCC - UFRJ - 2014
Tipos de dados
Conversão entre tipos de dados
 Dados numéricos não são convertidos automaticamente para o 
tipo string
Exemplo: 
 >>> "Minha idade é " + 15 + “ anos”
 TypeError: Can't convert 'int' object to string implicitly
 >>> "Minha idade é " + str(15) + “ anos”
 "Minha idade é 15 anos” 
Para converter uma string em inteiro ou float podemos usar: 
>>> int(“15”)
 15 
 >>> float(“3.14”)
 3.14
5Computação I - Python - DCC - UFRJ - 2014
Strings
Exercício
Escreva uma função que receba como parâmetro o 
nome e a idade de uma pessoa, e que retorne a frase: 
“Olá fulano, meu nome é Python e eu tenho x anos. ” 
onde fulano e x são, respectivamente, o nome e o 
dobro da idade do usuário.
6Computação I - Python - DCC - UFRJ - 2014
Strings
def olafulano(nome,idade):
 return "Olá "+ nome +”, meu nome é Python, e tenho " + 
 str(2*int(idade)) + " anos.")
Exercício
Escreva uma função que receba como parâmetro o 
nome e a idade de uma pessoa, e que retorne a frase: 
“Olá fulano, meu nome é Python e eu tenho x anos. ” 
onde fulano e x são, respectivamente, o nome e o 
dobro da idade do usuário.
7Computação I - Python - DCC - UFRJ - 2014
Tipos de dados
Booleano: Bool
 Assume apenas dois valores: verdadeiro (True) ou falso (False)
É o tipo de dado resultante das operações de comparação.
Exemplo
 >>> 3>2 
 True
 >>> 10 <= 5
 False
 
8Computação I - Python - DCC - UFRJ - 2014
Relações e Expressões Booleanas
Relações
Operadores: > , < , == (igual), != (diferente), >= , <=
Expressões Booleanas
Retornam como resultado de sua avaliação os valores 
verdadeiro (True) ou falso (False)
Operadores
 1 - not (negação)
 2 - and (e)
 3 - or (ou) (nesta ordem de precedência)
9Computação I - Python - DCC - UFRJ - 2014
Relações e Expressões Booleanas
Relações
Operadores: > , < , == (igual), != (diferente), >= , <=
Expressões Booleanas
Retornam como resultado de sua avaliação os valores 
verdadeiro (True) ou falso (False)
Operadores
 1 - not (negação)
 2 - and (e)
 3 - or (ou) (nesta ordem de precedência)
ATENÇÃOATENÇÃO
X == Y : operador relacional
X É IGUAL A Y
X = Y : operador de atribuição
ATRIBUIR A X O VALOR DE Y 
10Computação I - Python - DCC - UFRJ - 2014
Expressões Booleanas
Tabela-Verdade
Exp 1 Exp 2
V V
V F
F V
F F
Exp 1 and Exp 2 Exp 1 or Exp 2
V V
F V
F V
F F
not Exp 1
F
F
V
V
11Computação I - Python - DCC - UFRJ - 2014
Expressões Booleanas
Exercício - Construa a tabela-verdade para as seguintes expressões:
1- (p and q) and not(p or q)
2- not(p and not q) or q 
3- (X + Y > Z) or (Nome != “Maria”) and 1==2
4- (Nome == “Jorge”) and False or (Z =< X +10)
12Computação I - Python - DCC - UFRJ - 2014
Estrutura Condicional
Faça uma função que, dado um número inteiro X passado como parâmetro, retorna a string 
“positivo” caso X seja um número positivo, e “não positivo” caso.
13Computação I - Python - DCC - UFRJ - 2014
Estrutura Condicional
Faça uma função que, dado um número inteiro X passado como parâmetro, retorna a string 
“positivo” caso X seja um número positivo, e “não positivo” caso.
def positivo(X):
 if X > 0 :
 return 'positivo'
 return 'não positivo'
 expressão na estrutura condicional é um 
tipo especial de expressão chamado
expressão booleana, que pode ser 
verdadeira ou falsa. 
 A expressão neste problema é: X > 0
Estrutura Condicional Simples
if expressão :
comandos
14Computação I - Python - DCC - UFRJ - 2014
Python Tutor
Faça uma função que, dado um número inteiro X passado como parâmetro, retorna a string 
“positivo” caso X seja um número positivo, e “não positivo” caso.
15Computação I - Python - DCC - UFRJ - 2014
Python Tutor
Faça uma função que, dado um número inteiro X passado como parâmetro, retorna a string 
“positivo” caso X seja um número positivo, e “não positivo” caso.
16Computação I - Python - DCC - UFRJ - 2014
Python Tutor
Faça uma função que, dado um número inteiro X passado como parâmetro, retorna a string 
“positivo” caso X seja um número positivo, e “não positivo” caso.
17Computação I - Python - DCC - UFRJ - 2014
Python Tutor
Faça uma função que, dado um número inteiro X passado como parâmetro, retorna a string 
“positivo” caso X seja um número positivo, e “não positivo” caso.
18Computação I - Python - DCC - UFRJ - 2014
Python Tutor
Faça uma função que, dado um número inteiro X passado como parâmetro, retorna a string 
“positivo” caso X seja um número positivo, e “não positivo” caso.
19Computação I - Python - DCC - UFRJ - 2014
Estrutura Condicional
Faça uma função que determina se um número inteiro X passado como parâmetro é 
positivo, negativo ou zero. O valor de retorno da função deve ser uma dentre as strings 
“positivo”, “negativo” ou “zero”.
20Computação I - Python - DCC - UFRJ - 2014
Estrutura Condicional
Faça uma função que determina se um número inteiro X passado como parâmetro é 
positivo, negativo ou zero. O valor de retorno da função deve ser uma dentre as strings 
“positivo”, “negativo” ou “zero”.
def PosNegZero(X):
 if X > 0 :
 return “positivo"
 if X < 0 :
 return “negativo"
 if X == 0 :
 return “zero"
if expressão :
comandos
Estrutura Condicional Simples
21Computação I - Python - DCC - UFRJ - 2014
Estrutura Condicional
Faça uma função que determina se um número inteiro X passado como parâmetro é 
positivo, negativo ou zero. O valor de retorno da função deve ser uma dentre as strings 
“positivo”, “negativo” ou “zero”.
def PosNegZero(X):
 if X > 0 :
 return “positivo"
 if X < 0 :
 return “negativo"
 if X == 0 :
 return “zero"
if expressão :
comandos
Estrutura Condicional Simples
Podemos simplificar o código ?
Como ?
22Computação I - Python - DCC - UFRJ - 2014
Estrutura Condicional
Faça uma função que determina se um número inteiro X passado como parâmetro é 
positivo, negativo ou zero. O valor de retorno da função deve ser uma dentre as strings 
“positivo”, “negativo” ou “zero”.
Estrutura Condicional Composta
If expressão :
Comandos 1
else:
Comandos 2
Comandos 1 são executados
sempre que a expressão
for VERDADEIRA
Comandos 2 são executados
sempre que a expressão
for FALSA
23Computação I - Python - DCC - UFRJ - 2014
Estrutura Condicional
Faça uma função que determina se um número inteiro X passado como parâmetro é 
positivo, negativo ou zero. O valor de retorno da função deve ser uma dentre as strings 
“positivo”, “negativo” ou “zero”.
Estrutura Condicional Composta
def PosNegZero(X):
 if X > 0 :
 return “positivo"
 else: 
 if X < 0 :
 return “negativo"
 else:
 return “zero"
If expressão :
Comandos 1
else:
Comandos 2
24Computação I - Python -DCC - UFRJ - 2014
Estrutura Condicional
Faça uma função que determina se um número inteiro X passado como parâmetro é 
positivo, negativo ou zero. O valor de retorno da função deve ser uma dentre as strings 
“positivo”, “negativo” ou “zero”.
Estrutura Condicional Composta
Comandos 1
Comandos 2
def PosNegZero(X):
 if X > 0 :
 return “positivo"
 else:
 if X < 0 :
 return “negativo"
 else:
 return “zero"
25Computação I - Python - DCC - UFRJ - 2014
Estrutura Condicional
Faça uma função que determina se um número inteiro X passado como parâmetro é 
positivo, negativo ou zero. O valor de retorno da função deve ser uma dentre as strings 
“positivo”, “negativo” ou “zero”.
Estrutura Condicional Composta
Comandos 1
Comandos 2
def PosNegZero(X):
 if X > 0 :
 return “positivo"
 else:
 
 if X < 0 :
 return “negativo"
 else:
 return “zero"
26Computação I - Python - DCC - UFRJ - 2014
Estrutura Condicional
Faça uma função que determina se um número inteiro X passado como parâmetro é 
positivo, negativo ou zero. O valor de retorno da função deve ser uma dentre as strings 
“positivo”, “negativo” ou “zero”.
Estrutura Condicional Composta
def PosNegZero(X):
 if X > 0 :
 return “positivo"
 elifelif X < 0 :
 return “negativo"
 
 else:
 return “zero"
27Computação I - Python - DCC - UFRJ - 2014
Estrutura Condicional
def PosNegZero(X):
 if X > 0 :
 return “positivo"
 elif X < 0 :
 return “negativo"
 
 else:
 return “zero"
Teste no Python Tutor para os seguintes casos:
PosNegZero(0)
PosNegZero(2)
PosNegZero(-12)
28Computação I - Python - DCC - UFRJ - 2014
Estrutura Condicional
Exercícios 
Faça uma função em Python que: 
1- receba 3 inteiros e retorne o menor deles.
2- receba três valores distintos e retorne-os em ordem crescente.
3- receba como entrada:
 - as notas P1, P2 e P3 das provas e
- a nota da avaliação prática AP de um aluno de computação 1. 
Sua função deve então retornar a média deste aluno e uma string dizendo
“aprovado” caso o aluno tenha sido aprovado, ou “reprovado” caso contrário.
29Computação I - Python - DCC - UFRJ - 2014
Aula 3 – Tipos de dados
Strings
Estrutura Condicional
	Slide 1
	Slide 2
	Slide 3
	Slide 4
	Slide 5
	Slide 6
	Slide 7
	Slide 8
	Slide 9
	Slide 10
	Slide 11
	Slide 12
	Slide 13
	Slide 14
	Slide 15
	Slide 16
	Slide 17
	Slide 18
	Slide 19
	Slide 20
	Slide 21
	Slide 22
	Slide 23
	Slide 24
	Slide 25
	Slide 26
	Slide 27
	Slide 28
	Slide 29

Outros materiais