Buscar

Exercicio Estruturas Alocacao Dinamica

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Universidade	
  Federal	
  Rural	
  de	
  Pernambuco	
  Introdução	
  a	
  Programação	
  I	
  –	
  BC4	
  Professor:	
  Lucas	
  Albertins	
  Aula	
  Prática	
  -­‐	
  04/09/2013	
  	
  1)	
  Deseja-­‐se	
  criar	
  um	
  programa	
  para	
  controlar	
  o	
  abastecimento	
  de	
  combustíveis	
  em	
   reservatórios	
   da	
   PETROBRAS.	
   Cada	
   tanque	
   de	
   combustível	
   tem	
   uma	
  capacidade	
   de	
   volume	
   de	
   preenchimento.	
   Crie	
   um	
   programa	
   em	
   C	
   utilizando	
  estruturas	
  e	
  alocação	
  dinâmica	
  de	
  memória	
  que	
  simule	
  uma	
  cadeia	
  de	
   tanques	
  de	
  combustíveis	
  e	
  que	
  atenda	
  aos	
  seguintes	
  requisitos:	
  a. Adicionar	
  Tanque.	
  Crie	
   um	
   subprograma	
  para	
   inserir	
   um	
  novo	
   tanque	
  de	
   combustível	
   com	
  uma	
   determinada	
   capacidade.	
   O	
   tanque	
   deverá	
   ser	
  adicionado	
  vazio	
  e	
  no	
  final	
  da	
  cadeia	
  de	
  tanques;	
  b. Informa	
  Status.	
  Crie	
  um	
  subprograma	
  para	
  imprimir	
  todos	
  os	
  tanques	
  da	
  cadeia	
  e	
  a	
  sua	
  situação	
  (capacidade	
  e	
  volume	
  preenchido);	
  c. Preenchendo	
  os	
  Tanques.	
  Crie	
  um	
  subprograma	
  que	
  recebe	
  uma	
  certa	
  quantidade	
   de	
   volume	
   de	
   combustível	
   e	
   simula	
   o	
   preenchimento	
   dos	
  tanques.	
   O	
   preenchimento	
   deve	
   ser	
   do	
   início	
   da	
   cadeia	
   para	
   o	
   final.	
  Quando	
  um	
  tanque	
  é	
  totalmente	
  preenchido	
  e	
  ainda	
  se	
  tem	
  combustível	
  a	
  preencher,	
  o	
  restante	
  do	
  volume	
  deve	
  preencher	
  os	
  tanques	
  seguintes	
  da	
  cadeia.	
   Caso	
   todos	
   os	
   tanques	
   fiquem	
   cheios	
   e	
   ainda	
   existe	
   sobra	
   de	
  combustível,	
  o	
  usuário	
  deve	
  ser	
  informado	
  que	
  os	
  tanques	
  estão	
  cheios	
  e	
  o	
  restante	
  será	
  descartado;	
  d. Esvaziando	
   os	
   Tanques.	
   Crie	
   um	
   subprograma	
   que	
   recebe	
   uma	
   certa	
  quantidade	
  de	
  combustível	
  a	
  ser	
  extraída	
  dos	
  tanques	
  e	
  simula	
  a	
  retirada	
  deste	
   volume.	
   O	
   esvaziamento	
   deve	
   ser	
   feito	
   do	
   final	
   da	
   cadeia	
   para	
   o	
  início.	
  	
  Caso	
  todos	
  os	
  tanques	
  fiquem	
  vazios	
  e	
  ainda	
  existe	
  uma	
  demanda	
  por	
   combustível,	
   o	
   usuário	
   deve	
   ser	
   informado	
   que	
   os	
   tanques	
   estão	
  vazios	
  e	
  que	
  a	
  demanda	
  deste	
  restante	
  não	
  poderá	
  ser	
  atendida.

Outros materiais