Buscar

Prova 1 [ Parte 2 ]

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

1 / 1 
 
 
ATENÇÃO 
 
▪ Respostas copiadas de colegas ou de outras fontes serão desconsideradas. 
 
 
1) [10,0] Considere uma lista sequencial de itens, onde um item é definido pela seguinte estrutura: 
 
typedef struct{ 
 char descricao[50]; 
 int quantidade; 
 float valor_unitario; 
} item; 
 
Considere também que a biblioteca que contém as definições e operações referentes a manipulação de 
elementos em uma lista também está definida e implementada: 
 
typedef struct{ ... } item; 
 
int item_comparar(item it1, item it2) 
void item_exibir(item it) 
item item_ler() 
 
typedef struct{ ... }lista; 
 
void lista_criar( lista* l, int tam ) 
int lista_numero_elementos( lista l ) 
int lista_posicao_elemento( item elem, lista l ) 
int lista_inserir( item elem, lista* l ) 
int lista_remover( item elem, lista* l ) 
void lista_exibir( lista l ) 
void lista_ler( lista* l ) 
void lista_destruir( lista* l ) 
 
Desenvolva uma rotina que receba uma lista de itens e retorne o valor total de todos os itens 
presentes na lista. 
 
Vale lembrar que o valor de um item é dado pelo produto entre a quantidade e o valor unitário. 
 
Por exemplo, caso a nossa rotina receba a lista abaixo: 
 
 
ARROZ 3 25,00 
 
CAFÉ 2 18,00 
 
AÇÚCAR 1 15,00 
 
 
Ele deverá retornar o valor de R$126,00 que configura o total de todos os itens 
 
EXPLICAÇÃO: 3 x 25,00 + 2 x 18,00 + 1 x 15,00 = 126,00 
 
Boa Prova! 
 
SERVIÇO PÚBLICO FEDERAL 
MINISTÉRIO DA EDUCAÇÃO 
CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA CELSO SUCKOW DA FONSECA (CEFET/RJ) 
CAMPUS NOVA FRIBURGO 
CURSO DE BACHARELADO EM SISTEMAS DE INFORMAÇÃO 
ALGORITMOS E ESTRUTURAS DE DADOS 
PROFESSOR OCTAVIO VIEIRA DE AGUIAR 
 
PROVA 1 
( PARTE 2 )

Continue navegando

Outros materiais