Advertisement
diegomrodrigues

Progressão Aritmética (P.A.) e Progressão Geométrica (P.G.)

Mar 11th, 2018
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.80 KB | None | 0 0
  1. '''
  2. P.A. - Progressão Aritmética
  3.  
  4. Em uma progressão aritmética (P.A.), cada termo é igual à soma do termo anterior
  5. com uma constante denominada "razão da P.A.". Essa razão é geralmente representada
  6. pela letra r.
  7.  
  8. Exemplos:
  9. a = 1   r = 1  : 1,2,3,4,5,6...
  10. a = -3  r = 5  : -3,2,7,12,17...
  11. a = 13  r = -3 : 13,10,7,4,1,-2,...
  12.  
  13.  
  14. P.G. - Progressão Geométrica
  15.  
  16. Em uma progressão geométrica (P.G.), cada termo é igual ao produto do termo anterior
  17. por uma constante denominada "razão da P.G."
  18.  
  19. Exmplos:
  20. a = 1  r = 2    : 1,2,4,8,16,32,64,128...
  21. a = 3  r = -1   : 3,-3,3,-3,3,-3,3,...
  22. a = 16 r = -0.5 : 16,-8,4,-2,1,-0.5,0.25,-0.125...
  23.  
  24.  
  25. Curso de Python 3
  26. #################
  27. https://produto.mercadolivre.com.br/MLB-991504015-curso-de-python-3-_JM
  28.  
  29. Diego Mendes Rodrigues
  30. '''
  31.  
  32. # P.A. - Progressão Aritmética
  33. # ----------------------------
  34. def pa(a, r):
  35.     # Cabeçalho
  36.     print('\n' + '-' * 40)
  37.     print('      P.A. - Progressão Aritmética\n' + '-' * 40)
  38.     texto = 'a = {} e r = {}'.format(a, r)
  39.     print('{:^40}'.format(texto))
  40.     print('-' * 40)
  41.  
  42.     # Definindo o tipo da P.A.
  43.     if (r == 0):
  44.         print('{:^40}'.format('Progressão aritmética constante'))
  45.     elif (r == 2):
  46.         print('{:^40}'.format('Progressão aritmética de segunda ordem'))
  47.     elif (r > 0):
  48.         print('{:^40}'.format('Progressão aritmética crescente'))
  49.     elif (r < 0):
  50.         print('{:^40}'.format('Progressão aritmética decrescente'))
  51.     else:
  52.         print('{:^40}'.format('Progressão aritmética de ordem qualquer'))
  53.     print('-' * 40)
  54.  
  55.     # Exibindo os 10 primeiros elementos da P.A.
  56.     print(a)
  57.     for i in range(9):
  58.         pa = a + r
  59.         print(pa)
  60.         a = pa
  61.  
  62.  
  63. # P.G. - Progressão Geométrica
  64. # ----------------------------
  65. def pg(a, r):
  66.     # Cabeçalho
  67.     print('\n' + '-' * 40)
  68.     print('      P.G. - Progressão Geométrica\n' + '-' * 40)
  69.     texto = 'a = {} e r = {}'.format(a, r)
  70.     print('{:^40}'.format(texto))
  71.     print('-' * 40)
  72.  
  73.     # Definindo o tipo da P.G.
  74.     if (r == 1):
  75.         print('{:^40}'.format('Progressão geométrica constante'))
  76.     elif ((r > 0 and a > 0) or (0 < r < 1 and a < 0)):
  77.         print('{:^40}'.format('Progressão geométrica crescente'))
  78.     elif ((r > 1 and a < 0) or (0 < r < 1 and a > 0)):
  79.         print('{:^40}'.format('Progressão geométrica decrescente'))
  80.     elif (r < 0):
  81.         print('{:^40}'.format('Progressão geométrica oscilante'))
  82.     print('-' * 40)
  83.  
  84.     # Exibindo os 10 primeiros elementos da P.G.
  85.     print(a)
  86.     for i in range(9):
  87.         pg = a * r
  88.         print(pg)
  89.         a = pg
  90.  
  91.  
  92. # Solicitando os valores ao usuário final
  93. a = int(input('Valor inicial (a) = '))
  94. r = int(input('\nRazão (r) ........= '))
  95.  
  96. # Exibindo a P.A.
  97. pa(a, r)
  98.  
  99. # Exibindo a P.G.
  100. pg(a, r)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement