Em uma determinada cidade de MG, foi feita uma pesquisa de audiência dos canais Globo, SBT e Record. Para cada casa visitada, foi perguntado o número do canal assistido (4, 5 ou 7) e a quantidade de pessoas que estavam assistindo a TV. Para as casas onde não estavam assistindo TV ou estavam em outro canal não foi preenchido o questionário.
Faça um algoritmo que leia o número indeterminado de dados, até que seja fornecido zero para o canal, e calcule o percentual de audiência de cada emissora.

Passo 1

Neste exercício, vamos receber repetidamente o número do canal (4, 5 ou 7) e a quantidade de pessoas que estão assistindo a TV naquela casa até que seja digitado canal = 0. Nosso objetivo é calcular o percentual de audiência de cada emissora (Globo, SBT e Record). Vamos precisar ler os dados, acumular o total de espectadores por canal e o total geral, e então obter os percentuais.

Passo 2

Inicialize quatro variáveis inteiras: V4 = 0, V5 = 0, V7 = 0 para armazenar o número de espectadores de cada canal, e Vt = 0 para o total geral de espectadores.

Passo 3

Faça um laço de repetição (por exemplo, um while em pseudocódigo) que leia o número do canal. Se o canal lido for zero, interrompa o laço.

Passo 4

Dentro do laço, depois de ler o canal (4, 5 ou 7), leia também o número de pessoas n que estão assistindo. Some n em Vt. Conforme o canal: se for 4, faça V4 mathrel+= n; se for 5, faça V5 mathrel+= n; se for 7, faça V7 mathrel+= n.

Passo 5

Ao final do laço, você terá as quantidades totais de espectadores de cada canal e o total geral. Agora, aplique a definição de porcentagem: o percentual de cada canal é a fração do total multiplicada por 100.
Calcule os percentuais de audiência de cada emissora usando as fórmulas abaixo.

Resposta

P4 = V4Vt times 100%
P5 = V5Vt times 100%
P7 = V7Vt times 100%

Exercícios relacionados