https://wiki.cifprodolfoucha.es/index.php?title=Programaci%C3%B3n_estruturada&feed=atom&action=historyProgramación estruturada - Historial de revisiones2024-03-29T15:58:17ZHistorial de revisiones de esta página en el wikiMediaWiki 1.34.2https://wiki.cifprodolfoucha.es/index.php?title=Programaci%C3%B3n_estruturada&diff=2113&oldid=prevRobertoRR en 21:43 3 oct 20162016-10-03T21:43:36Z<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="es">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Revisión anterior</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Revisión del 21:43 3 oct 2016</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l6" >Línea 6:</td>
<td colspan="2" class="diff-lineno">Línea 6:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>A programación estruturada é un xeito de abordar a creación de programas imperativos tratando de reducir a complexidade do proceso para facelo máis eficaz e menos propenso a erros.</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>A programación estruturada é un xeito de abordar a creación de programas imperativos tratando de reducir a complexidade do proceso para facelo máis eficaz e menos propenso a erros.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>A idea, proposta inicialmente por dous matemáticos ([Corrado <del class="diffchange diffchange-inline">Bohm </del>e Guiseppe Jacopini][https://en.wikipedia.org/wiki/Structured_program_theorem#B.C3.B6hm_and_Jacopini.27s_proof]), consiste en que calquera programa de ordenador pode ser construído utilizando unicamente tres tipos de estruturas ou bloques: a secuencia, a decisión e os bucles. Calquera programa poderase dividir en subrutinas ou módulos compostos deses elementos básicos, mantendo así unha organización clara. Desaconséllase ademais o uso de variables globais para recomendar a utilización de variables locais a cada un dos bloques, sempre que sexa posible.</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>A idea, proposta inicialmente por dous matemáticos ([Corrado <ins class="diffchange diffchange-inline">Böhm </ins>e Guiseppe Jacopini][https://en.wikipedia.org/wiki/Structured_program_theorem#B.C3.B6hm_and_Jacopini.27s_proof]), consiste en que calquera programa de ordenador pode ser construído utilizando unicamente tres tipos de estruturas ou bloques: a secuencia, a decisión e os bucles. Calquera programa poderase dividir en subrutinas ou módulos compostos deses elementos básicos, mantendo así unha organización clara. Desaconséllase ademais o uso de variables globais para recomendar a utilización de variables locais a cada un dos bloques, sempre que sexa posible.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>As avantaxes desta aproximación poderían resumirse en que:</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>As avantaxes desta aproximación poderían resumirse en que:</div></td></tr>
</table>RobertoRRhttps://wiki.cifprodolfoucha.es/index.php?title=Programaci%C3%B3n_estruturada&diff=2112&oldid=prevRobertoRR en 21:39 3 oct 20162016-10-03T21:39:52Z<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="es">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Revisión anterior</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Revisión del 21:39 3 oct 2016</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l6" >Línea 6:</td>
<td colspan="2" class="diff-lineno">Línea 6:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>A programación estruturada é un xeito de abordar a creación de programas imperativos tratando de reducir a complexidade do proceso para facelo máis eficaz e menos propenso a erros.</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>A programación estruturada é un xeito de abordar a creación de programas imperativos tratando de reducir a complexidade do proceso para facelo máis eficaz e menos propenso a erros.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>A idea, proposta inicialmente por dous matemáticos (Corrado Bohm <del class="diffchange diffchange-inline">and </del>Guiseppe Jacopini), consiste en que calquera programa de ordenador pode ser construído utilizando unicamente tres tipos de estruturas ou bloques: a secuencia, a decisión e os bucles. Calquera programa poderase dividir en subrutinas ou módulos compostos deses elementos básicos, mantendo así unha organización clara. Desaconséllase ademais o uso de variables globais para recomendar a utilización de variables locais a cada un dos bloques, sempre que sexa posible.</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>A idea, proposta inicialmente por dous matemáticos (<ins class="diffchange diffchange-inline">[</ins>Corrado Bohm <ins class="diffchange diffchange-inline">e </ins>Guiseppe Jacopini<ins class="diffchange diffchange-inline">][https://en.wikipedia.org/wiki/Structured_program_theorem#B.C3.B6hm_and_Jacopini.27s_proof]</ins>), consiste en que calquera programa de ordenador pode ser construído utilizando unicamente tres tipos de estruturas ou bloques: a secuencia, a decisión e os bucles. Calquera programa poderase dividir en subrutinas ou módulos compostos deses elementos básicos, mantendo así unha organización clara. Desaconséllase ademais o uso de variables globais para recomendar a utilización de variables locais a cada un dos bloques, sempre que sexa posible.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>As avantaxes desta aproximación poderían resumirse en que:</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>As avantaxes desta aproximación poderían resumirse en que:</div></td></tr>
</table>RobertoRRhttps://wiki.cifprodolfoucha.es/index.php?title=Programaci%C3%B3n_estruturada&diff=2111&oldid=prevRobertoRR en 21:38 3 oct 20162016-10-03T21:38:28Z<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="es">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Revisión anterior</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Revisión del 21:38 3 oct 2016</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l9" >Línea 9:</td>
<td colspan="2" class="diff-lineno">Línea 9:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>As avantaxes desta aproximación poderían resumirse en que:</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>As avantaxes desta aproximación poderían resumirse en que:</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Redúcese a complexidade de cada un dos problemas a resolver.</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">:* </ins>Redúcese a complexidade de cada un dos problemas a resolver.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Prodúcese un fluxo de control claro, doado de entender.</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Mellórase a productividade ao permitir a diferentes programadores colaborar en diferentes partes do mesmo proxecto.</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">:* </ins>Prodúcese un fluxo de control claro, doado de entender.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Os módulos producidos poderanse reutilizar no mesmo ou en distintos proxectos, aforrando tempo, reducindo a complexidade e incrementando a fiabilidade.</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Facilítase a corrección ou adaptación do software ao ser posible substituir módulos individuais en vez de ter que modificar grandes cantidades de código.</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">:* </ins>Mellórase a productividade ao permitir a diferentes programadores colaborar en diferentes partes do mesmo proxecto.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Elimínanse os saltos arbitrarios no fluxo do programa, que fan máis difícil de manipular o código.</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">:* </ins>Os módulos producidos poderanse reutilizar no mesmo ou en distintos proxectos, aforrando tempo, reducindo a complexidade e incrementando a fiabilidade.</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">:* </ins>Facilítase a corrección ou adaptación do software ao ser posible substituir módulos individuais en vez de ter que modificar grandes cantidades de código.</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">:* </ins>Elimínanse os saltos arbitrarios no fluxo do programa, que fan máis difícil de manipular o código.</div></td></tr>
</table>RobertoRRhttps://wiki.cifprodolfoucha.es/index.php?title=Programaci%C3%B3n_estruturada&diff=2110&oldid=prevRobertoRR: Página creada con «Durante as primeiras décadas de existencia da programación de ordenadores, era habitual que os programadores estiveran máis preocupados por conseguir unha solución viab...»2016-10-03T21:36:07Z<p>Página creada con «Durante as primeiras décadas de existencia da programación de ordenadores, era habitual que os programadores estiveran máis preocupados por conseguir unha solución viab...»</p>
<p><b>Página nueva</b></p><div>Durante as primeiras décadas de existencia da programación de ordenadores, era habitual que os programadores estiveran máis preocupados por conseguir unha solución viable e funcional que por lograr o que o hoxe chamaríamos calidade no software.<br />
<br />
A solución de problemas mediante programas abordábase como un proceso no que o programador ía encadeando as instrucións que o achegaban a un resultado válido, sen poñer esforzo algún en que o código resultante fose doado de entender e modificar.<br />
<br />
E mentres os problemas a resolver foron de escasa complexidade, esta aproximación funcionou. Pero coas continuas mellorar do hardware e a estensión do software a todo tipo de ámbitos, fíxose preciso elaborar novas formas de traballo para superar as dificultades de xestionar código cada vez máis complexo.<br />
<br />
A programación estruturada é un xeito de abordar a creación de programas imperativos tratando de reducir a complexidade do proceso para facelo máis eficaz e menos propenso a erros.<br />
A idea, proposta inicialmente por dous matemáticos (Corrado Bohm and Guiseppe Jacopini), consiste en que calquera programa de ordenador pode ser construído utilizando unicamente tres tipos de estruturas ou bloques: a secuencia, a decisión e os bucles. Calquera programa poderase dividir en subrutinas ou módulos compostos deses elementos básicos, mantendo así unha organización clara. Desaconséllase ademais o uso de variables globais para recomendar a utilización de variables locais a cada un dos bloques, sempre que sexa posible.<br />
<br />
As avantaxes desta aproximación poderían resumirse en que:<br />
Redúcese a complexidade de cada un dos problemas a resolver.<br />
Prodúcese un fluxo de control claro, doado de entender.<br />
Mellórase a productividade ao permitir a diferentes programadores colaborar en diferentes partes do mesmo proxecto.<br />
Os módulos producidos poderanse reutilizar no mesmo ou en distintos proxectos, aforrando tempo, reducindo a complexidade e incrementando a fiabilidade.<br />
Facilítase a corrección ou adaptación do software ao ser posible substituir módulos individuais en vez de ter que modificar grandes cantidades de código.<br />
Elimínanse os saltos arbitrarios no fluxo do programa, que fan máis difícil de manipular o código.</div>RobertoRR