Buscar

Primeiros passos

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

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

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ê viu 3, do total de 49 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

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

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ê viu 6, do total de 49 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

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

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ê viu 9, do total de 49 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

Prévia do material em texto

Aula 5 – Primeiros Passos
Computação I - aula 3 - 2012/2 2
Primeiros Passos
ExercícioExercício
Escreva uma função que receba como 
parâmetros o nome do usuário e sua idade, e 
retorne a frase:
“Olá fulano, meu nome é Python e eu tenho x 
anos. ”, 
onde fulano e x são, respectivamente, os 
valores do nome e da idade do usuário 
passados como parâmetros.
Computação I - aula 3 - 2012/2 3
Primeiros Passos
Sequência de caracteres
 Strings são escritos usando aspas simples ou duplas
Ex.: "a" ou 'a'
O operador “+” pode ser usado para concatenarconcatenar strings
Ex.: "a"+"b" é o mesmo que "ab"
Computação I - aula 3 - 2012/2 4
Primeiros Passos
ExercícioExercício
Escreva uma função que receba como parâmetros o 
nome do usuário e sua idade, e retorne a frase:
“Olá fulano, meu nome é Python e eu tenho x anos. ”, 
onde fulano e x são, respectivamente, os valores do 
nome e da idade do usuário passados como parâmetros.
def frase(nome,idade):
 return "Olá "+nome+" meu nome é Python e eu tenho "+idade+" anos."
Teste : frase(“João”,21) e frase(“João”,”21”)Teste : frase(“João”,21) e frase(“João”,”21”)
Computação I - aula 3 - 2012/2 5
Primeiros Passos
ExercícioExercício
Reescreva a função anterior para que ela retorne na frase o 
dobro da idade fornecida como parâmetro. 
Por exemplo, para frase(“João”,”21”) a função deve retornar:
“Olá João, meu nome é Python e eu tenho 42 anos. ”, 
def frase(nome,idade):
 return "Olá "+nome+" meu nome é Python e eu tenho "+idade+" anos."
Computação I - aula 3 - 2012/2 6
Primeiros Passos
ExercícioExercício
Reescreva a função anterior para que ela retorne na frase o 
dobro da idade fornecida como parâmetro. 
Por exemplo, para frase(“João”,”21”) a função deve retornar:
“Olá João, meu nome é Python e eu tenho 42 anos. ”, 
def frase1(nome,idade):
 return "Olá "+nome+" meu nome é Python e eu tenho "+2*idade+" anos."
Computação I - aula 3 - 2012/2 7
Primeiros Passos
ExercícioExercício
Reescreva a função anterior para que ela retorne na frase o 
dobro da idade fornecida como parâmetro. 
Por exemplo, para frase(“João”,”21”) a função deve retornar:
“Olá João, meu nome é Python e eu tenho 42 anos. ”, 
def frase1(nome,idade):
 return "Olá "+nome+" meu nome é Python e eu tenho "+2*idade+" anos."
>>> frase1(“João”,”21”):
 "Olá João meu nome é Python e eu tenho 2121 anos."
Computação I - aula 3 - 2012/2 8
Primeiros Passos
Sequência de caracteres
 
O operador “*” pode ser usado para repetir strings
Exemplo: "a"*10 é o mesmo que "aaaaaaaaaa"
Para converter um valor numérico em string, use a função str
def frase1(nome,idade):
 return "Olá "+nome+" meu nome é Python e eu tenho "+str(2*idade)+" anos."
>>> frase1(“João”,21):
 "Olá João meu nome é Python e eu tenho 42 anos."
Observe que agora a idade é passada como um valor numérico.Observe que agora a idade é passada como um valor numérico.
Computação I - aula 3 - 2012/2 9
Primeiros Passos
Sequência de caracteres
 Exercício: Usando as funções definidas na aula anterior
para calcular as áreas da base, lateral e total de um
cilindro reto, defina três funções que retornem respectivamente:
“A área da base deste cilíndro é valor“
“A área lateral deste cilindro é valor“
“A área total deste cilindro é valor“
sendo valor o valor retornado por cada uma das respectivas
funções.
Computação I - aula 3 - 2012/2 10
Primeiros Passos
Sequência de caracteres
 Exercício: Usando as funções definidas na aula anterior
