Uma cidade classifica o ar baseado em um índice de poluição, de acordo com os seguintes
limites: IP <35, bom;
35<= IP < 50, atenção;
51<=IP<75; perigoso;
75 <= IP <= 100, emergência.
O programa deve ler o valor do IP, para N cidades e imprimir uma mensagem indicando para cada cidades sua classificação. A seguir ele deve calcular qual a porcentagem de cidades que estão com o índice bom; atenção; perigoso e emergência.

Passo 1

A questão pede para ler o índice de poluição (IP) de N cidades, classificar cada uma em quatro categorias (bom, atenção, perigoso e emergência) e, ao final, calcular a porcentagem de cidades em cada categoria.

Passo 2

Precisamos usar estruturas básicas de programação: variáveis contadoras para cada categoria, um laço de repetição que percorra as N cidades, comandos condicionais (if/else) para definir a faixa do IP e, após o laço, a fórmula de porcentagem.

Passo 3

Inicialize quatro variáveis inteiras: N_bom, N_atencao, N_perigoso, N_emergencia todas igual a zero. Também leia ou receba N, o total de cidades.

Passo 4

Para i variando de 1 até N, faça: leia o valor do IP_i e use if/else para classificar:
  • Se IP_i < 35, incremente N_bom e imprima “Cidade i: bom”.
  • Senão se 35 ≤ IP_i < 50, incremente N_atencao e imprima “Cidade i: atenção”.
  • Senão se 51 ≤ IP_i < 75, incremente N_perigoso e imprima “Cidade i: perigoso”.
  • Senão (75 ≤ IP_i ≤ 100), incremente N_emergencia e imprima “Cidade i: emergência”.

Passo 5

Após processar todas as cidades, calcule a porcentagem de cada categoria com a fórmula:
Pcategoria = NcategoriaN times 100%
Em seguida, imprima cada porcentagem formatada com duas casas decimais, por exemplo: “Bom: xx.xx%”.

Resposta

As porcentagens finais serão dadas por:
Pbom = NbomN times 100%,
Patenccao = NatencaoN times 100%,
Pperigoso = NperigosoN times 100%,

Exercícios relacionados