<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://guanches.org/index.php?action=history&amp;feed=atom&amp;title=M%C3%B3dulo%3ADensidad</id>
	<title>Módulo:Densidad - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://guanches.org/index.php?action=history&amp;feed=atom&amp;title=M%C3%B3dulo%3ADensidad"/>
	<link rel="alternate" type="text/html" href="https://guanches.org/index.php?title=M%C3%B3dulo:Densidad&amp;action=history"/>
	<updated>2026-04-16T22:29:43Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://guanches.org/index.php?title=M%C3%B3dulo:Densidad&amp;diff=218646&amp;oldid=prev</id>
		<title>Atamankad: Página creada con «--[[**************************************************************************************************************   *        *     Nombre: Módulo:Densidad   *   *     Descripción: Este módulo calcula la densidad de población dividiendo la población y    *               la superficie o el valor que asigne la Plantilla:Población (dependiento del parámetro 1)    *               y la superficie.    *               Tiene funciones adicionales que depuran el número…»</title>
		<link rel="alternate" type="text/html" href="https://guanches.org/index.php?title=M%C3%B3dulo:Densidad&amp;diff=218646&amp;oldid=prev"/>
		<updated>2026-02-15T19:07:27Z</updated>

		<summary type="html">&lt;p&gt;Página creada con «--[[**************************************************************************************************************   *        *     Nombre: Módulo:Densidad   *   *     Descripción: Este módulo calcula la densidad de población dividiendo la población y    *               la superficie o el valor que asigne la Plantilla:Población (dependiento del parámetro 1)    *               y la superficie.    *               Tiene funciones adicionales que depuran el número…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--[[**************************************************************************************************************&lt;br /&gt;
  *     &lt;br /&gt;
  *     Nombre: Módulo:Densidad&lt;br /&gt;
  *&lt;br /&gt;
  *     Descripción: Este módulo calcula la densidad de población dividiendo la población y &lt;br /&gt;
  *               la superficie o el valor que asigne la Plantilla:Población (dependiento del parámetro 1) &lt;br /&gt;
  *               y la superficie. &lt;br /&gt;
  *               Tiene funciones adicionales que depuran el número tomando de igual forma la coma y el punto &lt;br /&gt;
  *               como separador decimal.&lt;br /&gt;
  *&lt;br /&gt;
  ************************************************************************************************************]]&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
local marco&lt;br /&gt;
&lt;br /&gt;
function formatnum(numero)&lt;br /&gt;
--Función auxiliar para dar a los numeros el formato con separador de millares y decimales de acuerdo al manual de estilos&lt;br /&gt;
local fn = {}&lt;br /&gt;
    if numero then&lt;br /&gt;
        if type(num(numero)) == &amp;#039;number&amp;#039; then&lt;br /&gt;
            fn = mw.language.new(&amp;#039;es&amp;#039;):formatNum(num(numero))&lt;br /&gt;
            return fn&lt;br /&gt;
        else&lt;br /&gt;
            return &amp;#039;&amp;#039;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function num(numero)&lt;br /&gt;
--Función auxiliar para depurar los números. Elimina caracteres no numéricos y covierte el string en número. &lt;br /&gt;
    local depurar = string.gsub(string.gsub(numero,&amp;#039;,&amp;#039;,&amp;#039;.&amp;#039;),&amp;#039;&amp;amp;nbsp;&amp;#039;,&amp;#039;&amp;#039;) --Transforma el separador decimal si es coma en punto y elimina &amp;amp;nbsp;. &lt;br /&gt;
    local num = tonumber(depurar)&lt;br /&gt;
    return num&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function dividir(dividendo,divisor)&lt;br /&gt;
-- Función auxiliar para dividir valores en la tabla principal sin que de error si uno o los dos valores son nulos    &lt;br /&gt;
    local cociente = {}&lt;br /&gt;
    local resultado = {}&lt;br /&gt;
    if dividendo and divisor then&lt;br /&gt;
        if type(num(dividendo)) == &amp;#039;number&amp;#039; and type(num(divisor)) == &amp;#039;number&amp;#039; then&lt;br /&gt;
           cociente = num(dividendo) / num(divisor)&lt;br /&gt;
           resultado = formatnum(math.floor((cociente * 100) + 0.5) / 100)&lt;br /&gt;
           return resultado&lt;br /&gt;
        else &lt;br /&gt;
           return &amp;#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Formato no válido&amp;lt;/strong&amp;gt;&amp;#039;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function poblacion(pais,municipio)&lt;br /&gt;
--Función auxiliar que aplica la plantilla:Población&lt;br /&gt;
    local dato = marco:expandTemplate{&lt;br /&gt;
    title = &amp;#039;Población&amp;#039;,&lt;br /&gt;
    args = {&lt;br /&gt;
         pais, municipio, formato = &amp;#039;no&amp;#039;&lt;br /&gt;
         }&lt;br /&gt;
    }  &lt;br /&gt;
    return dato&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.densidad(frame)&lt;br /&gt;
    marco = frame&lt;br /&gt;
    local Pais = {}&lt;br /&gt;
    local Municipio = {}&lt;br /&gt;
    local Superficie = {}&lt;br /&gt;
    local Poblacion = {}&lt;br /&gt;
    local s = frame.args[1]&lt;br /&gt;
&lt;br /&gt;
    if mw.ustring.find(s, &amp;#039;%a&amp;#039;) then -- Con esto detecta si el 1 er parametro es un cod ISO de país o el valor de la población&lt;br /&gt;
    --Si detecta que es una letra aplica la plantilla población y los toma como: 1 cod ISO país, 2 cod entidad y 3 superficie.&lt;br /&gt;
        Pais = frame.args[1]&lt;br /&gt;
        Municipio = frame.args[2]&lt;br /&gt;
        Superficie = frame.args[3]&lt;br /&gt;
        Poblacion = poblacion(Pais,Municipio)&lt;br /&gt;
    else &lt;br /&gt;
--De lo contrario lee los dos parámetros como 1 población y 2 superficie&lt;br /&gt;
        Superficie = frame.args[2]&lt;br /&gt;
        Poblacion = frame.args[1]&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local Densidad = dividir(Poblacion,Superficie)--Calculamos la densidad&lt;br /&gt;
    return Densidad&lt;br /&gt;
    end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Atamankad</name></author>
	</entry>
</feed>