para calcular as áreas da base, lateral e total de um
cilindro reto, defina três funções que retornem respectivamente:
import math
def areabase(r):
 return math.pi*r**2
def arealateral(r,h):
 return 2*r*h*math.pi
def areatotal(r,h):
 return 2*areabase(r)+arealateral(r,h)
def AB(r):
 return "A área da base deste cilíndro é " 
+str(areabase(r))
def AL(r,h):
 return "A área lateral deste cilíndro é " 
+str(arealateral(r,h))
def AT(r,h):
 return "A área total deste cilíndro é " 
+str(areatotal(r,h))
Computação I - aula 3 - 2012/2 11
Primeiros Passos
Sequência de caracteres
 
Exercício: Usando a função que dado o valor de uma conta c, calcula
a gorjeta g (10%), faça uma função que retorne a seguinte informação:
Valor da Conta: c
Valor da Gorjeta: g
Valor Total: c+g
Computação I - aula 3 - 2012/2 12
Primeiros Passos
Sequência de caracteres
 
Exercício: Usando a função que dado o valor de uma conta c, calcula a conta
 total com a gorjeta g (10%), faça uma função que retorne a seguinte informação:
Valor da Conta: c
Valor da Gorjeta: g
Valor Total: c+g
def total(valor):
 return valor*1.1
def conta(valor):
 return "Valor da Conta: "+str(valor)+"\nValor da Gorjeta: "+ str(valor*0.1)+"\nValor 
 Total: "+str(total(valor))
Teste a função: conta(120)
Computação I - aula 3 - 2012/2 13
● print
● Usado para imprimir informações na tela 
>>> print("Olá")
 Olá
Primeiros Passos
>>> print "Olá"
 Olá
2.x 3.2
Teste: print conta(120)
Computação I - aula 3 - 2012/2 14
● print
● Usado para imprimir informações na tela 
Primeiros Passos
def conta1(valor):
 return print "Valor da Conta: "+str(valor)+"\nValor da Gorjeta: "+
 str(valor*0.1)+"\nValor Total: "+str(total(valor))
ATENÇÃO: NÃO USE O PRINT DESTA FORMA !ATENÇÃO: NÃO USE O PRINT DESTA FORMA !
Teste: print conta(120)
Computação I - aula 3 - 2012/2 15
● print
● Usado para imprimir informações na tela 
Primeiros Passos
def conta1(valor):
 return print "Valor da Conta: "+str(valor)+"\nValor da Gorjeta: "+
 str(valor*0.1)+"\nValor Total: "+str(gorj(valor))
ATENÇÃO: NÃO USE O PRINT DESTA FORMA !ATENÇÃO: NÃO USE O PRINT DESTA FORMA !
Teste: print conta(120)
Computação I - aula 3 - 2012/2 16
● print
● Usado para imprimir informações na tela 
Primeiros Passos
def total(valor):
 return valor*1.1
Teste: print conta(120)
>>> print "Valor da Conta: ",120.00,"\nValor da Gorjeta: ",
 120.00*0.1,"\nValor Total: ",total(120.00)
Computação I - aula 3 - 2012/2 17
● print exp1, exp2, exp3, end='\n'
 
Primeiros Passos
próximo print na linha
seguinte - default
# teste
print "Olá" 
print "Olá" , "tudo", "bem"
print "Olá" , "tudo bem"
print "Olá" , "1 , 2"
print "Olá" , "1","2"
print "Olá" , "1",2
print "Olá" , "1.3",2.4
Versão 2.7
Computação I - aula 3 - 2012/2 18
● print exp1, exp2, exp3, end=' '
 
Primeiros Passos
próximo print na mesma
linha
# teste
print "Olá" 
print "Olá" , "tudo", "bem"
print "Olá" , "tudo bem"
print "Olá" , "1 , 2"
print "Olá" , "1","2"
print "Olá" , "1",2
print "Olá" , "1.3",2.4
Computação I - aula 3 - 2012/2 19
Primeiros Passos
Como fazer para outros valores de conta?
def total(valor):
 return valor*1.1
Exercício: Faça uma função que pergunta “Qual o valor da conta?”
e retorna a resposta da função total.
>>> print "Valor da Conta: ",120.00,"\nValor da Gorjeta: ",
 120.00*0.1,"\nValor Total: ",total(120.00)
