tag:blogger.com,1999:blog-12842544611209866472024-03-13T03:56:14.591-07:00ESCUELA DE INGENIERÍA DE SISTEMAS. IUPSM BARINASESCUELA DE INGENIERÍA DE SISTEMAS. IUPSM BARINAShttp://www.blogger.com/profile/11778395219967790419noreply@blogger.comBlogger1125tag:blogger.com,1999:blog-1284254461120986647.post-3926354316504049532010-09-06T14:56:00.000-07:002010-09-07T07:06:11.329-07:00ALGORITMOS Y DIAGRAMAS DE FLUJO<span style="font-family: "Arial","sans-serif";">El desarrollo de algoritmos es fundamental en el diseño de programas o soluciones. Por lo cual, se deben tener buenas bases que sirvan para poder crear de manera fácil y rápida los programas. Antes de entrar de lleno en el tema de los algoritmos, repasemos unos conceptos básicos:<o:p></o:p></span> <br />
<div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"><br />
</div><div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"><b><span style="font-family: "Arial","sans-serif";">Dato:</span></b><span style="font-family: "Arial","sans-serif";"> es la representación simbólica de un hecho, atributo o característica de una entidad. Ejemplo: nota de un alumno, nombre de un docente, color de un carro, etc.<o:p></o:p></span></div><div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"><b><span style="font-family: "Arial","sans-serif";">Información:</span></b><span style="font-family: "Arial","sans-serif";"> es un dato <b>útil,</b> ésta se obtiene mediante el procesamiento de los datos. Ejemplo: promedio final de un alumno para un curso, numero de aprobados, etc.<o:p></o:p></span></div><div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"><br />
</div><div class="MsoNormal" style="text-align: justify;"><span style="font-family: "Arial","sans-serif";">Los datos pueden ser expresados como constantes, variables, funciones, etc.<o:p></o:p></span></div><div class="MsoListParagraphCxSpFirst" style="text-align: justify; text-indent: -18pt;"><span style="font-family: "Arial","sans-serif";">1)<span style="font: 7pt "Times New Roman";"> </span></span><b><span style="font-family: "Arial","sans-serif";">Constante:</span></b><span style="font-family: "Arial","sans-serif";"> es un dato (de cualquier tipo) cuyo valor no cambia durante la ejecución del algoritmo o programa.<o:p></o:p></span></div><div class="MsoListParagraphCxSpMiddle" style="text-align: justify; text-indent: -18pt;"><span style="font-family: "Arial","sans-serif";">2)<span style="font: 7pt "Times New Roman";"> </span></span><b><span style="font-family: "Arial","sans-serif";">Variable:</span></b><span style="font-family: "Arial","sans-serif";"> es un objeto (porción de memoria) que almacena un dato. Para definirlas es necesario darles un nombre e indicar el tipo de dato que va a almacenar. El valor de una variable puede cambiar durante la ejecución del algoritmo.<o:p></o:p></span></div><div class="MsoListParagraphCxSpMiddle" style="text-align: justify; text-indent: -18pt;"><span style="font-family: "Arial","sans-serif";">3)<span style="font: 7pt "Times New Roman";"> </span></span><b><span style="font-family: "Arial","sans-serif";">Expresiones:</span></b><span style="font-family: "Arial","sans-serif";"> es una combinación de operandos y operadores. Las expresiones pueden ser:<o:p></o:p></span></div><div class="MsoListParagraphCxSpMiddle" style="margin-left: 53.4pt; text-align: justify; text-indent: -18pt;"><span style="font-family: Symbol;">·<span style="font: 7pt "Times New Roman";"> </span></span><b><span style="font-family: "Arial","sans-serif";">Aritméticas:</span></b><span style="font-family: "Arial","sans-serif";"> en este tipo de expresiones se utilizan operandos como: constantes, variables y expresiones numéricas, los operadores son de tipo aritmético (+, -, *, /) y el resultado es un valor <b>numérico.</b><o:p></o:p></span></div><div class="MsoListParagraphCxSpMiddle" style="margin-left: 53.4pt; text-align: justify; text-indent: -18pt;"><span style="font-family: Symbol;">·<span style="font: 7pt "Times New Roman";"> </span></span><b><span style="font-family: "Arial","sans-serif";">Lógicas:</span></b><span style="font-family: "Arial","sans-serif";"> estas expresiones también utilizan las constantes, variables y expresiones numéricas como operandos, pero los operadores son de tipo lógicos y relacionales (<, >, <>, =, etc.), y el resultado es un valor <b>lógico.</b><o:p></o:p></span></div><div class="MsoListParagraphCxSpMiddle" style="text-align: justify; text-indent: -18pt;"><span style="font-family: "Arial","sans-serif";">4)<span style="font: 7pt "Times New Roman";"> </span></span><b><span style="font-family: "Arial","sans-serif";">Funciones:</span></b><span style="font-family: "Arial","sans-serif";"> son programas predefinidos que tienen un nombre por el cual se les invoca y aceptan datos y devuelven resultados. Generalmente los lenguajes de programación poseen funciones matemáticas, de cadenas y otros. Por ejemplo: en C++, Abs(x) devuelve el valor absoluto del número entero x; Sqrt(x) devuelve la raíz cuadrada del número x (x>=0).<o:p></o:p></span></div><div class="MsoListParagraphCxSpLast" style="text-align: justify; text-indent: -18pt;"><span style="font-family: "Arial","sans-serif";">5)<span style="font: 7pt "Times New Roman";"> </span></span><b><span style="font-family: "Arial","sans-serif";">Identificadores:</span></b><span style="font-family: "Arial","sans-serif";"> son los nombres que se le dan a las constantes simbólicas, variables, funciones y otros, constan de una cadena de caracteres que deben empezar con una letra y deben ser significativos, sugiriendo lo que representan.</span><br />
<meta content="text/html; charset=utf-8" http-equiv="Content-Type"></meta><meta content="Word.Document" name="ProgId"></meta><meta content="Microsoft Word 12" name="Generator"></meta><meta content="Microsoft Word 12" name="Originator"></meta><link href="file:///C:%5CDOCUME%7E1%5CPC%5CCONFIG%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" rel="File-List"></link><link href="file:///C:%5CDOCUME%7E1%5CPC%5CCONFIG%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" rel="themeData"></link><link href="file:///C:%5CDOCUME%7E1%5CPC%5CCONFIG%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" rel="colorSchemeMapping"></link><style>
<!--
/* Font Definitions */
@font-face
{font-family:Wingdings;
panose-1:5 0 0 0 0 0 0 0 0 0;
mso-font-charset:2;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:0 268435456 0 0 -2147483648 0;}
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;
mso-font-charset:0;
mso-generic-font-family:roman;
mso-font-pitch:variable;
mso-font-signature:-1610611985 1107304683 0 0 159 0;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;
mso-font-charset:0;
mso-generic-font-family:swiss;
mso-font-pitch:variable;
mso-font-signature:-1610611985 1073750139 0 0 159 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-parent:"";
margin-top:0cm;
margin-right:0cm;
margin-bottom:10.0pt;
margin-left:0cm;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:Calibri;
mso-fareast-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;
mso-fareast-language:EN-US;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
{mso-style-priority:34;
mso-style-unhide:no;
mso-style-qformat:yes;
margin-top:0cm;
margin-right:0cm;
margin-bottom:10.0pt;
margin-left:36.0pt;
mso-add-space:auto;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:Calibri;
mso-fareast-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;
mso-fareast-language:EN-US;}
p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst
{mso-style-priority:34;
mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-type:export-only;
margin-top:0cm;
margin-right:0cm;
margin-bottom:0cm;
margin-left:36.0pt;
margin-bottom:.0001pt;
mso-add-space:auto;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:Calibri;
mso-fareast-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;
mso-fareast-language:EN-US;}
p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle
{mso-style-priority:34;
mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-type:export-only;
margin-top:0cm;
margin-right:0cm;
margin-bottom:0cm;
margin-left:36.0pt;
margin-bottom:.0001pt;
mso-add-space:auto;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:Calibri;
mso-fareast-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;
mso-fareast-language:EN-US;}
p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast
{mso-style-priority:34;
mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-type:export-only;
margin-top:0cm;
margin-right:0cm;
margin-bottom:10.0pt;
margin-left:36.0pt;
mso-add-space:auto;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:Calibri;
mso-fareast-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;
mso-fareast-language:EN-US;}
.MsoChpDefault
{mso-style-type:export-only;
mso-default-props:yes;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:Calibri;
mso-fareast-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;
mso-fareast-language:EN-US;}
.MsoPapDefault
{mso-style-type:export-only;
margin-bottom:10.0pt;
line-height:115%;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:70.85pt 3.0cm 70.85pt 3.0cm;
mso-header-margin:36.0pt;
mso-footer-margin:36.0pt;
mso-paper-source:0;}
div.WordSection1
{page:WordSection1;}
/* List Definitions */
@list l0
{mso-list-id:268392836;
mso-list-template-ids:1070470888;}
@list l0:level1
{mso-level-text:"%1\)";
mso-level-tab-stop:36.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;
mso-ansi-font-size:10.0pt;
mso-ascii-font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman";
mso-bidi-font-family:"Times New Roman";}
@list l1
{mso-list-id:1892304369;
mso-list-template-ids:387857386;}
@list l1:level1
{mso-level-text:"%1\)";
mso-level-tab-stop:36.0pt;
mso-level-number-position:right;
text-indent:-18.0pt;
mso-ascii-font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman";
mso-bidi-font-family:"Times New Roman";}
ol
{margin-bottom:0cm;}
ul
{margin-bottom:0cm;}
-->
</style> <br />
<div align="center" class="MsoNormal" style="text-align: center;"><br />
</div><div align="center" class="MsoNormal" style="text-align: center;"><span style="font-family: "Arial","sans-serif";"><b><u>ALGORITMOS</u></b><o:p></o:p></span></div><div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"><span style="font-family: "Arial","sans-serif";"><b>Definición:</b> es un conjunto de pasos, instrucciones o acciones que se deben seguir ordenadamente para llegar a un fin determinado, (solución de un problema, obtención de una respuesta intermedia o realización de una tarea). Un algoritmo describe la transformación de una entrada en la salida.<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal;"><span style="font-family: "Arial","sans-serif";"><b>Tipos:</b> Existen dos tipos y son llamados así por su naturaleza: <o:p></o:p></span></div><div class="MsoListParagraph" style="line-height: normal; text-indent: -18pt;"><span style="font-family: "Times New Roman","serif"; font-size: 10pt;">1)<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Arial","sans-serif";">Cualitativos: Son aquellos en los que se describen los pasos utilizando palabras. <o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-left: 36pt; text-indent: -18pt;"><span style="font-family: "Times New Roman","serif"; font-size: 10pt;">2)<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Arial","sans-serif";">Cuantitativos: Son aquellos en los que se utilizan cálculos numéricos para definir los pasos del proceso. <o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"><span style="font-family: "Arial","sans-serif";"><b>Características:</b> Las principales características de los algoritmos son: <o:p></o:p></span></div><div class="MsoListParagraphCxSpFirst" style="line-height: normal; text-indent: -36pt;"><span style="font-family: "Times New Roman","serif";"><span style="font: 7pt "Times New Roman";"> </span>1)<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Arial","sans-serif";">El algoritmo debe ser sencillo e indicar el orden de realización de cada paso <o:p></o:p></span></div><div class="MsoListParagraphCxSpMiddle" style="line-height: normal; text-indent: -36pt;"><span style="font-family: "Times New Roman","serif";"><span style="font: 7pt "Times New Roman";"> </span>2)<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Arial","sans-serif";">Un algoritmo debe estar definido.<o:p></o:p></span></div><div class="MsoListParagraphCxSpLast" style="line-height: normal; text-indent: -36pt;"><span style="font-family: "Times New Roman","serif";"><span style="font: 7pt "Times New Roman";"> </span>3)<span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Arial","sans-serif";">El algoritmo de ser finito. <o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal;"><span style="font-family: "Arial","sans-serif";">Ejemplo de algoritmo<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"><span style="font-family: "Arial","sans-serif";">Algoritmo que permita leer dos valores distintos, determinar cual de los dos valores es el mayor y escribirlo.<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"><br />
</div><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"><span style="font-family: "Arial","sans-serif";">1. Inicio<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"><span style="font-family: "Arial","sans-serif";"> 2. Inicializar variables: A = 0, B = 0<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"><span style="font-family: "Arial","sans-serif";"> 3. Solicitar la introducción de dos valores distintos<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"><span style="font-family: "Arial","sans-serif";"> 4. Leer los dos valores<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"><span style="font-family: "Arial","sans-serif";"> 5. Asignarlos a las variables A y B<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"><span style="font-family: "Arial","sans-serif";"> 6. Si A = B Entonces vuelve a 3 porque los valores deben ser distintos<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"><span style="font-family: "Arial","sans-serif";"> 7. Si A>B Entonces Escribir A, “Es el mayor”<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"><span style="font-family: "Arial","sans-serif";"> 8. De lo contrario: Escribir B, “Es el mayor”<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"><span style="font-family: "Arial","sans-serif";"> 9. Fin_Si<o:p></o:p></span></div><div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"><span style="font-family: "Arial","sans-serif";">10. Fin</span></div><br />
<meta content="text/html; charset=utf-8" http-equiv="Content-Type"></meta><meta content="Word.Document" name="ProgId"></meta><meta content="Microsoft Word 12" name="Generator"></meta><meta content="Microsoft Word 12" name="Originator"></meta><link href="file:///C:%5CDOCUME%7E1%5CPC%5CCONFIG%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" rel="File-List"></link><link href="file:///C:%5CDOCUME%7E1%5CPC%5CCONFIG%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" rel="themeData"></link><link href="file:///C:%5CDOCUME%7E1%5CPC%5CCONFIG%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" rel="colorSchemeMapping"></link><style>
<!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;
mso-font-charset:0;
mso-generic-font-family:roman;
mso-font-pitch:variable;
mso-font-signature:-1610611985 1107304683 0 0 159 0;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;
mso-font-charset:0;
mso-generic-font-family:swiss;
mso-font-pitch:variable;
mso-font-signature:-1610611985 1073750139 0 0 159 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-parent:"";
margin-top:0cm;
margin-right:0cm;
margin-bottom:10.0pt;
margin-left:0cm;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:Calibri;
mso-fareast-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;
mso-fareast-language:EN-US;}
.MsoChpDefault
{mso-style-type:export-only;
mso-default-props:yes;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:Calibri;
mso-fareast-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;
mso-fareast-language:EN-US;}
.MsoPapDefault
{mso-style-type:export-only;
margin-bottom:10.0pt;
line-height:115%;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:70.85pt 3.0cm 70.85pt 3.0cm;
mso-header-margin:36.0pt;
mso-footer-margin:36.0pt;
mso-paper-source:0;}
div.WordSection1
{page:WordSection1;}
-->
</style> <br />
<div align="center" class="MsoNormal" style="line-height: 150%; margin-bottom: 0.0001pt; text-align: center;"><b><u><span style="font-family: "Arial","sans-serif";">DIAGRAMAS DE FLUJO<o:p></o:p></span></u></b></div><div align="center" class="MsoNormal" style="line-height: 150%; margin-bottom: 0.0001pt; text-align: center;"><b><u><span style="font-family: "Arial","sans-serif";"><o:p><span style="text-decoration: none;"><br />
</span></o:p></span></u></b></div><div class="MsoNormal" style="line-height: 150%; margin-bottom: 0.0001pt; text-align: justify;"><b><span style="font-family: "Arial","sans-serif";">Definición: </span></b><span style="font-family: "Arial","sans-serif";">Un diagrama de flujo es una representación gráfica de un algoritmo o de una parte del mismo. </span><span style="font-family: "Arial","sans-serif";">Estos diagramas utilizan símbolos con significados bien definidos que representan los pasos del algoritmo y el flujo de ejecución mediante flechas que conectan los puntos de inicio y de término. Un diagrama de flujo siempre tiene un único punto de inicio y un único punto de término. Además, todo camino de ejecución debe permitir llegar desde el inicio hasta el término.<o:p></o:p></span></div><div class="MsoNormal" style="line-height: 150%; margin-bottom: 0.0001pt; text-align: justify;"><span style="font-family: "Arial","sans-serif";"> Los diagramas de flujo favorecen la comprensión del proceso a través de mostrarlo como un dibujo. Un buen diagrama de flujo reemplaza varias páginas de texto a la vez que permiten identificar los problemas y las oportunidades de mejora del proceso. <o:p></o:p></span><span style="font-family: "Arial","sans-serif";"> </span><br />
<span style="font-family: "Arial","sans-serif";"> Los diagramas de flujo se dibujan generalmente antes de comenzar a programar el código frente a la computadora, desempeñan un papel vital en la programación de un problema y facilitan la comprensión de problemas <b>complicados</b> y sobre todo <b>muy largos</b>. Una vez que se dibuja el diagrama de flujo, llega a ser fácil escribir el programa en cualquier lenguaje de programación. Vemos a menudo cómo los diagramas de flujo nos dan ventaja al momento de explicar el programa a otros. Por lo tanto, está correcto decir que un diagrama de flujo es una necesidad para la documentación de un programa complejo. </span></div><div class="MsoNormal" style="line-height: 150%; margin-bottom: 0.0001pt; text-align: justify;"><div style="text-align: justify;"><meta content="text/html; charset=utf-8" http-equiv="Content-Type"></meta><meta content="Word.Document" name="ProgId"></meta><meta content="Microsoft Word 12" name="Generator"></meta><meta content="Microsoft Word 12" name="Originator"></meta><link href="file:///C:%5CDOCUME%7E1%5CPC%5CCONFIG%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" rel="File-List"></link><link href="file:///C:%5CDOCUME%7E1%5CPC%5CCONFIG%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" rel="themeData"></link><link href="file:///C:%5CDOCUME%7E1%5CPC%5CCONFIG%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" rel="colorSchemeMapping"></link><style>
<!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;
mso-font-charset:0;
mso-generic-font-family:roman;
mso-font-pitch:variable;
mso-font-signature:-1610611985 1107304683 0 0 159 0;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;
mso-font-charset:0;
mso-generic-font-family:swiss;
mso-font-pitch:variable;
mso-font-signature:-1610611985 1073750139 0 0 159 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-parent:"";
margin-top:0cm;
margin-right:0cm;
margin-bottom:10.0pt;
margin-left:0cm;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:Calibri;
mso-fareast-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;
mso-fareast-language:EN-US;}
.MsoChpDefault
{mso-style-type:export-only;
mso-default-props:yes;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:Calibri;
mso-fareast-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;
mso-fareast-language:EN-US;}
.MsoPapDefault
{mso-style-type:export-only;
margin-bottom:10.0pt;
line-height:115%;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:70.85pt 3.0cm 70.85pt 3.0cm;
mso-header-margin:36.0pt;
mso-footer-margin:36.0pt;
mso-paper-source:0;}
div.WordSection1
{page:WordSection1;}
-->
</style> <br />
<div class="MsoNormal" style="line-height: 150%; margin-bottom: 0.0001pt; text-align: justify;"><span style="font-family: "Arial","sans-serif";"> Dichos diagramas se construyen utilizando ciertos símbolos de uso especial como son rectángulos, diamantes, óvalos, y pequeños círculos, estos símbolos están conectados entre sí por flechas, conocidas como <i>líneas de flujo</i>. A continuación se detallarán los símbolos más utilizados: </span></div><span style="font-family: "Arial","sans-serif";"></span></div></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYKO29wMBR8mxX5ka1xhs-g1PcSXjKM2keeNJ9PRDPnrOCrgaqLC7zLsL0odWWUL92tFpDfYehu2lnwVqbzjuWCFInYoPYgzb_O1bqZtc27LB_au4bfXbA1sCW8J7S_U0aT9TeqkuYtriH/s1600/dfd.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYKO29wMBR8mxX5ka1xhs-g1PcSXjKM2keeNJ9PRDPnrOCrgaqLC7zLsL0odWWUL92tFpDfYehu2lnwVqbzjuWCFInYoPYgzb_O1bqZtc27LB_au4bfXbA1sCW8J7S_U0aT9TeqkuYtriH/s640/dfd.jpg" width="438" /></a></div><div class="MsoNormal" style="line-height: 150%; margin-bottom: 0.0001pt; text-align: justify;"><br />
</div></div><div class="MsoNormal" style="line-height: 150%; margin-bottom: 0.0001pt;"><div class="MsoNormal" style="line-height: normal; text-align: justify;"><meta content="text/html; charset=utf-8" http-equiv="Content-Type"></meta><meta content="Word.Document" name="ProgId"></meta><meta content="Microsoft Word 12" name="Generator"></meta><meta content="Microsoft Word 12" name="Originator"></meta><link href="file:///C:%5CDOCUME%7E1%5CPC%5CCONFIG%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" rel="File-List"></link><link href="file:///C:%5CDOCUME%7E1%5CPC%5CCONFIG%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" rel="themeData"></link><link href="file:///C:%5CDOCUME%7E1%5CPC%5CCONFIG%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" rel="colorSchemeMapping"></link><style>
<!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;
mso-font-charset:0;
mso-generic-font-family:roman;
mso-font-pitch:variable;
mso-font-signature:-1610611985 1107304683 0 0 159 0;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;
mso-font-charset:0;
mso-generic-font-family:swiss;
mso-font-pitch:variable;
mso-font-signature:-1610611985 1073750139 0 0 159 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-parent:"";
margin-top:0cm;
margin-right:0cm;
margin-bottom:10.0pt;
margin-left:0cm;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:Calibri;
mso-fareast-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;
mso-fareast-language:EN-US;}
.MsoChpDefault
{mso-style-type:export-only;
mso-default-props:yes;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:Calibri;
mso-fareast-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;
mso-fareast-language:EN-US;}
.MsoPapDefault
{mso-style-type:export-only;
margin-bottom:10.0pt;
line-height:115%;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:70.85pt 3.0cm 70.85pt 3.0cm;
mso-header-margin:36.0pt;
mso-footer-margin:36.0pt;
mso-paper-source:0;}
div.WordSection1
{page:WordSection1;}
-->
</style> </div><div class="MsoNormal" style="line-height: normal; text-align: justify;"><b><span style="font-family: "Arial","sans-serif";">Reglas de los diagramas de flujo</span></b><span style="font-family: "Arial","sans-serif";"><o:p></o:p></span></div><span style="font-family: "Arial","sans-serif";"><o:p></o:p></span><br />
<ul type="disc"><li class="MsoNormal" style="text-align: justify;"><span style="font-family: "Arial","sans-serif";">Debe de indicar claramente dónde <b>inicia</b> y dónde <b>termina</b> el diagrama. <o:p></o:p></span></li>
<li class="MsoNormal" style="text-align: justify;"><span style="font-family: "Arial","sans-serif";">Cualquier camino del diagrama debe de llevarte siempre a la terminal de fin. <o:p></o:p></span></li>
<li class="MsoNormal" style="text-align: justify;"><span style="font-family: "Arial","sans-serif";">Organizar los símbolos de tal forma que siga visualmente el flujo de arriba hacia abajo y de izquierda a derecha. <o:p></o:p></span></li>
<li class="MsoNormal" style="text-align: justify;"><span style="font-family: "Arial","sans-serif";">No usar lenguaje de programación dentro de los símbolos. <o:p></o:p></span></li>
<li class="MsoNormal" style="text-align: justify;"><span style="font-family: "Arial","sans-serif";">Las líneas deben ser verticales u horizontales, nunca diagonales.<o:p></o:p></span></li>
<li class="MsoNormal" style="text-align: justify;"><span style="font-family: "Arial","sans-serif";">No cruzar las líneas de flujo empleando los conectores adecuados sin hacer uso excesivo de ellos.</span></li>
<li class="MsoNormal" style="text-align: justify;"><span style="font-family: "Arial","sans-serif";"> </span><span style="font-family: "Arial","sans-serif"; font-size: 11pt; line-height: 115%;">No fraccionar el diagrama con el uso excesivo de conectores. </span></li>
<li class="MsoNormal" style="text-align: justify;"><span style="font-family: "Arial","sans-serif"; font-size: 11pt; line-height: 115%;">Solo debe llegar una sola línea de flujo a un símbolo. Pero pueden llegar muchas líneas de flujo a otras líneas.</span></li>
<li class="MsoNormal" style="text-align: justify;"> <span style="font-family: "Arial","sans-serif"; font-size: 11pt; line-height: 115%;">Las líneas de flujo deben de entrar a un símbolo por la parte superior y/o izquierda y salir de él por la parte inferior y/o derecha. </span></li>
<li class="MsoNormal" style="text-align: justify;"> <span style="font-family: "Arial","sans-serif"; font-size: 11pt; line-height: 115%;">Evitar que el diagrama sobrepase una página; de no ser posible, enumerar y emplear los conectores correspondientes.</span></li>
</ul><ul type="disc"><li class="MsoNormal"><span style="font-family: "Arial","sans-serif";"> </span><span style="font-family: "Arial","sans-serif"; font-size: 11pt; line-height: 115%;">Usar lógica positiva, es decir, realizar procesos cuando es verdadera la condición y expresar las condiciones de manera clara (por ej., "no es a =/= de b" ==> "a=b"). </span></li>
<li class="MsoNormal"><span style="font-family: "Arial","sans-serif";"> </span><span style="font-family: Symbol; font-size: 10pt; line-height: 115%;"><span style="font: 7pt "Times New Roman";"> </span></span><span style="font-family: "Arial","sans-serif"; font-size: 11pt; line-height: 115%;">Comentar al margen únicamente cuando sea necesario</span></li>
<li class="MsoNormal"><span style="font-family: "Arial","sans-serif";">No deben quedar líneas de flujo sin conectar<o:p></o:p></span></li>
<li class="MsoNormal"><span style="font-family: "Arial","sans-serif";">Todo texto escrito dentro de un símbolo debe ser legible, preciso, evitando el uso de muchas palabras.<o:p></o:p></span></li>
<li class="MsoNormal"><span style="font-family: "Arial","sans-serif";">Solo los símbolos de decisión pueden y deben tener más de una línea de flujo de salida. </span></li>
</ul><div class="MsoNormal" style="text-align: justify;"><meta content="text/html; charset=utf-8" http-equiv="Content-Type"></meta><meta content="Word.Document" name="ProgId"></meta><meta content="Microsoft Word 12" name="Generator"></meta><meta content="Microsoft Word 12" name="Originator"></meta><link href="file:///C:%5CDOCUME%7E1%5CPC%5CCONFIG%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" rel="File-List"></link><link href="file:///C:%5CDOCUME%7E1%5CPC%5CCONFIG%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_editdata.mso" rel="Edit-Time-Data"></link><link href="file:///C:%5CDOCUME%7E1%5CPC%5CCONFIG%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" rel="themeData"></link><link href="file:///C:%5CDOCUME%7E1%5CPC%5CCONFIG%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" rel="colorSchemeMapping"></link><style>
<!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;
mso-font-charset:0;
mso-generic-font-family:roman;
mso-font-pitch:variable;
mso-font-signature:-1610611985 1107304683 0 0 159 0;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;
mso-font-charset:0;
mso-generic-font-family:swiss;
mso-font-pitch:variable;
mso-font-signature:-1610611985 1073750139 0 0 159 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-parent:"";
margin-top:0cm;
margin-right:0cm;
margin-bottom:10.0pt;
margin-left:0cm;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:Calibri;
mso-fareast-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;
mso-fareast-language:EN-US;}
.MsoChpDefault
{mso-style-type:export-only;
mso-default-props:yes;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:Calibri;
mso-fareast-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;
mso-fareast-language:EN-US;}
.MsoPapDefault
{mso-style-type:export-only;
margin-bottom:10.0pt;
line-height:115%;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:70.85pt 3.0cm 70.85pt 3.0cm;
mso-header-margin:36.0pt;
mso-footer-margin:36.0pt;
mso-paper-source:0;}
div.WordSection1
{page:WordSection1;}
-->
</style> <br />
<span style="font-family: "Arial","sans-serif";">Ejemplo de Diagrama de Flujo</span><v:shapetype coordsize="21600,21600" filled="f" id="_x0000_t75" o:preferrelative="t" o:spt="75" path="m@4@5l@4@11@9@11@9@5xe" stroked="f"><v:stroke joinstyle="miter"><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"><v:f eqn="sum @0 1 0"><v:f eqn="sum 0 0 @1"><v:f eqn="prod @2 1 2"><v:f eqn="prod @3 21600 pixelWidth"><v:f eqn="prod @3 21600 pixelHeight"><v:f eqn="sum @0 0 1"><v:f eqn="prod @6 1 2"><v:f eqn="prod @7 21600 pixelWidth"><v:f eqn="sum @8 21600 0"><v:f eqn="prod @7 21600 pixelHeight"><v:path gradientshapeok="t" o:connecttype="rect" o:extrusionok="f"><v:shape id="Imagen_x0020_1" o:spid="_x0000_s1026" style="height: 400.2pt; left: 0pt; margin-left: 107.2pt; margin-top: 37.35pt; position: absolute; text-align: left; visibility: visible; width: 177.05pt; z-index: -1;" type="#_x0000_t75"><span style="font-family: "Arial","sans-serif";"> </span></v:shape></v:path></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:formulas></v:stroke></v:shapetype><span style="font-family: "Arial","sans-serif";"> </span><br />
<br />
<span style="font-family: "Arial","sans-serif";">El siguiente diagrama nos muestra el proceso para calcular el producto, la suma y el promedio de cuatro números.</span><span style="font-family: "Arial","sans-serif";"></span><br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZZhS7iKbeVz1IJeQ_tllAuJcAfCDT-x3ZyviWjzv6eSnD3GmM-YyMJde2lboBmxe89cswVA6IzwDvcK5rg3FJuXKaYMDrwm_rcwnqYjLMIyZ6M5ds1WvTgKzzeo_XYjDTQZ8T_GgMrWuJ/s1600/ejdfd.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZZhS7iKbeVz1IJeQ_tllAuJcAfCDT-x3ZyviWjzv6eSnD3GmM-YyMJde2lboBmxe89cswVA6IzwDvcK5rg3FJuXKaYMDrwm_rcwnqYjLMIyZ6M5ds1WvTgKzzeo_XYjDTQZ8T_GgMrWuJ/s320/ejdfd.jpg" /></a></div><div style="text-align: justify;"></div><div style="text-align: justify;"><br />
</div><span style="font-family: "Arial","sans-serif";">Actualmente existen herramientas que son de gran ayuda a la hora de crear un algoritmo o un diagrama de flujo, entre ellas tenemos:<o:p></o:p></span></div><div class="MsoNormal" style="text-align: justify;"><b><span style="font-family: "Arial","sans-serif";">PSEINT</span></b><span style="font-family: "Arial","sans-serif";">, la cual es una herramienta para aprender la lógica de programación, orientada a estudiantes sin experiencia en dicha área. Mediante la utilización de un simple y limitado pseudo-lenguaje intuitivo y en español, permite comenzar a comprender conceptos básicos y fundamentales de un algoritmo computacional.</span><br />
<span style="font-family: "Arial","sans-serif";"></span><br />
<span style="font-family: "Arial","sans-serif";"><o:p></o:p></span></div><div class="MsoNormal" style="text-align: justify;"><span style="font-family: "Arial","sans-serif";">Descárgalo aquí: <a href="http://gratis.portalprogramas.com/PSeInt.html">http://gratis.portalprogramas.com/PSeInt.html</a><o:p></o:p></span></div><div class="MsoNormal" style="text-align: justify;"><b><span style="font-family: "Arial","sans-serif";">DFD</span></b><span style="font-family: "Arial","sans-serif";">, es un editor e intérprete de diagramas de flujo. Su interfaz gráfica facilita en gran medida la creación de diagramas de flujo</span> <span style="font-family: "Arial","sans-serif";">(DFD) para la representación de algoritmos que solucionan problemas por computadora. Dichos diagramas pueden ser guardados en disco, recuperados de disco y pueden ser impresos en diferentes tamaños sin importar el tipo de impresora.<o:p></o:p></span></div><div class="MsoNormal" style="text-align: justify;"><span style="font-family: "Arial","sans-serif";">Descárgalo aquí: <a href="http://www.softonic.com/s/dfd-1.1">http://www.softonic.com/s/dfd-1.1</a> <o:p></o:p></span></div></div>ESCUELA DE INGENIERÍA DE SISTEMAS. IUPSM BARINAShttp://www.blogger.com/profile/11778395219967790419noreply@blogger.com0