24.01.2014 Views

Parte ii - IIS Marconi Latina - Area didattica

Parte ii - IIS Marconi Latina - Area didattica

Parte ii - IIS Marconi Latina - Area didattica

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

1060 volume V Programmazione<br />

|001900<br />

|002000 01 RECORD-STACKS.<br />

|002100 02 SAVEN OCCURS 100 TIMES PIC 99.<br />

|002200 02 SAVEP1 OCCURS 100 TIMES PIC 9.<br />

|002300 02 SAVEP2 OCCURS 100 TIMES PIC 9.<br />

|002400<br />

|002500 01 STACK-POINTER.<br />

|002600 02 SP PIC 99 VALUE 0.<br />

|002700<br />

|002800 01 VARIABILI-SCALARI.<br />

|002900 02 N PIC 99.<br />

|003000 02 P1 PIC 9.<br />

|003100 02 P2 PIC 9.<br />

|003200<br />

|003300<br />

|003400 PROCEDURE DIVISION.<br />

|003500<br />

|003600 MAIN.<br />

|003700<br />

|003800 DISPLAY "INSERISCI LA DIMENSIONE DELLA TORRE".<br />

|003900 DISPLAY "(DUE CARATTERI)".<br />

|004000 ACCEPT N.<br />

|004100<br />

|004200 DISPLAY "INSERISCI LA POSIZIONE INIZIALE DELLA TORRE".<br />

|004300 DISPLAY "(UN CARATTERE)".<br />

|004400 ACCEPT P1.<br />

|004500<br />

|004600 DISPLAY "INSERISCI LA DESTINAZIONE DELLA TORRE".<br />

|004700 DISPLAY "(UN CARATTERE)".<br />

|004800 ACCEPT P2.<br />

|004900<br />

|005000 PERFORM HANOI.<br />

|005100<br />

|005200 STOP RUN.<br />

|005300<br />

|005400 HANOI.<br />

|005500<br />

|005600 IF N > 0<br />

|005700 THEN<br />

|005800*<br />

|005900* push per conservare le variabili di scambio<br />

|006000*<br />

|006100 COMPUTE SP = SP + 1,<br />

|006200 COMPUTE SAVEN(SP) = N,<br />

|006300 COMPUTE SAVEP2(SP) = P2,<br />

|006400*<br />

|006500* cambiamenti alle variabili di scambio prima della<br />

|006600* chiamata<br />

|006700*<br />

|006800 COMPUTE N = N - 1,<br />

|006900 COMPUTE P2 = 6 - P1 - P2,<br />

|007000*<br />

|007100* chiamata della procedura

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!