Em um cinema, cada espectador respondeu a uma pesquisa, que perguntava a sua idade e a sua opinião em relação a um filme ( - Ótimo; B - Bom; - Regular; P - Péssimo). Faça um programa que informe a média de idade das pessoas que responderam o questionário e a porcentagem dada para cada uma das respostas. O programa deve terminar quando o usuário digitar uma idade negativa.

Passo 1

Beleza, vamos dar uma olhada no que a questão tá pedindo. Temos que criar um programa para um cinema onde cada pessoa que entra responde uma pesquisa com a idade e sua opinião sobre um filme. As opiniões podem ser (Ótimo), B (Bom), (Regular) ou P (Péssimo). A gente precisa calcular a média de idade das pessoas que responderam a pesquisa e também a porcentagem de cada tipo de opinião. O programa deve parar quando alguém digitar uma idade negativa. Para isso, vamos precisar usar conceitos de entrada de dados, estruturas de repetição, condições e cálculos de média e porcentagem.

Passo 2

Primeiro, vamos pensar nas variáveis que vamos precisar. Vamos ter uma variável para somar todas as idades, outra para contar quantas pessoas responderam a pesquisa, e quatro variáveis para contar a quantidade de cada tipo de opinião ( , B, , P). Isso nos ajudará a calcular tanto a média de idade quanto as porcentagens depois.

Passo 3

Agora, vamos configurar o loop do programa. Como precisamos continuar recebendo entradas até que uma idade negativa seja digitada, vamos usar um loop que continue rodando indefinidamente até que a condição de parada seja atendida. Dentro desse loop, vamos pedir para o usuário digitar a idade e a opinião.

Passo 4

Dentro do loop, logo após receber a idade, vamos verificar se ela é negativa. Se for, isso significa que o usuário quer encerrar o programa, então a gente sai do loop. Se não for negativa, o programa continua processando os dados.

Passo 5

Se a idade for válida (não negativa), vamos somar essa idade à variável que mantém a soma total das idades e incrementar o contador de pessoas que responderam a pesquisa. Isso é importante para depois calcular a média de idade.

Passo 6

Em seguida, vamos capturar a opinião do usuário e, dependendo da resposta ( , B, , P), vamos incrementar a contagem correspondente. Isso nos ajudará a calcular a porcentagem de cada tipo de opinião no final.

Passo 7

Após sair do loop (quando uma idade negativa for digitada), vamos calcular a média de idade dividindo a soma total das idades pelo número de pessoas que responderam. A fórmula fica assim:
éú

Passo 8

Para as porcentagens, vamos calcular quantas vezes cada opinião foi escolhida em relação ao total de respostas. A fórmula para a porcentagem de cada opinião é:
ãú

Resposta

A média de idade das pessoas que responderam o questionário é de [valor calculado] anos. As porcentagens de cada opinião são: - [valor]% , B - [valor]% , - [valor]% e P - [valor]%.

Exercícios relacionados

Elabore um programa em C++ que preencha um vetor de 15 posições onde o usuário digita somente um número e o vetor seja populado com os números pares em sequencia através do número digitado pelo usuário.
Elabore um programa em C++ que receba 2 números reais digitados pelo usuário e utilizando as funções criadas nos exercícios 1 , 3 e 5 e imprima, respectivamente a soma, a diferença e o quadrado da soma destes números. Cuide para que o usuário digite somente números maiores que 0 .
Faça um programa que calcule o valor total que um edifício garagem arrecadou em um dia de operação, no qual 200 carros utilizaram o estacionamento. O algoritmo deve ler o horário de entrada (hora e minuto) assim como o de saída. Sabe-se que o valor mínimo cobrado é de 4 reais por um período 2 horas. A partir daí, cobra-se 1 real por hora adicional.
Faça um programa que leia uma quantidade não determinada de números inteiros. O programa deve calcular e escrever a quantidade de números pares e ímpares, a média aritmética dos números pares e a divisão do somatório dos números pares pelo somatório dos números ímpares. O número que encerrará a leitura será zero, que não deve ser considerado.