Um cinema que possui capacidade de 20 lugares está sempre lotado. Certo dia cada espectador respondeu a um questionário, onde constava:
  • sua idade;
  • sua opinião em relação ao filme, que podia ser: ótimo, bom, regular, ruim ou péssimo.
    Elabore um programa que, recebendo estes dados calcule e mostre:
    a porcentagem de respostas péssimo e a maior idade que utilizou esta opção;

Passo 1

Então, o enunciado diz que num cinema de 20 lugares (sempre lotado) cada um dos 20 espectadores informa a própria idade e dá uma opinião sobre o filme (“ótimo”, “bom”, “regular”, “ruim” ou “péssimo”). A gente precisa escrever um programinha que, ao receber esses 20 pares (idade, opinião), diga:
  1. qual a porcentagem de pessoas que respondeu “péssimo”;
  2. qual a maior idade entre quem votou “péssimo”.
Conteúdo: lógica de programação básica (laço de repetição, contador, comparação) e cálculo de porcentagem. Vamos precisar de:
  • um laço para ler 20 vezes;
  • uma variável para contar quantos disseram “péssimo”;
  • uma variável para guardar a maior idade desses que disseram “péssimo”;
  • a fórmula de porcentagem .

Passo 2

Inicializa as variáveis antes de começar a ler os dados:
contadorPessimo = 0          // para contar quantos opinaram “péssimo”  
maiorIdadePessimo = 0       // para registrar a maior idade de quem disse “péssimo”  
Explicação da teoria: contador é só uma variável que vai sendo incrementada sempre que encontramos um caso desejado. A variável “maiorIdadePessimo” vai guardar o máximo encontrado até então.

Passo 3

Faz um laço de 1 até 20 (pois são 20 espectadores). A cada iteração:
  1. lê a idade (por exemplo, idade = entrada.nextInt())
  2. lê a opinião (por exemplo, opiniao = entrada.nextString())
  3. verifica se opiniao == "péssimo". Se for:
    • incrementa contadorPessimo++
    • compara se idade > maiorIdadePessimo; se sim, faz maiorIdadePessimo = idade
Teoria: o laço (geralmente um for ou while) repete comandos várias vezes. A comparação > serve pra manter sempre o maior valor em uma variável.

Passo 4

Depois que o laço termina (já lemos todos os 20):
  • calcula a porcentagem de “péssimo” usando a fórmula percentualPessimo = contadorPessimo20 times 100%
Explicando: “contadorPessimo” é quantos escolheram “péssimo”, dividido pelo total (20), vezes 100 pra virar porcentagem.

Passo 5

Exibe os resultados:
  • A porcentagem de respostas “péssimo” (valor de percentualPessimo)
  • A maior idade que respondeu “péssimo” (valor de maiorIdadePessimo)

Resposta

A lógica final do programa é:
  1. usar um laço para ler 20 pares (idade, opinião);
  2. toda vez que a opinião for “péssimo”, incrementar um contador e atualizar o maior se preciso;
  3. após o laço, calcular percentualPessimo = contadorPessimo20times100%
  4. imprimir percentualPessimo e maiorIdadePessimo.

Exercícios relacionados