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 estruturaif-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 estruturaif-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, useif-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.