- La programació estructurada divideix programes en funcions o mòduls per millorar llegibilitat i manteniment.
- Fa servir seqüència, selecció i iteració i evita l'ús indiscriminat de GOTO.
- Fomenta modularitat i reutilització mitjançant funcions i subrutines, facilitant proves i depuració.
- Aplica un disseny top-down i pseudocodi per a claredat lògica i portabilitat del codi.
La programació estructurada és un conjunt de regles que els programadors utilitzen per escriure programes, el seu lema és: « Divideix i venceràs ». Divideix els programes en funcions o procediments, cosa que en facilita la comprensió i la modificació. La programació estructurada també ajuda a evitar errors comuns, com els bucles infinits, en imposar un únic punt dentrada en un programa. En aquest article explorarem què és la programació estructurada, com funciona i per què és útil per millorar la qualitat del codi al llarg del temps.
Característiques de la programació estructurada
La programació estructurada és un paradigma de programació que busca millorar la claredat, la qualitat i el temps de desenvolupament d'un programari utilitzant només estructures de control com seqüències, decisions (if/else) i bucles (for, while). Aquest enfocament va ser proposat com una alternativa a la programació basada en lús indiscriminat de salts (com el GOTO), que podia portar a codi difícil de seguir i mantenir. La programació estructurada emfatitza un flux de control lògic i ben definit i facilita així l'escriptura de programes comprensibles i menys propensos a errors.
Característiques principals de la programació estructurada
- Ús d'estructures de control: S'utilitzen tres tipus bàsics d'estructures de control: seqüència, selecció (decisions) i iteració (bucles).
- Eliminació de l'ús de GOTO: Evita l'ús de salts incontrolats al codi, cosa que contribueix a una estructura més clara i mantenible.
- Programes modulars: Fomenta la divisió del programa en petites unitats o mòduls, que poden ser desenvolupats i provats de manera independent.
- Llegibilitat i mantenibilitat: El codi resultant és més fàcil de llegir i mantenir a causa del seu estructura clara i organitzada.
- Ús de subrutines i funcions: Es promou l'ús de subrutines o funcions per realitzar tasques específiques, evitant la repetició de codi.
- Flux de control top-down: El disseny del programa segueix un enfocament de dalt a baix, on els problemes complexos es descomponen en problemes més petits i manejables.
- Enfocament a la claredat lògica: Es posa èmfasi en la claredat del flux lògic del programa, facilitant així la seva comprensió i depuració.
- Ús de pseudocodi i diagrames de flux: Sovint s'utilitzen eines com el pseudocodi i els diagrames de flux per planificar i visualitzar l'estructura del programa.
- Facilita les proves i la depuració: L'estructura clara i modular fa que sigui més fàcil provar i depurar cada part del programa de manera independent.
- Portabilitat: Els programes escrits seguint aquest paradigma tendeixen a ser més portables, ja que l'estructura lògica clara facilita la seva adaptació a diferents entorns de maquinari o eSCADA.
Programació estructurada: Tot el que has de conèixer
La programació estructurada
La programació estructurada és un conjunt de regles utilitzades pels programadors per escriure programes. La regla principal de la programació estructurada és “el codi només ha de fer una cosa”. Això vol dir que el programa no s'ha d'escriure amb salts o bifurcacions, perquè després sigui més fàcil d'entendre i depurar.
Els programadors poden utilitzar aquesta eina perquè els vostres programes siguin més fàcils d'entendre, depurar i modificar.
La programació estructurada és una eina que els programadors poden fer servir perquè els seus programes siguin més fàcils d'entendre, depurar i modificar.
La programació estructurada és un conjunt de regles que els programadors poden seguir perquè els programes siguin més fàcils d'entendre, depurar i modificar.
Facilita la comprensió i depuració del codi perquè reforça la modularitat, coherència i llegibilitat mitjançant l'ús d'estructures de control com bucles i condicionals.
Facilita la modificació del codi perquè estableix una separació clara entre les diferents parts del programa (mòduls). Això significa que, si cal, es pot modificar fàcilment un mòdul sense que això afecti els altres, cosa que resulta especialment útil a l'hora de refactoritzar codi heretat.
La regla principal
La regla principal de la programació estructurada és “el codi ha de fer una sola cosa”. Això vol dir que cada línia de codi ha de tenir un únic propòsit, i ha de fer aquesta única cosa sense dependre de cap altra línia de codi. Els avantatges són molts:
- Modularitat. Si divideixes el teu programa en mòduls amb interfícies ben definides (les parts que utilitzen altres mòduls), és molt més fàcil reutilitzar aquests mòduls en diferents programes o fins i tot canviar-ne el funcionament intern sense afectar la resta del sistema. Això fa que el vostre programari sigui més fàcil de mantenir al llarg del temps perquè hi ha menys dependències entre les parts del seu codi base; si teniu 100 línies dedicades només a llegir arxius del disc i escriure'ls de nou com a fitxers de text, llavors canviar aquestes 100 línies no afectarà res més a menys que també hi hagi canvis necessaris en altres parts dins d'aquestes mateixes 100 línies.
- Llegibilitat i/o comprensibilitat: Quan les funcions tornen valors com a true o false, què vol dir? Aquesta funció no torna res? Què vol dir «return null;»? En termes generals podríem dir que aquest tipus de declaracions dificulten les coses més del que necessary a l'hora d'intentar comprendre per què es van complir certes condicions mentre que d'altres no.
Funcions o procediments.
A la programació estructurada, el codi es divideix en funcions o procediments. Una funció és un grup de sentències que fa una tasca i torna un valor; es pot trucar des d'altres funcions o procediments. Un procediment no torna cap valor i no pot ser anomenat des d'altres procediments o funcions.
Les funcions són codi reutilitzable; poden ser invocades des de qualsevol part del seu programa sense haver de reescriure-les cada cop que vulgui utilitzar-les en un altre lloc. Els procediments no tenen aquesta capacitat perquè no són reutilitzables, els hauràs de reescriure cada vegada que en vulguis fer servir un!
Lenfocament bàsic
Lenfocament bàsic de la programació estructurada és mantenir el programa simple i modular. Això vol dir que has d'intentar que els trossos de codi més petits possibles facin una cosa, i després ajuntar aquests trossos petits en altres de més grans.
Per exemple, diguem que vols escriure una funció que sumi dos números:
def sumar_numeros(a, b): return a + b
Permet corregir errors
L'estructura permet corregir errors en un sol lloc en lloc de diversos fitxers. Això vol dir que si hi ha un error, es pot corregir fàcilment i ràpidament. També ajuda a estalviar temps a llarg termini perquè quan crees funcions petites i senzilles que fan bé una cosa, serà més fàcil per a altres desenvolupadors o fins i tot per a tu mateix mantenir el codi més endavant també.
És més fàcil mantenir el teu codi quan crees funcions petites i simples que fan una cosa bé.
La programació estructurada és un estil de codificació que intenta minimitzar la complexitat del codi dividint-lo en funcions petites i senzilles que facin bé una cosa. Per exemple, si teniu una funció que mostra un missatge d'alerta quan premeu un botó a la pàgina, podeu crear una altra funció anomenada «alertButtonClicked()» que es trucarà cada vegada que feu clic al botó.
Això fa que sigui fàcil per a altres programadors que puguin venir més tard i vulguin modificar o afegir característiques, ja que només tenen un lloc on poden anar per fer canvis, i fins i tot aleshores aquests canvis estan limitats només per allò que ja s'ha escrit en aquestes funcions!
Centra't en crear funcions petites i senzilles que facin bé una cosa fins que t'acostumes a escriure codi estructurat.
Quan estàs aprenent a escriure codi estructurat , és millor centrar-se en la creació de petites funcions simples que fan una cosa bé fins que t'acostumes a escriure codi estructurat.
- Fes servir constants en lloc de valors codificats. Les constants són variables els valors de les quals mai canvien i poden utilitzar-se en lloc de números literals o cadenes al teu programa. Per exemple:
const MAX_SIZE = 10; // Crea una constante llamada 'MAX_SIZE' con el valor 10 // Puedes usar esta constante de la siguiente manera var number = MAX_SIZE * 2; // number será ahora igual a 20
Conclusió: La programació estructurada: Tot el que has de conèixer
La programació estructurada és una eina que els programadors poden fer servir perquè els seus programes siguin més fàcils d'entendre, depurar i modificar. La regla principal de la programació estructurada és “el codi només ha de fer una cosa”. La programació estructurada divideix els programes en funcions o procediments.