Capítulo 14 Exercícios de Revisão

1 Um pesquisador está a analisar os resultados de uma pesquisa que avalia a satisfação de clientes com diferentes serviços. Ele quer calcular a média de satisfação de cada cliente e classificar os clientes em satisfeitos ou insatisfeitos.

  • Crie um data frame chamado satisfacao com 10 linhas (clientes) e 3 colunas (representando os serviços).
  • Preencha o data frame com valores aleatórios entre 1 e 10.
  • Escreva uma função chamada calcula_media que receba o data frame e calcule a média de satisfação para cada cliente. Adicione uma coluna ao data frame com a média de satisfação.
  • Utilize um loop for para percorrer as médias e classificar cada cliente como “Satisfeito” (média >= 7) ou “Insatisfeito” (média < 7), usando a estrutura if-else. Adicione uma coluna ao data frame com o grau de satisfação.

2. Uma empresa registou o número de tarefas realizadas por 15 funcionários durante 5 dias. A empresa quer saber quem atingiu a meta diária de 20 tarefas.

  • Crie um data frame chamado tarefa_funcionarios com 15 linhas (funcionários) e 5 colunas (dias).
  • Preencha o data frame com valores aleatórios entre 10 e 30, representando o número de tarefas concluídas por dia.
  • Escreva uma função chamada verifica_meta que receba o data frame e verifique, para cada funcionário, se ele atingiu a meta de 20 tarefas em pelo menos 3 dias.
  • Utilize um loop for e a estrutura if-else para classificar os funcionários como “Atingiu Meta” ou “Não Atingiu Meta”, criando um vetor de saída com esses resultados. Adicione uma coluna ao data frame com a classificação dos funcionários.

3. Um estatístico está a simular amostras de diferentes populações para estudar a variabilidade das médias. Ele quer gerar amostras de diferentes tamanhos e calcular a média de cada amostra, parando a simulação quando a média exceder um valor limite.

  • Crie uma matriz amostras com 6 linhas e 15 colunas, onde cada linha representa uma amostra de tamanho 15.
  • Preencha a matriz com valores aleatórios entre 0 e 100.
  • Crie uma função chamada calcula_media_amostra que receba a matriz e calcule a média de cada amostra.
  • Utilize um loop while para calcular as médias das amostras e, em cada iteração, verifique se a média da amostra excede 75. Caso ultrapasse, imprima “Média Excedeu Limite”, e caso contrário, continue o cálculo até todas as amostras serem processadas.

4. Um climatologista está a analisar as temperaturas médias diárias em 12 cidades ao longo de uma semana. Ele quer calcular a temperatura média semanal de cada cidade e identificar se a média semanal está acima ou abaixo de uma temperatura de referência de 25ºC.

  • Crie uma matriz chamada temperaturas_cidades com 12 linhas (cidades) e 7 colunas (dias da semana).
  • Preencha a matriz com valores aleatórios entre 10 e 40, representando as temperaturas diárias.
  • Crie uma função chamada calcula_media_temperaturas que receba a matriz e calcule a média de cada cidade.
  • Utilize um loop while para iterar sobre as cidades e, com base na média calculada, use if-else para indicar se a média semanal de temperatura está “Acima de 25ºC” ou “Abaixo de 25ºC”.

5. Uma empresa realizou uma pesquisa de satisfação com 15 clientes, onde os clientes classificaram seu nível de satisfação com notas de 1 a 5. A empresa deseja calcular a média das avaliações e identificar quais clientes deram notas abaixo de 3.

  • Crie um vetor chamado avaliacoes com 15 elementos, cada um representando a nota de um cliente.
  • Crie uma função chamada calcula_media_satisfacao que receba o vetor e calcule a média das avaliações.
  • Use um loop for para verificar se alguma avaliação é inferior a 3 e, com if-else, identifique os clientes insatisfeitos.
  • Organize os resultados em uma lista chamada resultado_pesquisa, que contenha o vetor de avaliações, a média e os clientes insatisfeitos.