23
1 COBOL comandos aritméticos PROF. HIROMASA NAGATA

Cobol – comandos aritméticos · 2 Comando aritméticos •A linguagem COBOL trata cinco comandos aritméticos •ADD •SUBTRACT •MULTIPLY •DIVIDE •COMPUTE PROF. HIROMASA

  • Upload
    vukhue

  • View
    287

  • Download
    9

Embed Size (px)

Citation preview

Page 1: Cobol – comandos aritméticos · 2 Comando aritméticos •A linguagem COBOL trata cinco comandos aritméticos •ADD •SUBTRACT •MULTIPLY •DIVIDE •COMPUTE PROF. HIROMASA

1

COBOL – comandos aritméticos

PROF. HIROMASA NAGATA

Page 2: Cobol – comandos aritméticos · 2 Comando aritméticos •A linguagem COBOL trata cinco comandos aritméticos •ADD •SUBTRACT •MULTIPLY •DIVIDE •COMPUTE PROF. HIROMASA

2

Comando aritméticos

• A linguagem COBOL trata cinco

comandos aritméticos

• ADD

• SUBTRACT

• MULTIPLY

• DIVIDE

• COMPUTE

PROF. HIROMASA NAGATA

Page 3: Cobol – comandos aritméticos · 2 Comando aritméticos •A linguagem COBOL trata cinco comandos aritméticos •ADD •SUBTRACT •MULTIPLY •DIVIDE •COMPUTE PROF. HIROMASA

3

ADD (soma)

ADD [nome-de-dado-1], [nome-de-dado-2] TO (nome-de-dado-n);

[literal-1 ], [literal-2 ]

ADD [nome-de-dado-1], [nome-de-dado-2] GIVING (nome-de-dado-n); [literal-1 ], [literal-2 ]

Formato 1

Formato 2

PROF. HIROMASA NAGATA

Page 4: Cobol – comandos aritméticos · 2 Comando aritméticos •A linguagem COBOL trata cinco comandos aritméticos •ADD •SUBTRACT •MULTIPLY •DIVIDE •COMPUTE PROF. HIROMASA

4

1) O comando ADD tem a função de somar dois ou mais valores numéricos e armazenar a soma resultante;

2) Quando a opção TO é usada, os valores de todos os nomes-de-dados, incluindo nome-de-dado-n, são somados e o resultado é armazenado em nome-de-dado-n;

3) Quando a opção GIVING é usada pelo menos dois nomes-de-dados e/ou literais-numéricos devem seguir a palavra ADD.

Regras para operações de Adição

PROF. HIROMASA NAGATA

Page 5: Cobol – comandos aritméticos · 2 Comando aritméticos •A linguagem COBOL trata cinco comandos aritméticos •ADD •SUBTRACT •MULTIPLY •DIVIDE •COMPUTE PROF. HIROMASA

5

Exemplos

• ADD A B TO FINAL

FINAL = A + B + FINAL

• ADD A TO FINAL

FINAL = A + FINAL

• ADD A B GIVING FINAL

FINAL = A + B

PROF. HIROMASA NAGATA

Page 6: Cobol – comandos aritméticos · 2 Comando aritméticos •A linguagem COBOL trata cinco comandos aritméticos •ADD •SUBTRACT •MULTIPLY •DIVIDE •COMPUTE PROF. HIROMASA

6

ADD A, B, C TO D.

Exemplo1

A B C D

ANTES DA OPERAÇÃO

2 4 6 15

DEPOIS DA OPERAÇÃO

2 4 6 27

ADD A B C TO D.

OU

PROF. HIROMASA NAGATA

Page 7: Cobol – comandos aritméticos · 2 Comando aritméticos •A linguagem COBOL trata cinco comandos aritméticos •ADD •SUBTRACT •MULTIPLY •DIVIDE •COMPUTE PROF. HIROMASA

7

ADD A, B, C GIVING D.

Exemplo2

A B C D

ANTES DA OPERAÇÃO

2 4 6 15

DEPOIS DA OPERAÇÃO

2 4 6 12

OU

ADD A B C GIVING D.

PROF. HIROMASA NAGATA

Page 8: Cobol – comandos aritméticos · 2 Comando aritméticos •A linguagem COBOL trata cinco comandos aritméticos •ADD •SUBTRACT •MULTIPLY •DIVIDE •COMPUTE PROF. HIROMASA

8

