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;
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:
- qual a porcentagem de pessoas que respondeu “péssimo”;
- 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:
- lê a idade (por exemplo,
idade = entrada.nextInt()
) - lê a opinião (por exemplo,
opiniao = entrada.nextString()
) - verifica se
opiniao == "péssimo"
. Se for:- incrementa
contadorPessimo++
- compara se
idade > maiorIdadePessimo
; se sim, fazmaiorIdadePessimo = idade
- incrementa
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
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 é:
- usar um laço para ler 20 pares (idade, opinião);
- toda vez que a opinião for “péssimo”, incrementar um contador e atualizar o maior se preciso;
- após o laço, calcular
- imprimir
percentualPessimo
emaiorIdadePessimo
.