Un diagrama de blocs és una forma de presentar un algorisme en forma de diagrama gràfic visual. S'utilitza un formulari especial per explicar visualment certs passos per a les cel·les del diagrama de flux. No tots els algorismes es poden descriure amb un diagrama de flux, però aquest mètode és adequat per a moltes tasques.
Organització del diagrama de flux
Es necessita un model gràfic de l’algoritme per mirar la seqüència d’accions i cobrir-ho mentalment. Se sap que el cervell humà és molt millor en la resolució de problemes si presenta una situació complexa, i un diagrama de blocs és una manera ideal de descriure algorismes per programar d’aquesta manera.
Tots els blocs del diagrama de blocs estan interconnectats mitjançant línies, és a dir, connexions entre elles.
L’estudi dels diagrames de flux forma part del currículum obligatori d’informàtica a l’institut. Podeu trobar una descripció d’aquesta tècnica als llibres de text. Com que l’ús de diagrames de flux facilita la programació, gairebé tots els blocs que ensenyen als lectors a escriure codi també parlen d’aquest mètode.
Elements del diagrama de blocs
Els elements d'un diagrama de flux són formes geomètriques, a l'interior de les quals escriviu codi o una descripció d'accions. L’esquema sempre comença amb un oval allargat. Significa l'inici o el final d'un programa, així com el començament o el final d'una funció (trucada i devolució). En un sentit més ampli, es pot dir que aquest és el principi i el final del problema.
El rectangle s’utilitza per llistar operacions, aritmètica o assignació. Es tracta d’un bloc d’acció.
Un rombe és un bloc lògic que conté una condició. Vol dir comprovar si hi ha una condició i, després, es produeix una ramificació. Les direccions de ramificació poden ser dues (la construcció "si, llavors") o diverses (generalment en llenguatges de programació, una construcció així es descriu amb la paraula "cas")
Un rectangle amb pilars als costats és un bloc de procés predefinit. Descriu la trucada a la subrutina i enumera les variables que es passen. Per exemple, així es denota una trucada de funció.
El paral·lelogram és un bloc d’entrada / sortida de dades. Enumera les dades que s’enviaran al dispositiu de sortida o que es rebran del dispositiu d’entrada.
Un hexàgon allargat horitzontalment. Aquesta xifra representa un cicle. A l’interior s’escriuen el valor inicial de les variables de bucle, el seu pas i la condició de sortida. Aquest bloc es pot dividir en dues meitats, a continuació s’escriu el començament del cicle a la primera i el final a la segona i totes les operacions es col·loquen al centre.
Característiques de l’ús de diagrames de blocs
Els diagrames UML s'utilitzen per descriure el funcionament de les aplicacions escrites a l'objecte.
Els diagrames de blocs només són aplicables a aquells llenguatges de programació que es basen en un enfocament estructurat. Per als llenguatges artificials, per exemple, per als llenguatges de baix nivell, aquesta manera de descriure l'algorisme no funcionarà. De la mateixa manera, si escriviu en un llenguatge d'objectes en el marc d'un paradigma de programació orientat a objectes, la interacció entre objectes no es pot descriure mitjançant un diagrama de flux. Per a aquests casos, s’utilitzen altres mètodes de visualització de l’algorisme.