feita atraves da setagem deseus atributos. Observe a seguir os atributos para variaveis numericas: Atributo Descricao BASE Se a variavel e decimal ou binaria ESCALA Se a variavel e decimal ou binaria de ponto flutuante MODO Se a variavel e real ou complexa PRECISAO Grandeza da variavel em relacao ao comprimento em bytes que ela ocupara na memoria 2.1. Comando DECLAREA linguagem PL/I e muito flexiva. Isto nos traz muitospontos positivos, mas tambem alguns inconvenientes. Um problema decorridodesta flexibilidade e a nao obrigatoriedade da declaracao de variaveis. Issopode gerar problemas na documentacao do programa, o que e muito desagradavelquando de sua manutencao. Por este motivo, no decorrer deste curso todas asvariaveis utilizadas em programas serao declaradas.Outra flexibilidade da linguagem: diferente do COBOL, PL/Inao exige uma area especial para a declaracao dos dados que serao utilizadospelo programa. A qualquer ponto uma variavel pode ser criada.O comando DECLARE sera utilizado para criar um identificadoratraves da definicao de seus atributos. Podemos dizer que PL/I e uma linguagem tipada. Isso porque havera uma serie detipos de variaveis que serao utilizados para armazenar tipos diferentes deinformacoes. Nesta parte da apostila veremos os tipos mais utilizados e que nosserao uteis no decorrer do curso.Sintaxe:DECLARE VARIAVEIS E ATRIBUTOSOBS: o comando DECLARE pode ser abreviado para DCL.2.2. Real Decimal FixedVariavel decimal deponto fixo com precisao (p,q), onde p e o numero total de digitos e q e onumero de digitos da parte fracionaria, sendo tambem chamado de fator deescala.. Tera no maximo 15 digitos com ou sem sinal.ExemplosDECLARE VALOR1DECIMAL FIXED (4,1)DCL VALOR2DECIMAL FIXED (5,2)2.3. Real Binary FixedVariavel real e binaria de ponto fixo com precisao (p,q).Deve representar constantes que sao strings de digitos binarios, com ou semponto decimal, de no maximo 31 digitos e seguidos pela letra B.Exemplo:DCL VALOR REAL BINARY FIXED (10,5)OBS:O atributo BINARY pode ser abreviado para BIN. (p,q) Exemplo de valor (5,0) OU (5) 00110B (7,4) 110.1100B 2.4. Real Decimal FloatVariavel decimal, real de ponto flutuante e de precisao (p), onde p e o numero dedigitos significativos a ser considerado. Deve representar strings de digitosdecimais, com ou sem sinal, de no maximo 16 digitos seguidos por uma letra E,indicativa do expoente na base 10 e seu respectivo expoente.Por exemplo:20.E3 = 20 x 103 = 2000011E2 = 11 x 102 = 1100 (p) Exemplo de valor (6) 1.23456E+04 (3) 1.23E+04 2.5. Real Binary FloatMesmas caracteristicas do atributo visto anteriormente,porem havera um digito B, no final da constante, especificando seu formatobinarioExemplo:1101.1E+04B = 11011000B-1001.E-02B = -10.01B2.6. CharacterVariavel caracter decomprimento n, representando strings de caracteres. Estao limitadas a32.767 bytes de comprimento.Exemplo:DECLARE NOME CHARACTER (40)DCL ENDERECO CHAR (45)2.7. Atributo InitialPodendo ser abreviado para INIT, tal atributo serve parainicializar as variaveis criadas, assim como a clausula VALUE da linguagemCOBOL.Exemplos:DCL NOME CHAR(30) INIT( ), VALOR DEC(3,2) INIT(0), VLBIN BIN FIXED(4) INIT(1011B);Observe que um unico comando DECLARE pode ser utilizado paradeclarar diversas variaveis normalmente.2.8. LabelE uma variavel especial, que podera apenas assumir valoresde rotulos de comandos. Sera utilizada durante a logica do programa paraocasionar desvios no fluxo de execucao. Os valores (constantes labels)armazenados em variaveis desse tipo somente poderao fazer referencia a rotulosdo mesmo procedimento