ADD A, B, C TO D, E, F.

Exemplo3

OU ADD A B C TO D E F.

ADD A, B, C TO D

ADD A, B, C TO E

ADD A, B, C TO F

=

PROF. HIROMASA NAGATA

Page 9: Cobol – comandos aritméticos · 2 Comando aritméticos •A linguagem COBOL trata cinco comandos aritméticos •ADD •SUBTRACT •MULTIPLY •DIVIDE •COMPUTE PROF. HIROMASA

9

SUBTRACT (subtração)

SUBTRACT [nome-de-dado-1], [nome-de-dado-2] FROM (nome-de-dado-n);

[literal-1 ], [literal-2 ]

SUBTRACT [nome-de-dado-1], [nome-de-dado-2] FROM [nome-de-dado-n-1] GIVING (nome-de-dado-n) [literal-1 ], [literal-2 ] [literal-n-1 ]

Formato 1

Formato 2

PROF. HIROMASA NAGATA

Page 10: Cobol – comandos aritméticos · 2 Comando aritméticos •A linguagem COBOL trata cinco comandos aritméticos •ADD •SUBTRACT •MULTIPLY •DIVIDE •COMPUTE PROF. HIROMASA

10

1) No comando SUBTRACT os nome-de-dados que precedem FROM são somados e esta soma é subtraida do nome-de-dado que sucede FROM;

2) O resultado será armazenado em nome-de-dado-n se houver GIVING e, em nome-de-dado-m se houver.

Regras para operações de Subtração

PROF. HIROMASA NAGATA

Page 11: Cobol – comandos aritméticos · 2 Comando aritméticos •A linguagem COBOL trata cinco comandos aritméticos •ADD •SUBTRACT •MULTIPLY •DIVIDE •COMPUTE PROF. HIROMASA

11

Exemplos

• SUBTRACT A B FROM C

C = C – (A +B)

• SUBTRACT A B 2 FROM C

C = C – (A + B + 2)

• SUBTRACT A B 2 FROM 200 GIVING C

C =200 – (A + B + 2)

PROF. HIROMASA NAGATA

Page 12: Cobol – comandos aritméticos · 2 Comando aritméticos •A linguagem COBOL trata cinco comandos aritméticos •ADD •SUBTRACT •MULTIPLY •DIVIDE •COMPUTE PROF. HIROMASA

12

SUBTRACT 15.40, A, B FROM C.

Exemplo1

A B C

ANTES DA OPERAÇÃO

30,00 10,00 100,00

DEPOIS DA OPERAÇÃO

30,00 10,00 044,60

PROF. HIROMASA NAGATA

Page 13: Cobol – comandos aritméticos · 2 Comando aritméticos •A linguagem COBOL trata cinco comandos aritméticos •ADD •SUBTRACT •MULTIPLY •DIVIDE •COMPUTE PROF. HIROMASA

13

SUBTRACT 15.40, A, B FROM C GIVING D.

Exemplo2

A B C

ANTES DA OPERAÇÃO

30,00 10,00 100,00

DEPOIS DA OPERAÇÃO

30,00 10,00 044,60

PROF. HIROMASA NAGATA

Page 14: Cobol – comandos aritméticos · 2 Comando aritméticos •A linguagem COBOL trata cinco comandos aritméticos •ADD •SUBTRACT •MULTIPLY •DIVIDE •COMPUTE PROF. HIROMASA

14

SUBTRACT A, B, C FROM D, E, F.

Exemplo3

OU SUBTRACT A B C FROM D E F.

SUBTRACT A, B, C FROM D.

SUBTRACT A, B, C FROM E.

SUBTRACT A, B, C FROM F.

=

PROF. HIROMASA NAGATA

Page 15: Cobol – comandos aritméticos · 2 Comando aritméticos •A linguagem COBOL trata cinco comandos aritméticos •ADD •SUBTRACT •MULTIPLY •DIVIDE •COMPUTE PROF. HIROMASA

15

MULTIPLY (multiplicação)

MULTIPLY [nome-de-dado-1] BY (nome-de-dado-2);

[literal-1 ]

MULTIPLY [nome-de-dado-1] BY [nome-de-dado-2] GIVING (nome-de-dado-3) [literal-1 ] [literal-2 ]

Formato 1

Formato 2

PROF. HIROMASA NAGATA

