Respostas

1.1 - A utilização de rótulos é justificada pelo fato de que muitas vezes termos estruturas em que um ou mais elementos são opcionais. Estes elementos opcionais podem ou não ser transimitidos, desta forma o receptor utiliza o rótulo para identificar qual elemento foi recebido.

1.2 - Esta opção serve para suprimir a informação de tipo, ou seja, quando enviamos tipos ou campos marcados com um "tag" estes podem ser identificados no receptor através da mesma. Desta forma não é necessário transmitir o tipo.

Para usar a opção IMPLICIT basta escrever IMPLICIT depois da "tag". Por exemplo: idade [3] IMPLICIT INTEGER

1.3 -

Registro Item_Biblioteca::-[APPLICATION 0] IMPLICIT SET
{
  codigo [0] IMPLICIT ISO646 String -- NNNN-C,
  classe [1] IMPLICIT INTEGER {livro(1), revista(2), jornal(3),
                               folheto(4)}
  titulo [2] IMPLICIT ISO646 String,
  AUTOR,
  edicao [3] IMPLICIT ISO646 String -- AAAA,
  editora [4] IMPLICIT ISO646 String,
  nro_exemplares [5] IMPLICIT INTEGER OPTIONAL,
  condicao [6] IMPLICIT INTEGER {prateleira(1), emprestado(2), 
                                 reserva local(3), conserto(4), 
                                 reservado(5)}
}

Autor::- [APPLICATION 1] IMPLICIT SEQUENCE
{
  nome [0] IMPLICIT ISO646 String,
  inicial [1] IMPLICIT ISO646 String,
  sobrenome [2] IMPLICIT ISO646 String
}

1.4 -

{codigo "1111-A", classe 1, titulo "Redes de Computadores", {nome "Liane", inicial "M", sobrenome "Tarouco" }, edicao "1990", editora "Campus", nro_exempares 4, condicao 2}

1.5 -

Registro     Compr   Conteudo
Item 
Biblioteca
   
   60        4A           

                    codigo      comp    conteudo
                     80          06      "1111-A"
                     
                    classe      comp    conteudo
                     81          01        1

                    titulo      comp    conteudo
                     82          14     "Redes de Computadores"
                     
                    Autor       comp     conteudo
                     61          13             
                               
                                         nome    comp   conteudo
                                         80      05     "Liane"
                                         inicial comp  conteudo
                                         81      01      "M"               
                                         nome    comp  conteudo
                                         82      07    "Tarouco"



                    edicao     comp    conteudo
                      83        04      "1990"
                     
                   editora     comp    conteudo
                     84         06     "Campus"

                   nro_exep   comp    conteudo
                     85         01      4
                    
                   condicao    comp   conteudo
                     86        01       2


Grupo: Herbert Luna - luna@inf.ufrgs.br
Joice Lee Otsuka - otsuka@inf.ufrgs.br
Jorge Juan Zavaleta Gavidia - jorgezg@inf.ufrgs.br
Marcelo Moreto- moreto@inf.ufrgs.br