4-) Foi realizada uma pesquisa com um grupo de 10 alunos de uma universidade, na qual foi perguntado para cada aluno o número de vezes que ele utilizou o restaurante da universidade no último mês. Construa um algoritmo que determine:
a) O percentual de alunos que utilizaram menos que 10 vezes o restaurante;
b) O percentual de alunos que utilizaram entre 10 e 15 vezes;
c) O percentual de alunos que utilizaram o restaurante acima de 15 vezes.
(Utilizar a estrutura WHILE).

Passo 1

O enunciado pede que, a partir de uma pesquisa com um grupo de 10 alunos, você construa um algoritmo (usando a estrutura WHILE) que calcule três percentuais:
  1. O percentual de alunos que utilizaram o restaurante menos que 10 vezes;
  2. O percentual de alunos que utilizaram o restaurante entre 10 e 15 vezes;
  3. O percentual de alunos que utilizaram o restaurante acima de 15 vezes.
Informações fornecidas e suposições claras:
  • O total de alunos é N=10.
  • Para cada aluno será dada a quantidade de vezes que ele utilizou o restaurante no último mês; chamo essa quantidade de v (um número inteiro não-negativo).
  • Assumo que “entre 10 e 15 vezes” inclui os valores 10 e 15 (isto evita lacunas como v=10 não sendo contado em nenhuma categoria). Ou seja, a categoria do meio é 10 \le v \le 15.
  • O algoritmo deve usar um laço WHILE (repetição) para ler/processar os 10 valores.

Passo 2

Ideia geral do método (sem resolver ainda): vamos percorrer os N=10 alunos com um contador i que vai de 1 até N usando WHILE. Para cada leitura v atualizamos três contadores:
  • c_{<10} para contar quantos têm v<10,
  • c_{10\_15} para contar quantos têm 10 \le v \le 15,
  • c_{>15} para contar quantos têm v>15.
No fim, transformamos cada contagem em percentual usando a fórmula
\text{percentual} = \frac{\text{contagem}}{N}\times 100.
Vou explicar cada parte em detalhes para você conseguir aplicar na prova.

Passo 3

Explicando passo a passo as estruturas e variáveis que vamos usar (aqui eu ensino os conceitos como se fosse na prova):
  • Variáveis:
    • N: número total de alunos (aqui N=10).
    • i: índice/contador do laço WHILE, inicializa em 1 e vai até N.
    • v: número de visitas lido para cada aluno (entrada).
    • c_{<10}, c_{10\_15}, c_{>15}: contadores iniciais em 0.
  • Laço WHILE: é uma estrutura que repete um bloco enquanto uma condição for verdadeira. Forma padrão (conceitual):
    • Inicializar i.
    • WHILE (condição sobre i) faça:
      • ler v,
      • atualizar contadores,
      • incrementar i.
  • Condicionais (IF/ELSE): para decidir em qual das três categorias o valor v cai. Em ordem:
    • Se v<10 então incrementa c_{<10}.
    • Senão se v\le 15 (o que, depois do primeiro teste, significa 10\le v \le 15) então incrementa c_{10\_15}.
    • Senão incrementa c_{>15}.
  • Cálculo de percentual: depois do laço, para cada contador c calculamos \text{percentual} = \frac{c}{N}\times 100.Aqui c é qualquer um dos três contadores e N=10. Por exemplo, se c_{<10}=3, \text{percentual}_{<10} = \frac{3}{10}\times 100 = 30\%.

Passo 4

Mostro um exemplo numérico (simulação) para você ver como fica na prática — isso ajuda a memorizar o procedimento:
Suponha que as leituras v para os 10 alunos sejam: 2,9,10,12,15,16,20,0,11,15.
  • Contamos:
    • Valores <10: 2,9,0 c_{<10}=3.
    • Valores 10 a 15: 10,12,15,11,15 c_{10\_15}=5.
    • Valores >15: 16,20 c_{>15}=2.
  • Percentuais: \text{percentual}_{<10}=\frac{3}{10}\times100=30\%,
\text{percentual}_{10\_15}=\frac{5}{10}\times100=50\%,
\text{percentual}_{>15}=\frac{2}{10}\times100=20\%.
Esse exemplo confirma que os três percentuais somam 100\%, como deve acontecer:
30\%+50\%+20\%=100\%.

Passo 5

Dicas para a prova e tratamento de casos:
  • Sempre inicialize os contadores em 0 antes do WHILE.
  • Garanta que o laço faça exatamente N leituras; erro comum é esquecer de incrementar i.
  • Se for possível receber valores inválidos (número negativo, string), trate como erro opcional ou peça nova leitura; em muitas provas você pode supor entradas válidas.
  • Use a ordem dos testes conforme expliquei ( v<10 primeiro) para evitar sobreposições e garantir que cada v caia numa e somente numa categoria.
  • Calcule porcentagens no final, não durante, assim evita arredondamentos intermediários.

Passo 6

Agora segue o algoritmo final em pseudocódigo, usando WHILE, pronto para você copiar na prova. Ele está escrito de forma clara e comentada (cada linha é autoexplicativa).

Resposta

Inicializar N \leftarrow 10\nInicializar i \leftarrow 1\nInicializar c_{<10} \leftarrow 0\nInicializar c_{10\_15} \leftarrow 0\nInicializar c_{>15} \leftarrow 0\nEnquanto i \le N faça\n\quad Ler v // número de vezes que o aluno i usou o restaurante\n\quad Se v < 10 então\n\quad\quad c_{<10} \leftarrow c_{<10} + 1\n\quad Senão se v \le 15 então\n\quad\quad c_{10\_15} \leftarrow c_{10\_15} + 1\n\quad Senão\n\quad\quad c_{>15} \leftarrow c_{>15} + 1\n\quad Fim Se\n\quad i \leftarrow i + 1\nFim Enquanto\nCalcular \text{percentual}_{<10} \leftarrow \dfrac{c_{<10}}{N}\times 100\nCalcular \text{percentual}_{10\_15} \leftarrow \dfrac{c_{10\_15}}{N}\times 100\nCalcular \text{percentual}_{>15} \leftarrow \dfrac{c_{>15}}{N}\times 100\nImprimir \text{percentual}_{<10}, \text{percentual}_{10\_15}, \text{percentual}_{>15}

Exercícios relacionados