Programação Estruturada
PERFORM 200-SOMA
UNTIL IND > 50
END-PERFORM.
PERFORM 200-SOMA
UNTIL SOMA > 50
END-PERFORM
200-SOMA.
ADD 2 TO SOMA
ADD SOMA TO TOT-50
ADD 1 TO IND.
200-SOMA.
ADD 2 TO SOMA
ADD SOMA TO TOT-50.
Programação Estruturada
PERFORM rotina X TIMES.
PERFORM 100-SOMA 50 TIMES
OU
PERFORM 50 TIMES
ADD 2 TO SOMA
END-PERFORM
Programação Estruturada
3) Faça um programa que CALCULE O CONSUMO DE COMBUSTÍVEL DE UM
AUTOMÓVEL.
Kmfinal - Kminicial
litros
4)
Faça um programa que CALCULE O IMC (Indice de Massa Corporal).
IMC =__ Peso__
(Altura)²
IMC
Abaixo de 18,5
Entre 18,5 e 24,9
Entre 25 e 29,9
Acima de 30
Abaixo do peso
Peso Normal
Sobrepeso
Obesidade
Programação Estruturada
Exemplos com Move
MOVE VAR1 TO VAR2
VAR1
ABCD
123
1000
12,34
,12
123,4
ABC
NOME
321
PIC
X(4)
999
9(4)
99V99
V99
999V9
XXX
X(4)
999
VAR2
EFGH
4567
___
56,789
,3
00
DEFGH
___
DCBA
PIC
VAR 2 (APÓS O MOVE)
X(4)
9(4)
999
99V999
V9
99
X(5)
X(3)
X(4)
Programação Estruturada
Exemplos com Move
MOVE VAR1 TO VAR2
VAR1
ABCD
123
1000
12,34
,12
123,4
ABC
NOME
321
PIC
X(4)
999
9(4)
99V99
V99
999V9
XXX
X(4)
999
VAR2
EFGH
4567
___
56,789
,3
00
DEFGH
___
DCBA
PIC
VAR 2 (APÓS O MOVE)
X(4)
ABCD
9(4)
0123
999
000
99V999
12,340
V9
,1
99
23
X(5)
ABC_ _
X(3)
NOM
X(4)
321_
Programação Estruturada
05 DATA-CONTRATO.
10 MÊS-CONTRATO PIC 99.
10 ANO-CONTRATO PIC 9(4).
MOVE 1 TO MÊS-CONTRATO.
MOVE 2009 TO ANO-CONTRATO.
DATA-CONTRATO = 012009
MOVE 12009 TO DATA-CONTRATO.
DATA-CONTRATO = 12009_
Programação Estruturada
EDIÇÃO DE TELA E RELATÓRIO
CONSTANTE
003,21
003,21
123$9.999,9
12,34
12,34
-120
+500
089354332
JCARDOSO
01012009
000,45
000,00
PIC
ZZ9,99
ZZZ,99
$ 1.234,2
$ZZ,99
$***.***,99
S9(3)
S9(3)
999b99b9999
XbX(25)
99/99/9999
$$$$,99
$$$$,99 BLANK
EDIÇÃO
3,21 (SUPRIME OS ZEROS À ESQUERDA)
3,21
$12,34
$***.*12,34
-120
+500
089 35 4332
J CARDOSO
01/01/2009
$,45
WHEN ZERO
Programação Estruturada
DATA DIVISION.
WORKING-STORAGE SECTION.
...
SCREEN SECTION.
01
TELA-1 [AUTO] [SECURE] [REQUIRED]
05
BLANK SCREEN.
05
LINE 1 COLUMN 1 VALUE ‘PAG: ‘.
05
COLUMN 8 PIC X(5) FROM PAG.
05
LINE 3 COLUMN 1 VALUE ‘NOME: ‘.
05
COLUMN 8 PIC X(20) TO NOME-ENT.
PROCEDURE DIVISION.
...
DISPLAY TELA-1
ACCEPT TELA-1
...
Programação Estruturada
DATA DIVISION.
WORKING-STORAGE SECTION.
...
SCREEN SECTION.
CORES:
BACKGROUND COLOR / FOREGROUND COLOR
0 – PRETO
1 – AZUL
2 – VERDE
3 – CIANO
4 – VERMELHO
5 – MAGENTA
6 – MARROM
7 – BRANCO
Programação Estruturada
DATA DIVISION.
WORKING-STORAGE SECTION.
...
SCREEN SECTION.
RECURSOS:
•
BLANK SCREEN
/ BLANK LINE (LIMPA TELA / LIMPA LINHA
•
BELL
(SINO)
•
BLINK
(PISCA)
**************************
•
HIGHLIGHT
(NEGRITO)
•
UNDERLINE
(SUBLINHADO)
•
REVERSE-VIDEO (REVERSO)
Download

Slide – COBOL: MOVE