Salve a tutti!
(Sarà la sezione giusta? )
Purtroppo mi sto scontrando con cobol per scelta (altrui, un po' come con le donne)
Nel mio esercitarmi sto svolgendo un piccolo esercizio:
voglio creare una stringa piena di valori "#" a seconda del numero inserito dall'utente
(per il momento nn ha senso, per lo sviluppo che devo dargli ne avrà)
per minimizzare posto il codice interessato:
WORKING-STORAGE SECTION.
01 STRINGA.
02 PAROLA PIC X OCCURS 20 TIMES.
01 LATO PIC 99.
01 A PIC 99.
01 B PIC 99.
PROCEDURE DIVISION.
MAIN.
DISPLAY "INSERISCI LATO".
ACCEPT LATO.
COMPUTE B = LATO.
PERFORM SUPERIORE UNTIL B > 0.
DISPLAY STRINGA.
STOP RUN.
SUPERIORE.
COMPUTE PAROLA(B)="#".
COMPUTE B = B - 1.
ok, nn mi funziona. dal momento che mi è nato il dubbio ho provato allora
ENVIRONMENT DIVISION.
*
DATA DIVISION.
WORKING-STORAGE SECTION.
01 STRINGA.
02 PAROLA PIC X OCCURS 20 TIMES.
COMPUTE PAROLA(1) = "A".
COMPUTE PAROLA(2) = "B".
COMPUTE PAROLA(3) = "C".
DISPLAY STRINGA.
risultato di output: 000 (in entrambi)
risultato che speravo: ABC (ovviamente seguendo il secondo esempio)
sto seguendo gli appunti di informatica libera. Dove sto sbagliando?