Instituto de Computação da UNICAMP

Disciplina MC102: Primeiro Semestre de 2001

Laboratório Nº 05

Profs. Arthur João Catto(A e B)
Arnaldo Moura (H e I)
João Meidanis (J e K)

Introdução

Entre as maiores vantagens do uso de computadores estão sua grande capacidade de armazenamento e sua alta velocidade de processamento. Grandes quantidades de informação podem ser rapidamente organizadas e quantificadas, aumentando a eficiência e a confiabilidade das operações (busca, inserção, remoção, etc) realizadas sobre bases de dados.

Problema

Escreva um programa chamado livros.pas que lê da entrada (padrão) um inteiro n, seguido de n conjuntos de dados referentes a uma obra cada. Cada conjunto consiste nos seguintes campos:

Cada conjunto consistirá em quatro linhas.
Após os n conjuntos, o programa deve ler um comando de listagem, que pode ser qualquer um dos seguintes caracteres: Note que após o comando L deverá ser lido um número inteiro x, que representa o ano de publicação dos livros a serem listados.

Após isso, o programa deve imprimir as informações (uma por linha) das obras desejadas (especificadas pelo comando de listagem) no formato de referência bibliográfica, da seguinte forma:

AUTOR. Título da Obra. Ano. Categoria.

O nome do autor deve ser escrito começando pelo seu último sobrenome (que deve ser escrito apenas com letras maiúsculas), seguido de uma vírgula, e depois pelo restante do seu nome.

O nome Thiago Griep Hirai, por exemplo, deveria ser escrito assim:
HIRAI, Thiago Griep

A entrada (padrão) do programa segue o modelo:

n
Titulo 1
Autor 1
Ano 1
Categoria 1
Titulo 2
Autor 2
Ano 2
Categoria 2
...
Titulo n
Autor n
Ano n
Categoria n
Comando

A saída (padrão) do programa deve seguir o modelo:

AUTOR 1. Título da Obra 1. Ano 1. Categoria 1.
AUTOR 2. Título da Obra 2. Ano 2. Categoria 2.
AUTOR 3. Título da Obra 3. Ano 3. Categoria 3.
...
AUTOR n. Título da Obra n. Ano n. Categoria 4.

Exemplos

Exemplo de entrada:

3
O Cubismo na Guiné-Bissau
Emiliano Ross
1999
OUTROS
Computadores Quânticos Para Leigos
André Marques Morais de Lima
2012
OUTROS
Como me Tornei o Senhor do Mundo
Thiago Griep Hirai
2020
POESIA
T

Exemplo de saída:

ROSS, Emiliano. O Cubismo na Guiné-Bissau. 1999. OUTROS.
LIMA, André Marques Morais de. Computadores Quânticos Para Leigos. 2012. OUTROS.
HIRAI, Thiago Griep. Como me Tornei o Senhor do Mundo. 2020. POESIA.

Sugestão

Utilize as seguintes seguintes definições:

TObra         = string[60];
TAutor        = string[60];
TCategoria    = (PROSA,POESIA,OUTROS);
TBibliografia = record
                  obra  : TObra;
                  autor : TAutor;
                  ano   : integer;
                  categ : TCategoria;
                 end;

var obras: array[1..500] of TBibliografia;

Observações:

11/abr/2001