Computação I - aula 3 - 2012/2 20
Primeiros Passos
Exercício: Faça uma função que pergunta “Qual o valor da conta?”
e retorna a resposta da função conta.
Primeiro passo: vamos definir a função principal do nosso programa
def main():
# Aqui ficará o conteúdo principal do programa
if __name__ == "__main__":
 main()
Computação I - aula 3 - 2012/2 21
Primeiros Passos
Exercício: Faça uma função que pergunta “Qual o valor da conta?”
e retorna a resposta da função conta.
Primeiro passo: vamos definir a função principal do nosso programa
def total(valor):
 return valor*1.1
def main():
# Aqui ficará o conteúdo do programa
if __name__ == "__main__":
 main()
Computação I - aula 3 - 2012/222
Primeiros Passos
Exercício: Faça uma função que pergunta “Qual o valor da conta?”
e retorna a resposta da função conta.
Primeiro passo: vamos definir a função principal do nosso programa
def total(valor):
 return valor*1.1
def main():
print "Valor da Conta: ",120.00,"\nValor da Gorjeta: ", 120.00*0.1,"\nValor Total: ",total(120.00)
if __name__ == "__main__":
 main()
Computação I - aula 3 - 2012/2 23
Primeiros Passos
Exercício: Faça uma função que pergunta “Qual o valor da conta?”
e retorna a resposta da função conta.
def total(valor):
 return valor*1.1
def main():
print "Valor da Conta: ",120.00,"\nValor da Gorjeta: ", 120.00*0.1,"\nValor Total: ",total(120.00)
if __name__ == "__main__":
 main()
Segundo passo: vamos definir agora como entrarentrar com um valor de conta
Computação I - aula 3 - 2012/2 24
Primeiros Passos
Exercício: Faça uma função que pergunta “Qual o valor da conta?”
e retorna a resposta da função conta.
Segundo passo: vamos definir agora como entrarentrar com um valor de conta
input(texto) : permite que você entre com um valor
input(“Qual o valor da conta?”)
Onde guardamos o valor fornecido em algum lugar ?
Computação I - aula 3 - 2012/2 25
Primeiros Passos
Exercício: Faça uma função que pergunta “Qual o valor da conta?”
e retorna a resposta da função conta.
Segundo passo: vamos definir agora como entrarentrar com um valor de conta
input(texto) : permite que você entre com um valor
input(“Qual o valor da conta?”)
Onde guardamos o valor fornecido em algum lugar ?
valorMEMÓRIA
valor é uma variável do programa.
Computação I - aula 3 - 2012/2 26
Primeiros Passos
Exercício: Faça uma função que pergunta “Qual o valor da conta?”
e retorna a resposta da função conta.
Segundo passo: vamos definir agora como entrarentrar com um valor de conta
input(texto) : permite que você entre com um valor
valor = input(“Qual o valor da conta?”)
Onde guardamos o valor fornecido em algum lugar ?
valorMEMÓRIA
valor é uma variável do programa.
Computação I - aula 3 - 2012/2 27
Primeiros Passos
>>> valor = input(“Qual o valor da conta? ”)
Qual o valor da conta? 
 
 
valor MEMÓRIA
valor é uma variável do programa.
Computação I - aula 3 - 2012/2 28
Primeiros Passos
>>> valor = input(“Qual o valor da conta? ”)
Qual o valor da conta? 120
>>>
 
 
valor 120MEMÓRIA
valor é uma variável do programa.
Computação I - aula 3 - 2012/2 29
Primeiros Passos
>>> valor = input(“Qual o valor da conta? ”)
Qual o valor da conta? 120
>>> valor
 
 
valor 120MEMÓRIA
valor é uma variável do programa.
Computação I - aula 3 - 2012/2 30
Primeiros Passos
>>> valor = input(“Qual o valor da conta? ”)
Qual o valor da conta? 120
>>> valor
'120'
>>> 
valor 120MEMÓRIA
valor é uma variável do programa.
Computação I - aula 3 - 2012/2 31
Primeiros Passos
valor 120MEMÓRIA
valor é uma variável do programa.
Os nomes de variáveis podem ser compostos de algarismos, letras ou _, 
sendo que o primeiro caractere não pode ser um algarismo.
Não é possível usar palavras reservadas da linguagem como nome de variável .
O símbolo = é usado para atribuir um valor a uma variável.
var = valor
var1, var2,..., varN = valor1, valor2, …, valorN
Computação I - aula 3 - 2012/2 32
Primeiros Passos
Exercício: Faça uma função que pergunta “Qual o valor da conta?”
e retorna a resposta da função conta.
def total(valor):
 return valor*1.1
