<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE abiword PUBLIC "-//ABISOURCE//DTD AWML 1.0 Strict//EN" "http://www.abisource.com/awml.dtd">
<abiword template="false" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:math="http://www.w3.org/1998/Math/MathML" xid-max="822" xmlns:dc="http://purl.org/dc/elements/1.1/" fileformat="1.1" xmlns:svg="http://www.w3.org/2000/svg" xmlns:awml="http://www.abisource.com/awml.dtd" xmlns="http://www.abisource.com/awml.dtd" xmlns:xlink="http://www.w3.org/1999/xlink" version="2.4.5" xml:space="preserve" props="dom-dir:ltr; document-footnote-restart-section:0; document-endnote-type:numeric; document-endnote-place-enddoc:1; document-endnote-initial:1; lang:es-BO; document-endnote-restart-section:0; document-footnote-restart-page:0; document-footnote-type:numeric; document-footnote-initial:1; document-endnote-place-endsection:0">
<!-- ======================================================================== -->
<!-- This file is an AbiWord document.                                        -->
<!-- AbiWord is a free, Open Source word processor.                           -->
<!-- More information about AbiWord is available at http://www.abisource.com/ -->
<!-- You should not edit this file by hand.                                   -->
<!-- ======================================================================== -->

<metadata>
<m key="dc.format">application/x-abiword</m>
<m key="abiword.generator">AbiWord</m>
</metadata>
<history version="1" edit-time="729" last-saved="1179962394" uid="6a4b34fc-0982-11dc-88a9-a213c141ee6f">
<version id="1" started="1179962394" uid="1d258482-0984-11dc-88a9-a213c141ee6f" auto="0" top-xid="822"/>
</history>
<styles>
<s type="P" name="TDC 1" basedon="Normal" followedby="Normal" props="font-family:Times New Roman; font-size:11pt; dom-dir:ltr; margin-bottom:18pt; lang:es-ES; font-weight:bold; line-height:1.0; text-decoration:underline; text-align:left; margin-top:18pt"/>
<s type="P" name="Normal" followedby="Normal" props="text-indent:0in; margin-top:0pt; margin-left:0pt; font-stretch:normal; line-height:1.0; text-align:left; bgcolor:transparent; lang:es-ES; dom-dir:ltr; margin-bottom:0pt; font-weight:normal; text-decoration:none; font-variant:normal; color:000000; text-position:normal; font-size:12pt; margin-right:0pt; font-style:normal; widows:2; font-family:Times New Roman"/>
<s type="P" name="Heading 1" basedon="Normal" followedby="Normal" props="font-family:Arial; font-size:16pt; dom-dir:ltr; margin-bottom:3pt; lang:es-ES; font-weight:bold; line-height:1.0; text-align:left; margin-top:12pt; keep-with-next:yes"/>
<s type="P" name="Heading 2" basedon="Normal" followedby="Normal" props="font-family:Arial; dom-dir:ltr; font-style:italic; font-weight:bold; lang:es-ES; margin-top:12pt; text-align:left; keep-with-next:yes; margin-bottom:3pt; line-height:1.0; font-size:14pt"/>
<s type="P" name="Footnote Text" basedon="Normal" followedby="Texto nota pie" props="text-align:left; lang:es-ES; font-size:10pt; line-height:1.0; font-family:Times New Roman; dom-dir:ltr"/>
<s type="P" name="Heading 3" basedon="Normal" followedby="Normal" props="font-family:Arial; font-size:13pt; dom-dir:ltr; margin-bottom:3pt; lang:es-ES; font-weight:bold; line-height:1.0; text-align:left; margin-top:12pt; keep-with-next:yes"/>
<s type="P" name="Heading 4" basedon="Normal" followedby="Normal" props="font-family:Times New Roman; font-size:14pt; dom-dir:ltr; margin-bottom:3pt; lang:es-ES; font-weight:bold; line-height:1.0; text-align:left; margin-top:12pt; keep-with-next:yes"/>
<s type="C" name="Footnote Reference" basedon="None" followedby="Current Settings" props="text-position:superscript; font-size:10pt"/>
<s type="P" name="Encabezado" basedon="Normal" followedby="Footnote Reference" props="font-family:Times New Roman; font-size:12pt; tabstops:2.9528in/C,5.9056in/C; dom-dir:ltr; lang:es-ES; line-height:1.0; text-align:left"/>
<s type="P" name="Texto de globo" basedon="Normal" followedby="Texto de globo" props="text-align:left; lang:es-ES; font-size:8pt; line-height:1.0; font-family:Tahoma; dom-dir:ltr"/>
<s type="P" name="Índice 1" basedon="Normal" followedby="Normal" props="font-family:Times New Roman; margin-left:0.1667in; font-size:9pt; text-indent:-0.1667in; dom-dir:ltr; lang:es-ES; line-height:1.0; text-align:left"/>
<s type="P" name="Índice 2" basedon="Normal" followedby="Normal" props="font-family:Times New Roman; margin-left:0.3333in; font-size:9pt; text-indent:-0.1667in; dom-dir:ltr; lang:es-ES; line-height:1.0; text-align:left"/>
<s type="P" name="Título de índice" basedon="Normal" followedby="Índice 1" props="font-family:Times New Roman; font-size:13pt; dom-dir:ltr; margin-bottom:12pt; lang:es-ES; font-weight:bold; line-height:1.0; text-align:left; font-style:italic; margin-top:18pt"/>
<s type="P" name="Índice 4" basedon="Normal" followedby="Normal" props="font-family:Times New Roman; margin-left:0.6667in; font-size:9pt; text-indent:-0.1667in; dom-dir:ltr; lang:es-ES; line-height:1.0; text-align:left"/>
<s type="P" name="Índice 5" basedon="Normal" followedby="Normal" props="font-family:Times New Roman; margin-left:0.8333in; font-size:9pt; text-indent:-0.1667in; dom-dir:ltr; lang:es-ES; line-height:1.0; text-align:left"/>
<s type="P" name="Índice 6" basedon="Normal" followedby="Normal" props="font-family:Times New Roman; margin-left:1.0000in; font-size:9pt; text-indent:-0.1667in; dom-dir:ltr; lang:es-ES; line-height:1.0; text-align:left"/>
<s type="P" name="Texto comentario" basedon="Normal" followedby="Texto comentario" props="text-align:left; lang:es-ES; font-size:10pt; line-height:1.0; font-family:Times New Roman; dom-dir:ltr"/>
<s type="P" name="Índice 8" basedon="Normal" followedby="Normal" props="font-family:Times New Roman; margin-left:1.3333in; font-size:9pt; text-indent:-0.1667in; dom-dir:ltr; lang:es-ES; line-height:1.0; text-align:left"/>
<s type="P" name="Índice 9" basedon="Normal" followedby="Normal" props="font-family:Times New Roman; margin-left:1.5000in; font-size:9pt; text-indent:-0.1667in; dom-dir:ltr; lang:es-ES; line-height:1.0; text-align:left"/>
<s type="P" name="Título 9" basedon="Normal" followedby="Normal" props="margin-top:12pt; font-size:11pt; dom-dir:ltr; margin-bottom:3pt; lang:es-ES; line-height:1.0; text-align:left; font-family:Arial"/>
<s type="P" name="Índice" basedon="Normal" followedby="Índice" props="text-align:left; lang:es-ES; font-size:12pt; line-height:1.0; font-family:Times New Roman; dom-dir:ltr"/>
<s type="P" name="Índice 3" basedon="Normal" followedby="Normal" props="font-family:Times New Roman; margin-left:0.5000in; font-size:9pt; text-indent:-0.1667in; dom-dir:ltr; lang:es-ES; line-height:1.0; text-align:left"/>
<s type="P" name="Etiqueta" basedon="Normal" followedby="Footnote Text" props="font-family:Times New Roman; font-size:12pt; dom-dir:ltr; margin-bottom:6pt; lang:es-ES; line-height:1.0; text-align:left; font-style:italic; margin-top:6pt"/>
<s type="P" name="Índice 7" basedon="Normal" followedby="Normal" props="font-family:Times New Roman; margin-left:1.1667in; font-size:9pt; text-indent:-0.1667in; dom-dir:ltr; lang:es-ES; line-height:1.0; text-align:left"/>
<s type="P" name="Encabezado1" basedon="Normal" followedby="Texto independiente" props="keep-with-next:yes; font-size:14pt; dom-dir:ltr; margin-bottom:6pt; lang:es-ES; line-height:1.0; text-align:left; margin-top:12pt; font-family:Nimbus Sans L"/>
<s type="P" name="Asunto del comentario" basedon="Texto comentario" followedby="Texto comentario" props="font-family:Times New Roman; font-size:10pt; dom-dir:ltr; lang:es-ES; font-weight:bold; line-height:1.0; text-align:left"/>
<s type="P" name="Lista" basedon="Texto independiente" followedby="Lista" props="font-family:Times New Roman; font-size:12pt; dom-dir:ltr; margin-bottom:6pt; lang:es-ES; line-height:1.0; text-align:left"/>
<s type="P" name="Endnote Text" basedon="Normal" followedby="Texto nota al final" props="text-align:left; lang:es-ES; font-size:10pt; line-height:1.0; font-family:Times New Roman; dom-dir:ltr"/>
<s type="P" name="Texto independiente" basedon="Normal" followedby="Texto independiente" props="font-family:Times New Roman; font-size:12pt; dom-dir:ltr; margin-bottom:6pt; lang:es-ES; line-height:1.0; text-align:left"/>
<s type="P" name="Título 5" basedon="Normal" followedby="Normal" props="font-family:Times New Roman; font-size:13pt; dom-dir:ltr; margin-bottom:3pt; lang:es-ES; font-weight:bold; line-height:1.0; text-align:left; font-style:italic; margin-top:12pt"/>
<s type="P" name="TDC 2" basedon="Normal" followedby="Normal" props="font-family:Times New Roman; font-size:11pt; dom-dir:ltr; lang:es-ES; font-weight:bold; line-height:1.0; text-align:left"/>
<s type="P" name="Pie de página" basedon="Normal" followedby="Pie de página" props="font-family:Times New Roman; font-size:12pt; tabstops:2.9528in/C,5.9056in/C; dom-dir:ltr; lang:es-ES; line-height:1.0; text-align:left"/>
<s type="P" name="Tabla normal" followedby="Tabla normal" props="font-family:Arial; font-size:11pt; dom-dir:ltr; lang:es-ES; orphans:0; text-align:left; widows:0"/>
<s type="P" name="TDC 3" basedon="Normal" followedby="Normal" props="text-align:left; lang:es-ES; font-size:11pt; line-height:1.0; font-family:Times New Roman; dom-dir:ltr"/>
<s type="P" name="Tabla con cuadrícula" basedon="Tabla normal" followedby="Tabla con cuadrícula" props="font-family:Times New Roman; font-size:10pt; dom-dir:ltr; lang:es-ES; orphans:0; text-align:left; widows:0"/>
<s type="P" name="TDC 4" basedon="Normal" followedby="Normal" props="text-align:left; lang:es-ES; font-size:11pt; line-height:1.0; font-family:Times New Roman; dom-dir:ltr"/>
<s type="P" name="TDC 5" basedon="Normal" followedby="Normal" props="text-align:left; lang:es-ES; font-size:11pt; line-height:1.0; font-family:Times New Roman; dom-dir:ltr"/>
<s type="P" name="TDC 6" basedon="Normal" followedby="Normal" props="text-align:left; lang:es-ES; font-size:11pt; line-height:1.0; font-family:Times New Roman; dom-dir:ltr"/>
<s type="P" name="TDC 7" basedon="Normal" followedby="Normal" props="text-align:left; lang:es-ES; font-size:11pt; line-height:1.0; font-family:Times New Roman; dom-dir:ltr"/>
<s type="P" name="TDC 8" basedon="Normal" followedby="Normal" props="text-align:left; lang:es-ES; font-size:11pt; line-height:1.0; font-family:Times New Roman; dom-dir:ltr"/>
<s type="P" name="TDC 9" basedon="Normal" followedby="Normal" props="text-align:left; lang:es-ES; font-size:11pt; line-height:1.0; font-family:Times New Roman; dom-dir:ltr"/>
</styles>
<lists>
<l id="1000" parentid="0" type="5" start-value="1" list-delim="%L" list-decimal="."/>
<l id="1001" parentid="0" type="5" start-value="1" list-delim="%L" list-decimal="."/>
<l id="1002" parentid="0" type="5" start-value="1" list-delim="%L" list-decimal="."/>
<l id="1003" parentid="0" type="5" start-value="1" list-delim="%L" list-decimal="."/>
<l id="1004" parentid="0" type="5" start-value="1" list-delim="%L" list-decimal="."/>
<l id="1005" parentid="0" type="5" start-value="1" list-delim="%L" list-decimal="."/>
<l id="1006" parentid="0" type="5" start-value="1" list-delim="%L" list-decimal="."/>
</lists>
<pagesize pagetype="A4" orientation="portrait" width="8.267717" height="11.692913" units="in" page-scale="1.000000"/>
<section header="7" xid="1" props="page-margin-right:1.1812in; section-restart-value:1; section-restart:1; page-margin-left:1.1812in; dom-dir:ltr; section-space-after:0.0000in; page-margin-header:0.5000in; page-margin-footer:0.4840in; page-margin-top:1.2576in; page-margin-bottom:0.9840in">
<p style="TDC 1" xid="2" props="text-align:left; tabstops:5.8979in/R; margin-top:18pt; line-height:1.0; margin-bottom:18pt; dom-dir:ltr"></p>
<p style="Normal" xid="3" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="4" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="TDC 1" xid="5" props="text-align:left; tabstops:5.8979in/R; margin-top:18pt; line-height:1.0; margin-bottom:18pt; dom-dir:ltr"></p>
<p style="TDC 1" xid="6" props="text-align:left; tabstops:5.8979in/R; margin-top:18pt; line-height:1.0; margin-bottom:18pt; dom-dir:ltr"></p>
<p xid="7"></p>
<toc xid="8" props="toc-dest-style1:TOC 1; toc-dest-style2:TOC 2; toc-dest-style3:TOC 3; toc-dest-style4:nonexistentstyle; toc-dest-style5:nonexistentstyle; toc-dest-style6:nonexistentstyle; toc-has-heading:0; toc-dest-style8:nonexistentstyle; toc-dest-style9:nonexistentstyle; toc-dest-style7:nonexistentstyle">
</toc><p xid="9"><c props="lang:es-ES; font-size:16pt; font-family:Arial; font-weight:bold"><pbr/></c></p>
<p style="Heading 1" xid="10" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"></p>
<p style="Heading 1" xid="11" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"></p>
<p style="Heading 1" xid="12" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"></p>
<p style="Heading 1" xid="13" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><bookmark type="start" name="_Toc143479955" xid="14"/><c props="lang:es-ES; font-size:16pt; font-family:Arial; font-weight:bold">INTRODUCCIÓN</c><bookmark type="end" name="_Toc143479955" xid="15"/></p>
<p style="Normal" xid="16" props="text-align:justify; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Normal" xid="17" props="text-align:justify; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Normal" xid="18" props="text-align:justify; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Normal" xid="19" props="text-align:justify; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Normal" xid="20" props="text-align:justify; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Este documento es una recolección de mis notas sobre Elena. La idea es dar una guía ordenada introductoria a este lenguaje descriptivo, aunque aun adolece de algunas limitaciones que seguramente se irán superando con el tiempo.</c></p>
<p style="Normal" xid="21" props="text-align:justify; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Normal" xid="22" props="text-align:justify; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Heading 2" xid="23" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><bookmark type="start" name="_Toc143479956" xid="24"/><c props="lang:es-ES; font-weight:bold; font-family:Arial; font-size:14pt; font-style:italic">¿Qué es Elena?</c><bookmark type="end" name="_Toc143479956" xid="25"/></p>
<p style="Normal" xid="26" props="text-align:justify; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Elena es un lenguaje originalmente ideado por un grupo de Estudiantes y docentes entusiastas de la USFX</c><field footnote-id="0" type="footnote_ref" style="Símbolo de nota al pie" xid="27" props="lang:-none-; text-position:superscript; font-size:10pt; font-family:Times New Roman"></field><foot footnote-id="0" xid="28">
<p xid="29"></p>
<p style="Footnote Text" xid="30" props="text-align:left; line-height:1.0; dom-dir:ltr"><field footnote-id="0" type="footnote_anchor" style="Símbolo de nota al pie" xid="31" props="lang:-none-; text-position:superscript; font-size:10pt; font-family:Times New Roman"></field><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">	 UMRPSFXCH – Universidad Mayor Real y Pontificia de San Francisco Xavier de Chuquisaca – Bolivia. Nos referiremos a esta universidad solo como USFX.</c></p>
</foot><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman"> con la intención de generar un lenguaje pseudocódigo, para facilitar el trabajo de estudiantes en cursos introductorios a la programación. Si bien su uso en principio fue pensado como un lenguaje dependiente de un intérprete, posteriormente se perfiló como proyecto independiente con la intención de generalizar un lenguaje de algoritmazo estándar para la USFX.</c></p>
<p style="Normal" xid="32" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Definimos Elena como un lenguaje:</c></p>
<p level="1" listid="1000" parentid="0" style="Normal" xid="33" props="margin-left:0.9917in; tabstops:0.5000in/L; dom-dir:ltr; field-font:Symbol; start-value:1; line-height:1.0; text-align:left; text-indent:-0.2500in; list-style:Bullet List"><field type="list_label" xid="34" props="text-decoration:none"></field><c props="text-decoration:none">	</c><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Algorítmico.</c></p>
<p level="1" listid="1000" parentid="0" style="Normal" xid="35" props="margin-left:0.9917in; tabstops:0.5000in/L; dom-dir:ltr; field-font:Symbol; start-value:1; line-height:1.0; text-align:left; text-indent:-0.2500in; list-style:Bullet List"><field type="list_label" xid="36" props="text-decoration:none"></field><c props="text-decoration:none">	</c><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Orientado a Módulos.</c></p>
<p level="1" listid="1000" parentid="0" style="Normal" xid="37" props="margin-left:0.9917in; tabstops:0.5000in/L; dom-dir:ltr; field-font:Symbol; start-value:1; line-height:1.0; text-align:left; text-indent:-0.2500in; list-style:Bullet List"><field type="list_label" xid="38" props="text-decoration:none"></field><c props="text-decoration:none">	</c><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Independiente de la plataforma.</c></p>
<p style="Normal" xid="39" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Algunas de sus características son:</c></p>
<p level="1" listid="1001" parentid="0" style="Normal" xid="40" props="margin-left:0.9917in; tabstops:0.5000in/L; dom-dir:ltr; field-font:Symbol; start-value:1; line-height:1.0; text-align:left; text-indent:-0.2500in; list-style:Bullet List"><field type="list_label" xid="41" props="text-decoration:none"></field><c props="text-decoration:none">	</c><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Es Descriptivo.</c></p>
<p level="1" listid="1001" parentid="0" style="Normal" xid="42" props="margin-left:0.9917in; tabstops:0.5000in/L; dom-dir:ltr; field-font:Symbol; start-value:1; line-height:1.0; text-align:left; text-indent:-0.2500in; list-style:Bullet List"><field type="list_label" xid="43" props="text-decoration:none"></field><c props="text-decoration:none">	</c><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Auto-documentado.</c></p>
<p level="1" listid="1001" parentid="0" style="Normal" xid="44" props="margin-left:0.9917in; tabstops:0.5000in/L; dom-dir:ltr; field-font:Symbol; start-value:1; line-height:1.0; text-align:left; text-indent:-0.2500in; list-style:Bullet List"><field type="list_label" xid="45" props="text-decoration:none"></field><c props="text-decoration:none">	</c><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">No permite el uso de técnicas de programación inadecuadas.</c></p>
<p style="Heading 3" xid="46" props="margin-top:12pt; margin-left:0.4917in; tabstops:4.4250in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><bookmark type="start" name="_Toc143479957" xid="47"/><c props="lang:es-ES; font-size:13pt; font-family:Arial; font-weight:bold">Lenguaje Algorítmico.</c><field footnote-id="1" type="footnote_ref" style="Símbolo de nota al pie" xid="48" props="lang:-none-; text-position:superscript; font-size:10pt; font-family:Times New Roman"></field><foot footnote-id="1" xid="49">
<p style="Footnote Text" xid="50" props="text-align:left; line-height:1.0; dom-dir:ltr"><field footnote-id="1" type="footnote_anchor" style="Símbolo de nota al pie" xid="51" props="lang:-none-; text-position:superscript; font-size:10pt; font-family:Arial"></field><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">	 Para mayor información sobre algoritmo o lenguaje, revisar el Anexo “A”</c></p>
</foot></p>
<p xid="52"><bookmark type="end" name="_Toc143479957" xid="53"/></p>
<p style="Normal" xid="54" props="text-align:justify; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Es una serie de símbolos y reglas que se utilizan para describir de manera explicita un proceso. Estos se clasifican en lenguajes gráficos (diagramas de flujos) y no gráficos (pseudocódigo); Elena pertenece a estos últimos.</c></p>
<p style="Heading 3" xid="55" props="margin-top:12pt; margin-left:0.4917in; tabstops:2.9500in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><bookmark type="start" name="_Toc143479958" xid="56"/><c props="lang:es-ES; font-size:13pt; font-family:Arial; font-weight:bold">Lenguaje Orientado a Módulos.</c><bookmark type="end" name="_Toc143479958" xid="57"/></p>
<p style="Normal" xid="58" props="text-align:justify; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">¿Por qué puse “orientado a módulos” y no “modular”? Para destacar que, al contrario de otros lenguajes, no utiliza la modularidad como un recurso de la “programación estructurada”, sino que es un lenguaje creado para trabajar con módulos desde cero, de hecho el corazón de Elena son los módulos.</c></p>
<p style="Heading 4" xid="59" props="margin-top:12pt; margin-left:0.9833in; tabstops:3.4417in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><c props="lang:es-ES; font-size:14pt; font-family:Times New Roman; font-weight:bold">¿Qué es un Módulo?</c></p>
<p style="Normal" xid="60" props="text-align:justify; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Un módulo es un componente auto-contenido de un sistema; posee una interfase bien definida hacia otros componentes.</c></p>
<p style="Normal" xid="61" props="text-align:justify; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">En ciencia computacional, un módulo es una entidad de software que agrupa un conjunto (típicamente cohesivo) de subprogramas y estructuras de datos. Los módulos son unidades que pueden ser compiladas separadamente, lo cual los hace reusables y permite a muchos programadores trabajar en diferentes módulos simultáneamente. Los módulos también promueven la modularidad y el encapsulamiento, lo cual puede hacer los programas complejos fáciles de entender.</c></p>
<p style="Heading 4" xid="62" props="margin-top:12pt; margin-left:0.9833in; tabstops:2.9500in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><c props="lang:es-ES; font-size:14pt; font-family:Times New Roman; font-weight:bold">¿Algoritmo o Módulo?</c></p>
<p style="Normal" xid="63" props="text-align:justify; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">La primera respuesta que se me viene al a cabeza es: “ambos”.</c></p>
<p style="Normal" xid="64" props="text-align:justify; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Elena encierra cada algoritmo dentro de un módulo, y cada módulo puede solo contener un algoritmo. Así pues, se dice que, un módulo encapsula a un algoritmo.</c></p>
<p style="Normal" xid="65" props="text-align:justify; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Tanto algoritmo como módulo tienen una entrada y salida definidas (llamadas interfases en los módulos).</c></p>
<p style="Normal" xid="66" props="text-align:justify; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Todo elemento es cohesivo consigo mismo, por eso un módulo puede contener solo un algoritmo.</c></p>
<p style="Normal" xid="67" props="text-align:justify; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Un algoritmo se puede probar independientemente de otros, un módulo se puede compilar separadamente de otros.</c></p>
<p style="Normal" xid="68" props="text-align:justify; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Todo problema se puede resolver por segmentación en problemas simples (algoritmos y sub-algoritmos), cada uno un módulo, promoviendo así la modularidad.</c></p>
<p style="Normal" xid="69" props="text-align:justify; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Debido a todo esto, la mejor respuesta que se me viene a la cabeza es: “ambos”</c><field footnote-id="2" type="footnote_ref" style="Símbolo de nota al pie" xid="70" props="lang:-none-; text-position:superscript; font-size:10pt; font-family:Times New Roman"></field><foot footnote-id="2" xid="71">
<p style="Footnote Text" xid="72" props="text-align:left; line-height:1.0; dom-dir:ltr"><field footnote-id="2" type="footnote_anchor" style="Símbolo de nota al pie" xid="73" props="lang:-none-; text-position:superscript; font-size:10pt; font-family:Times New Roman"></field><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">	 A partir de ahora, nos referiremos de forma indistinta a algoritmo o módulo, a menos que se especifique lo contrario.</c></p>
</foot><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">.</c></p>
<p style="Heading 4" xid="74" props="margin-top:12pt; margin-left:0.9833in; tabstops:2.9500in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><c props="lang:es-ES; font-size:14pt; font-family:Times New Roman; font-weight:bold">No es Orientado a Objetos.</c></p>
<p style="Normal" xid="75" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Para denotar esto es suficiente mostrar las diferencias entre módulos y clases</c><field footnote-id="3" type="footnote_ref" style="Símbolo de nota al pie" xid="76" props="lang:-none-; text-position:superscript; font-size:10pt; font-family:Times New Roman"></field><foot footnote-id="3" xid="77">
<p style="Footnote Text" xid="78" props="text-align:left; line-height:1.0; dom-dir:ltr"><field footnote-id="3" type="footnote_anchor" style="Símbolo de nota al pie" xid="79" props="lang:-none-; text-position:superscript; font-size:10pt; font-family:Times New Roman"></field><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">	 Este no es un documento referente a la POO, se sobreentiende que el lector sabe de que se esta hablando.</c></p>
</foot><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">:</c></p>
<p style="Normal" xid="80" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Las clases pueden ser instanciadas para crear objetos, los módulos no necesitan esto.</c></p>
<p style="Normal" xid="81" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Las clases pueden heredar comportamientos y datos de otras clases, los módulos no.</c></p>
<p style="Normal" xid="82" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">El polimorfismo permite cambiar en tiempo de ejecución las relaciones entre instancias de clases, los módulos son estáticos.</c></p>
<p style="Normal" xid="83" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">A pesar de ello, tiene similitudes:</c></p>
<p style="Normal" xid="84" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Ambos pueden ser usados para esconder detalles de implementación de la vista del público.</c></p>
<p style="Normal" xid="85" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Ambos pueden formar una jerarquía de módulos/clases.</c></p>
<p style="Heading 4" xid="86" props="margin-top:12pt; margin-left:0.9833in; tabstops:1.9667in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><c props="lang:es-ES; font-size:14pt; font-family:Times New Roman; font-weight:bold">Un ejemplo simple.</c></p>
<p style="Normal" xid="87" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Para ir teniendo una idea, vamos a poner un ejemplo de un Módulo de Elena:</c></p>
<p style="Normal" xid="88" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"></p>
<p style="Normal" xid="89" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Times New Roman; font-style:italic">Primer Ejemplo</c></p>
<table xid="90" props="table-column-props:5.4139in/; table-column-leftpos:0.2958in; table-line-thickness:0.8pt; table-col-spacing:0.03in; table-line-type:1; table-line-ignore:0">
<cell xid="91" props="right-thickness:0.000000px; left-color:000000; bot-style:1; bot-thickness:0.000000px; right-attach:1; left-thickness:0.000000px; right-style:1; background-color:ffffff; right-color:000000; top-color:000000; bot-color:000000; left-attach:0; left-style:1; color:000000; top-style:1; top-thickness:0.000000pt; bot-attach:1; top-attach:0">
<p style="Normal" xid="92" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; color:000000">Módulo Mayor_de;</c></p>
<p style="Normal" xid="93" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; color:000000"># Interfase del módulo</c></p>
<p style="Normal" xid="94" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; color:000000">Entrada</c></p>
<p style="Normal" xid="95" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; color:000000">    Declarar n1 como entero;</c></p>
<p style="Normal" xid="96" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; color:000000">    Declarar n2 como entero;</c></p>
<p style="Normal" xid="97" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; color:000000">Salida</c></p>
<p style="Normal" xid="98" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; color:000000">    Declarar mayor como entero;</c></p>
<p style="Normal" xid="99" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; color:000000"># Cuerpo del módulo</c></p>
<p style="Normal" xid="100" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; color:000000">Inicio</c></p>
<p style="Normal" xid="101" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; color:000000">    Si ( n1 &gt; n2 ) Entonces</c></p>
<p style="Normal" xid="102" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; color:000000">        Mayor &lt;- n1;</c></p>
<p style="Normal" xid="103" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; color:000000">    Caso Contrario</c></p>
<p style="Normal" xid="104" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; color:000000">        Mayor &lt;- n2;</c></p>
<p style="Normal" xid="105" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; color:000000">    Fin Si;</c></p>
<p style="Normal" xid="106" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; color:000000">Fin.</c></p>
</cell>
</table>
<p style="Normal" xid="107" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="108" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Este ejemplo no da una descripción completa de Elena, pero da una idea… Es un módulo que encapsula a un algoritmo para resolver el mayor entre dos números dados. Contiene una interfase que declara dos parámetros de entrada (n1 y n2), que, en el cuerpo del módulo serán comparados mutuamente, para retornar en “mayor” el numero mayor de entre ambos.</c></p>
<p style="Heading 3" xid="109" props="margin-top:12pt; margin-left:0.4917in; tabstops:0.4917in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><bookmark type="start" name="_Toc143479959" xid="110"/><c props="lang:es-ES; font-size:13pt; font-family:Arial; font-weight:bold">Independiente de la Plataforma.</c><bookmark type="end" name="_Toc143479959" xid="111"/></p>
<p style="Normal" xid="112" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Eso es completamente cierto. La realidad es que, siendo un lenguaje pseudocódigo, esta pensado para representar algoritmos de forma escrita, no con la intención de ser programados en alguna máquina en especial, sino describir las soluciones pensadas de forma natural, pero también sencillamente traducible a cualquier lenguaje de programación.</c></p>
<p style="Normal" xid="113" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">A pesar de ello, es intención del grupo que define Elena, proveer un software intérprete para probar dichos módulos de forma sencilla y sin ninguna complicación de traducción. El intérprete es descrito en su propio documento.</c></p>
<p style="Normal" xid="114" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"></p>
<p style="Normal" xid="115" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"></p>
<p style="Heading 2" xid="116" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><bookmark type="start" name="_Toc143479960" xid="117"/><c props="lang:es-ES; font-weight:bold; font-family:Arial; font-size:14pt; font-style:italic">Aclaración.</c><bookmark type="end" name="_Toc143479960" xid="118"/></p>
<p style="Normal" xid="119" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">En verdad, Elena</c><field footnote-id="4" type="footnote_ref" style="Símbolo de nota al pie" xid="120" props="lang:-none-; text-position:superscript; font-size:10pt; font-family:Times New Roman"></field><foot footnote-id="4" xid="121">
<p style="Footnote Text" xid="122" props="text-align:left; line-height:1.0; dom-dir:ltr"><field footnote-id="4" type="footnote_anchor" style="Símbolo de nota al pie" xid="123" props="lang:-none-; text-position:superscript; font-size:10pt; font-family:Times New Roman"></field><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">	 Elena, lleva la “E” por extendido.</c></p>
</foot><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman"> es solo parte de un proyecto de “definición de lenguaje” llamado “LENA”</c><field footnote-id="5" type="footnote_ref" style="Símbolo de nota al pie" xid="124" props="lang:-none-; text-position:superscript; font-size:10pt; font-family:Times New Roman"></field><foot footnote-id="5" xid="125">
<p style="Footnote Text" xid="126" props="text-align:left; line-height:1.0; dom-dir:ltr"><field footnote-id="5" type="footnote_anchor" style="Símbolo de nota al pie" xid="127" props="lang:-none-; text-position:superscript; font-size:10pt; font-family:Times New Roman"></field><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">	 LENA – [LEN]guaje [A]lgorítmico.</c></p>
</foot><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman"> que es un conjunto mínimo definido como intermediario entre Elena y su hermana melliza Milena</c><field footnote-id="6" type="footnote_ref" style="Símbolo de nota al pie" xid="128" props="lang:-none-; text-position:superscript; font-size:10pt; font-family:Times New Roman"></field><foot footnote-id="6" xid="129">
<p style="Footnote Text" xid="130" props="text-align:left; line-height:1.0; dom-dir:ltr"><field footnote-id="6" type="footnote_anchor" style="Símbolo de nota al pie" xid="131" props="lang:-none-; text-position:superscript; font-size:10pt; font-family:Times New Roman"></field><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">	 Milena, lleva “MI” por minimalista.</c></p>
</foot><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">. Tanto Elena como Milena tienen su propósito de ser, pero no es concerniente al presente documento el describirlo para ambas.</c></p>
<p style="Normal" xid="132" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Heading 1" xid="133" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><c props="lang:es-ES; font-size:16pt; font-family:Arial; font-weight:bold"><pbr/></c></p>
<p style="Heading 1" xid="134" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"></p>
<p style="Heading 1" xid="135" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"></p>
<p style="Heading 1" xid="136" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"></p>
<p style="Heading 1" xid="137" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><bookmark type="start" name="_Toc143479961" xid="138"/><c props="lang:es-ES; font-size:16pt; font-family:Arial; font-weight:bold">LOS MÓDULOS EN ELENA</c><bookmark type="end" name="_Toc143479961" xid="139"/></p>
<p style="Normal" xid="140" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Normal" xid="141" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Normal" xid="142" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Normal" xid="143" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Normal" xid="144" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Bueno, antes de nada conviene saber que en Elena se supone la existencia de un montón de módulos genéricos y sencillos ya definidos y utilizables (a menos que uno quiera definir explícitamente uno de esos módulos, o su propia versión del mismo).</c></p>
<p style="Normal" xid="145" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Normal" xid="146" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Heading 2" xid="147" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><bookmark type="start" name="_Toc143479962" xid="148"/><c props="lang:es-ES; font-weight:bold; font-family:Arial; font-size:14pt; font-style:italic">Estructura de un Módulo</c><bookmark type="end" name="_Toc143479962" xid="149"/></p>
<p style="Normal" xid="150" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Un módulo consiste en:</c></p>
<p style="Normal" xid="151" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Normal" xid="152" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Times New Roman; font-style:italic">Estructura de unMódulo</c></p>
<table xid="153" props="table-column-props:5.5125in/; table-column-leftpos:0.1972in; table-line-thickness:0.8pt; table-col-spacing:0.03in; table-line-type:1; table-line-ignore:0">
<cell xid="154" props="right-thickness:0.000000px; left-color:000000; bot-style:1; bot-thickness:0.000000px; right-attach:1; left-thickness:0.000000px; right-style:1; background-color:ffffff; right-color:000000; top-color:000000; bot-color:000000; left-attach:0; left-style:1; color:000000; top-style:1; top-thickness:0.000000pt; bot-attach:1; top-attach:0">
<p style="Normal" xid="155" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Módulo </c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">Nombre_del_Módulo</c></p>
<p style="Normal" xid="156" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">[Entrada</c></p>
<p style="Normal" xid="157" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">    Lista de parámetros de entrada]</c></p>
<p style="Normal" xid="158" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">[Salida</c></p>
<p style="Normal" xid="159" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">    Lista de parámetros de salida]</c></p>
<p style="Normal" xid="160" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Inicio</c></p>
<p style="Normal" xid="161" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">    </c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">Cuerpo del Módulo</c></p>
<p style="Normal" xid="162" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">    [Lista de variables y constantes]</c></p>
<p style="Normal" xid="163" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">    </c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">Descripción de pasos a seguir - Operaciones</c></p>
<p style="Normal" xid="164" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Fin.</c></p>
</cell>
</table>
<p style="Normal" xid="165" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Normal" xid="166" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Lo que está entre '[' y ']' es opcional.</c></p>
<p style="Normal" xid="167" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Ya veremos que poner en “Lista de parámetros de entrada” y “Lista de parámetros de salida”, por ahora sigamos un poco más.</c></p>
<p style="Normal" xid="168" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">La “Lista de variables y constantes” sigue el siguiente formato para las variables, que son todas locales (Elena no permite las variables globales):</c></p>
<p style="Normal" xid="169" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Normal" xid="170" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Times New Roman; font-style:italic">Declaración de Variables</c></p>
<table xid="171" props="table-column-props:5.5125in/; table-column-leftpos:0.1972in; table-line-thickness:0.8pt; table-col-spacing:0.03in; table-line-type:1; table-line-ignore:0">
<cell xid="172" props="right-thickness:0.000000px; left-color:000000; bot-style:1; bot-thickness:0.000000px; right-attach:1; left-thickness:0.000000px; right-style:1; background-color:ffffff; right-color:000000; top-color:000000; bot-color:000000; left-attach:0; left-style:1; color:000000; top-style:1; top-thickness:0.000000pt; bot-attach:1; top-attach:0">
<p style="Normal" xid="173" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Declarar </c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">Nombre_variable</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L"> como Variable [</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">tipo</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">];</c></p>
</cell>
</table>
<p style="Normal" xid="174" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Normal" xid="175" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">También tenemos las constantes, que sigue el siguiente formato:</c></p>
<p style="Normal" xid="176" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Normal" xid="177" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Times New Roman; font-style:italic">Declaración de Constantes</c></p>
<table xid="178" props="table-column-props:5.5125in/; table-column-leftpos:0.1972in; table-line-thickness:0.8pt; table-col-spacing:0.03in; table-line-type:1; table-line-ignore:0">
<cell xid="179" props="right-thickness:0.000000px; left-color:000000; bot-style:1; bot-thickness:0.000000px; right-attach:1; left-thickness:0.000000px; right-style:1; background-color:ffffff; right-color:000000; top-color:000000; bot-color:000000; left-attach:0; left-style:1; color:000000; top-style:1; top-thickness:0.000000pt; bot-attach:1; top-attach:0">
<p style="Normal" xid="180" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Declarar </c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">Nombre_constante</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L"> como Constante [</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">tipo</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">];</c></p>
</cell>
</table>
<p style="Normal" xid="181" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Normal" xid="182" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">No se asigna ningún valor a una constante en el momento de su declaración, pero si, su primera ocurrencia dentro del cuerpo debe ser la asignación, y este valor no puede cambiar más durante la ejecución del módulo.</c></p>
<p style="Normal" xid="183" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">En cuanto a “Descripción de pasos a seguir – Operaciones”, siguen una sintaxis definida que será descrita posteriormente.</c></p>
<p style="Normal" xid="184" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Finalmente, se aceptan solo comentarios de una línea, empezando desde el carácter “#” y hasta el fin de línea mas cercano.</c></p>
<p style="Normal" xid="185" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Normal" xid="186" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Heading 1" xid="187" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><c props="lang:es-ES; font-size:16pt; font-family:Arial; font-weight:bold"><pbr/></c></p>
<p style="Heading 1" xid="188" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"></p>
<p style="Heading 1" xid="189" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"></p>
<p style="Heading 1" xid="190" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"></p>
<p style="Heading 1" xid="191" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><bookmark type="start" name="_Toc143479963" xid="192"/><c props="lang:es-ES; font-size:16pt; font-family:Arial; font-weight:bold">ESTRUCTURA DE MÓDULOS</c><bookmark type="end" name="_Toc143479963" xid="193"/></p>
<p style="Normal" xid="194" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Normal" xid="195" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Normal" xid="196" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Normal" xid="197" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Normal" xid="198" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Vamos a comenzar analizando el módulo “Mayor_de”, para ir viendo las partes que forman un módulo una por una y en detalle.</c></p>
<p style="Normal" xid="199" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Veamos la definición del Módulo “tan” o tangente:</c></p>
<p style="Normal" xid="200" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="201" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Times New Roman; font-style:italic">Ejemplo – Módulo “tan”</c></p>
<table xid="202" props="table-column-props:5.5125in/; table-column-leftpos:0.1972in; table-line-thickness:0.8pt; table-col-spacing:0.03in; table-line-type:1; table-line-ignore:0">
<cell xid="203" props="right-thickness:0.000000px; left-color:000000; bot-style:1; bot-thickness:0.000000px; right-attach:1; left-thickness:0.000000px; right-style:1; background-color:ffffff; right-color:000000; top-color:000000; bot-color:000000; left-attach:0; left-style:1; color:000000; top-style:1; top-thickness:0.000000pt; bot-attach:1; top-attach:0">
<p style="Normal" xid="204" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L"># Cabecera del módulo</c></p>
<p style="Normal" xid="205" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Módulo tan;</c></p>
<p style="Normal" xid="206" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L"># Módulo para el cálculo de la tangente de un ángulo</c></p>
<p style="Normal" xid="207" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L"># en base a la división del seno y coseno del mismo</c></p>
<p style="Normal" xid="208" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L"># ángulo.</c></p>
<p style="Normal" xid="209" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Normal" xid="210" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L"># Interfase del módulo – dentro de cabecera</c></p>
<p style="Normal" xid="211" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Entrada</c></p>
<p style="Normal" xid="212" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">    Declarar ángulo como real;</c></p>
<p style="Normal" xid="213" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Salida</c></p>
<p style="Normal" xid="214" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">    Declarar tan_a como real;</c></p>
<p style="Normal" xid="215" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Normal" xid="216" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L"># Listado de módulos a usar</c></p>
<p style="Normal" xid="217" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Usar mat:trigonometría:sen;</c></p>
<p style="Normal" xid="218" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Usar mat:trigonometría:cos;</c></p>
<p style="Normal" xid="219" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Normal" xid="220" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L"># Cuerpo del módulo</c></p>
<p style="Normal" xid="221" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Inicio</c></p>
<p style="Normal" xid="222" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">    # Declaración de variables y constantes (en caso de haberlas)</c></p>
<p style="Normal" xid="223" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">    Declarar sen_a como variable real;</c></p>
<p style="Normal" xid="224" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">    Declarar cos_a como variable real;</c></p>
<p style="Normal" xid="225" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Normal" xid="226" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">    # Calculamos seno y coseno de ángulo.</c></p>
<p style="Normal" xid="227" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">    Sen ( {ángulo}, {sen_a} );</c></p>
<p style="Normal" xid="228" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">    Cos ( {ángulo}, {cos_a} );</c></p>
<p style="Normal" xid="229" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Normal" xid="230" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">    # Con sen_ a y cos_a podemos calcular tan_a</c></p>
<p style="Normal" xid="231" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">    tan_a &lt;- ( sen_a  / cos_a );</c></p>
<p style="Normal" xid="232" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Fin.</c></p>
</cell>
</table>
<p style="Normal" xid="233" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="234" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Podemos determinar dos partes principales, la cabecera y el cuerpo.</c></p>
<p style="Heading 2" xid="235" props="text-align:left; line-height:1.0; margin-top:12pt; keep-with-next:yes; margin-bottom:3pt; dom-dir:ltr"></p>
<p style="Heading 2" xid="236" props="text-align:left; line-height:1.0; margin-top:12pt; keep-with-next:yes; margin-bottom:3pt; dom-dir:ltr"></p>
<p style="Heading 2" xid="237" props="text-align:left; line-height:1.0; margin-top:12pt; keep-with-next:yes; margin-bottom:3pt; dom-dir:ltr"><bookmark type="start" name="_Toc143479964" xid="238"/><c props="lang:es-ES; font-weight:bold; font-family:Arial; font-size:14pt; font-style:italic">Cabecera de un  Módulo</c><bookmark type="end" name="_Toc143479964" xid="239"/></p>
<p style="Normal" xid="240" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">La cabecera es principalmente informativa, contiene el nombre del módulo y su interfase.</c></p>
<p style="Heading 3" xid="241" props="margin-top:12pt; margin-left:0.4917in; tabstops:0.4917in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><bookmark type="start" name="_Toc143479965" xid="242"/><c props="lang:es-ES; font-size:13pt; font-family:Arial; font-weight:bold">Nombre del Módulo</c><bookmark type="end" name="_Toc143479965" xid="243"/></p>
<p style="Normal" xid="244" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">El módulo se declara mediante la línea Módulo tan; lo cual significa que ese es el nombre de este módulo. En el caso más general, la declaración de un módulo puede contener los siguientes elementos:</c></p>
<p style="Normal" xid="245" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="246" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Times New Roman; font-style:italic">Nombre de un Módulo</c></p>
<table xid="247" props="table-column-props:5.5125in/; table-column-leftpos:0.1972in; table-line-thickness:0.8pt; table-col-spacing:0.03in; table-line-type:1; table-line-ignore:0">
<cell xid="248" props="right-thickness:0.000000px; left-color:000000; bot-style:1; bot-thickness:0.000000px; right-attach:1; left-thickness:0.000000px; right-style:1; background-color:ffffff; right-color:000000; top-color:000000; bot-color:000000; left-attach:0; left-style:1; color:000000; top-style:1; top-thickness:0.000000pt; bot-attach:1; top-attach:0">
<p style="Normal" xid="249" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Módulo </c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">Nombre</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">;</c></p>
</cell>
</table>
<p style="Normal" xid="250" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="251" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Como se ve, tanto Módulo como Nombre son obligatorios.</c></p>
<p style="Normal" xid="252" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">El nombre debe ser descriptivo, pero no largo, para una mayor descripción se pueden utilizar comentarios, tal como en el ejemplo. En caso de existir la necesidad de guardar el módulo en un formato electrónico, se debe utilizar un archivo utf-8 plano con el nombre del módulo como nombre del archivo y su extensión “.ela” (tan.ela)</c><field footnote-id="7" type="footnote_ref" style="Footnote Reference" xid="253" props="lang:-none-; text-position:superscript; font-size:10pt; font-family:Times New Roman"></field><foot footnote-id="7" xid="254">
<p style="Footnote Text" xid="255" props="text-align:left; line-height:1.0; dom-dir:ltr"><field footnote-id="7" type="footnote_anchor" style="Footnote Reference" xid="256" props="lang:-none-; text-position:superscript; font-size:10pt; font-family:Times New Roman"></field><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman"> Ela – [E]lena [L]enguaje [A]lgorítmico. Para mantener compatibilidad con sistemas que restringen la extensión de un archivo a 3 caracteres.</c></p>
</foot><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">.</c></p>
<p style="Heading 3" xid="257" props="margin-top:12pt; margin-left:0.4917in; tabstops:0.4917in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><bookmark type="start" name="_Toc143479966" xid="258"/><c props="lang:es-ES; font-size:13pt; font-family:Arial; font-weight:bold">Interfase del Módulo</c><bookmark type="end" name="_Toc143479966" xid="259"/></p>
<p style="Normal" xid="260" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">La interfase define como se comunica el módulo con otros módulos y/o su ambiente. Define: primeramente los datos de entrada y salida, luego los tipos definidos por el usuario y los módulos externos que son necesarios para su tarea.</c></p>
<p style="Heading 4" xid="261" props="margin-top:12pt; margin-left:0.9833in; tabstops:0.9833in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><c props="lang:es-ES; font-size:14pt; font-family:Times New Roman; font-weight:bold">Datos de Entrada y Salida</c></p>
<p style="Normal" xid="262" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Están separados en dos secciones: Entrada y Salida, y se declaran así:</c></p>
<p style="Normal" xid="263" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="264" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Times New Roman; font-style:italic">Entrada</c></p>
<table xid="265" props="table-column-props:5.5125in/; table-column-leftpos:0.1972in; table-line-thickness:0.8pt; table-col-spacing:0.03in; table-line-type:1; table-line-ignore:0">
<cell xid="266" props="right-thickness:0.000000px; left-color:000000; bot-style:1; bot-thickness:0.000000px; right-attach:1; left-thickness:0.000000px; right-style:1; background-color:ffffff; right-color:000000; top-color:000000; bot-color:000000; left-attach:0; left-style:1; color:000000; top-style:1; top-thickness:0.000000pt; bot-attach:1; top-attach:0">
<p style="Normal" xid="267" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Entrada</c></p>
<p style="Normal" xid="268" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">    Declarar </c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">Nombre_valor_entrada</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L"> [como </c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">tipo</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">];</c></p>
<p style="Normal" xid="269" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">    …</c></p>
</cell>
</table>
<p style="Normal" xid="270" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="271" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Times New Roman; font-style:italic">Salida</c></p>
<table xid="272" props="table-column-props:5.5125in/; table-column-leftpos:0.1972in; table-line-thickness:0.8pt; table-col-spacing:0.03in; table-line-type:1; table-line-ignore:0">
<cell xid="273" props="right-thickness:0.000000px; left-color:000000; bot-style:1; bot-thickness:0.000000px; right-attach:1; left-thickness:0.000000px; right-style:1; background-color:ffffff; right-color:000000; top-color:000000; bot-color:000000; left-attach:0; left-style:1; color:000000; top-style:1; top-thickness:0.000000pt; bot-attach:1; top-attach:0">
<p style="Normal" xid="274" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Salida</c></p>
<p style="Normal" xid="275" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">    Declarar </c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">Nombre_valor_salida</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L"> [como </c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">tipo</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">];</c></p>
<p style="Normal" xid="276" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">    …</c></p>
</cell>
</table>
<p style="Normal" xid="277" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="278" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Como podemos ver, ambas secciones son opcionales, y pueden ocurrir o no en un módulo específico, dependiendo de si este toma y retorna algún valor o no.</c></p>
<p style="Normal" xid="279" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">También se nota que la declaración de los valores es muy parecida a la declaración de variables/constantes; de hecho es la misma, solamente se omite las palabras “variable” y “consonante”</c><field footnote-id="8" type="footnote_ref" style="Footnote Reference" xid="280" props="lang:-none-; text-position:superscript; font-size:10pt; font-family:Times New Roman"></field><foot footnote-id="8" xid="281">
<p style="Footnote Text" xid="282" props="text-align:left; line-height:1.0; dom-dir:ltr"><field footnote-id="8" type="footnote_anchor" style="Footnote Reference" xid="283" props="lang:-none-; text-position:superscript; font-size:10pt; font-family:Times New Roman"></field><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman"> Es obvia la variación gramatical referente a género y número que se puede presentar por excluir una palabra; Elena soporta esta variación.</c></p>
</foot><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">, esto debido a que un valor de entrada será siempre constante y un valor de salida será siempre variable.</c></p>
<p style="Heading 4" xid="284" props="margin-top:12pt; margin-left:0.9833in; tabstops:0.9833in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><c props="lang:es-ES; font-size:14pt; font-family:Times New Roman; font-weight:bold">Tipos Definidos por el Usuario</c></p>
<p style="Normal" xid="285" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Con el termino “usuario” nos referimos al algoritmista que esta usando Elena. Estos tipos de datos refieren a estructuras nombradas que el usuario necesitará para trabajar con su algoritmo. En el ejemplo dado (tan) no aparece esta sección, debido a que en este ejemplo no es necesario. Se define así:</c></p>
<p style="Normal" xid="286" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="287" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Times New Roman; font-style:italic">Tipo y Estructura</c></p>
<table xid="288" props="table-column-props:5.5125in/; table-column-leftpos:0.1972in; table-line-thickness:0.8pt; table-col-spacing:0.03in; table-line-type:1; table-line-ignore:0">
<cell xid="289" props="right-thickness:0.000000px; left-color:000000; bot-style:1; bot-thickness:0.000000px; right-attach:1; left-thickness:0.000000px; right-style:1; background-color:ffffff; right-color:000000; top-color:000000; bot-color:000000; left-attach:0; left-style:1; color:000000; top-style:1; top-thickness:0.000000pt; bot-attach:1; top-attach:0">
<p style="Normal" xid="290" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Declarar </c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">Nombre_Tipo</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L"> como </c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">tipo</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">;</c></p>
<p style="Normal" xid="291" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Normal" xid="292" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Declarar </c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">Nombre_Tipo</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L"> como {</c></p>
<p style="Normal" xid="293" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">    Declarar </c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">Nombre_variable</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L"> como Variable [</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">tipo</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">];</c></p>
<p style="Normal" xid="294" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">    …</c></p>
<p style="Normal" xid="295" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">};</c></p>
</cell>
</table>
<p style="Normal" xid="296" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="297" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">En la primera declaración estamos asignando un nuevo nombre a “tipo”, esto puede ser bueno en casos que se necesite trabajar con un nombre de tipo mas específico, pero que en pocas se trata de un tipo de dato básico.</c></p>
<p style="Normal" xid="298" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">En la segunda, definimos una estructura (explicadas posteriormente) como un tipo de dato.</c></p>
<p style="Normal" xid="299" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Estos tipos pueden ser accedidos por otros módulos y también pueden ser usados en la interfase y dentro del cuerpo del módulo.</c></p>
<p style="Heading 4" xid="300" props="margin-top:12pt; margin-left:0.9833in; tabstops:0.9833in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><c props="lang:es-ES; font-size:14pt; font-family:Times New Roman; font-weight:bold">Módulos Externos (Usar)</c></p>
<p style="Normal" xid="301" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">La funcionalidad de la modularidad me permite segmentar un problema en problemas más pequeños y sencillos</c><field footnote-id="9" type="footnote_ref" style="Footnote Reference" xid="302" props="lang:-none-; text-position:superscript; font-size:10pt; font-family:Times New Roman"></field><foot footnote-id="9" xid="303">
<p style="Footnote Text" xid="304" props="text-align:left; line-height:1.0; dom-dir:ltr"><field footnote-id="9" type="footnote_anchor" style="Footnote Reference" xid="305" props="lang:-none-; text-position:superscript; font-size:10pt; font-family:Times New Roman"></field><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman"> Sub-algoritmos para los algoritmos.</c></p>
</foot><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">. Así pues, tendremos que informar d que otros módulos utiliza nuestro módulo en particular. Para esto se tiene:</c></p>
<p style="Normal" xid="306" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="307" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Times New Roman; font-style:italic">Usar otro Módulo</c></p>
<table xid="308" props="table-column-props:5.5125in/; table-column-leftpos:0.1972in; table-line-thickness:0.8pt; table-col-spacing:0.03in; table-line-type:1; table-line-ignore:0">
<cell xid="309" props="right-thickness:0.000000px; left-color:000000; bot-style:1; bot-thickness:0.000000px; right-attach:1; left-thickness:0.000000px; right-style:1; background-color:ffffff; right-color:000000; top-color:000000; bot-color:000000; left-attach:0; left-style:1; color:000000; top-style:1; top-thickness:0.000000pt; bot-attach:1; top-attach:0">
<p style="Normal" xid="310" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Usar </c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">Ruta:..:Nombre_Módulo</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">;</c></p>
<p style="Normal" xid="311" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">    …</c></p>
</cell>
</table>
<p style="Normal" xid="312" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="313" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Donde Ruta es la ubicación del módulo a usar, esta es, la jerarquía de paquetes con módulos pequeños y simples presupuestos por Elena. Si se desea Usar todo un paquete, se reemplaza “Nombre_Módulo” por solo “*” (asterisco).</c></p>
<p style="Heading 2" xid="314" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"></p>
<p style="Heading 2" xid="315" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><bookmark type="start" name="_Toc143479967" xid="316"/><c props="lang:es-ES; font-weight:bold; font-family:Arial; font-size:14pt; font-style:italic">Cuerpo de un Módulo</c><bookmark type="end" name="_Toc143479967" xid="317"/></p>
<p style="Normal" xid="318" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">El cuerpo ya refiere a las operaciones realizaras por el módulo.</c></p>
<p style="Normal" xid="319" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Siempre empieza con la línea “Inicio” y finaliza con “Fin.” Entre estas dos líneas se pueden posicionar los siguientes elementos:</c></p>
<p style="Heading 3" xid="320" props="margin-top:12pt; margin-left:0.4917in; tabstops:0.4917in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><bookmark type="start" name="_Toc143479968" xid="321"/><c props="lang:es-ES; font-size:13pt; font-family:Arial; font-weight:bold">Declaración de variables y constantes</c><bookmark type="end" name="_Toc143479968" xid="322"/></p>
<p style="Normal" xid="323" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Aquí corresponde definir todas las variables y constantes que vayamos a utilizar. En verdad estas se pueden definir en cualquier parte del cuerpo, pero es mucho mejor hacerlo al principio, pues así provee mejor lectura del módulo.</c></p>
<p style="Normal" xid="324" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Recordemos como declararlas:</c></p>
<p style="Normal" xid="325" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="326" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Times New Roman; font-style:italic">Declaración Variables</c></p>
<table xid="327" props="table-column-props:5.5125in/; table-column-leftpos:0.1972in; table-line-thickness:0.8pt; table-col-spacing:0.03in; table-line-type:1; table-line-ignore:0">
<cell xid="328" props="right-thickness:0.000000px; left-color:000000; bot-style:1; bot-thickness:0.000000px; right-attach:1; left-thickness:0.000000px; right-style:1; background-color:ffffff; right-color:000000; top-color:000000; bot-color:000000; left-attach:0; left-style:1; color:000000; top-style:1; top-thickness:0.000000pt; bot-attach:1; top-attach:0">
<p style="Normal" xid="329" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Declarar </c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">Nombre_variable</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L"> como Variable [</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">tipo</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">];</c></p>
</cell>
</table>
<p style="Normal" xid="330" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="331" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">También tenemos las constantes, que sigue el siguiente formato:</c></p>
<p style="Normal" xid="332" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="333" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Times New Roman; font-style:italic">Declaración Constante</c></p>
<table xid="334" props="table-column-props:5.5125in/; table-column-leftpos:0.1972in; table-line-thickness:0.8pt; table-col-spacing:0.03in; table-line-type:1; table-line-ignore:0">
<cell xid="335" props="right-thickness:0.000000px; left-color:000000; bot-style:1; bot-thickness:0.000000px; right-attach:1; left-thickness:0.000000px; right-style:1; background-color:ffffff; right-color:000000; top-color:000000; bot-color:000000; left-attach:0; left-style:1; color:000000; top-style:1; top-thickness:0.000000pt; bot-attach:1; top-attach:0">
<p style="Normal" xid="336" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Declarar </c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">Nombre_constante</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L"> como Constante [</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">tipo</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">];</c></p>
</cell>
</table>
<p style="Normal" xid="337" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="338" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">El tipo es opcional, así, definimos una variable sin tipo, o más bien genérica, esta puede tomar cualquier valor sin importar su tipo de dato.</c></p>
<p style="Normal" xid="339" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">En Elena no hay variables globales; todas las variables se declaran dentro del cuerpo del módulo. Los cuadros anteriores muestran la declaración de variables/constantes con tipo básico o sin tipo (genéricas); pero también “tipo” puede ser un tipo definido por el usuario, una estructura (cuyos elementos se encierran entre ‘{‘ y ‘}’) o un tipo mas complejo como arreglos multidimensionales.</c></p>
<p style="Heading 3" xid="340" props="margin-top:12pt; margin-left:0.4917in; tabstops:0.4917in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><bookmark type="start" name="_Toc143479969" xid="341"/><c props="lang:es-ES; font-size:13pt; font-family:Arial; font-weight:bold">Los tipos en Elena</c><bookmark type="end" name="_Toc143479969" xid="342"/></p>
<p style="Normal" xid="343" props="text-align:left; text-indent:0.2500in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Como ya se dijo anteriormente, los tipos de datos disponibles en Elena son básicamente 4:</c></p>
<p level="1" listid="1002" parentid="0" style="Normal" xid="344" props="margin-left:1.4833in; tabstops:1.4833in/L; dom-dir:ltr; field-font:Symbol; start-value:1; line-height:1.0; text-align:left; text-indent:-0.2500in; list-style:Bullet List"><field type="list_label" xid="345" props="text-decoration:none"></field><c props="text-decoration:none">	</c><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Tipos Básicos</c></p>
<p level="1" listid="1002" parentid="0" style="Normal" xid="346" props="margin-left:1.4833in; tabstops:1.4833in/L; dom-dir:ltr; field-font:Symbol; start-value:1; line-height:1.0; text-align:left; text-indent:-0.2500in; list-style:Bullet List"><field type="list_label" xid="347" props="text-decoration:none"></field><c props="text-decoration:none">	</c><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Arreglos (arrays)</c></p>
<p level="1" listid="1002" parentid="0" style="Normal" xid="348" props="margin-left:1.4833in; tabstops:1.4833in/L; dom-dir:ltr; field-font:Symbol; start-value:1; line-height:1.0; text-align:left; text-indent:-0.2500in; list-style:Bullet List"><field type="list_label" xid="349" props="text-decoration:none"></field><c props="text-decoration:none">	</c><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Estructuras</c></p>
<p level="1" listid="1002" parentid="0" style="Normal" xid="350" props="margin-left:1.4833in; tabstops:1.4833in/L; dom-dir:ltr; field-font:Symbol; start-value:1; line-height:1.0; text-align:left; text-indent:-0.2500in; list-style:Bullet List"><field type="list_label" xid="351" props="text-decoration:none"></field><c props="text-decoration:none">	</c><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Tipos definidos por el usuario</c></p>
<p style="Heading 4" xid="352" props="margin-top:12pt; margin-left:0.9833in; tabstops:0.9833in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><c props="lang:es-ES; font-size:14pt; font-family:Times New Roman; font-weight:bold">Tipos Básicos</c></p>
<p style="Normal" xid="353" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Los tipos básicos son:</c></p>
<p style="Normal" xid="354" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"></p>
<table xid="355" props="table-column-props:0.7889in/3.8375in/0.7889in/3.8375in/0.7889in/3.8375in/0.7889in/3.8375in/0.7889in/3.8375in/; table-column-leftpos:0.9847in; table-line-thickness:0.8pt; table-col-spacing:0.03in; table-line-type:1; table-line-ignore:0">
<cell xid="356" props="right-color:000000; right-thickness:0.000000px; left-color:000000; bot-style:1; bot-thickness:0.000000px; right-attach:1; top-thickness:0.000000pt; right-style:1; background-color:000000; bg-style:1; top-color:000000; bot-color:000000; left-attach:0; left-style:1; color:000000; top-style:1; left-thickness:0.000000px; bot-attach:1; top-attach:0">
<p style="Normal" xid="357" props="text-align:left; line-height:1.0; dom-dir:ltr"><c props="lang:es-ES; font-weight:bold; font-size:12pt; font-family:Times New Roman; color:ffffff">Tipo</c></p>
</cell>
<cell xid="358" props="right-color:000000; right-thickness:0.000000px; left-color:000000; bot-style:1; bot-thickness:0.000000px; right-attach:2; top-thickness:0.000000pt; right-style:1; background-color:000000; bg-style:1; top-color:000000; bot-color:000000; left-attach:1; left-style:1; color:000000; top-style:1; left-thickness:0.000000px; bot-attach:1; top-attach:0">
<p style="Normal" xid="359" props="text-align:left; line-height:1.0; dom-dir:ltr"><c props="lang:es-ES; font-weight:bold; font-size:12pt; font-family:Times New Roman; color:ffffff">Descripción</c></p>
</cell>
<cell xid="360" props="right-thickness:0.000000px; left-color:000000; bot-style:1; bot-thickness:0.000000px; right-attach:1; left-thickness:0.000000px; right-style:1; background-color:ffffff; right-color:000000; top-color:000000; bot-color:000000; left-attach:0; left-style:1; color:000000; top-style:1; top-thickness:0.000000pt; bot-attach:2; top-attach:1">
<p style="Normal" xid="361" props="text-align:left; line-height:1.0; dom-dir:ltr"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Entero</c></p>
</cell>
<cell xid="362" props="right-thickness:0.000000px; left-color:000000; bot-style:1; bot-thickness:0.000000px; right-attach:2; left-thickness:0.000000px; right-style:1; background-color:ffffff; right-color:000000; top-color:000000; bot-color:000000; left-attach:1; left-style:1; color:000000; top-style:1; top-thickness:0.000000pt; bot-attach:2; top-attach:1">
<p style="Normal" xid="363" props="text-align:left; line-height:1.0; dom-dir:ltr"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman; font-style:italic">Sin restricción de rango</c></p>
</cell>
<cell xid="364" props="right-thickness:0.000000px; left-color:000000; bot-style:1; bot-thickness:0.000000px; right-attach:1; left-thickness:0.000000px; right-style:1; background-color:ffffff; right-color:000000; top-color:000000; bot-color:000000; left-attach:0; left-style:1; color:000000; top-style:1; top-thickness:0.000000pt; bot-attach:3; top-attach:2">
<p style="Normal" xid="365" props="text-align:left; line-height:1.0; dom-dir:ltr"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Real</c></p>
</cell>
<cell xid="366" props="right-thickness:0.000000px; left-color:000000; bot-style:1; bot-thickness:0.000000px; right-attach:2; left-thickness:0.000000px; right-style:1; background-color:ffffff; right-color:000000; top-color:000000; bot-color:000000; left-attach:1; left-style:1; color:000000; top-style:1; top-thickness:0.000000pt; bot-attach:3; top-attach:2">
<p style="Normal" xid="367" props="text-align:left; line-height:1.0; dom-dir:ltr"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman; font-style:italic">Sin restricción de rango, ni limite de precisión</c></p>
</cell>
<cell xid="368" props="right-thickness:0.000000px; left-color:000000; bot-style:1; bot-thickness:0.000000px; right-attach:1; left-thickness:0.000000px; right-style:1; background-color:ffffff; right-color:000000; top-color:000000; bot-color:000000; left-attach:0; left-style:1; color:000000; top-style:1; top-thickness:0.000000pt; bot-attach:4; top-attach:3">
<p style="Normal" xid="369" props="text-align:left; line-height:1.0; dom-dir:ltr"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Booleano</c></p>
</cell>
<cell xid="370" props="right-thickness:0.000000px; left-color:000000; bot-style:1; bot-thickness:0.000000px; right-attach:2; left-thickness:0.000000px; right-style:1; background-color:ffffff; right-color:000000; top-color:000000; bot-color:000000; left-attach:1; left-style:1; color:000000; top-style:1; top-thickness:0.000000pt; bot-attach:4; top-attach:3">
<p style="Normal" xid="371" props="text-align:left; line-height:1.0; dom-dir:ltr"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman; font-style:italic">Dato lógico “verdad/verdadero” o “Falso”</c></p>
</cell>
<cell xid="372" props="right-thickness:0.000000px; left-color:000000; bot-style:1; bot-thickness:0.000000px; right-attach:1; left-thickness:0.000000px; right-style:1; background-color:ffffff; right-color:000000; top-color:000000; bot-color:000000; left-attach:0; left-style:1; color:000000; top-style:1; top-thickness:0.000000pt; bot-attach:5; top-attach:4">
<p style="Normal" xid="373" props="text-align:left; line-height:1.0; dom-dir:ltr"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Cadena</c></p>
</cell>
<cell xid="374" props="right-thickness:0.000000px; left-color:000000; bot-style:1; bot-thickness:0.000000px; right-attach:2; left-thickness:0.000000px; right-style:1; background-color:ffffff; right-color:000000; top-color:000000; bot-color:000000; left-attach:1; left-style:1; color:000000; top-style:1; top-thickness:0.000000pt; bot-attach:5; top-attach:4">
<p style="Normal" xid="375" props="text-align:left; line-height:1.0; dom-dir:ltr"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman; font-style:italic">Cadena de caracteres sin limite de caracteres</c></p>
</cell>
</table>
<p style="Heading 4" xid="376" props="margin-top:12pt; margin-left:0.9833in; tabstops:0.9833in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><c props="lang:es-ES; font-size:14pt; font-family:Times New Roman; font-weight:bold">Tipo Arreglo (array)</c></p>
<p style="Normal" xid="377" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Son arreglos de cualquier tipo de dato (básico o no). Elena soporta tanto arreglos dinámicos como fijos.</c></p>
<p style="Normal" xid="378" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="379" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Times New Roman; font-style:italic">Declaración de Arreglos</c></p>
<table xid="380" props="table-column-props:5.5125in/; table-column-leftpos:0.1972in; table-line-thickness:0.8pt; table-col-spacing:0.03in; table-line-type:1; table-line-ignore:0">
<cell xid="381" props="right-thickness:0.000000px; left-color:000000; bot-style:1; bot-thickness:0.000000px; right-attach:1; left-thickness:0.000000px; right-style:1; background-color:ffffff; right-color:000000; top-color:000000; bot-color:000000; left-attach:0; left-style:1; color:000000; top-style:1; top-thickness:0.000000pt; bot-attach:1; top-attach:0">
<p style="Normal" xid="382" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Declarar </c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">Nombre_arreglo</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L"> como variable arreglo[</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">dimensión</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">] [</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">tipo</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">];</c></p>
<p style="Normal" xid="383" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Normal" xid="384" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Declarar </c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">N_arr</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L"> como variable arreglo[</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">dimensión</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">] [[</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">dimensión</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">]] [</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">tipo</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">];</c></p>
</cell>
</table>
<p style="Normal" xid="385" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="386" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Tanto para arreglos, como variables de tipo básico, se accede los valores asignados directamente, o a través de su(s) índice(s); no se conoce la dirección en memoria que ocupan dichos elementos. De hecho, en Elena no existen los tipos punteros o uniones. Las uniones no se hacen necesarias con un método de programación adecuado (además se evita malas practicas de programación con posibles accesos a datos incorrectamente).</c></p>
<p style="Heading 4" xid="387" props="margin-top:12pt; margin-left:0.9833in; tabstops:0.9833in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><c props="lang:es-ES; font-size:14pt; font-family:Times New Roman; font-weight:bold">Estructuras</c></p>
<p style="Normal" xid="388" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Las estructuras permiten agrupar componentes de diferentes tipos y bajo un sólo nombre. Las estructuras en Elena se declaran así:</c></p>
<p style="Normal" xid="389" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="390" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Times New Roman; font-style:italic">Declaración de una Estructura</c></p>
<table xid="391" props="table-column-props:5.5125in/; table-column-leftpos:0.1972in; table-line-thickness:0.8pt; table-col-spacing:0.03in; table-line-type:1; table-line-ignore:0">
<cell xid="392" props="right-thickness:0.000000px; left-color:000000; bot-style:1; bot-thickness:0.000000px; right-attach:1; left-thickness:0.000000px; right-style:1; background-color:ffffff; right-color:000000; top-color:000000; bot-color:000000; left-attach:0; left-style:1; color:000000; top-style:1; top-thickness:0.000000pt; bot-attach:1; top-attach:0">
<p style="Normal" xid="393" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Declarar </c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">Nombre_Estructura</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L"> como {</c></p>
<p style="Normal" xid="394" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">    Declarar </c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">Nombre_variable</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L"> como Variable [</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">tipo</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">];</c></p>
<p style="Normal" xid="395" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">    …</c></p>
<p style="Normal" xid="396" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">}</c></p>
<p style="Normal" xid="397" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">;</c></p>
</cell>
</table>
<p style="Normal" xid="398" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="399" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Las llaves en Elena se utilizan para agrupar elementos. Para acceder a un elemento dentro de una estructura, debemos reverenciarlo de la siguiente forma:</c></p>
<p style="Normal" xid="400" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="401" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Times New Roman; font-style:italic">Referenciación</c></p>
<table xid="402" props="table-column-props:5.5125in/; table-column-leftpos:0.1972in; table-line-thickness:0.8pt; table-col-spacing:0.03in; table-line-type:1; table-line-ignore:0">
<cell xid="403" props="right-thickness:0.000000px; left-color:000000; bot-style:1; bot-thickness:0.000000px; right-attach:1; left-thickness:0.000000px; right-style:1; background-color:ffffff; right-color:000000; top-color:000000; bot-color:000000; left-attach:0; left-style:1; color:000000; top-style:1; top-thickness:0.000000pt; bot-attach:1; top-attach:0">
<p style="Normal" xid="404" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">Nombre_estructura</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">:</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">Nombre_componente</c></p>
</cell>
</table>
<p style="Normal" xid="405" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="406" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">El uso de los dos puntos ( : ) se utilizan para resolver el ámbito de los componentes y acceder a estos. Por ello también los vemos en el acceso a módulos externos.</c></p>
<p style="Heading 4" xid="407" props="margin-top:12pt; margin-left:0.9833in; tabstops:0.9833in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><c props="lang:es-ES; font-size:14pt; font-family:Times New Roman; font-weight:bold">Tipos definidos por el Usuario</c></p>
<p style="Normal" xid="408" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Ya se mostró como declarar estos tipos:</c></p>
<p style="Normal" xid="409" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="410" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Times New Roman; font-style:italic">Tipos definidos por el Usuario</c></p>
<table xid="411" props="table-column-props:5.5125in/; table-column-leftpos:0.1972in; table-line-thickness:0.8pt; table-col-spacing:0.03in; table-line-type:1; table-line-ignore:0">
<cell xid="412" props="right-thickness:0.000000px; left-color:000000; bot-style:1; bot-thickness:0.000000px; right-attach:1; left-thickness:0.000000px; right-style:1; background-color:ffffff; right-color:000000; top-color:000000; bot-color:000000; left-attach:0; left-style:1; color:000000; top-style:1; top-thickness:0.000000pt; bot-attach:1; top-attach:0">
<p style="Normal" xid="413" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Declarar </c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">Nombre_Tipo</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L"> como </c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">tipo</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">;</c></p>
<p style="Normal" xid="414" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Normal" xid="415" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Declarar </c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">Nombre_Tipo</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L"> como {</c></p>
<p style="Normal" xid="416" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">    Declarar </c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">Nombre_variable</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L"> como Variable [</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">tipo</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">];</c></p>
<p style="Normal" xid="417" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">    …</c></p>
<p style="Normal" xid="418" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">};</c></p>
</cell>
</table>
<p style="Normal" xid="419" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="420" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Estos pueden ser utilizados como cualquier tipo básico, incluyendo en declaraciones de variables, datos de entrada, salida, etc.</c></p>
<p style="Heading 3" xid="421" props="margin-top:12pt; margin-left:0.4917in; tabstops:0.4917in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><bookmark type="start" name="_Toc143479970" xid="422"/><c props="lang:es-ES; font-size:13pt; font-family:Arial; font-weight:bold">Asignación</c><bookmark type="end" name="_Toc143479970" xid="423"/></p>
<p style="Normal" xid="424" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Se asigna un valor a una variable mediante el símbolo “&lt;-“ (“menor que” y “guión”)</c></p>
<p style="Normal" xid="425" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="426" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Times New Roman; font-style:italic">Asignación</c></p>
<table xid="427" props="table-column-props:5.5125in/; table-column-leftpos:0.1972in; table-line-thickness:0.8pt; table-col-spacing:0.03in; table-line-type:1; table-line-ignore:0">
<cell xid="428" props="right-thickness:0.000000px; left-color:000000; bot-style:1; bot-thickness:0.000000px; right-attach:1; left-thickness:0.000000px; right-style:1; background-color:ffffff; right-color:000000; top-color:000000; bot-color:000000; left-attach:0; left-style:1; color:000000; top-style:1; top-thickness:0.000000pt; bot-attach:1; top-attach:0">
<p style="Normal" xid="429" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">Nombre_variable</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L"> &lt;- </c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">Valor Constante</c></p>
<p style="Normal" xid="430" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">    Pi &lt;- 3.14;</c></p>
<p style="Normal" xid="431" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Normal" xid="432" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">Nombre_variable</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L"> &lt;- </c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">Expresión</c></p>
<p style="Normal" xid="433" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">    tan_a &lt;- sen_a / cos_a;</c></p>
<p style="Normal" xid="434" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Normal" xid="435" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">Nombre_estrucura</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">:</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">Nombre_componente</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L"> &lt;- </c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">Valor Constante/Expresión</c></p>
<p style="Normal" xid="436" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">    Cliente:Nombre &lt;- “Juan”;</c></p>
</cell>
</table>
<p style="Normal" xid="437" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="438" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">El último caso es válido si “Nombre” es un componente de la estructura “Cliente”.</c></p>
<p style="Heading 3" xid="439" props="margin-top:12pt; margin-left:0.4917in; tabstops:0.4917in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><bookmark type="start" name="_Toc143479971" xid="440"/><c props="lang:es-ES; font-size:13pt; font-family:Arial; font-weight:bold">Operaciones Matemáticas</c><bookmark type="end" name="_Toc143479971" xid="441"/></p>
<p style="Normal" xid="442" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Hay varios tipos de operadores:</c></p>
<p style="Normal" xid="443" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Unarios: +, -, !,… etc. Se colocan antes del valor constante o expresión.</c></p>
<p style="Normal" xid="444" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Binarios: +, -, *, /, %,… etc.</c></p>
<p style="Normal" xid="445" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Van entre dos valores constantes o expresiones o combinación de ambos. El signo ‘+’ también sirve para concatenar cadenas de caracteres. Cuando se mezclan cadenas y valores numéricos, éstos últimos se consideran cadenas para la operación.</c></p>
<p style="Heading 3" xid="446" props="margin-top:12pt; margin-left:0.4917in; tabstops:0.4917in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><bookmark type="start" name="_Toc143479972" xid="447"/><c props="lang:es-ES; font-size:13pt; font-family:Arial; font-weight:bold">Operadores Lógicos</c><bookmark type="end" name="_Toc143479972" xid="448"/></p>
<p style="Normal" xid="449" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Elena implementa los siguientes operadores lógicos: ‘.y.’, ‘.o.’, ‘.x.’ y ‘.!.’; ‘y’ lógico, ‘o’ inclusivo, ‘o’ exclusivo y negación lógica respectivamente.</c></p>
<p style="Heading 3" xid="450" props="margin-top:12pt; margin-left:0.4917in; tabstops:0.4917in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><bookmark type="start" name="_Toc143479973" xid="451"/><c props="lang:es-ES; font-size:13pt; font-family:Arial; font-weight:bold">Precedencia de Operadores en Elena</c><bookmark type="end" name="_Toc143479973" xid="452"/></p>
<p style="Normal" xid="453" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">La siguiente es la precedencia de los operadores en expresiones compuestas. De todos modos, como en todos los lenguajes, se recomienda usar paréntesis en caso de duda.</c></p>
<p level="1" listid="1003" parentid="0" style="Normal" xid="454" props="margin-left:1.4833in; tabstops:1.4833in/L; dom-dir:ltr; field-font:Symbol; start-value:1; line-height:1.0; text-align:left; text-indent:-0.2500in; list-style:Bullet List"><field type="list_label" xid="455" props="text-decoration:none"></field><c props="text-decoration:none">	</c><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Postfijos… [], ({}, {}).</c></p>
<p level="1" listid="1003" parentid="0" style="Normal" xid="456" props="margin-left:1.4833in; tabstops:1.4833in/L; dom-dir:ltr; field-font:Symbol; start-value:1; line-height:1.0; text-align:left; text-indent:-0.2500in; list-style:Bullet List"><field type="list_label" xid="457" props="text-decoration:none"></field><c props="text-decoration:none">	</c><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Operadores unarios… +expr, -expr, !expr.</c></p>
<p level="1" listid="1003" parentid="0" style="Normal" xid="458" props="margin-left:1.4833in; tabstops:1.4833in/L; dom-dir:ltr; field-font:Symbol; start-value:1; line-height:1.0; text-align:left; text-indent:-0.2500in; list-style:Bullet List"><field type="list_label" xid="459" props="text-decoration:none"></field><c props="text-decoration:none">	</c><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Multiplicativos… *, /, %.</c></p>
<p level="1" listid="1003" parentid="0" style="Normal" xid="460" props="margin-left:1.4833in; tabstops:1.4833in/L; dom-dir:ltr; field-font:Symbol; start-value:1; line-height:1.0; text-align:left; text-indent:-0.2500in; list-style:Bullet List"><field type="list_label" xid="461" props="text-decoration:none"></field><c props="text-decoration:none">	</c><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Aditivos… +, -.</c></p>
<p level="1" listid="1003" parentid="0" style="Normal" xid="462" props="margin-left:1.4833in; tabstops:1.4833in/L; dom-dir:ltr; field-font:Symbol; start-value:1; line-height:1.0; text-align:left; text-indent:-0.2500in; list-style:Bullet List"><field type="list_label" xid="463" props="text-decoration:none"></field><c props="text-decoration:none">	</c><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Relacionales… &lt;, &gt;, &lt;=, &gt;=.</c></p>
<p level="1" listid="1003" parentid="0" style="Normal" xid="464" props="margin-left:1.4833in; tabstops:1.4833in/L; dom-dir:ltr; field-font:Symbol; start-value:1; line-height:1.0; text-align:left; text-indent:-0.2500in; list-style:Bullet List"><field type="list_label" xid="465" props="text-decoration:none"></field><c props="text-decoration:none">	</c><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Igualdad… =, !=.</c></p>
<p level="1" listid="1003" parentid="0" style="Normal" xid="466" props="margin-left:1.4833in; tabstops:1.4833in/L; dom-dir:ltr; field-font:Symbol; start-value:1; line-height:1.0; text-align:left; text-indent:-0.2500in; list-style:Bullet List"><field type="list_label" xid="467" props="text-decoration:none"></field><c props="text-decoration:none">	</c><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Negación lógica… .!.</c></p>
<p level="1" listid="1003" parentid="0" style="Normal" xid="468" props="margin-left:1.4833in; tabstops:1.4833in/L; dom-dir:ltr; field-font:Symbol; start-value:1; line-height:1.0; text-align:left; text-indent:-0.2500in; list-style:Bullet List"><field type="list_label" xid="469" props="text-decoration:none"></field><c props="text-decoration:none">	</c><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Y lógico… .y.</c></p>
<p level="1" listid="1003" parentid="0" style="Normal" xid="470" props="margin-left:1.4833in; tabstops:1.4833in/L; dom-dir:ltr; field-font:Symbol; start-value:1; line-height:1.0; text-align:left; text-indent:-0.2500in; list-style:Bullet List"><field type="list_label" xid="471" props="text-decoration:none"></field><c props="text-decoration:none">	</c><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">exclusivo… .x.</c></p>
<p level="1" listid="1003" parentid="0" style="Normal" xid="472" props="margin-left:1.4833in; tabstops:1.4833in/L; dom-dir:ltr; field-font:Symbol; start-value:1; line-height:1.0; text-align:left; text-indent:-0.2500in; list-style:Bullet List"><field type="list_label" xid="473" props="text-decoration:none"></field><c props="text-decoration:none">	</c><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">inclusivo… .o.</c></p>
<p level="1" listid="1003" parentid="0" style="Normal" xid="474" props="margin-left:1.4833in; tabstops:1.4833in/L; dom-dir:ltr; field-font:Symbol; start-value:1; line-height:1.0; text-align:left; text-indent:-0.2500in; list-style:Bullet List"><field type="list_label" xid="475" props="text-decoration:none"></field><c props="text-decoration:none">	</c><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Asignación… &lt;-.</c></p>
<p style="Heading 3" xid="476" props="margin-top:12pt; margin-left:0.4917in; tabstops:0.4917in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><bookmark type="start" name="_Toc143479974" xid="477"/><c props="lang:es-ES; font-size:13pt; font-family:Arial; font-weight:bold">Llamada a otros módulos</c><bookmark type="end" name="_Toc143479974" xid="478"/></p>
<p style="Normal" xid="479" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Se llama a un módulo simplemente con el nombre del módulo y los parámetros entre paréntesis, separando los de entrada y salida en grupos de llaves, como se ve en el ejemplo:</c></p>
<p style="Normal" xid="480" props="text-align:left; line-height:1.0; dom-dir:ltr"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman"> </c></p>
<p style="Normal" xid="481" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Times New Roman; font-style:italic">Invocación de un Módulo</c></p>
<table xid="482" props="table-column-props:5.5125in/; table-column-leftpos:0.1972in; table-line-thickness:0.8pt; table-col-spacing:0.03in; table-line-type:1; table-line-ignore:0">
<cell xid="483" props="right-thickness:0.000000px; left-color:000000; bot-style:1; bot-thickness:0.000000px; right-attach:1; left-thickness:0.000000px; right-style:1; background-color:ffffff; right-color:000000; top-color:000000; bot-color:000000; left-attach:0; left-style:1; color:000000; top-style:1; top-thickness:0.000000pt; bot-attach:1; top-attach:0">
<p style="Normal" xid="484" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">Nombre_Módulo</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L"> ( {</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">Lista datos entrada</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">}, {</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">Lista datos salida</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">} );</c></p>
<p style="Normal" xid="485" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Normal" xid="486" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">    sen ({ángulo}, {sen_a});</c></p>
<p style="Normal" xid="487" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">    Mayor_de ({n1, n2}, {mayor, menor});</c></p>
</cell>
</table>
<p style="Normal" xid="488" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="489" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Notar que se puede pasar ‘n’ elementos de entrada, como también ‘m’ elementos de salida. Todo parámetro se pasador valor, no por referencia.</c></p>
<p style="Normal" xid="490" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"></p>
<p style="Normal" xid="491" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"></p>
<p style="Heading 1" xid="492" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><c props="lang:es-ES; font-size:16pt; font-family:Arial; font-weight:bold"><pbr/></c></p>
<p style="Heading 1" xid="493" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"></p>
<p style="Heading 1" xid="494" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"></p>
<p style="Heading 1" xid="495" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"></p>
<p style="Heading 1" xid="496" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><bookmark type="start" name="_Toc143479975" xid="497"/><c props="lang:es-ES; font-size:16pt; font-family:Arial; font-weight:bold">ESTRUCTURAS DE CONTROL</c><bookmark type="end" name="_Toc143479975" xid="498"/></p>
<p style="Normal" xid="499" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Normal" xid="500" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Normal" xid="501" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Normal" xid="502" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Normal" xid="503" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Las estructuras de control nos sirven para enriquecer el control que tenemos sobre las operaciones dentro del cuerpo de un módulo. Dentro de Elena, las estructuras de control son básicamente las mismas que otros lenguajes ofrecen, con excepción de “goto” (ir a), que no existe en el lenguaje.</c></p>
<p style="Normal" xid="504" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Normal" xid="505" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Heading 2" xid="506" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><bookmark type="start" name="_Toc143479976" xid="507"/><c props="lang:es-ES; font-weight:bold; font-family:Arial; font-size:14pt; font-style:italic">Si…Entonces…[Caso contrario]…Fin Si</c><bookmark type="end" name="_Toc143479976" xid="508"/></p>
<p style="Normal" xid="509" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">La más común de todas, permite ejecutar una instrucción (o secuencia de instrucciones) si se cumple una condición dada (o, mediante la cláusula “Caso contrario”, ejecutar otra secuencia en caso contrario).</c></p>
<p style="Normal" xid="510" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="511" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Times New Roman; font-style:italic">Si…Entonces</c></p>
<table xid="512" props="table-column-props:5.5125in/; table-column-leftpos:0.1972in; table-line-thickness:0.8pt; table-col-spacing:0.03in; table-line-type:1; table-line-ignore:0">
<cell xid="513" props="right-thickness:0.000000px; left-color:000000; bot-style:1; bot-thickness:0.000000px; right-attach:1; left-thickness:0.000000px; right-style:1; background-color:ffffff; right-color:000000; top-color:000000; bot-color:000000; left-attach:0; left-style:1; color:000000; top-style:1; top-thickness:0.000000pt; bot-attach:1; top-attach:0">
<p style="Normal" xid="514" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Si ( </c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">Expresión booleana</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L"> ) Entonces</c></p>
<p style="Normal" xid="515" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">    </c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">Instrucciones si la expresión es verdadera</c></p>
<p style="Normal" xid="516" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">[Caso contrario</c></p>
<p style="Normal" xid="517" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">    </c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">Instrucciones si la expresión es falsa</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">]</c></p>
<p style="Normal" xid="518" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Fin Si;</c></p>
<p style="Normal" xid="519" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Normal" xid="520" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">  Si ( n1 &gt; n2 ) Entonces</c></p>
<p style="Normal" xid="521" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">      Mayor &lt;- n1;</c></p>
<p style="Normal" xid="522" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">  Caso contrario</c></p>
<p style="Normal" xid="523" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">      Mayor &lt;- n2;</c></p>
<p style="Normal" xid="524" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">  Fin Si;</c></p>
</cell>
</table>
<p style="Normal" xid="525" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="526" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="527" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Heading 2" xid="528" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><bookmark type="start" name="_Toc143479977" xid="529"/><c props="lang:es-ES; font-weight:bold; font-family:Arial; font-size:14pt; font-style:italic">Según…Sea…Caso…[Caso Contrario]…Fin Según</c><bookmark type="end" name="_Toc143479977" xid="530"/></p>
<p style="Normal" xid="531" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Permite ejecutar una serie de operaciones para el caso de que una variable tenga un valor entero dado o pertenezca a un rango especificado. La estructura salta todos los casos hasta que encuentra uno que contenga el valor de la variable y ejecuta el contenido de ese caso, para luego salir de la estructura. El “caso contrario” permite poner una serie de instrucciones que se ejecutan siendo que ningún caso previo se haya ejecutado.</c></p>
<p style="Normal" xid="532" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="533" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Times New Roman; font-style:italic">Según…Sea</c></p>
<table xid="534" props="table-column-props:5.5125in/; table-column-leftpos:0.1972in; table-line-thickness:0.8pt; table-col-spacing:0.03in; table-line-type:1; table-line-ignore:0">
<cell xid="535" props="right-thickness:0.000000px; left-color:000000; bot-style:1; bot-thickness:0.000000px; right-attach:1; left-thickness:0.000000px; right-style:1; background-color:ffffff; right-color:000000; top-color:000000; bot-color:000000; left-attach:0; left-style:1; color:000000; top-style:1; top-thickness:0.000000pt; bot-attach:1; top-attach:0">
<p style="Normal" xid="536" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Según </c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">Variable Entera</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L"> Sea</c></p>
<p style="Normal" xid="537" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">    Caso valor entero o rango Hacer</c></p>
<p style="Normal" xid="538" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">        </c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">Instrucciones si el caso se cumple</c></p>
<p style="Normal" xid="539" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">    Fin Caso;</c></p>
<p style="Normal" xid="540" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">    …</c></p>
<p style="Normal" xid="541" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">    [Caso contrario</c></p>
<p style="Normal" xid="542" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">        </c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">Instrucciones si ningún caso se cumple</c></p>
<p style="Normal" xid="543" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">    Fin Caso;]</c></p>
<p style="Normal" xid="544" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Fin Según;</c></p>
<p style="Normal" xid="545" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Normal" xid="546" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Según valor sea</c></p>
<p style="Normal" xid="547" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">    Caso 0 hacer</c></p>
<p style="Normal" xid="548" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">        Escribir (“El valor es 0”);</c></p>
<p style="Normal" xid="549" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">    Fin Caso;</c></p>
<p style="Normal" xid="550" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">    Caso 1 hacer</c></p>
<p style="Normal" xid="551" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">        Escribir (“El valor es 1”);</c></p>
<p style="Normal" xid="552" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">    Fin Caso;</c></p>
<p style="Normal" xid="553" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">    Caso 2..10 hacer</c></p>
<p style="Normal" xid="554" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">        Escribir (“El valor es mayor a 1”);</c></p>
<p style="Normal" xid="555" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">    Fin Caso;</c></p>
<p style="Normal" xid="556" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">    Caso Contrario</c></p>
<p style="Normal" xid="557" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">        Escribir (“el valor no se encuentra entre 0 y 10”);</c></p>
<p style="Normal" xid="558" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">    Fin Caso;</c></p>
<p style="Normal" xid="559" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Fin Según;</c></p>
</cell>
</table>
<p style="Normal" xid="560" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="561" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="562" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Heading 2" xid="563" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><bookmark type="start" name="_Toc143479978" xid="564"/><c props="lang:es-ES; font-weight:bold; font-family:Arial; font-size:14pt; font-style:italic">Mientras…Hacer…Fin Mientras</c><bookmark type="end" name="_Toc143479978" xid="565"/></p>
<p style="Normal" xid="566" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Permite ejecutar un grupo de instrucciones mientras se cumpla una condición dada:</c></p>
<p style="Normal" xid="567" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="568" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Times New Roman; font-style:italic">Mientras..Hacer</c></p>
<table xid="569" props="table-column-props:5.5125in/; table-column-leftpos:0.1972in; table-line-thickness:0.8pt; table-col-spacing:0.03in; table-line-type:1; table-line-ignore:0">
<cell xid="570" props="right-thickness:0.000000px; left-color:000000; bot-style:1; bot-thickness:0.000000px; right-attach:1; left-thickness:0.000000px; right-style:1; background-color:ffffff; right-color:000000; top-color:000000; bot-color:000000; left-attach:0; left-style:1; color:000000; top-style:1; top-thickness:0.000000pt; bot-attach:1; top-attach:0">
<p style="Normal" xid="571" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Mientras </c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">Expresión booleana</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L"> Hacer</c></p>
<p style="Normal" xid="572" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">        </c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">Instrucciones</c></p>
<p style="Normal" xid="573" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Fin Mientras;</c></p>
<p style="Normal" xid="574" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Normal" xid="575" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Acumulador &lt;- 0;</c></p>
<p style="Normal" xid="576" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Contador &lt;- 1;</c></p>
<p style="Normal" xid="577" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Mientras ( Contador &lt;= 10 ) Hacer</c></p>
<p style="Normal" xid="578" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">    Acumulador &lt;- Acumulador + Contador;</c></p>
<p style="Normal" xid="579" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">    Contador &lt;- Contador  + 1;</c></p>
<p style="Normal" xid="580" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Fin Mientras;</c></p>
</cell>
</table>
<p style="Normal" xid="581" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="582" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="583" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Heading 2" xid="584" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><bookmark type="start" name="_Toc143479979" xid="585"/><c props="lang:es-ES; font-weight:bold; font-family:Arial; font-size:14pt; font-style:italic">Repetir…Hasta</c><bookmark type="end" name="_Toc143479979" xid="586"/></p>
<p style="Normal" xid="587" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Similar al anterior, solo que la condición se evalúa al final del ciclo y no al principio:</c></p>
<p style="Normal" xid="588" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="589" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Times New Roman; font-style:italic">Repetir…hasta</c></p>
<table xid="590" props="table-column-props:5.5125in/; table-column-leftpos:0.1972in; table-line-thickness:0.8pt; table-col-spacing:0.03in; table-line-type:1; table-line-ignore:0">
<cell xid="591" props="right-thickness:0.000000px; left-color:000000; bot-style:1; bot-thickness:0.000000px; right-attach:1; left-thickness:0.000000px; right-style:1; background-color:ffffff; right-color:000000; top-color:000000; bot-color:000000; left-attach:0; left-style:1; color:000000; top-style:1; top-thickness:0.000000pt; bot-attach:1; top-attach:0">
<p style="Normal" xid="592" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Repetir</c></p>
<p style="Normal" xid="593" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">        Instrucciones</c></p>
<p style="Normal" xid="594" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Hasta </c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">Expresión booleana</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">;</c></p>
<p style="Normal" xid="595" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Normal" xid="596" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Acumulador &lt;- 0;</c></p>
<p style="Normal" xid="597" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Contador &lt;- 1;</c></p>
<p style="Normal" xid="598" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Repetir</c></p>
<p style="Normal" xid="599" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">    Acumulador &lt;- Acumulador + Contador;</c></p>
<p style="Normal" xid="600" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">    Contador &lt;- Contador  + 1;</c></p>
<p style="Normal" xid="601" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Mientras ( Contador &lt;= 11 );</c></p>
</cell>
</table>
<p style="Normal" xid="602" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="603" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="604" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Heading 2" xid="605" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><bookmark type="start" name="_Toc143479980" xid="606"/><c props="lang:es-ES; font-weight:bold; font-family:Arial; font-size:14pt; font-style:italic">Desde…Hasta…[Paso]…Hacer…Fin Desde</c><bookmark type="end" name="_Toc143479980" xid="607"/></p>
<p style="Normal" xid="608" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">También para ejecutar en forma repetida una serie de instrucciones; mientras la variable de control se encuentre entre los límites establecidos, la estructura seguirá repitiéndose.</c></p>
<p style="Normal" xid="609" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="610" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Times New Roman; font-style:italic">Desde…Hasta</c></p>
<table xid="611" props="table-column-props:5.5125in/; table-column-leftpos:0.1972in; table-line-thickness:0.8pt; table-col-spacing:0.03in; table-line-type:1; table-line-ignore:0">
<cell xid="612" props="right-thickness:0.000000px; left-color:000000; bot-style:1; bot-thickness:0.000000px; right-attach:1; left-thickness:0.000000px; right-style:1; background-color:ffffff; right-color:000000; top-color:000000; bot-color:000000; left-attach:0; left-style:1; color:000000; top-style:1; top-thickness:0.000000pt; bot-attach:1; top-attach:0">
<p style="Normal" xid="613" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Desde </c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">N_var</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L"> &lt;- </c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">Val_Ini</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L"> Hasta </c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">Val_fin</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L"> [Incremento </c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">Inc</c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">] Hacer</c></p>
<p style="Normal" xid="614" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">        </c><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L; font-style:italic">Instrucciones</c></p>
<p style="Normal" xid="615" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Fin Desde;</c></p>
<p style="Normal" xid="616" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Normal" xid="617" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Desde i &lt;- 0 Hasta 20 Incremento 1 Hacer</c></p>
<p style="Normal" xid="618" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">    Acumulador &lt;- Acumulador + i;</c></p>
<p style="Normal" xid="619" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Fin Desde;</c></p>
</cell>
</table>
<p style="Normal" xid="620" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="621" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Ahora si podemos usar todo nuestro conocimiento sobre Elena para crear algunos algoritmos de ejemplo.</c></p>
<p style="Normal" xid="622" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Normal" xid="623" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Heading 1" xid="624" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><c props="lang:es-ES; font-size:16pt; font-family:Arial; font-weight:bold"><pbr/></c></p>
<p style="Heading 1" xid="625" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"></p>
<p style="Heading 1" xid="626" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"></p>
<p style="Heading 1" xid="627" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"></p>
<p style="Heading 1" xid="628" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><bookmark type="start" name="_Toc143479981" xid="629"/><c props="lang:es-ES; font-size:16pt; font-family:Arial; font-weight:bold">EJEMPLOS</c><bookmark type="end" name="_Toc143479981" xid="630"/></p>
<p style="Normal" xid="631" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Normal" xid="632" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Normal" xid="633" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Normal" xid="634" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Normal" xid="635" props="text-align:left; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Aquí tenemos unos cuantos ejemplos sobre algoritmos representados usando Elena y las capacidades descritas en este documento.</c></p>
<p style="Heading 2" xid="636" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"></p>
<p style="Heading 2" xid="637" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"></p>
<p style="Heading 2" xid="638" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><bookmark type="start" name="_Toc143479982" xid="639"/><c props="lang:es-ES; font-weight:bold; font-family:Arial; font-size:14pt; font-style:italic">Ejemplo 1</c><bookmark type="end" name="_Toc143479982" xid="640"/></p>
<p style="Normal" xid="641" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<table xid="642" props="table-column-props:5.5125in/; table-column-leftpos:0.1972in; table-line-thickness:0.8pt; table-col-spacing:0.03in; table-line-type:1; table-line-ignore:0">
<cell xid="643" props="right-thickness:0.000000px; left-color:000000; bot-style:1; bot-thickness:0.000000px; right-attach:1; left-thickness:0.000000px; right-style:1; background-color:ffffff; right-color:000000; top-color:000000; bot-color:000000; left-attach:0; left-style:1; color:000000; top-style:1; top-thickness:0.000000pt; bot-attach:1; top-attach:0">
<p style="Normal" xid="644" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Módulo Número_primo;</c></p>
<p style="Normal" xid="645" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Entrada</c></p>
<p style="Normal" xid="646" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">  Declarar número como entero;</c></p>
<p style="Normal" xid="647" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Salida</c></p>
<p style="Normal" xid="648" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">  Declarar respuesta como cadena;</c></p>
<p style="Normal" xid="649" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Inicio</c></p>
<p style="Normal" xid="650" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">  Declarar divisor, contador_divisor como variables enteras;</c></p>
<p style="Normal" xid="651" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">  divisor&lt;-0;</c></p>
<p style="Normal" xid="652" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">  contador_divisor&lt;-0;</c></p>
<p style="Normal" xid="653" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">  Repetir</c></p>
<p style="Normal" xid="654" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L"> 	 divisor&lt;-divisor+1;</c></p>
<p style="Normal" xid="655" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">  	 Si número % divisor = 0 Entonces</c></p>
<p style="Normal" xid="656" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">         contador_divisor=contador_divisor+1;</c></p>
<p style="Normal" xid="657" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">      Fin si;</c></p>
<p style="Normal" xid="658" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">  Hasta divisor=numero;</c></p>
<p style="Normal" xid="659" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">  Si contador_divisor=2 Entonces</c></p>
<p style="Normal" xid="660" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">     respuesta&lt;-”Primo”;</c></p>
<p style="Normal" xid="661" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">  Caso contrario </c></p>
<p style="Normal" xid="662" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">     respuesta&lt;-”No Primo”;</c></p>
<p style="Normal" xid="663" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">  Fin si;</c></p>
<p style="Normal" xid="664" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Fin.</c></p>
</cell>
</table>
<p style="Normal" xid="665" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Heading 2" xid="666" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"></p>
<p style="Heading 2" xid="667" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"></p>
<p style="Heading 2" xid="668" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><bookmark type="start" name="_Toc143479983" xid="669"/><c props="lang:es-ES; font-weight:bold; font-family:Arial; font-size:14pt; font-style:italic">Ejemplo 2</c><bookmark type="end" name="_Toc143479983" xid="670"/></p>
<p style="Normal" xid="671" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<table xid="672" props="table-column-props:5.5125in/; table-column-leftpos:0.1972in; table-line-thickness:0.8pt; table-col-spacing:0.03in; table-line-type:1; table-line-ignore:0">
<cell xid="673" props="right-thickness:0.000000px; left-color:000000; bot-style:1; bot-thickness:0.000000px; right-attach:1; left-thickness:0.000000px; right-style:1; background-color:ffffff; right-color:000000; top-color:000000; bot-color:000000; left-attach:0; left-style:1; color:000000; top-style:1; top-thickness:0.000000pt; bot-attach:1; top-attach:0">
<p style="Normal" xid="674" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Módulo dec_a_rad;</c></p>
<p style="Normal" xid="675" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Entrada <br/>	declarar grados como real; <br/>	declarar minutos como real; <br/>	declarar segundo como real; <br/>Salida <br/>	declarar radianes como real; <br/>Inicio <br/>	declarar PI como constante real; <br/>	PI&lt;-3.1416; <br/>	grados&lt;-grados+minutos/60; <br/>	grados&lt;-grados+segundo/3600; <br/>	radianes&lt;-grados*PI/180; <br/>Fin.</c></p>
</cell>
</table>
<p style="Normal" xid="676" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Heading 2" xid="677" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"></p>
<p style="Heading 2" xid="678" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"></p>
<p style="Heading 2" xid="679" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><bookmark type="start" name="_Toc143479984" xid="680"/><c props="lang:es-ES; font-weight:bold; font-family:Arial; font-size:14pt; font-style:italic">Ejemplo 3</c><bookmark type="end" name="_Toc143479984" xid="681"/></p>
<p style="Normal" xid="682" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<table xid="683" props="table-column-props:5.5125in/; table-column-leftpos:0.1972in; table-line-thickness:0.8pt; table-col-spacing:0.03in; table-line-type:1; table-line-ignore:0">
<cell xid="684" props="right-thickness:0.000000px; left-color:000000; bot-style:1; bot-thickness:0.000000px; right-attach:1; left-thickness:0.000000px; right-style:1; background-color:ffffff; right-color:000000; top-color:000000; bot-color:000000; left-attach:0; left-style:1; color:000000; top-style:1; top-thickness:0.000000pt; bot-attach:1; top-attach:0">
<p style="Normal" xid="685" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Módulo Triángulo_Pascal;</c></p>
<p style="Normal" xid="686" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Entrada</c></p>
<p style="Normal" xid="687" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">  declarar pos_i, pos_j como enteros;</c></p>
<p style="Normal" xid="688" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Salida</c></p>
<p style="Normal" xid="689" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">   declarar coeficiente como real;</c></p>
<p style="Normal" xid="690" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Usar factorial;</c></p>
<p style="Normal" xid="691" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Inicio</c></p>
<p style="Normal" xid="692" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">      declarar f, f1, f2 como variables enteras;</c></p>
<p style="Normal" xid="693" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">	factorial({pos_i},{f});</c></p>
<p style="Normal" xid="694" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">	factorial({pos_j},{f1});</c></p>
<p style="Normal" xid="695" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">	factorial({pos_i-pos_j},{f2});     </c></p>
<p style="Normal" xid="696" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">	coeficiente&lt;-f/(f1*f2);</c></p>
<p style="Normal" xid="697" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Fin.</c></p>
</cell>
</table>
<p style="Normal" xid="698" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Heading 2" xid="699" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"></p>
<p style="Heading 2" xid="700" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"></p>
<p style="Normal" xid="701" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="702" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Heading 2" xid="703" props="text-align:left; line-height:1.0; margin-top:12pt; keep-with-next:yes; margin-bottom:3pt; dom-dir:ltr"><bookmark type="start" name="_Toc143479985" xid="704"/><c props="lang:es-ES; font-weight:bold; font-family:Arial; font-size:14pt; font-style:italic">Ejemplo 4</c><bookmark type="end" name="_Toc143479985" xid="705"/></p>
<p style="Normal" xid="706" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<table xid="707" props="table-column-props:5.5125in/; table-column-leftpos:0.1972in; table-line-thickness:0.8pt; table-col-spacing:0.03in; table-line-type:1; table-line-ignore:0">
<cell xid="708" props="right-thickness:0.000000px; left-color:000000; bot-style:1; bot-thickness:0.000000px; right-attach:1; left-thickness:0.000000px; right-style:1; background-color:ffffff; right-color:000000; top-color:000000; bot-color:000000; left-attach:0; left-style:1; color:000000; top-style:1; top-thickness:0.000000pt; bot-attach:1; top-attach:0">
<p style="Normal" xid="709" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Módulo factorial;</c></p>
<p style="Normal" xid="710" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Entrada</c></p>
<p style="Normal" xid="711" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">  declarar número como entero;</c></p>
<p style="Normal" xid="712" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Salida</c></p>
<p style="Normal" xid="713" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">  declarar resultado como entero;	</c></p>
<p style="Normal" xid="714" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Inicio</c></p>
<p style="Normal" xid="715" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">   declarar auxiliar, cont como variables enteras;</c></p>
<p style="Normal" xid="716" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">  </c></p>
<p style="Normal" xid="717" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">   auxiliar&lt;-1;</c></p>
<p style="Normal" xid="718" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">   Si número&gt;0 Entonces</c></p>
<p style="Normal" xid="719" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">     Desde cont=1 Hasta número Hacer</c></p>
<p style="Normal" xid="720" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L"> 	   auxiliar&lt;-factorial*cont;</c></p>
<p style="Normal" xid="721" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">     Fin desde;</c></p>
<p style="Normal" xid="722" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">   Fin si</c></p>
<p style="Normal" xid="723" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">   resultado&lt;-auxiliar;</c></p>
<p style="Normal" xid="724" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:10pt; font-family:Nimbus Mono L">Fin.</c></p>
</cell>
</table>
<p style="Normal" xid="725" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="726" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Heading 1" xid="727" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><c props="lang:es-ES; font-size:16pt; font-family:Arial; font-weight:bold"><pbr/></c></p>
<p style="Heading 1" xid="728" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"></p>
<p style="Heading 1" xid="729" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"></p>
<p style="Heading 1" xid="730" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"></p>
<p style="Heading 1" xid="731" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><bookmark type="start" name="_Toc143479986" xid="732"/><c props="lang:es-ES; font-size:16pt; font-family:Arial; font-weight:bold">ANEXO A – CONCEPTOS BÁSICOS</c><bookmark type="end" name="_Toc143479986" xid="733"/></p>
<p style="Normal" xid="734" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="735" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="736" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="737" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="738" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Heading 2" xid="739" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><bookmark type="start" name="_Toc143479987" xid="740"/><c props="lang:es-ES; font-weight:bold; font-family:Arial; font-size:14pt; font-style:italic">Definición de Lenguaje</c><bookmark type="end" name="_Toc143479987" xid="741"/></p>
<p style="Normal" xid="742" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Heading 3" xid="743" props="margin-top:12pt; margin-left:0.4917in; tabstops:0.4917in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><bookmark type="start" name="_Toc143479988" xid="744"/><c props="lang:es-ES; font-size:13pt; font-family:Arial; font-weight:bold">Lenguaje</c><bookmark type="end" name="_Toc143479988" xid="745"/></p>
<p style="Normal" xid="746" props="text-align:justify; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Es una serie de símbolos que sirven para transmitir uno o más mensajes (ideas) entre dos entidades diferentes. A la transmisión de mensajes se le conoce comúnmente como </c><c props="lang:es-ES; font-weight:bold; font-family:Times New Roman; font-size:12pt; font-style:italic">comunicación</c><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">.</c></p>
<p style="Normal" xid="747" props="text-align:justify; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Heading 3" xid="748" props="margin-top:12pt; margin-left:0.4917in; tabstops:0.4917in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><bookmark type="start" name="_Toc143479989" xid="749"/><c props="lang:es-ES; font-size:13pt; font-family:Arial; font-weight:bold">Comunicación</c><bookmark type="end" name="_Toc143479989" xid="750"/></p>
<p style="Normal" xid="751" props="text-align:justify; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Es un proceso complejo que requiere una serie de reglas simples, pero indispensables para poderse llevar a cabo. Las dos principales son las siguientes:</c></p>
<p level="1" listid="1004" parentid="0" style="Normal" xid="752" props="margin-left:1.4833in; tabstops:1.4833in/L; dom-dir:ltr; field-font:Symbol; start-value:1; line-height:1.0; text-align:justify; text-indent:-0.2500in; list-style:Bullet List"><field type="list_label" xid="753" props="text-decoration:none"></field><c props="text-decoration:none">	</c><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Los mensajes deben correr en un sentido a la vez.</c></p>
<p level="1" listid="1004" parentid="0" style="Normal" xid="754" props="margin-left:1.4833in; tabstops:1.4833in/L; dom-dir:ltr; field-font:Symbol; start-value:1; line-height:1.0; text-align:left; text-indent:-0.2500in; list-style:Bullet List"><field type="list_label" xid="755" props="text-decoration:none"></field><c props="text-decoration:none">	</c><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Debe forzosamente existir 4 elementos: Emisor, Receptor, Medio de Comunicación y Mensaje.</c></p>
<p style="Normal" xid="756" props="text-align:justify; line-height:1.0; dom-dir:ltr"></p>
<p style="Heading 3" xid="757" props="margin-top:12pt; margin-left:0.4917in; tabstops:0.4917in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><bookmark type="start" name="_Toc143479990" xid="758"/><c props="lang:es-ES; font-size:13pt; font-family:Arial; font-weight:bold">Lenguajes de Programación</c><bookmark type="end" name="_Toc143479990" xid="759"/></p>
<p style="Normal" xid="760" props="text-align:justify; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">	Es un conjunto de símbolos, caracteres y reglas (programas) que les permiten a las personas comunicarse con la computadora.</c></p>
<p style="Normal" xid="761" props="text-align:justify; line-height:1.0; dom-dir:ltr; margin-left:0.9833in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">	Los lenguajes de programación tienen un conjunto de instrucciones que nos permiten realizar operaciones de entrada/salida, calculo, manipulación de textos, lógica/comparación y almacenamiento/recuperación.</c></p>
<p style="Normal" xid="762" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="763" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="764" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="765" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="766" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Heading 2" xid="767" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><bookmark type="start" name="_Toc143479991" xid="768"/><c props="lang:es-ES; font-weight:bold; font-family:Arial; font-size:14pt; font-style:italic">Definición de Algoritmo</c><bookmark type="end" name="_Toc143479991" xid="769"/></p>
<p style="Normal" xid="770" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="771" props="text-align:justify; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">La palabra algoritmo se deriva de la traducción al latín de la palabra árabe Alkhowarizmi, nombre de un matemático y astrónomo árabe que escribió un tratado sobre manipulación de números y ecuaciones en el siglo IX.</c></p>
<p style="Normal" xid="772" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">	Un algoritmo es una serie de pasos organizados que describe el proceso que se debe seguir, para dar solución a un problema específico.</c></p>
<p style="Normal" xid="773" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Normal" xid="774" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Normal" xid="775" props="text-align:left; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"></p>
<p style="Heading 2" xid="776" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><bookmark type="start" name="_Toc143479992" xid="777"/><c props="lang:es-ES; font-weight:bold; font-family:Arial; font-size:14pt; font-style:italic">Definición de Lenguajes Algorítmicos</c><bookmark type="end" name="_Toc143479992" xid="778"/></p>
<p style="Normal" xid="779" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="780" props="text-align:justify; text-indent:0.4917in; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Es una serie de símbolos y reglas que se utilizan para describir de manera explícita un proceso.</c></p>
<p style="Heading 3" xid="781" props="margin-top:12pt; margin-left:0.2500in; tabstops:0.2500in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><bookmark type="start" name="_Toc143479993" xid="782"/><c props="lang:es-ES; font-size:13pt; font-family:Arial; font-weight:bold">Tipos de Lenguajes Algorítmicos</c><bookmark type="end" name="_Toc143479993" xid="783"/></p>
<p style="Normal" xid="784" props="text-align:justify; line-height:1.0; dom-dir:ltr; margin-left:0.2500in"></p>
<p level="1" listid="1005" parentid="0" style="Normal" xid="785" props="margin-left:1.2333in; tabstops:0.7500in/L,0.9833in/L; dom-dir:ltr; field-font:Symbol; start-value:1; line-height:1.0; text-align:justify; text-indent:-0.2500in; list-style:Bullet List"><field type="list_label" xid="786" props="text-decoration:none"></field><c props="text-decoration:none">	</c><c props="lang:es-ES; font-weight:bold; font-family:Times New Roman; font-size:12pt; font-style:italic">Gráficos:</c><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman"> Es la representación gráfica de las operaciones que realiza un algoritmo (diagrama de flujo).</c></p>
<p level="1" listid="1005" parentid="0" style="Normal" xid="787" props="margin-left:1.2333in; tabstops:0.7500in/L,0.9833in/L; dom-dir:ltr; field-font:Symbol; start-value:1; line-height:1.0; text-align:left; text-indent:-0.2500in; list-style:Bullet List"><field type="list_label" xid="788" props="text-decoration:none"></field><c props="text-decoration:none">	</c><c props="lang:es-ES; font-weight:bold; font-family:Times New Roman; font-size:12pt; font-style:italic">No Gráficos:</c><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman"> Representa en forma descriptiva las operaciones que debe realizar un algoritmo (pseudocódigo).</c></p>
<p style="Normal" xid="789" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="790" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="791" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Heading 2" xid="792" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><bookmark type="start" name="_Toc143479994" xid="793"/><c props="lang:es-ES; font-weight:bold; font-family:Arial; font-size:14pt; font-style:italic">Diseño del Algoritmo</c><bookmark type="end" name="_Toc143479994" xid="794"/></p>
<p style="Normal" xid="795" props="text-align:justify; line-height:1.0; dom-dir:ltr; margin-left:0.2500in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Las características de un buen algoritmo son:</c></p>
<p level="1" listid="1006" parentid="0" style="Normal" xid="796" props="margin-left:0.7417in; tabstops:0.7417in/L; dom-dir:ltr; field-font:Symbol; start-value:1; line-height:1.0; text-align:justify; text-indent:-0.2500in; list-style:Bullet List"><field type="list_label" xid="797" props="text-decoration:none"></field><c props="text-decoration:none">	</c><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Debe tener un punto particular de inicio.</c></p>
<p level="1" listid="1006" parentid="0" style="Normal" xid="798" props="margin-left:0.7417in; tabstops:0.7417in/L; dom-dir:ltr; field-font:Symbol; start-value:1; line-height:1.0; text-align:justify; text-indent:-0.2500in; list-style:Bullet List"><field type="list_label" xid="799" props="text-decoration:none"></field><c props="text-decoration:none">	</c><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Debe ser definido, no debe permitir dobles interpretaciones.</c></p>
<p level="1" listid="1006" parentid="0" style="Normal" xid="800" props="margin-left:0.7417in; tabstops:0.7417in/L; dom-dir:ltr; field-font:Symbol; start-value:1; line-height:1.0; text-align:justify; text-indent:-0.2500in; list-style:Bullet List"><field type="list_label" xid="801" props="text-decoration:none"></field><c props="text-decoration:none">	</c><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Debe ser general, es decir, soportar la mayoría de las variantes que se puedan presentar en la definición del problema.</c></p>
<p level="1" listid="1006" parentid="0" style="Normal" xid="802" props="margin-left:0.7417in; tabstops:0.7417in/L; dom-dir:ltr; field-font:Symbol; start-value:1; line-height:1.0; text-align:justify; text-indent:-0.2500in; list-style:Bullet List"><field type="list_label" xid="803" props="text-decoration:none"></field><c props="text-decoration:none">	</c><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">Debe ser finito en tamaño y tiempo de ejecución.</c></p>
<p style="Normal" xid="804" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="805" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="806" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Heading 2" xid="807" props="margin-top:12pt; tabstops:0.0000in/L; dom-dir:ltr; margin-bottom:3pt; line-height:1.0; text-align:left; keep-with-next:yes"><bookmark type="start" name="_Toc143479995" xid="808"/><c props="lang:es-ES; font-weight:bold; font-family:Arial; font-size:14pt; font-style:italic">Codificación</c><bookmark type="end" name="_Toc143479995" xid="809"/></p>
<p style="Normal" xid="810" props="text-align:justify; line-height:1.0; dom-dir:ltr; margin-left:0.4917in"><c props="lang:es-ES; font-size:12pt; font-family:Times New Roman">	La codificación es la operación de escribir la solución del problema (de acuerdo a la lógica del diagrama de flujo o pseudocódigo), en una serie de instrucciones detalladas, en un código reconocible por la computadora, la serie de instrucciones detalladas se le conoce como código fuente, el cual se escribe en un lenguaje de programación o lenguaje de alto nivel.</c></p>
<p style="Normal" xid="811" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p xid="812"></p>
<p xid="813"></p>
</section>
<section type="header" id="7" xid="814">
<p style="Normal" xid="815" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Encabezado" xid="816" props="text-align:left; tabstops:2.9528in/C,5.9056in/C; line-height:1.0; dom-dir:ltr"></p>
</section>
<section type="header" id="7" xid="817">
<p style="Encabezado" xid="818" props="text-align:left; tabstops:2.9528in/C,5.9056in/C; line-height:1.0; dom-dir:ltr"><field type="page_number" xid="819"></field></p>
<p style="Encabezado" xid="820" props="text-align:left; tabstops:2.9528in/C,5.9056in/C; line-height:1.0; dom-dir:ltr; margin-right:0.2500in"></p>
<p style="Normal" xid="821" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
<p style="Normal" xid="822" props="text-align:left; line-height:1.0; dom-dir:ltr"></p>
</section>
</abiword>
