• Non ci sono risultati.

3 2 1 PSEUDOCODIFICA TABELLE RIASSUNTIVE PER L’ANALISI DEI DATI

N/A
N/A
Protected

Academic year: 2021

Condividi "3 2 1 PSEUDOCODIFICA TABELLE RIASSUNTIVE PER L’ANALISI DEI DATI"

Copied!
4
0
0

Testo completo

(1)

Prof. Rio Chierego – ISIS “Guido Tassinari” di Pozzuoli

TABELLE RIASSUNTIVE PER L’ANALISI DEI DATI

DATI DI INPUT DEL PROBLEMA PRINCIPALE (PROCEDURA MAIN)

Nome variabile Tipo dati Tipo Allocazione Valori ammessi Descrizione

b REAL STATICA b > 0 Misura della base del rettangolo

h REAL STATICA h > 0 Misura dell’altezza del rettangolo

DATI DI OUTPUT DEL PROBLEMA PRINCIPALE (PROCEDURA MAIN)

Nome variabile Tipo dati Tipo Allocazione Valori ammessi Descrizione

p REAL STATICA p > 0 Misura del perimetro del rettangolo

secondo la formula p = 2 * (b + h)

a REAL STATICA a > 0 Misura dell’area del rettangolo secondo la

formula a = b * h

DATI DI ELABORAZIONE (LAVORO) DEL PROBLEMA PRINCIPALE (PROCEDURA MAIN)

Nome variabile

o nome costante Tipo dati Tipo Allocazione Valori ammessi Descrizione

PSEUDOCODIFICA

1 Ambiente GLOBALE ALGORITMO Rettangolo_3

PROCEDURA main ( )

Quanto scritto qui (di solito dichiarazioni di variabili) è visibile da qualunque parte dell’algoritmo

1

/* Dichiarazione variabili di input */

b, h : REAL

2

2 Ambiente LOCALE

Quanto scritto qui (di solito dichiarazioni di variabili) è visibile solamente all’interno della PROCEDURA main ( )

/* Dichiarazione variabili di output */

p, a : REAL INIZIO

/* Acquisizione dei dati di input */

RIPETI

Scrivi (“Inserisci la base “) Leggi (b)

SE (b <= 0) ALLORA

Scrivi (“La base deve essere positiva! “) FINE SE

3 Corpo della PROCEDURA main ( ) FINCHE’ (b > 0)

Qui vengono scritte le istruzioni che riportano la sequenza del processo risolutivo dell’algoritmo RIPETI

Scrivi (“Inserisci l’altezza “) Leggi (h)

3

SE (h <= 0) ALLORA

Scrivi (“L’altezza deve essere positiva! “) FINE SE

FINCHE’ (h > 0)

/* Calcolo dei dati di output attraverso l’utilizzo dei dati di input */

p  2 * (b + h) a  b * h

/* Comunicazione dei dati di input */

Scrivi (“Il perimetro e’: “) Scrivi (p)

Scrivi (“L’area e’: “) Scrivi (a)

FINE

(2)

Prof. Rio Chierego – ISIS “Guido Tassinari” di Pozzuoli

FLOW-CHART

N.B Su sfondo bianco le istruzioni USER-FRIENDLY.

Questo flow-chart è stato realizzato grazie al software gratuito YED

(3)

Prof. Rio Chierego – ISIS “Guido Tassinari” di Pozzuoli

N.B. Sarebbe stato possibile usare per il controllo dei valori ammessi di una variabile in input anche l’istruzione di controllo iterativa di tipo MENTRE al posto di quella di tipo RIPETI effettuando una lettura preventiva del valore della variabile da controllare fuori dal ciclo (soluzione meno efficiente).

Questo accorgimento si deve a causa della differenza funzionale specifica tra i due tipi di cicli che prevede in sintesi:

- iterativa di tipo MENTRE: PRIMA avviene l’esecuzione del controllo della condizione logica (ciclo con verifica della condizione logica in TESTA o pre-condizionale) e POI l’esecuzione del blocco di istruzioni presente al suo interno;

- iterativa di tipo RIPETI: PRIMA avviene l’esecuzione del blocco di istruzioni al suo interno e POI l’esecuzione del controllo della condizione logica (ciclo con verifica della condizione logica in CODA o post-condizionale).

PSEUDOCODIFICA

1 Ambiente GLOBALE ALGORITMO Rettangolo_3

Quanto scritto qui (di solito dichiarazioni di variabili) è visibile da qualunque parte dell’algoritmo

1

PROCEDURA main ( )

/* Dichiarazione variabili di input */

b, h : REAL

2

2 Ambiente LOCALE

Quanto scritto qui (di solito dichiarazioni di variabili) è visibile solamente all’interno della PROCEDURA main ( )

/* Dichiarazione variabili di output */

p, a : REAL INIZIO

/* Acquisizione dei dati di input */

Scrivi (“Inserisci la base“) Leggi (b)

MENTRE (b <= 0) ESEGUI

Scrivi (“La base deve essere positiva! “)

N.B. Lettura obbligatoria fuori ciclo Scrivi (“Inserisci la base “)

Leggi (b) FINE MENTRE

Scrivi (“Inserisci l’altezza“) Leggi (h)

MENTRE (h <= 0) ESEGUI

Scrivi (“L’altezza deve essere positiva! “)

3

3 Corpo della PROCEDURA main ( )

Scrivi (“Inserisci l’altezza“)

Qui vengono scritte le istruzioni che riportano la sequenza del processo risolutivo dell’algoritmo Leggi (h)

FINE MENTRE

/* Calcolo dei dati di output attraverso l’utilizzo dei dati di input */

p  2 * (b + h) a  b * h

/* Comunicazione dei dati di input */

Scrivi (“Il perimetro e’: “) Scrivi (p)

Scrivi (“L’area e’: “) Scrivi (a)

FINE

(4)

Prof. Rio Chierego – ISIS “Guido Tassinari” di Pozzuoli

FLOW-CHART

N.B Su sfondo bianco le istruzioni USER-FRIENDLY.

Questo flow-chart è stato realizzato grazie al software gratuito YED

Riferimenti

Documenti correlati

Questi buonissimi pasticcini sono stati preparati dalla nonna 21. H ereditato dalla mamma la dote

Per tanto tempo ho taciuto: adesso è arrivato il momento della

Alice, ti prego, finisci subito quel compito perché dobbiamo uscire.. Domenica ho noleggiato la bicicletta e ho pedalato a lungo con mia sorella

Nel 1487 il navigatore portoghese Bartolomeo Diaz raggiunse il Capo di Buona Speranza e undici anni più tardi il portoghese Vasco de Gama circumnavigò l'Africa e raggiunse le Indie

Indica se in queste frasi è presente un complemento di tempo determinato (TD) o di tempo continuato (TC)1. TD

Sottolinea i complementi di moto da luogo presenti nelle seguenti frasi!. • Appena esco da scuola, vengo a casa tua a terminare

Sottolinea i complementi di stato in luogo presenti nelle seguenti frasi?. • Luca ha perso il suo

Indica se in queste frasi è presente un complemento di stato in luogo (SL) o di stato in luogo figurato (SLF)1. SL