Parte ii - IIS Marconi Latina - Area didattica

Parte ii - IIS Marconi Latina - Area didattica Parte ii - IIS Marconi Latina - Area didattica

iismarconi.net
from iismarconi.net More from this publisher
24.01.2014 Views

938 volume V Programmazione 82.11.6.4 Condizioni di segno « La condizione di segno permette di stabilire se un’espressione aritmetica (e può essere anche solo una costante o una variabile numerica) è positiva, negativa o se vale esattamente zero: 82.11.6.5 Condizioni composte e negate « Attraverso gli operatori booleani comuni, si possono definire delle condizioni composte, oppure negate. Si utilizzano le parole chiave ‘AND’, ‘OR’ e ‘NOT’ per esprimere gli operatori booleani noti con lo stesso nome. Con l’ausilio delle parentesi tonde si possono modificare le precedenze nella valutazione delle espressioni. Il linguaggio COBOL prevede una forma abbreviata per esprimere delle condizioni di relazione composte. Si osservi l’espressione seguente: |A > B OR A > C OR A < D Questa potrebbe essere abbreviata così: |A > B OR > C OR < D Tuttavia, si comprende che l’abbreviazione comporta maggiore difficoltà interpretativa nella lettura umana del programma sorgente. « 82.11.7 Avverbi comuni Per «avverbi comuni» qui si intendono delle parole chiave che possono far parte di varie istruzioni, fornendo però lo stesso tipo di funzionalità. |Tabella 82.144. Alcuni avverbi comuni. Avverbio Descrizione Quando una variabile deve ricevere il risultato di un’espressione aritmetica e non ha la possibilità di rappresentare in | ROUNDED modo esatto i decimali, con l’uso dell’avverbio ‘ROUNDED’ si chiede di assegnare un valore arrotondato nella cifra meno significativa. Quando una variabile deve ricevere il risultato di un’espressione aritmetica e non ha la possibilità di rappresentare alcune cifre più significative, si verifica un errore, che può esse- | SIZE ERROR re espresso dalla condizione ‘SIZE ERROR’. La verifica di questa condizione implica l’indicazione di un’istruzione da eseguire se si verifica questo tipo di errore.

Manuale COBOL 939 Avverbio Descrizione | CORRESPONDING Alcune istruzioni prevedono l’uso dell’avverbio ‘CORRESPONDING’ per fare riferimento a variabili strutturate che contengono campi con lo stesso nome, pur non avendo la stessa struttura. Generalmente si usa per assegnare un gruppo di variabili a un altro gruppo, con lo stesso nome, in un’altra struttura. 82.12 Istruzioni della divisione «PROCEDURE DIVISION» Nelle sezioni successive sono raccolti e descritti, in ordine alfabetico, i modelli sintattici delle istruzioni principali del linguaggio COBOL, da usare nella divisione ‘PROCEDURE DIVISION’. 82.12.1 Istruzione «ACCEPT» L’istruzione ‘ACCEPT’ permette di ricevere un’informazione da una fonte esterna al programma e di assegnarla a una variabile. Generalmente si usa questa istruzione per consentire all’utente l’inserimento di un valore attraverso il terminale che sta utilizzando, ma, a seconda delle possibilità offerte dal compilatore, può servire anche per l’acquisizione di altri dati. « « La fonte di dati per l’istruzione ‘ACCEPT’ può essere dichiarata attraverso un nome mnemonico, definito nel paragrafo ‘SPECIAL-NAMES’ della sezione ‘INPUT-OUTPUT SECTION’ (sezione 82.4.3), un nome particolare che dipende da funzionalità speciali del compilatore, oppure un nome che fa riferimento alla data o all’orario attuale (le parole chiave ‘DATE’, ‘DAY’, ‘TIME’). |Tabella 82.146. data-orario. Parole chiave standard per definire l’accesso alle informazioni Parola chiave Descrizione Fornisce la data attuale, formata da sei cifre numeriche, secondo la forma yymmdd (due cifre per l’anno, due per il mese | DATE e due per il giorno). | DAY Fornisce il giorno attuale, formato da cinque cifre numeriche, secondo la forma yyddd (due cifre per l’anno e tre cifre per il giorno, espresso in quantità di giorni trascorsi dall’inizio dell’anno). | TIME Fornisce l’orario attuale, formato da otto cifre numeriche, secondo la forma hhmmsscc (due cifre per l’ora, due per i minuti, due per i secondi e due per i centesimi di secondo).

938 volume V Programmazione<br />

82.11.6.4 Condizioni di segno<br />

«<br />

La condizione di segno permette di stabilire se un’espressione aritmetica (e può essere anche<br />

solo una costante o una variabile numerica) è positiva, negativa o se vale esattamente zero:<br />

82.11.6.5 Condizioni composte e negate<br />

«<br />

Attraverso gli operatori booleani comuni, si possono definire delle condizioni composte, oppure<br />

negate. Si utilizzano le parole chiave ‘AND’, ‘OR’ e ‘NOT’ per esprimere gli operatori<br />

booleani noti con lo stesso nome. Con l’ausilio delle parentesi tonde si possono modificare le<br />

precedenze nella valutazione delle espressioni.<br />

Il linguaggio COBOL prevede una forma abbreviata per esprimere delle condizioni di<br />

relazione composte. Si osservi l’espressione seguente:<br />

|A > B OR A > C OR A < D<br />

Questa potrebbe essere abbreviata così:<br />

|A > B OR > C OR < D<br />

Tuttavia, si comprende che l’abbreviazione comporta maggiore difficoltà interpretativa nella<br />

lettura umana del programma sorgente.<br />

«<br />

82.11.7 Avverbi comuni<br />

Per «avverbi comuni» qui si intendono delle parole chiave che possono far parte di varie<br />

istruzioni, fornendo però lo stesso tipo di funzionalità.<br />

|Tabella 82.144. Alcuni avverbi comuni.<br />

Avverbio<br />

Descrizione<br />

Quando una variabile deve ricevere il risultato di un’espressione<br />

aritmetica e non ha la possibilità di rappresentare in<br />

| ROUNDED modo esatto i decimali, con l’uso dell’avverbio ‘ROUNDED’<br />

si chiede di assegnare un valore arrotondato nella cifra meno<br />

significativa.<br />

Quando una variabile deve ricevere il risultato di un’espressione<br />

aritmetica e non ha la possibilità di rappresentare alcune<br />

cifre più significative, si verifica un errore, che può esse-<br />

|<br />

SIZE ERROR<br />

re espresso dalla condizione ‘SIZE ERROR’. La verifica di<br />

questa condizione implica l’indicazione di un’istruzione da<br />

eseguire se si verifica questo tipo di errore.

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

Saved successfully!

Ooh no, something went wrong!