Estou no 2º período de Sistema de Informação.O prof. pediu para executar o seguinte: Após estudar as aula 6 (tema:Pilha) e 7 (tema:Fila), pense em um problema ou situação do dia-a-dia em que você use pilha, ou fila e faça o que se pede : 1) Defina seu problema em uma frase, de forma objetiva e clara, indicando porque usará pilha, ou fila; 2) Defina a struct que representará o nó da pilha ou fila, comentando, objetivamente, o que representa cada campo da mesma. 3) Escreva uma função, de no máximo 10 linhas, que represente uma operação com pilha, ou fila. O que eu fiz e não tive retorno positivo porque ele disse o seguinte ("Alocação dinâmica não é objeto de estudo das aulas 6 e 7.Refaça sua postagem") 1) Defina seu problema em uma frase, de forma objetiva e clara, indicando porque usará pilha, ou fila; Fila do Supermercado _ Para ser seja atendido, é preciso que todas as pessoas que estiverem na frente na fila sejam atendidas ou desistam para que "fulano" seja atendido,podemos dizer que a ideia da fila é que o último a entrar na fila seja o último a sair. 2) Defina a struct que representará o nó da pilha ou fila, comentando, objetivamente, o que representa cada campo da mesma. typedef struct fila Fila; //redefinição do tipo struct fila para simplesmente Fila - Fila* fila_cria (void); //cria uma fila - void fila_insere (Fila* p, float v); // enfileira um novo elemento - float fila_retira (Fila* p); //retira um elemento (primeiro) - int fila_vazia (Fila* p); //verifica se a fila está vazia - void fila_libera (Fila* p); //esvazia toda a estrutura alocada para a fila, liberando seus elementos 3) Escreva uma função, de no máximo 10 linhas, que represente uma operação com pilha, ou fila. A função Código: int de_filar (Fila * sequência){ elemento *remov_elemento; if (sequência->tamanho == 0) return -1; remov_elemento = sequência->início; sequência->início = sequência->início->seguinte; free (remov_elemento->dado); free (remov_elemento); sequência->tamanho--; return 0; }