• Matéria: Informática
  • Autor: anaflaviamaluk
  • Perguntado 3 anos atrás

Preciso da resposta em JAVASCRIPT:

Cada espectador de um cinema respondeu a um questionário no qual constava sua idade e a sua opinião em relação ao filme: ótimo - 3; bom - 2; regular - 1.

Faça um programa que receba a idade e a opinião de 15 espectadores e que calcule e mostre:

a) a média das idades das pessoas que responderam ótimo;
b) a quantidade de pessoas que responderam regular;
c) a percentagem de pessoas que responderam bom entre todos os espectadores analisados.

Respostas

respondido por: fqpl059
3

Nosso algoritmo em JavaScript será responsável por os seguintes requisitos:

  • Teremos de criar um array para armazenar as respostas [linha 1];
  • Criamos um laço "for" que irá ser executado por 15 vezes, para receber os dados do usuário [linha 4];
  • Adicionamos os dados no array [linha 8];
  • Criamos algumas variáveis para armazenar os valores [linhas 11 e 12];
  • Percorremos todos os dados com o comando "for of" [linha 14];
  • Como teremos de calcular uma média, iremos somar as idades [linha 16] e contar o número de pessoas que responderam "ótimo" [linha 17], toda vez que encontrar um registro que tenha o valor 3 (ótimo) [linha 15];
  • Adicionamos 1 a variável regular [linha 21] toda vez que encontrarmos um registro com valor igual a 1 (regular) [linha 20];
  • Adicionamos 1 a variável bom [linha 25] toda vez que encontrarmos um registro com valor igual a 2 (bom) [linha 24];
  • Calculamos a média, dividindo a soma das idades (soma_idade) por o número de pessoas que responderam ótimo (pessoas) [linha 29];
  • Calculamos a porcentagem das pessoas que responderam "bom" [linha 30];
  • E mostramos todos os resultados [linhas 32, 33 e 34].

  1. var respostas = [];
  2. var idade, nota;
  3. for(var c=0; c<15; c++){
  4.  idade = parseInt(prompt("Informe a idade ["+(c+1)+"/15]: "));
  5.  nota = parseInt(prompt("Informe a nota ["+(c+1)+"/15]: "));
  6.  respostas.push([idade, nota]);
  7. }
  8. var soma_idade = 0, media_idade = 0, pessoas = 0;
  9. var regular = 0, bom = 0, porcentagem_bom = 0;
  10. for(resposta of respostas){
  11.  if(resposta[1] == 3){
  12.    soma_idade += resposta[0];
  13.    pessoas++;
  14.  }
  15.  if(resposta[1] == 1){
  16.    regular++;
  17.  }
  18.  if(resposta[1] == 2){
  19.    bom++;
  20.  }
  21. }
  22. media_idade = soma_idade / pessoas;
  23. porcentagem_bom = (bom / 15)*100;
  24. console.log(media_idade+" é a média da idade da pessoa que responderam 'ótimo'.");
  25. console.log(regular+" pessoas que responderam 'regular'.");
  26. console.log(porcentagem_bom+"% das pessoas responderam 'bom'.");

Veja mais algoritmos desenvolvidos em JavaScript:

  • https://brainly.com.br/tarefa/24483302
  • .https://brainly.com.br/tarefa/22792942
  • https://brainly.com.br/tarefa/17185406
Anexos:
Perguntas similares