Subalgoritmo
Aparència
Es diu subalgoritmo al método de programació per a dividir les parts d'un algoritme més general que resol cada una de les tasques particulars necessàries per a que dit algoritme general alcanç l'objectiu per al que va ser dissenyat, és dir resoldre un problema. Esta tècnica se sol denominar-se "dividix i venceràs" açò degut a que es dividix el problema en chicotetes parts fins a alcançar conseguir el problema general.[1][2]
Este concepte està vinculat al disseny estructurat d'algoritmes, en el qual un problema es dividix en parts que posteriorment són resoltes per un mòdul. Cada mòdul coincidirà en un subalgoritmo.[1][3]
Tipos de subalgoritmos
[editar | editar còdic]- Funcions: tornen un valor.[1]
- Procediments: canvien un valor.[1]
Àmbit de les variables
[editar | editar còdic]Des del punt d'un subalgoritmo les variables poden ser locals o globals:
- Les variables locals es declaren dins d'un mòdul o subalgoritmo i solament tenen utilitat dins d'eixe mòdul, no es podrà accedir a elles des d'atres mòduls. Poden existir variables locals en el mateix nom sempre que estiguen en mòduls diferents.
- Les variables globals són declarades de manera que puguen ser utilisades (consultada i/o modificada) des de qualsevol dels mòduls que formen el programa. En este cas, no pot haver dos variables globals en el mateix nom, ya que açò produiria una ambigüitat que el compilador no podria resoldre. En el disseny estructurat d'algoritmes es desaconsella l'us de variables globals ya que este produiria acoplament comú.
Vore també
[editar | editar còdic]- Programació estructurada
- Programació modular
- Subrutina
- Encapsulamiento (programació orientada objectes)
- Abstracció (programació orientada a objectes)
- Recursión i Algoritme recursivo
Referències
[editar | editar còdic]- ↑ 1,0 1,1 1,2 1,3 «Subalgoritmos». Consultat el 6 de maig de 2021.
- ↑ «Subalgoritmos o Subprogramas» (en és). El blog de Bryan, Yasnair i Carlos - Informatica 201A1. Consultat el 2021-05-06.
- ↑ «Algoritmes i estructures de senyes». Consultat el 6 de maig de 2021.
- Este artícul conté una traducció derivada de «Subalgoritmo» de Wikipedia en castellà publicada baix la Llicència de documentació lliure de GNU i la Llicència Creative Commons Reconeiximent-CompartirIgual 4.0 Internacional.