Uma máquina gera um arquivo com informações (log) no formato de linhas de texto agrupando as seguintes informações em cada linha: {int dia, int hora, int minuto, int operacao, int status}
- dia é o número do dia no ano;
- hora é a hora desse dia;
- minuto é o minuto dessa hora;
- operacao pode ser:
1 - operação de carregar matéria-prima 1;
2 - operação de carregar matéria-prima 2;
3 - operação de carregar matéria-prima 3;
4 - operação de processo de secagem;
5 - operação de processo de lavagem; ou
6 - operação de processo de tingimento;
- status pode ser:
0 - operação bem sucedida;
1 - sobrecarga leve;
2 - sobrecarga com probabilidade de dano; ou
3 - parada por erro de funcionamento;
Faça um programa que leia o arquivo de log da máquina (disponível no moodle) até o fim e gere as seguintes informações (cada aluno deverá resolver dois itens a serem sorteados ou definidos pelo professor):
a) Qual o percentual de cada matéria prima carregada na máquina.
b) Quantos operações tiveram status 0 e o percentual em relação aos demais;
c) Calcule o percentual de operações bem-sucedidas (status 0) em relação as mal-sucedidas (status 3);
d) Gere um vetor para armazenar as paradas por semana (cada 7 dias) (o índice indica a semana);
e) Gere um vetor para armazenar a matéria mais carregada na máquina em cada dia;
f) Gere um vetor para armazenar o status que aconteceram mais por hora do dia (o índice do vetor indica a hora do dia);
g) Nos dias pares, quantas vezes a máquina foi carregada com a matéria-prima 1 no período da manhã;
h) Quantas vezes aconteceram o estado de operação bem sucedida e então parada por erro considerando a mesma operação;
i) Quantas vezes aconteceram o estado de operação bem sucedida e depois parada por erro considerando operações diferentes;
j) Quantas vezes as operações 4, 5 e 6 não foram executadas em sequência;
Dicas:
A) use o exemplo das transparências da aula 10 (arquivos) para ler o arquivo em modo texto. Lembre-se que o separador de cada informação é uma vírgula e não o espaço em branco como no exemplo: fscanf(“%d,%d,...”...).
B) os vetores podem usar o próximo índice como indicador da semana avaliada ou do dia, ou da hora, etc.
C) pode-se utilizar uma variável auxiliar para identificar que o processo está seguindo uma sequência. Na primeira vez a variável deve armazenar o código da operação/status a ser avaliado no início e quando ocorrer, essa variável auxiliar deve mudar para o próximo código de operação até que um código de fim seja alcançado.
Exemplo: Indicar quantas vezes ocorre o carregamento da matéria prima 1 e depois 2 em seguida.
Pergunta
lucas sandi
Uma máquina gera um arquivo com informações (log) no formato de linhas de texto agrupando as seguintes informações em cada linha: {int dia, int hora, int minuto, int operacao, int status}
- dia é o número do dia no ano;
- hora é a hora desse dia;
- minuto é o minuto dessa hora;
- operacao pode ser:
1 - operação de carregar matéria-prima 1;
2 - operação de carregar matéria-prima 2;
3 - operação de carregar matéria-prima 3;
4 - operação de processo de secagem;
5 - operação de processo de lavagem; ou
6 - operação de processo de tingimento;
- status pode ser:
0 - operação bem sucedida;
1 - sobrecarga leve;
2 - sobrecarga com probabilidade de dano; ou
3 - parada por erro de funcionamento;
Faça um programa que leia o arquivo de log da máquina (disponível no moodle) até o fim e gere as seguintes informações (cada aluno deverá resolver dois itens a serem sorteados ou definidos pelo professor):
a) Qual o percentual de cada matéria prima carregada na máquina.
b) Quantos operações tiveram status 0 e o percentual em relação aos demais;
c) Calcule o percentual de operações bem-sucedidas (status 0) em relação as mal-sucedidas (status 3);
d) Gere um vetor para armazenar as paradas por semana (cada 7 dias) (o índice indica a semana);
e) Gere um vetor para armazenar a matéria mais carregada na máquina em cada dia;
f) Gere um vetor para armazenar o status que aconteceram mais por hora do dia (o índice do vetor indica a hora do dia);
g) Nos dias pares, quantas vezes a máquina foi carregada com a matéria-prima 1 no período da manhã;
h) Quantas vezes aconteceram o estado de operação bem sucedida e então parada por erro considerando a mesma operação;
i) Quantas vezes aconteceram o estado de operação bem sucedida e depois parada por erro considerando operações diferentes;
j) Quantas vezes as operações 4, 5 e 6 não foram executadas em sequência;
Dicas:
A) use o exemplo das transparências da aula 10 (arquivos) para ler o arquivo em modo texto. Lembre-se que o separador de cada informação é uma vírgula e não o espaço em branco como no exemplo: fscanf(“%d,%d,...”...).
B) os vetores podem usar o próximo índice como indicador da semana avaliada ou do dia, ou da hora, etc.
C) pode-se utilizar uma variável auxiliar para identificar que o processo está seguindo uma sequência. Na primeira vez a variável deve armazenar o código da operação/status a ser avaliado no início e quando ocorrer, essa variável auxiliar deve mudar para o próximo código de operação até que um código de fim seja alcançado.
Exemplo: Indicar quantas vezes ocorre o carregamento da matéria prima 1 e depois 2 em seguida.
segue o arquivo em log.
Formato: dia, hora, minuto, operação, status
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.