Buscar

Gabarito Lista 9 (Funções) REVISADA

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 8 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 8 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

Prévia do material em texto

1- 
print 'Digite 1 para calcular a serie 1: = 1/1 – 2/4 + 3/9 – 
4/16 + 5/25 – 6/36 … – 10/100.' 
print 'Digite 2 para calcular a serie 2: = 1/1 + 3/2 + 5/3 + 7/4 
+ … + 99/50.' 
print 'Digite 3 para calcular a serie 3: = 1/1 + 2/3 + 3/5 + 4/7 
+ 5/9 + … + n/m , para um n definido pelo usuário' 
print 'Digite 4 para calcular a serie 4: = 1/n + 2 / (n-1) + 3 / 
(n-2) + … + (n-1) / 2 + n/1' 
 
def serie1 (a): 
 b = 0 
 for i in range (1,11): 
 if i % 2 == 0: 
 b = b - (float(i)/i**2) 
 else: 
 b = b + (float(i)/i**2) 
 return b 
def serie2(a): 
 n = 1 
 for i in range (1,50): 
 n = n + ((i*2.0+1.0)/(i+1.0)) 
 return n 
def serie3(a): 
 n = 1 
 for i in range (1,a): 
 n = n + ((i+1.0)/(i*2.0+1.0)) 
 return n 
def serie4(a): 
 n = 0.0 
 m = a 
 for i in range (a): 
 n = n + (m /(i+1.0)) 
 m = m - 1 
 return n 
 
######Programa principal 
x = input('Serie: ') 
if x == 1: 
 s1 = serie1(x) 
 print s1 
if x == 2: 
 s2 = serie2(x) 
 print s2 
if x == 3: 
 n = input('Numerador: ') 
 s3 = serie3(n) 
 print s3 
if x == 4: 
 n = input('Numero: ') 
 s4 = serie4(n) 
 print s4 
 
 
2- 
print 'se digitar A – Criar e ler as matrizes X e Y' 
print 'se digitar B – Somar as duas matrizes (Z = X + Y);' 
print 'se digitar C – Subtrair as duas matrizes (Z = X - Y);' 
print 'se digitar D – Criar uma matriz com os maiores elementos 
de cada matriz (Zij = MAX(Xij, Yij));' 
print 'se digitar E – Criar uma matriz com os menores elementos 
de cada matriz (Zij = MIN(Xij, Yij));' 
print 'se digitar F – Criar uma matriz X2 a partir de X, 
entretanto a linha e coluna k (informada pelo usuário) são 
zeradas;' 
print 'se digitar G - Encerrar o programa.' 
 
import random 
import sys 
 
def cria_matriz(b): 
 M = [0]*b 
 for i in range (b): 
 M[i] = [0]*b 
 return M 
 
def preenche (A): 
 for i in range (n): 
 for j in range (n): 
 A[i][j] = random.randint (0,9) 
 for i in range (n): 
 print A[i][:] 
 print ' ' 
 return A 
 
def soma(A,B): 
 n = len(A) 
 C = cria_matriz(n) 
 for i in range (n): 
 for j in range (n): 
 C[i][j] = A[i][j] + B[i][j] 
 print 'Soma:' 
 for i in range (n): 
 print C[i][:] 
 return C 
 
def subtrai (A,B): 
 n = len(A) 
 C = cria_matriz(n) 
 for i in range (n): 
 for j in range (n): 
 C[i][j] = A[i][j] - B[i][j] 
 print 'Subtracao:' 
 for i in range (n): 
 print C[i][:] 
 return C 
 
def modifica (A, m, n): 
 for i in range (n): 
 A[m][i] = 0 
 for i in range (n): 
 A[i][m] = 0 
 for i in range (n): 
 print A[i][:] 
 return A 
 
 
 
###### Programa principal 
n = input ('Ordem da matriz: ') 
 
a1 = raw_input('Letra: ') 
if a1 == 'A': 
 X = cria_matriz(n) 
 Y = cria_matriz(n) 
 X = preenche (X) 
 Y = preenche (Y) 
 
for i in range (10): 
 a2 = raw_input('Letra: ') 
 if a2 == 'B': 
 Z = soma(X,Y) 
 if a2 == 'C': 
 Z = subtrai (X,Y) 
 if a2 == 'F': 
 k = input('Linha e coluna numero: ') 
 X2 = modifica(X, k, n) 
 if a2 == 'G': 
 print 'Programa encerrado.' 
 sys.exit('Programa encerrado') 
 
 
3- 
print '1 - Celsius' 
print '2 - Fahrenheit' 
print '3 - Kelvin' 
 
def CparaF(a): 
 t = (a*1.8) + 32.00 
 return t 
def CparaK(a): 
 t = a + 273.15 
 return t 
 
def FparaC(a): 
 t = (a - 32.00)/1.8 
 return t 
def FparaK(a): 
 t1 = (a - 32.00)/1.8 
 t2 = t1 + 273.15 
 return t2 
 
def KparaC(a): 
 t = a - 273.15 
 return t 
def KparaF(a): 
 t1 = a - 273.15 
 t2 = (t1*1.8) + 32.00 
 return t2 
 
 
######Programa principal 
escala1 = input('Escala conhecida: ') 
t1 = input('Temperatura conhecida: ') 
###Celsius 
if escala1 == 1: 
 escala2 = input('Para a escala: ') 
 if escala2 == 1: 
 print t1, 'ºC' 
 if escala2 == 2: 
 tf = CparaF(t1) 
 print tf, 'ºF' 
 if escala2 == 3: 
 tk = CparaK(t1) 
 print tk, 'K' 
 
###Fahrenheit 
if escala1 == 2: 
 escala2 = input('Para a escala: ') 
 if escala2 == 1: 
 tc = FparaC(t1) 
 print tc, 'ºC' 
 if escala2 == 2: 
 print t1, 'ºF' 
 if escala2 == 3: 
 tk = FparaK(t1) 
 print tk, 'K' 
 
###Kelvin 
if escala1 == 3: 
 escala2 = input('Para a escala: ') 
 if escala2 == 1: 
 tc = KparaC(t1) 
 print tc, 'ºC' 
 if escala2 == 2: 
 tf = KparaF(t1) 
 print tf, 'ºF' 
 if escala2 == 3: 
 print t1, 'K' 
 
 
4 e 5- 
def exer4(n): 
 for i in range(1, n+1): 
 for j in range(i): 
 print i, 
 print 
 
def exer5(n): 
 for i in range(1,n+1): 
 for j in range(1, i+1): 
 print j, 
 print 
 
x = input('digite numero: ') 
exer4(x) 
print 
exer5(x)

Outros materiais