Lições do módulo (2/2)
Variáveis e PICTURE
No COBOL, todas as variáveis utilizadas devem ser declaradas dentro de DATA DIVISION. Especificamente, as variáveis temporárias na memória usadas para lógica do programa residem dentro da WORKING-STORAGE SECTION.
Números de nível
A declaração de variáveis COBOL utiliza números de nível para estruturar e organizar dados hierarquicamente:
01: Define uma variável principal ou item de grupo (o nível mais alto).05,10,15: Defina campos subordinados em um item de grupo de nível01.77: Variáveis elementares independentes indicadas historicamente que não poderiam ser subdivididas posteriormente.
Na prática moderna, o nível 01 é comumente usado para declarar variáveis elementares independentes.
A cláusula PICTURE (ou PIC)
A cláusula PICTURE (abreviada como PIC) especifica o tipo de dados e o comprimento de caracteres da variável. Os três caracteres de formato fundamentais são:
X(alfanumérico): pode conter letras, números e caracteres especiais.PIC X(10)declara uma string de exatamente 10 caracteres.
9(Numérico): só pode conter dígitos numéricos.PIC 9(3)declara um número inteiro composto por 3 dígitos (até 999).
V(Ponto Decimal Implícito): Usado em números decimais para representar onde começa a parte fracionária (o ponto decimal não é armazenado fisicamente).PIC 9(3)V99declara um número com 3 dígitos inteiros e 2 casas decimais.
A cláusula VALOR
Para atribuir um valor inicial a uma variável no momento da declaração, use a cláusula VALUE.
01 WS-PROJECT-NAME PIC X(15) VALUE "ELEARNER".
01 WS-USER-AGE PIC 9(3) VALUE 25.Todas as definições de variáveis devem terminar com um ponto ..
Experimente você mesmo
Declare uma variável alfanumérica de nível 01 chamada WS-USER-NAME de comprimento 20 caracteres e defina seu valor inicial como 'ALICE'.
Mostrar dica
Utilize o formato: 01 WS-NOME DE USUÁRIO PIC X(20) VALOR 'ALICE'.
Solução disponível após 3 tentativas
Declare uma variável numérica de nível 01 chamada WS-USER-AGE de 3 dígitos com valor inicial de 25.
Mostrar dica
Use a sintaxe: 01 WS-USER-AGE PIC 9(3) VALOR 25.
Solução disponível após 3 tentativas