Page 16: Cobol – comandos aritméticos · 2 Comando aritméticos •A linguagem COBOL trata cinco comandos aritméticos •ADD •SUBTRACT •MULTIPLY •DIVIDE •COMPUTE PROF. HIROMASA

16

1) Calcula o produto de dois itens-de-dados numéricos e armazena o resultado;

2) Quando a opção GIVING é usada, o produto vai para nome-de-dado-3 e quando não, o produto vai para o nome-de-dado-2

Regras para operações de Multiplicação

PROF. HIROMASA NAGATA

Page 17: Cobol – comandos aritméticos · 2 Comando aritméticos •A linguagem COBOL trata cinco comandos aritméticos •ADD •SUBTRACT •MULTIPLY •DIVIDE •COMPUTE PROF. HIROMASA

17

EXEMPLOS

• MULTIPLY A BY B

B = A X B

MULTIPLY A BY 5 GIVING C

C = A X 5

PROF. HIROMASA NAGATA

Page 18: Cobol – comandos aritméticos · 2 Comando aritméticos •A linguagem COBOL trata cinco comandos aritméticos •ADD •SUBTRACT •MULTIPLY •DIVIDE •COMPUTE PROF. HIROMASA

18

DIVIDE (divisão)

• O comando DIVIDE divide dois valores

numéricos e armazena o quociente

DIVIDE {nome-de-dado-1} {BY/INTO}

{nome-de-dado-2} GIVING {nome-de-dado-3}

[ROUNDED] [REMAINDER identificador]

[ON SIZE ERROR instrução]

PROF. HIROMASA NAGATA

Page 19: Cobol – comandos aritméticos · 2 Comando aritméticos •A linguagem COBOL trata cinco comandos aritméticos •ADD •SUBTRACT •MULTIPLY •DIVIDE •COMPUTE PROF. HIROMASA

19

REGRAS

• A instrução DIVIDE divide um item numérico por outro armazenando o resultado no item especificado;

• A forma BY diz que o primeiro operando é o dividendo, e que o segundo operando é o divisor;

• Para a forma INTO, vale o contrário. Se a opção GIVING não estiver presente, o operando que representar o dividendo deve ser um nome-de-dado que armazenará o quociente. A divisão por zero sempre cria um condição de erro.

PROF. HIROMASA NAGATA

Page 20: Cobol – comandos aritméticos · 2 Comando aritméticos •A linguagem COBOL trata cinco comandos aritméticos •ADD •SUBTRACT •MULTIPLY •DIVIDE •COMPUTE PROF. HIROMASA

20

EXEMPLOS

• DIVIDE A INTO B

B = B / A

• DIVIDE A INTO B GIVING C REMAIDER D.

C = B / A

• DIVIDE A BY B GIVING C REMAIDER D.

C = A / B

OBS:

1) D armazena o resto da divisão;

2) Só se usa BY com o comando GIVING.

PROF. HIROMASA NAGATA

Page 21: Cobol – comandos aritméticos · 2 Comando aritméticos •A linguagem COBOL trata cinco comandos aritméticos •ADD •SUBTRACT •MULTIPLY •DIVIDE •COMPUTE PROF. HIROMASA

21

COMPUTE

COMPUTE [nome-de-dado-1] = nome-de-dado-2 [simbolos] nome-de-dado-n

Formato

PROF. HIROMASA NAGATA

Page 22: Cobol – comandos aritméticos · 2 Comando aritméticos •A linguagem COBOL trata cinco comandos aritméticos •ADD •SUBTRACT •MULTIPLY •DIVIDE •COMPUTE PROF. HIROMASA

22

O operadores são:

+ para adição

- para subtração

* para multiplicação

/ para divisão

** para exponenciação

Regras para operações de COMPUTE

PROF. HIROMASA NAGATA

Page 23: Cobol – comandos aritméticos · 2 Comando aritméticos •A linguagem COBOL trata cinco comandos aritméticos •ADD •SUBTRACT •MULTIPLY •DIVIDE •COMPUTE PROF. HIROMASA

23

EXEMPLOS

• COMPUTE F = A + B / ( ( C – D ) * E )

QUANDO SE USA PARENTESES VALEM

AS SEGUINTES REGRAS:

- UM ABRE PARENTESES É PRECEDIDO

POR UM OU MAIS ESPAÇOS;

- UM FECHA PARENTESES É SEGUIDO

POR UM OU MAIS ESPAÇOS;

PROF. HIROMASA NAGATA