Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- '''
- P.A. - Progressão Aritmética
- Em uma progressão aritmética (P.A.), cada termo é igual à soma do termo anterior
- com uma constante denominada "razão da P.A.". Essa razão é geralmente representada
- pela letra r.
- Exemplos:
- a = 1 r = 1 : 1,2,3,4,5,6...
- a = -3 r = 5 : -3,2,7,12,17...
- a = 13 r = -3 : 13,10,7,4,1,-2,...
- P.G. - Progressão Geométrica
- Em uma progressão geométrica (P.G.), cada termo é igual ao produto do termo anterior
- por uma constante denominada "razão da P.G."
- Exmplos:
- a = 1 r = 2 : 1,2,4,8,16,32,64,128...
- a = 3 r = -1 : 3,-3,3,-3,3,-3,3,...
- a = 16 r = -0.5 : 16,-8,4,-2,1,-0.5,0.25,-0.125...
- Curso de Python 3
- #################
- https://produto.mercadolivre.com.br/MLB-991504015-curso-de-python-3-_JM
- Diego Mendes Rodrigues
- '''
- # P.A. - Progressão Aritmética
- # ----------------------------
- def pa(a, r):
- # Cabeçalho
- print('\n' + '-' * 40)
- print(' P.A. - Progressão Aritmética\n' + '-' * 40)
- texto = 'a = {} e r = {}'.format(a, r)
- print('{:^40}'.format(texto))
- print('-' * 40)
- # Definindo o tipo da P.A.
- if (r == 0):
- print('{:^40}'.format('Progressão aritmética constante'))
- elif (r == 2):
- print('{:^40}'.format('Progressão aritmética de segunda ordem'))
- elif (r > 0):
- print('{:^40}'.format('Progressão aritmética crescente'))
- elif (r < 0):
- print('{:^40}'.format('Progressão aritmética decrescente'))
- else:
- print('{:^40}'.format('Progressão aritmética de ordem qualquer'))
- print('-' * 40)
- # Exibindo os 10 primeiros elementos da P.A.
- print(a)
- for i in range(9):
- pa = a + r
- print(pa)
- a = pa
- # P.G. - Progressão Geométrica
- # ----------------------------
- def pg(a, r):
- # Cabeçalho
- print('\n' + '-' * 40)
- print(' P.G. - Progressão Geométrica\n' + '-' * 40)
- texto = 'a = {} e r = {}'.format(a, r)
- print('{:^40}'.format(texto))
- print('-' * 40)
- # Definindo o tipo da P.G.
- if (r == 1):
- print('{:^40}'.format('Progressão geométrica constante'))
- elif ((r > 0 and a > 0) or (0 < r < 1 and a < 0)):
- print('{:^40}'.format('Progressão geométrica crescente'))
- elif ((r > 1 and a < 0) or (0 < r < 1 and a > 0)):
- print('{:^40}'.format('Progressão geométrica decrescente'))
- elif (r < 0):
- print('{:^40}'.format('Progressão geométrica oscilante'))
- print('-' * 40)
- # Exibindo os 10 primeiros elementos da P.G.
- print(a)
- for i in range(9):
- pg = a * r
- print(pg)
- a = pg
- # Solicitando os valores ao usuário final
- a = int(input('Valor inicial (a) = '))
- r = int(input('\nRazão (r) ........= '))
- # Exibindo a P.A.
- pa(a, r)
- # Exibindo a P.G.
- pg(a, r)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement