GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Erro na criação de um objeto em JavaScript

Tags: #<Tag:0x00007fd575515160>

Pode me ajudar a realizar esse exercício:

Escreva duas funções, uma para progressão aritmética e outra para progressão geométrica. Estas funções receberam como parâmetros um objeto (criado por você, lembre-se que deves escolher bons nomes) contendo os seguinte parâmetros: id: Number (identificador da função); nome: String (nome da função); n: Number (número de termo), ​a1:Number​ (o primeiro termo) e ​:Number​ (a razão). Esse objeto vai ser passado com parâmetro para as duas funções, e com o uso do operador de desestruturação, só devem ser passados como parâmetros os atributos n, a1 e r. As funções devem imprimir os ​n​ termos, bem como a soma dos elementos.

Não estou entendendo como fazer…

O programa está apresentando o erro “Process exited with code 1” na criação do objeto. Mas, não estou localizando o erro…

const info = [
      {
      id: 1, //(identificador da função); 
      nome: 'PA', //(nome da função); 
      n: 10, //(número de termo), 
      ​a1: 1,​ //(o primeiro termo) 
      r: 2 //(a razão)
    },
    {
      id: 2, //(identificador da função); 
      nome: 'PG', //(nome da função); 
      n: 10, //(número de termo), 
      a1: 1,​ //(o primeiro termo) 
      r: 2 //(a razão)
      }
    ];

Além disso, tenho as seguintes funções que devo usar…

function PA() {  

  let priTermo=1; 

  let razao=2; 

  let an=inicial; 

  let n=10;

  console.log(`Elementos da PA, de valor inicial 1 e razão 2, menores que 10 , ${priTermo}, ${razao}, n`);

 

  while(an <= (n-1)*2){ 

    System.out.println(an); 

    an += razao; 

  } 

  console.log(an)

}

function  PG()

{   

  let priTermo=1; 

  let razao=2; 

  let an=inicial; 

  let n=10;

  let curr_term;

    for (int i = 0; i < n; i++) {

        curr_term = a * (int)Math.pow(r, i);

        console.log(curr_term + " ");

    }

}

Como vc está executando esse código javascript?

Oi Lucas, consegui resolver obrigado!

    const calcPA = ({ n, a1, r }) => {
  let soma = 0
  console.log(`Progressão Aritmética de ${n}:`)
  for (let i = 1; i <= n; i++) {
    const termo = a1 + (i - 1) * r //formula para calcular o termo da vez
    soma += termo
    console.log(`Termo ${i} = ${termo}`)
  }

  console.log(`A soma dos termos é = ${soma}`)
}

const calcPG = ({ n, a1, r }) => {
  let soma = 0
  console.log(`----------------------------------------`)
  console.log(`Progressão Geometrica = ${n}:`)
  for (let i = 0; i <= n; i++) {
    const termo = a1 * r ** i
    soma += termo
    console.log(`Termo ${i} = ${termo}`)
  }

  console.log(`A soma dos termos é = ${soma}`)
}

const info = {
  id: 1,
  nome: 'calc1',
  n: 10,
  a1: 1,
  r: 2
}

calcPA(info)
calcPG(info)
1 Curtida
//