def main():
valor = input(“Qual o valor da conta? ”)
print "Valor da Conta: ",valor,"\nValor da Gorjeta: ", valor*0.1,"\nValor Total: ",total(valor)
if __name__ == "__main__":
 main()
Segundo passo: vamos definir agora como entrarentrar com um valor de conta
TESTE O PROGRAMA ACIMATESTE O PROGRAMA ACIMA
Computação I - aula 3 - 2012/2 33
Primeiros Passos
ATENÇÃO:ATENÇÃO: a função input funciona diferente a função input funciona diferente
nas versões do python !nas versões do python !
Python 2.x: armazena o valor passado (int, long, float, complex, str)
Python 3.2: armazena como str
 
10
10000L
10.5 , -19000.00005 , 15e-5
3+2j , 20j
“1”, “alo alo”
Tipos de dados diferentes
int
long
float
complex
str
Computação I - aula 3 - 2012/2 34
Primeiros Passos
● Tipos de Dados
 
ATENÇÃO
O TIPO DE UMA VARIÁVEL
MUDA DE ACORDO COM
O TIPO DO VALOR QUE ESTÁ
SENDO ARMAZENADO !
Computação I - aula 3 - 2012/2 35
Primeiros Passos
ATENÇÃO:ATENÇÃO: a função input funciona diferente a função input funciona diferente
nas versões do python !nas versões do python !
Python 2.x: armazena o valor passado (int, long, float, complex, str)
Python 3.2: armazena como str
2.x
def total(valor):
 return valor*1.1
def main():
valor = input(“Qual o valor da conta? ”)
print "Valor da Conta: ",valor,"\nValor da Gorjeta: ", valor*0.1,"\nValor Total: ",total(valor)
if __name__ == "__main__":
 main()
Computação I - aula 3 - 2012/2 36
Primeiros Passos
ATENÇÃO:ATENÇÃO: a função input funciona diferente a função input funciona diferente
nas versões do python !nas versões do python !
Python 2.x: armazena o valor passado (int, long, float, complex, str)
Python 3.2: armazena como str
3.2
def total(valor):
 return valor*1.1
def main():
valor = float(input(“Qual o valor da conta? ”))
print("Valor da Conta: ",valor,"\nValor da Gorjeta: ", valor*0.1,"\nValor Total: ",total(valor))
if __name__ == "__main__":
 main()
Computação I - aula 3 - 2012/2 37
Primeiros Passos
raw_input (versões 2.x)
Semelhante ao input, mas não tenta interpretar 
o que foi digitado como uma expressão
O resultado é simplesmente uma string com o 
texto digitado. 
Equivalente ao input (versão 3.2)
Computação I - aula 3 - 2012/2 38
Primeiros Passos
● Variáveis
 
a=1 # atribuo o valor 1 a variável a
print a # imprime o valor armazenado em a
a=2*a # armazeno na variável a o valor que está em a multiplicado por 2
print a # imprime o valor armazenado em a
Computação I - aula 3 - 2012/2 39
Primeiros Passos
● Variáveis
 Qual a diferença entre os programas abaixo ?
a = 10 a=10
a,b=3*a,a a=3*a
print a,b b = a
print a,b
ATENÇÃO !
Computação I - aula 3 - 2012/2 40
Primeiros Passos
def total(valor):
 return valor*1.1
def main():
valor = float(input(“Qual o valor da conta? ”))
print("Valor da Conta: ",valor,"\nValor da Gorjeta: ", valor*0.1,"\nValor Total: ",total(valor))
if __name__ == "__main__":
 main()
Teste o programa abaixo para valor = 132
3.2
Computação I - aula 3 - 2012/2 41
Primeiros Passos
def total(valor):
 return valor*1.1
def main():
valor = float(input(“Qual o valor da conta? ”))
print("Valor da Conta: ",valor,"\nValor da Gorjeta: ", valor*0.1,"\nValor Total: ",total(valor))
if __name__ == "__main__":
 main()
