Ficha Trabalho4 PSINF M5

2
Professor: Álvaro Pág. 1/2 Curso Profissional de Técnico de Gestão e Programação de Sistemas Informáticos PSINF 1º ano (10º ano) Módulo 5- Estrutura de Dados Compostos Ficha de Trabalho Nº 4 Dos seguintes trabalhos escolha um dos dois primeiros e desenvolva-o. O terceiro é de desenvolvimento obrigatório. 1. Um stand pretende gerir a informação sobre os automóveis disponíveis para venda. A informação a considerar em cada automóvel é matricula, marca, modelo, cor, ano, cilindrada, potencia, preço de compra, preço de venda. (Use um array de registos que permita o máximo de 20 viaturas). Desenvolva procedimentos que permitam: a. Inserir as informações de um automóvel; b. Listar todos os automóveis de uma determinada marca (Mostrando todos os dados); c. Listar todos os automóveis com uma margem superior a 5%; d. Listar todos os automóveis com uma cilindrada compreendida entre dois valores a serem inseridos pelo utilizador; e. Listar todos os automóveis; f. Remover um automóvel da lista (selecionado a partir do código); g. Atualizar a informação de um automóvel (selecionado a partir do código); h. Os registos deverão estar sempre ordenados pela matricula. i. Todas estas opções deverão estar acessíveis através de um menu que chame cada um dos procedimentos. 2. Imaginemos que pretendemos num programa gerir a informação de clientes. Para isso precisamos de uma estrutura [50 posições] que permita armazenar a informação relativa ao cliente, bem como o último carro comprado. Assim os dados, mínimos, necessários para efetuar esse registo é: NºCliente, Nome, Data de Nascimento, Morada, Carro Comprado, divida. a. Crie um procedimento que permita criar clientes; (Não aceitar nomes já existentes) b. Crie um procedimento que permita eliminar clientes; c. Crie um procedimento que permita acrescentar pagamentos, isto é reduzir o valor da dívida. d. Crie um procedimento, que dado o número do cliente imprime os dados do cliente, bem como os dados do último carro adquirido. e. Crie um procedimento que imprima todos os clientes, e Nº de Cliente onde exista um nome à escolha do utilizador. f. Os dados deverão estar sempre ordenados pelo Nº Cliente. g. Todas estas opções deverão estar acessíveis através de um menu que chame cada um dos procedimentos.

description

Registos

Transcript of Ficha Trabalho4 PSINF M5

Page 1: Ficha Trabalho4 PSINF M5

Professor: Álvaro Pág. 1/2

Curso Profissional de Técnico de Gestão e Programação de

Sistemas Informáticos

PSINF – 1º ano (10º ano)

Módulo 5- Estrutura de Dados Compostos

Ficha de Trabalho Nº 4

Dos seguintes trabalhos escolha um dos dois primeiros e desenvolva-o. O terceiro é de

desenvolvimento obrigatório.

1. Um stand pretende gerir a informação sobre os automóveis disponíveis para venda. A

informação a considerar em cada automóvel é matricula, marca, modelo, cor, ano,

cilindrada, potencia, preço de compra, preço de venda. (Use um array de registos que

permita o máximo de 20 viaturas).

Desenvolva procedimentos que permitam:

a. Inserir as informações de um automóvel;

b. Listar todos os automóveis de uma determinada marca (Mostrando todos os

dados);

c. Listar todos os automóveis com uma margem superior a 5%;

d. Listar todos os automóveis com uma cilindrada compreendida entre dois valores

a serem inseridos pelo utilizador;

e. Listar todos os automóveis;

f. Remover um automóvel da lista (selecionado a partir do código);

g. Atualizar a informação de um automóvel (selecionado a partir do código);

h. Os registos deverão estar sempre ordenados pela matricula.

i. Todas estas opções deverão estar acessíveis através de um menu que chame

cada um dos procedimentos.

2. Imaginemos que pretendemos num programa gerir a informação de clientes. Para isso

precisamos de uma estrutura [50 posições] que permita armazenar a informação

relativa ao cliente, bem como o último carro comprado. Assim os dados, mínimos,

necessários para efetuar esse registo é: NºCliente, Nome, Data de Nascimento,

Morada, Carro Comprado, divida.

a. Crie um procedimento que permita criar clientes;

(Não aceitar nomes já existentes)

b. Crie um procedimento que permita eliminar clientes;

c. Crie um procedimento que permita acrescentar pagamentos, isto é reduzir o

valor da dívida.

d. Crie um procedimento, que dado o número do cliente imprime os dados do

cliente, bem como os dados do último carro adquirido.

e. Crie um procedimento que imprima todos os clientes, e Nº de Cliente onde

exista um nome à escolha do utilizador.

f. Os dados deverão estar sempre ordenados pelo Nº Cliente.

g. Todas estas opções deverão estar acessíveis através de um menu que chame

cada um dos procedimentos.

Page 2: Ficha Trabalho4 PSINF M5

Professor: Álvaro Pág. 2/2

3. Imagine que pretendemos gerir uma biblioteca… Se olharmos para a sua organização,

uma biblioteca não é mais do que corredores, e em cada corredor prateleiras, e em

cada prateleira existe um livro em cada lugar…

No exemplo acima encontra 3 corredores, em cada corredor encontra 5 prateleiras, cada

uma com perto de 100 lugares para livros.

a. Crie o tipo de dados Livro, com os dados essenciais. (Use a lista de livros da

biblioteca da nossa escola, através do site, para ver quais os atributos

importantes de um livro em qualquer biblioteca);

b. Crie uma matriz que permita representar o exemplo acima, sabendo que essa

matriz será preenchida com os livros criados acima.

c. Precisamos agora que o bibliotecário realize as seguintes operações:

i. Crie um livro;

ii. Coloque esse livro no respectivo lugar;

iii. Pesquise a localização de um livro (Por título, autor, editora ou ISBN)

iv. Empreste esse livro a um aluno e fique a saber a quem está emprestado;

(Precisará de um campo adicional no registo do livro que armazene o

nome da pessoa a quem está emprestado)

v. Permita a devolução do livro. Se este for entregue no espaço de 5 dias

(inseridos pelo bibliotecário) não haverá multa, se demorar mais de 5

dias, pagará 50 Centimos por cada dia (Multa=0.50*diasatraso);

vi. Permita listar todos os livros e saber o seu estado (Emprestado ou livre);

vii. Permita listar todos os livros emprestados;

viii. Permita listar todos os livros presentes na biblioteca.

d. Todas estas opções deverão estar acessíveis através de um menu que chame

cada um dos procedimentos.

Importante: Todos os trabalhos serão valorizados pela:

- funcionalidade para os itens pedidos;

- utilização de boas práticas de programação nomeadamente:

- uso de módulos e funções;

- recurso a parâmetros (por valor e por referência);

- indentação ;

- utilização de comentários;

Data limite de entrega: 13:00 do dia 15/03/2013