Notifiche
Cancella tutti

[Risolto] Scrivi diagramma di flusso

  

2

Es. 1
Inserito da tastiera un numero, rappresenta l'algoritmo che permette di:
- calcolare e visualizzare il valore assoluto del numero, se è inferiore a 0
- calcolare e visualizzare il doppio del numero, se è compreso tra 0 (incluso) e 100 (incluso)
- calcolare e visualizzare il triplo del numero, se è compreso tra 100 (escluso) e 200 (incluso)
- calcolare e visualizzare la metà del numero, se è superiore a 200

Per il valore assoluto non puoi fare |n| ma devo pensare a come poterlo trasformare in positivo

Autore
Etichette discussione
1 Risposta



0

Ti clickerò un cuoricino in segno d'apprezzamento per la scelta del titolo, veramente azzeccato.
Infatti immagino che la tua consegna sia di "disegnare" un grafo di flusso dell'algoritmo, ma che tu ci stai chiedendo di scriverlo ben sapendo che con un editor di testo si scrive solo in linea.
Ti scrivo prima come fare il disegno dei blocchi e delle linee e poi le etichette da mettere dentro ai blocchi e sulle linee.
==============================
COMPONENTI DI UN GRAFO DI FLUSSO (flusso dell'esecuzione)
BLOCCHI etichettati dai contenuti.
1) rettangolo (tipo A come azione):
1a) contiene comandi eseguibili in parallelo o comunque senza ordine;
1b) ha una freccia entrante e una uscente.
2) rombo (tipo T come test):
2a) contiene un'affermazione (T);
2b) ha una freccia entrante in un vertice e due uscenti da due altri vertici distinti dal primo e fra loro.
3) cerchio (tipo C come connettore):
3a) contiene un nome simbolico;
3b) ha tre sottotipi
3b1) connettore d'inizio (etichetta: "α", "inizio", "start", ...) con
* nessuna freccia entrante e una uscente; può essercene solo uno.
3b2) connettore di confluenza (etichetta: qualsiasi) con
* più d'una freccia entrante e una uscente; possono essercene qualsiasi numero.
3b3) connettore terminale (etichetta: "ω", "fine", "end", ...) con
* una freccia entrante e nessuna uscente; possono essercene qualsiasi numero.
------------
FRECCE: linee sequenziatrici dell'esecuzione.
Una freccia si compone di uno o più segmenti orizzontali o verticali connessi fra loro ad angolo retto.
Il primo estremo del primo segmento esce dal BLOCCO appena eseguito/valutato/connesso e il secondo estremo dell'ultimo segmento porta una punta di freccia ed entra nel blocco successivo in ordine di esecuzione/valutazione/connessione; il secondo estremo dei segmenti prima dell'ultimo possono o meno portare una punta di freccia (essere orientati) secondo come conviene alla chiarezza del disegno.
Di norma sono prive di etichetta.
Se sono le due frecce uscenti da un blocco T sono etichettate in prossimità del vertice da cui escono con un carattere apposto vicino al segmento:
* carattere "- meno" sulla freccia del flusso da seguire se T è falsa;
* carattere "+ più" sulla freccia del flusso da seguire se T è vera.
==============================
SCHEMA DEL TUO GRAFO DI FLUSSO [BLOCCO(etichetta); →(verso) BLOCCO]
------------------------------
1) C0(α) →(giù) A0
2) A0(acquisire N) →(giù) T0
---------------
3) T0(N < 0): "+" →(dx) A1; "-" →(giù) T1
4) A1(porre u = - N) →(dx) A2
5) A2(emettere "Valore assoluto =", u) →(dx) C1
6) C1(ω)
---------------
7) T1(N <= 100): "+" →(dx) A3; "-" →(giù) T2
8) A3(porre u = 2*N) →(dx) A4
9) A4(emettere "Doppio =", u) →(dx) C2
10) C2(ω)
---------------
11) T2(N <= 200): "+" →(dx) A5; "-" →(giù) A7
12) A5(porre u = 3*N) →(dx) A6
13) A6(emettere "Triplo =", u) →(dx) C3
14) C3(ω)
---------------
15) A5(porre u = N/2) →(dx) A8
16) A6(emettere "Metà =", u) →(dx) C4
17) C4(ω)

 



Risposta




SOS Matematica

4.6
SCARICA