2013-12-14 12 views
8

Sono stato progettato a flowchart per descrivere a un livello elevato come funziona un processo di programmazione. Parte di questo processo comporta il passaggio in rassegna di un insieme di elementi. Mi chiedo se esiste un modo standard o semi-standard per rappresentare un ciclo di stile "per ogni" in un diagramma di flusso, che non implica rendere esplicita l'iterazione con una casella di iterazione come m = m + 1 (ad esempio here). La maggior parte dei moderni linguaggi di programmazione ha una sorta di costrutto "per ogni" per enumerare un insieme o una sequenza di elementi, senza dover pensare agli indici. Sono fondamentalmente alla ricerca di un costrutto visivo simile per un diagramma di flusso, per evitare di sprecare spazio con un incremento del contatore esplicito.Diagramma di flusso "per ogni" loop loop senza incremento variabile

+1

Io non credo che ci sia un diagramma di flusso specificamente progettato per il ciclo for..each da quando è stato progettato prima di tale concetto è iniziata. Tuttavia, potresti probabilmente rappresentarlo come il normale per ciclo, tuttavia anziché l'incremento standard dire 'i = i + 1', sarebbe' Prendi il prossimo oggetto della collezione'. – Edper

risposta

-7

Usa Visual Logic - visuallogic.org - È molto facile da usare ed è possibile esportare la logica in codice. Dai un'occhiata, potrebbe funzionare per te.

+1

Questa risposta non è correlata alla domanda. La domanda riguarda un costrutto visivamente standard per rappresentare un ciclo per ogni ciclo e non ha nulla a che fare con gli strumenti o la necessità di esportare la logica nel codice. –

0

L'ho fatto impostando una variabile iniziale N = numberOfItems e il resto è cronologia;) (ad esempio un ciclo "for" convenzionale).

6

Ho avuto la stessa domanda e ho trovato la risposta here.

enter image description here

-2

Sooo so che questo argomento è ormai 3 anni, ma potrebbe aiutare gli altri. Ho trovato un piccolo trucco per rappresentare un ciclo "per ogni" in un diagramma di flusso UML. Non penso che sia standard, anche se lo trovo piuttosto istintivo.

Eccolo:

embedded process