Teste o programa abaixo para valor = 132
>>> main()
Qual o valor da conta? 132
Valor da Conta: 132.0 
Valor da Gorjeta: 13.200000000000001 
Valor Total: 145.20000000000002
Como formatar a saída?
Computação I - aula 3 - 2012/2 42
Primeiros Passos
● Formatação de Caracteres
c String de tamanho 1 ou representação inteira de um caracter ASCII
s String ou um valor convertido para string
d Inteiro decimal com sinal
u Inteiro decimal sem sinal
o Inteiro octal sem sinal
x Inteiro hexa sem sinal (a,b,c,d,e,f)
X Inteiro hexa sem sinal (A,B,C,D,E,F)
f Número de ponto flutuante
e,E Número de ponto flutuante (usando notação científica)
g,G Inteiro decimal sem sinal
Computação I - aula 3 - 2012/2 43
Primeiros Passos
def total(valor):
 return valor*1.1
def main():
valor = float(input(“Qual o valor da conta? ”))
print("Valor da Conta: %.2f \nValor da Gorjeta: %.2f \nValor Total:%.2f" % (valor,valor*0.1,total(valor)))
if __name__ == "__main__":
 main()
Teste o programa abaixo para valor = 132
>>> main()
Qual o valor da conta? 132
Valor da Conta: 132.00 
Valor da Gorjeta: 13.20 
Valor Total: 145.20
3.2
Computação I - aula 3 - 2012/2 44
Primeiros Passos
def total(valor):
 return valor*1.1
def main():
valor = float(input(“Qual o valor da conta? ”))
print("Valor da Conta: %d \nValor da Gorjeta: %d \nValor Total: %d" % (valor,valor*0.1,total(valor)))
if __name__ == "__main__":
 main()
Teste o programa abaixo para valor = 132
>>> main()
Qual o valor da conta? 132
Valor da Conta: 132 
Valor da Gorjeta: 13 
Valor Total: 145
Computação I - aula 3 - 2012/2 45
Primeiros Passos
ExercícioExercício
Escreva um programa que leia o nome do 
usuário e sua idade, e retorne a frase:
“Olá fulano, meu nome é Python e eu tenho x 
anos. ”, 
onde fulano e x são, respectivamente, os 
valores do nome e da idade do usuário lidos.
Computação I - aula 3 - 2012/2 46
Primeiros Passos
ExercícioExercício
Escreva um programa que leia o nome do usuário e sua 
idade, e retorne a frase:
“Olá fulano, meu nome é Python e eu tenho 2*x anos. ”, 
onde fulano e x são, respectivamente, os valores do nome 
e da idade do usuário lidos.
def main():
nome = input(“Qual o seu nome? ”)
idade = int(input(“Quantos anos você tem?”))
print(“Olá %.15s, meu nome é Python e eu tenho %d anos.” % (nome,2*idade))
if __name__ == "__main__":
 main()
Procure utilizar input e print apenas na função main().Procure utilizar input e print apenas na função main().
3.2
Computação I - aula 3 - 2012/2 47
Primeiros Passos
ExercícioExercício
1. Faça um programa que leia 2 números da entrada e 
imprima a sua média aritmética.
2. Faça um programa que leia dois nomes e duas idades e 
imprima os nomes, idades e a média aritmética das idades. 
Use a função do exercício anterior.
3. Faça um programa que leia as bases e a altura de um 
trapézio e imprima a área do trapézio. Use uma função 
para calcular a área.
Computação I - aula 3 - 2012/2 48
Primeiros Passos
● ExercícioExercício
Complete as tabelas: 
Sem formato
%d
%x
(%8d)
(%-8d)
%.8d
Sem formato
%f
%e
(%20f)
(%-20f)
%.2f
valor 1 = 4356 valor 2 = 123456.789
Sem formato
%.15s
%.5s
valor 3 = “esta é uma aula de python”
print "-formato" % (variável)
Computação I - aula 3 - 2012/2 49
Aula 5 – Primeiros Passos
	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
	Slide 30
	Slide 31
	Slide 32
	Slide 33
	Slide 34
	Slide 35
	Slide 36
	Slide 37
	Slide 38
	Slide 39
	Slide 40
	Slide 41
	Slide 42
	Slide 43
	Slide 44
	Slide 45
	Slide 46
	Slide 47
	Slide 48
	Slide 49

Outros materiais