Buscar

2017 2 AS1 ED

Prévia do material em texto

BSI 2017-2 – Atividade Supervisionada 1 – Estrutura de Dados – Prof. André L. Moura – Data da Entrega: 19/10/2017
1. Faça uma função para remover os n primeiros elementos de uma lista. A função deve retornar se a operação 
foi possível ou não.
2. Faça uma função para buscar a posição e o valor do maior elemento da lista, os quais deverão ser retornados 
por referência. A função deve retornar se a operação foi possível ou não.
3. Faça uma função para trocar de posição dois elementos de uma lista. A função deve retornar se a operação foi 
possível ou não.
4. Considere que a struct abaixo está armazenada na sua lista. Faça uma função para buscar o produto de 
menor preço. A função deve retornar se a operação foi possível ou não.
struct produto {
int codProd; //código do produto
char nomeProd[10]; //nome do produto
float valor; //valor do produto
int qtdeEstoque; //quantidade disponível em estoque
}
5. Considere uma lista contendo números inteiros positivos. Faça uma função que retorne quantos números 
pares existem na lista.
6. Considere uma lista contendo números inteiros positivos. Faça uma função que retorne a média da lista.
7. Considere uma lista contendo números inteiros positivos. Faça uma função que retorne uma nova lista 
contendo apenas os números pares da lista.
Importante: Os códigos-fontes devem ser escritos seguindo-se os princípios da modularização. Ou seja:
a) Definir um Tipo Abstrato de Dado — TAD em um arquivo <Arq>.h.
b) Implementar, em arquivo <Arq>.c, estruturas e funções especificadas em <Arq>.h.
c) Implementar em arquivo Testa<Arq>.c contendo a função com a instruções para testar o TAD, seus dados e 
suas operações.
1

Outros materiais

Perguntas Recentes