<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://wiki.open-office.es/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>https://wiki.open-office.es/index.php?action=history&amp;feed=atom&amp;title=Declaracion_de_constantes_en_OpenOffice_Basic</id>
		<title>Declaracion de constantes en OpenOffice Basic - Historial de revisiones</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.open-office.es/index.php?action=history&amp;feed=atom&amp;title=Declaracion_de_constantes_en_OpenOffice_Basic"/>
		<link rel="alternate" type="text/html" href="https://wiki.open-office.es/index.php?title=Declaracion_de_constantes_en_OpenOffice_Basic&amp;action=history"/>
		<updated>2026-06-04T06:41:27Z</updated>
		<subtitle>Historial de revisiones para esta página en el wiki</subtitle>
		<generator>MediaWiki 1.23.5</generator>

	<entry>
		<id>https://wiki.open-office.es/index.php?title=Declaracion_de_constantes_en_OpenOffice_Basic&amp;diff=10128&amp;oldid=prev</id>
		<title>Salva en 20:48 28 jul 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-office.es/index.php?title=Declaracion_de_constantes_en_OpenOffice_Basic&amp;diff=10128&amp;oldid=prev"/>
				<updated>2013-07-28T20:48:50Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Menu|cat=Basic|subcat=Las variables en OpenOffice Basic|Titulo=Declaración de constantes|vers=4.0.x}}&lt;br /&gt;
&amp;lt;seo title=&amp;quot;Declaración de constantes - Apache OpenOffice Basic&amp;quot; &lt;br /&gt;
metakeywords=&amp;quot;declara,constante,macro,basic,starbasic,manual,curso,tutorial,open,office,openoffice,apache openoffice,libreoffice&amp;quot; &lt;br /&gt;
metadescription=&amp;quot;OpenOffice.org Basic, también conocido como OOo Basic o StarBasic, es el nombre de uno de los cuatro lenguajes de macros incluidos en la suites Apache OpenOffice y LibreOffice&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OpenOffice Basic admite la declaración de constantes. Las constantes, al igual que las variables, son contenedores de datos, pero su valor no puede ser cambiado a lo largo del programa; permanece constante.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las reglas de nombrado de las constantes son las mismas que se aplican para [[Nombres de variables en OpenOffice Basic|nombrar a las variables]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las constantes se pueden declarar:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&lt;br /&gt;
:* [[#Declaración de constantes a nivel de módulo|Al principio de un módulo]]&lt;br /&gt;
:* [[#Declaración de constantes a nivel de subrutina o función|Dentro de una subrutina o una función]]&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las constantes se declaran con la sentencia &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{fosfi|centrar=si|Const &amp;lt;NombreDeConstante&amp;gt;[ As &amp;lt;TipoDeConstante&amp;gt;] · &amp;lt;ValorDeLaConstante&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las constantes se suelen utilizar para utilizar valores de uso repetitivo a lo largo del código, o para que el código sea más legible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si no se define el tipo de constante, se asigna el tipo '''''Variant'''''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
Const Saludo as string = &amp;quot;Hola&amp;quot;&lt;br /&gt;
Const FechaInicial as date = &amp;quot;31/01/2012&amp;quot;&lt;br /&gt;
Const Pi = 3.14159265358979&lt;br /&gt;
Const Pix2 = Pi * 2&lt;br /&gt;
Const Pi2 = Pi * Pi&lt;br /&gt;
Const PiTxt = Saludo &amp;amp; &amp;quot; El valor de Pi es &amp;quot; &amp;amp; &amp;quot;3,1415...&amp;quot;&lt;br /&gt;
Const Uno as integer = 1&lt;br /&gt;
Const VERDADERO as boolean = True&lt;br /&gt;
Const FALSO as boolean = False&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se pueden definir constantes con un valor resultado de realizar operaciones sencillas con valores y cadenas, pero no se pueden utilizar funciones ni subrutinas en su declaración. Por ello, esta expresión no será admitida&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
Const INTRO = Chr(13)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como puedes ver en nuestro ejemplo, sí que son aceptadas las expresiones que calculan las constantes '''Pi al cuadrado''' ('''Pi2''') y '''dos por Pi''' ('''Pix2''') operando con la constante ya definida '''Pi'''. También hemos podido declarar la constante '''PiTxt''' operando con un texto y la constante '''Saludo''', pero no se admite utilizar la constante '''Pi''' que no es de tipo texto, por lo que hemos tenido que escribir el valor como texto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si se define una constante de tipo '''Date''', el valor se expresará encerrado entre comillas dobles '''&amp;quot;''', y no entre almohadillas '''#''' como ocurre en otros lenguajes '''''BASIC'''''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Declaración de constantes a nivel de módulo ==&lt;br /&gt;
Podemos declarar constantes a nivel de módulo, declarando éstas después de las [[#Opciones y directivas del compilador|opciones de compilador]] y antes de cualquier función o subrutina.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
REM  *****  BASIC  *****&lt;br /&gt;
Option Explicit&lt;br /&gt;
&lt;br /&gt;
Const VERDADERO as boolean = True&lt;br /&gt;
Const FALSO as boolean = False&lt;br /&gt;
Const Pi = 3.14159265358979&lt;br /&gt;
&lt;br /&gt;
Sub MiSubrutina() as string&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cualquier constante declarada a nivel de módulo será visible por todas las funciones y subrutinas de ese módulo.&lt;br /&gt;
Solo será visible en ese módulo (salvo que se declare como pública).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Declaración de constantes a nivel de subrutina o función ==&lt;br /&gt;
Podemos declarar constantes a nivel de subrutina o función, declarando éstas después de la declaración de la subrutina o función, y antes de su finalización con '''''End Sub''''' o '''''End Function''''', según corresponda, y siempre antes de utilizar la constante, por lo que es recomendable situarlas al principio, justo tras la declaración de la subrutina o función.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
REM  *****  BASIC  *****&lt;br /&gt;
Option Explicit&lt;br /&gt;
&lt;br /&gt;
Const Saludo as string = &amp;quot;Hola&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Sub MiSubrutina()&lt;br /&gt;
Const FechaInicial as date = &amp;quot;31/01/2012&amp;quot;&lt;br /&gt;
&lt;br /&gt;
MsgBox Saludo&lt;br /&gt;
MsgBox &amp;quot;Han transcurrido &amp;quot; &amp;amp; ( date() - cDate(FechaInicial)) &amp;amp; _&lt;br /&gt;
       &amp;quot; días desde el &amp;quot; &amp;amp; FechaInicial&lt;br /&gt;
&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cualquier constante declarada a nivel de función o subrutina será visible sólo dentro de la misma (salvo que se declare como pública). Si el nombre coincide con una constante o variable declarada a nivel de módulo, o pública, la constante de la función o subrutina '''eclipsará''' a las anteriores, por lo que no podremos acceder a ellas.&lt;br /&gt;
&lt;br /&gt;
{{Pie|Las matrices -arrays- en OpenOffice Basic|Larga=3}}&lt;br /&gt;
[[Category:Ver.3.4.x]][[Category:Ver.3.3.x]][[Category:Ver.3.2.x]][[Category:Ver.3.1.x]]&lt;/div&gt;</summary>
		<author><name>Salva</name></author>	</entry>

	</feed>