Mandar um café pro programador

Pode me ajudar a transformar cafeína em código?

Progressão Aritmética (PA) em Python

Agora que você estudou aprendeu bem a usar o laço FOR e a função range, vamos colocar nosso conhecimento em prática e criar qualquer Progressão Aritmética (PA) que o usuário desejar.

Recomendado:
Como se tornar um programador Python profissional, ganhar dinheiro e viver disso



Progressão Aritmética

Uma progressão aritmética, também conhecida por PA, nada mais é que uma sequência de números que obedecem a um determinado padrão.

Esse padrão é composto por duas coisas:
Um número inicial
Um número chamado de razão

A sequência começa com o número inicial.
O termo seguinte da sequência é o anterior, somado a razão. E assim sucessivamente.

Vamos super que temos o termo inicial:
a1 = 1

E razão:
r= 3

A sequência (PA) é:
a1 = 1
a2 = a1 + r = 1 + 3 = 4
a3 = a2 + r = 4 + 3 = 7
a4 = a3 + r = 7 + 3 = 10
...

O termo enésimo é descoberto usando a seguinte fórmula:

PA em Python




Progressão Aritmética (PA) em Python

Crie um programa que pergunte ao usuário o termo inicial e a razão de uma PA.
Em seguida, pergunte a ele quantos elementos da PA ele deseja que seja impresso, e imprima todos os elementos dessa progressão Aritmética, do primeiro termo até o termo 'n' escolhido pelo usuário.

Vamos usar o laço FOR para exibir esses elementos da PA.
O primeiro elemento, é o termo inicial que o usuário vai preencher e vamos armazenar na variável 'primeiro'.

Para achar o próximo, é só usar a razão (armazenada na variável 'razao') como o 'pulo', da função range.

E o último termo que devemos exibir?
Ele é o termo 'a(n)', que mostramos como calcular na fórmula na imagem ali de cima.

Repetindo a fórmula:
a(n) = a(1) + (n-1).r

Em programação Python, escrevemos assim:
ultimo = primeiro + (n-1)*r

Como a função range(inicial, ultimo) nos fornece os elementos de 'inicial' até 'ultimo-1', vamos somar 1 na variável último, para que a range inclua o valor de 'ultimo' e não até 'ultimo-1', fazemos isso assim:

ultimo = ultimo + 1

Assim, nosso código Python que mostra os termos de uma Progressão Aritmética, fica assim:

primeiro=int(input("Primeiro elemento: ") )
razao = int(input("Razao: ") )
n = int(input("Quantos elementos exibir: ") )

ultimo = primeiro + (n-1)*razao
ultimo = ultimo + 1

for var in range(primeiro, ultimo, razao):
    print(var)

12 comentários:

  1. Dá mais nó na cabeça a Matemática do que o código em sí!

    ResponderExcluir
  2. como fazer a soma dos elementos PA?????

    ResponderExcluir
    Respostas
    1. É só acrescentar no programa:

      primeiro=int(input("Primeiro elemento: ") )
      razao = int(input("Razao: ") )
      n = int(input("Quantos elementos exibir: ") )
      soma = 0

      ultimo = primeiro + (n-1)*razao
      ultimo = ultimo + 1

      for var in range(primeiro, ultimo, razao):
      print(var)
      soma = soma + var

      Excluir
  3. Respostas
    1. fiz um exemplo baseado no exercício

      primeiro = int(input("Digite o termo inicial: "))
      razao = int(input("Digite a razão da progressão aritmética:"))
      elem_pa = int(input("Digite a quantidade de elementos que deseja na PA:"))
      soma = 0
      ultimo = primeiro + (elem_pa - 1)*razao
      ultimo = ultimo + 1

      for var in range (primeiro, ultimo, razao):
      print(var)
      soma += var
      print("Soma de todos os termos: ",soma )

      Excluir
  4. Progressão Aritmética com soma dos termos.

    p= int(input("Primeiro Termo: "))
    r= int(input("Razao: "))
    n= int(input("Número Termos: "))
    s=0; u= p+(n*r); print('-'*20)
    print(f'Todos os termos P.A: ', end='')
    for v in range(p,u,r):
    print(v, end=' '); s += v
    print(f'\nA soma dos termos..: {s}')

    ResponderExcluir
  5. Olá, alguém me ajuda nessa questão.
    Faça um programa que mostre os 20 primeiros termos da série a seguir.

    S = 1 + 4/3 - 16/9 + 64/27 - 256/81...

    Por favor , estou com muita dificuldade.

    ResponderExcluir
  6. Faltou explicar como a PA vai ajudar na programação de programas complexos.

    ResponderExcluir
  7. p1=int(input("Primeiro termo: "))
    razao=int(input("Razão: "))
    formula= p1+(10-1)*razao
    for c in range(p1,formula+1,razao):
    print(c, end=" ")

    ResponderExcluir

Bora fazer evoluir o ensino da Programação no Brasil ?

Que tal apoiar e fazer crescer o ensino da programação no Brasil ?

Ajudar nosso país a crescer e se desenvolver cada vez mais, tecnologicamente?

Clica abaixo pra saber mais!

Apoiar o Projeto Progressivo