lunes, 20 de mayo de 2013

Funciones predefinidas

En el lenguaje Java se pueden calcular las funciones matemáticas típicas que vienen en una calculadora. Por ejemplo para calcular el lado de un cuadrado a partir de su área se puede usar la función que calcula la raíz cuadrada:
double lado= sqrt(area);En esta instrucción, sqrt(area) es una llamada a una función. Una llamada a función es una forma de expresión aritmética. Su sintaxis general es:
``función''( ``argumentos'')
En donde ``argumentos'' son una o más expresiones separadas por coma. Una llamada a una función se puede colocar en cualquier parte en donde sea válido colocar una expresión.
Una función puede ser por ejemplo:
(Obs. a los profesores: vean sólo algunas de estas funciones. La idea es mostrar la sintaxis.)
FunciónSignificadoEjemploValor
sqrt(x)raíz cuadradasqrt(4.0)2.0
abs(x)valor absolutoabs(-3.0)3.0
pow(x,y)x elevado a ypow(2.0, 3.0)8.0
exp(x)e a la xexp(1.0)2.71...
log(x)logaritmo naturallog(E)1.0
O puede ser una función trigonométrica:
FunciónSignificadoEjemploValor
sin(x)senosin(PI/2)1.0
cos(x)cosenosin(PI)-1.0
tan(x)tangentetan(PI/4)1.0
asin(x)arco senoasin(1.0)PI/2
acos(x)arco cosenoasin(-1.0)PI
atan(x)arco tangenteatan(1.0)PI/4
O puede ser una función de conversión:
FunciónSignificadoEjemploValor
round(x)redondearound(1.5)2.0
round(1.4)1.0
floor(x)pisofloor(3.9)3.0
floor(-5.2)-6.0
ceil(x)techoceil(3.9)4.0
ceil(-5.2)-5.0
O puede ser una función para calcular el máximo o mínimo:
FunciónSignificadoEjemploValor
max(x)máximomax(3.5, 5.2)5.2
min(x)mínimomin(3.5, 5.2)3.5
Todas las funciones anteriores operan con números reales (double). La siguiente función toma un número real y devuelve un entero:
FunciónSignificadoEjemploValor
trunc(x)conviertetrunc(3.9)3
a enterotrunc(-5.2)-5
Ejercicio: Calcular el máximo de 3 números.
Primer número ? 2.1 Segundo número ? 8.6 Tercer número ? -2.0 El máximo es : 8.6
Solución:
// Leer datos print("Primer número ? "); double a= readDouble(); print("Segundo número ? "); double b= readDouble(); print("Tercer número ? "); double c= readDouble(); // Calcular el máximo print("El máximo es : "); print(max(max(a,b),c);Los argumentos de una llamada a una función pueden ser el resultado de otra llamada a función.
x



Operadores aritmeticos


Estos son los símbolos aritméticos básicos: suma (+), resta (-), multiplicación (*), división (/) y potenciación (^).
Este es un ejemplo de cómo usar los operadores aritméticos en TurtleScript:
$sumar = 1 + 1
$restar = 20 - 5
$multiplicar = 15 * 2
$dividir = 30 / 30
$potencia = 2 ^ 2
Los valores resultantes de estas operaciones aritméticos son asignados a variables. Puedes ver los valores resultantes en el inspector.
Si lo que quieres es realizar un cálculo simple, puedes hacer algo como esto:
escribir 2010-12
Ahora veamos un ejemplo con paréntesis:
escribir ( ( 20 - 5 ) * 2 / 30 ) + 1
Primero se calculan las operaciones que están dentro de los paréntesis. En este ejemplo, primero se calcula 20 - 5; el resultado se multiplica por 2, luego se divide por 30 y, por último, se le suma 1. El resultado final es 2. Los paréntesis pueden también usarse en otros casos.
KTurtle también tiene otras funciones aritméticas en forma de órdenes. Echa un vistazo a las siguientes órdenes, eso sí, teniendo en cuenta que se trata de operaciones avanzadas: redondear, aleatorio, raíz, pi, sen, cos, tan, arcsen, arccos, arctan.

Operadores de relacion

Se utilizan para buscar en campos específicos del documento, previamente definidos. Funcionan como un filtro, ya que seleccionan aquellos documentos que contienen un valor específico en algún campo. Los campos definidos actualmente son: título y URL. Los operadores de relación en este buscador son los siguientes:
Nombre del operadorDescripción
CONTAINSSelecciona los documentos que contienen la palabra especificada en un campo específico del documento.
ENDSSelecciona los documentos que acaban en la cadena de caracteres especificada en un campo específico del documento.
STARTSSelecciona los documentos que contienen palabras que empiezan por la cadena de caracteres especificada en un campo específico del documento.
SUBSTRINGSelecciona los documentos que contienen palabras que contienen la cadena de caracteres especificada en un campo específico del documento.

lunes, 13 de mayo de 2013

Programa informatico


Un programa informático es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en una computadora. Sin programas, estas máquinas no pueden funcionar. Al conjunto general de programas, se le denomina software, que más genéricamente se refiere al equipamiento lógico o soporte lógico de una computadora digital.
En informática, se los denomina comúnmente binarios, (propio en sistemas Unix, donde debido a la estructura de este último, los ficheros no necesitan hacer uso de extensiones; posteriormente, los presentaron como ficheros ejecutables, con extensión .exe, en los sistemas operativos de la familia Windows) debido a que una vez que han pasado por el proceso de compilación y han sido creados, las instrucciones que se escribieron en un determinado lenguaje de programación, han sido traducidas al único idioma que la máquina comprende, combinaciones de ceros y unos llamado código máquina. El mismo término, puede referirse tanto a un programa ejecutable, como a su código fuente, el cual es transformado en un binario una vez que es compilado.
Generalmente el código fuente lo escriben profesionales conocidos como programadores. Este código se escribe en un lenguaje que sigue uno de los siguientes dos paradigmas: imperativo o declarativo, y que posteriormente puede ser convertido en una imagen ejecutable a través de un programa-compilador. Cuando se pide que el programa sea ejecutado, el procesador ejecuta instrucción por instrucción.
De acuerdo a sus funciones, los programas informáticos se clasifican en software de sistema y software de aplicación. En los computadores actuales, al hecho de ejecutar varios programas de forma simultánea y eficiente, se le conoce como multitarea.

Compilador


Un compilador es un programa informático que traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación, generando un programa equivalente que la máquina será capaz de interpretar. Usualmente el segundo lenguaje es lenguaje de máquina, pero también puede ser un código intermedio (bytecode), o simplemente texto. Este proceso de traducción se conoce como compilación.
Un compilador es un programa que permite traducir el código fuente de un programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior (típica mente lenguaje de máquina). De esta manera un programador puede diseñar un programa en un lenguaje mucho más cercano a como piensa un ser humano, para luego compilarlo a un programa más manejable por una computadora.

Código fuente


El código fuente de un programa informático (o software) es un conjunto de líneas de texto que son las instrucciones que debe seguir la computadora para ejecutar dicho programa. Por tanto, en el código fuente de un programa está descrito por completo su funcionamiento.
El código fuente de un programa está escrito por un programador en algún lenguaje de programación, pero en este primer estado no es directamente ejecutable por la computadora, sino que debe ser traducido a otro lenguaje (el lenguaje máquina o código objeto) que sí pueda ser ejecutado por el hardware de la computadora. Para esta traducción se usan los llamados compiladores, ensambladores,intérpretes y otros sistemas de traducción.
El término código fuente también se usa para hacer referencia al código fuente de otros elementos del software, como por ejemplo el código fuente de una página web que está escrito en el lenguaje de marcado HTML o en Javascript u otros lenguajes de programación web y que es posteriormente ejecutado por el navegador web para visualizar dicha página cuando es visitada.
El área de la informática que se dedica a la creación de programas y, por tanto a la creación de su código fuente, es la programación.

Diagrama de flujo


El diagrama de flujo o diagrama de actividades es la representación gráfica del algoritmo o proceso. Se utiliza en disciplinas como programación, economía, procesos industriales y psicología cognitiva.
En Lenguaje Unificado de Modelado (UML), un diagrama de actividades representa los flujos de trabajo paso a paso de negocio y operacionales de los componentes en un sistema. Un diagrama de actividades muestra el flujo de control general.
En SysML el diagrama de actividades ha sido extendido para indicar flujos entre pasos que mueven elementos físicos (e.g., gasolina) o energía (e.g., presión). Los cambios adicionales permiten al diagrama soportar mejor flujos de comportamiento y datos continuos.
Estos diagramas utilizan símbolos con significados definidos que representan los pasos del algoritmo, y representan el flujo de ejecución mediante flechas que conectan los puntos de inicio y de fin de proceso.

miércoles, 8 de mayo de 2013

Lógica de programacion

Lógica de Programación. Base sobre la cual se sustenta la programación en si.
Todo persona que pretenda construir un programa que de solución a determinada problemática, se enfrenta a dos grandes tareas:
  1. El QUÉ: acciones a realizar para poder resolver el problema. Esta tarea forma parte del trabajo de mesa previo a toda actividad de programación.
  2. El CÓMO: instrucciones de las que se va a valer para escribir el código que realice las acciones determinadas en el QUÉ, las cuales están determinadas por el lenguaje de programación seleccionado.
Muchas personas confunden la Programación con la Lógica de Programación, la primera involucra el conocimiento de técnicas e instrucciones de un determinado Lenguaje a través de los cuales se hace sencillo lograr que la Computadora obtenga unos resultados mucho mas rápidos que una persona. La segunda involucra, de una manera técnica y organizada, los conceptos que permiten diseñar en términos generales, la solución a problemas que pueden llegar a ser implementados a través de una computadora.

Lenguaje de programacion


Un lenguaje de programación es un idioma artificial diseñado para expresar procesos que pueden ser llevados a cabo por máquinas como las computadoras.
Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana.
Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila y se mantiene el código fuente de un programa informático se le llama programación.
También la palabra programación se define como el proceso de creación de un programa de computadora, mediante la aplicación de procedimientos lógicos, a través de los siguientes pasos:
  • El desarrollo lógico del programa para resolver un problema en particular.
  • Escritura de la lógica del programa empleando un lenguaje de programación específico (codificación del programa).
  • Ensamblaje o compilación del programa hasta convertirlo en lenguaje de máquina.
  • Prueba y depuración del programa.
  • Desarrollo de la documentación.
Existe un error común que trata por sinónimos los términos 'lenguaje de programación' y 'lenguaje informático'. Los lenguajes informáticos engloban a los lenguajes de programación y a otros más, como por ejemplo HTML (lenguaje para el marcado de páginas web que no es propiamente un lenguaje de programación, sino un conjunto de instrucciones que permiten diseñar el contenido de los documentos).
Permite especificar de manera precisa sobre qué datos debe operar una computadora, cómo deben ser almacenados o transmitidos y qué acciones debe tomar bajo una variada gama de circunstancias. Todo esto, a través de un lenguaje que intenta estar relativamente próximo al lenguaje humano o natural. Una característica relevante de los lenguajes de programación es precisamente que más de un programador pueda usar un conjunto común de instrucciones que sean comprendidas entre ellos para realizar la construcción de un programa de forma colaborativa.

Algoritmo


En matemáticas, lógica, ciencias de la computación y disciplinas relacionadas, un algoritmo (del griego y latín, dixit algorithmus y este a su vez del matemático persa Al-Juarismi) es un conjunto pre-escrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad.2 Dados un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solución. Los algoritmos son el objeto de estudio de la algoritmia.
En la vida cotidiana, se emplean algoritmos frecuentemente para resolver problemas. Algunos ejemplos son los manuales de usuario, que muestran algoritmos para usar un aparato, o las instrucciones que recibe un trabajador por parte de su patrón. Algunos ejemplos en matemática son el algoritmo de la división para calcular el cociente de dos números, el algoritmo de Euclides para obtener el máximo común divisor de dos enteros positivos, o el método de Gauss para resolver un sistema lineal de ecuaciones.
Métodos de expresión de algoritmo
Los algoritmos pueden ser expresados de muchas maneras, incluyendo al lenguaje natural, pseudocódigo, diagramas de flujo y lenguajes de programación entre otros. Las descripciones en lenguaje natural tienden a ser ambiguas y extensas. El usar pseudocódigo y diagramas de flujo evita muchas ambigüedades del lenguaje natural. Dichas expresiones son formas más estructuradas para representar algoritmos; no obstante, se mantienen independientes de un lenguaje de programación específico.
La descripción de un algoritmo usualmente se hace en tres niveles:
  1. Descripción de alto nivel. Se establece el problema, se selecciona un modelo matemático y se explica el algoritmo de manera verbal, posiblemente con ilustraciones y omitiendo detalles.
  2. Descripción formal. Se usa pseudocódigo para describir la secuencia de pasos que encuentran la solución.
  3. Implementación. Se muestra el algoritmo expresado en un lenguaje de programación específico o algún objeto capaz de llevar a cabo instrucciones.
También es posible incluir un teorema que demuestre que el algoritmo es correcto, un análisis de complejidad o ambos.

lunes, 21 de enero de 2013

Acoso escolar: Bullying

Caracteristicas:

  • Se caracteriza por un proceder sistemático y estratégico.
  • Suele extenderse por un periodo más o menos prolongado.
  • El bullying es un proceso de represión de problemas.
  • Sus víctimas se sienten en desventaja y se consideran las culpables de la situación
  • Puede tener lugar tanto de forma directa como indirecta(a través de agresiones físicas o psíquicas, o de intriga)‏
  • Acechar y espiar en el camino de la escuela a casa, perseguir, echar, dar puñetazos o codazos, empujar y propinar palizas.
  • Marginarlo de la comunidad escolar o clase.
  • Inventar rumores y mentiras.
  • Juego sucio en el deporte y tender trampas.
  • Reírse del otro, hacer comentarios hirientes sobre él.
  • Burlarse, mofarse continuamente, tratar con sobrenombres.
Tipos de Bullying Físico: empujones, patadas, agresiones con objetos, etc. Se da con más frecuencia en primaria que en secundaria. Verbal: insultos, menosprecios en público, resaltar defectos físicos, etc. Es el más habitual. Psicológico: minan la autoestima del individuo y fomentan su sensación de temor. Social: pretende aislar al joven del resto del grupo y compañeros.


Participantes del Bullying
• Agresor ´
• Víctima
• Observadores

Agresor: Suelen ser fuertes físicamente, impulsivos, dominantes, con conductas antisociales y poco empáticos con sus víctimas. Se pueden distinguir tres tipos de acosadores:
Acosador intelectual: Es aquel que con buenas habilidades sociales y popularidad en el grupo, es capaz de organizar o manipular a otros para que cumplan sus órdenes
Acosador poco inteligente: Es aquel que manifiesta un comportamiento antisocial y que intimida y acosa a otros directamente, a veces como reflejo de su falta de autoestima y de confianza en sí mismo.
Acosador victima: Es aquel que acosa a compañeros más jóvenes que él y es a la vez acosado por chicos mayores o incluso es víctima en su propia casa.

La Victima: Suelen ser niños tímidos, inseguros, mantienen una excesiva protección de los padres, menos fuertes físicamente, etc. Existen dos tipos de víctima: Victima pasiva: Suele ser débil físicamente e insegura, por lo que resulta un objetivo fácil para el acosador. Otras características de las víctimas pasivas serían: escasa autoestima, ausencia de amigos, depresión, aunque algunos de estos rasgos podrían ser consecuencia del acoso. Victima provocadora: Suele tener un comportamiento molesto e irritante para los demás . En ocasiones, sus iguales les provocan para que reaccionen de manera inapropiada, por lo que el acoso posterior que sufren podría llegar a parecer justificado.


Indicaciones de acoso escolar:
• Absentismo escolar frecuente.
 • Descenso en el rendimiento escolar.
 • Apatía, abatimiento, tristeza.
 • Alumno que no es escogido para trabajos de grupo
 • Viene con golpes o heridas del recreo.
 • Se pone nervioso al participar en clase.
 • Murmullos, risas por lo bajo, cuando un alumno entra en clase o contesta a una pregunta


Indicadores acoso escolar:
Agresor 
• Haber sido recriminado más de una vez por peleas con sus iguales.
• Prepotente y dominante con hermanos y amigos.
• Falta de cumplimiento de las normas, burlarse de sus iguales
• Ausencia de empatía con el sufrimiento de los demás.
• Hablar despectivamente de algún chico/a de su clase.


Consecuencias del Bullying
En las víctimas se encuentra el deterioro de la autoestima, ansiedad, depresión, fobia escolar e intentos de suicidio, con repercusiones negativas en el desarrollo de la personalidad, la socialización y la salud mental en general.

En los agresores: Para los agresores , las conductas de acoso pueden hacerse crónicas y convertirse en una manera ilegítima de alcanzar sus objetivos, con el consiguiente riesgo de derivación hacia conductas delictivas, incluyendo violencia doméstica y de género.

En los espectadores: Por su parte, los espectadores corren el riesgo de insensibilizarse ante las agresiones cotidianas y de no reaccionar a las situaciones de injusticia en su entorno. Cómo enfrentar la intimidación y maltrato entre alumnos Los chicos y chicas deben saber que tienen derecho a su integridad física y psicológica y que nadie puede abusar de ellos ni física, ni psicológicamente, ni sexualmente. Deben conocer que actitudes y conductas no tienen que permitir en sus relaciones con los iguales y las personas adultas.

Regla de las 3R

La regla de las tres erres, también conocida como las tres erres de la ecología o simplemente 3R, es una propuesta sobre hábitos de consumo, popularizada por la organización ecologista Greenpeace, que pretende desarrollar hábitos generales responsables como el consumo responsable. Este concepto hace referencia a estrategias para el manejo de residuos que buscan ser más sustentables con el medio ambiente y específicamente dar prioridad a la reducción en el volumen de residuos generados. Durante la Cumbre del G8 en junio de 2004, el Primer Ministro del Japón, Koizumi Junichiro, presentó la Iniciativa tres erres que busca construir una sociedad orientada hacia el reciclaje. En abril de 2005 se llevó a cabo una asamblea de ministros en la que se discutió con Estados Unidos, Alemania, Francia y otros 20 países la manera en que se puede implementar de manera internacional acciones relacionadas a las tres erres.

Reducir

Si reducimos el problema, disminuímos el impacto en el medio ambiente. Los problemas de concientización, habría que solucionarlos empezando por ésta erre. La reducción puede realizarse en 2 niveles: reducción del consumo de bienes o de energía. De hecho, actualmente la producción de energía produce numerosos desechos (desechos nucleares, dióxido de carbono...). El objetivo sería:
  • Reducir o eliminar la cantidad de materiales destinados a un uso único (por ejemplo, los embalajes).
  • Adaptar los aparatos en función de sus necesidades (por ejemplo poner lavadoras y lavavajillas llenos y no a media carga).
  • Reducir pérdidas energéticas o de recursos: de agua, desconexión de aparatos eléctricos en stand by, conducción eficiente, desconectar transformadores, etc.
Ejemplo: reducir la emisión de gases contaminantes, nocivos o tóxicos evitará la intoxicación animal o vegetal del entorno si llega a cotas no nocivas. Países europeos trabajan con una importante política de la reducción, y con el lema: La basura es alimento (para la tierra) producen productos sin contaminantes (100% biodegradables), para que cuando acabe su vida útil no tenga impacto en el medio, o éste sea lo más reducido posible.

Reutilizar

Segunda erre más importante, igualmente debido a que también reduce impacto en el medio ambiente, indirectamente. Ésta se basa en reutilizar un objeto para darle una segunda vida útil. Todos los materiales o bienes pueden tener más de una vida útil, bien sea reparándolos para un mismo uso o con imaginación para un uso diferente.
Ejemplos: Utilizar la otra cara de las hojas impresas, rellenar botellas.

Reciclar

Ésta es una de las erres más populares debido a que el sistema de consumo actual ha preferido usar envases de materiales reciclables (plásticos y bricks, sobre todo), pero no biodegradables. De esta forma se necesita el empleo de personal y energía en el proceso.
Ejemplo: El vidrio y la mayoría de plásticos se pueden reciclar calentándolos hasta que se funden y dandoles una nueva forma. Es como utilizar algo de su principio, aunque la eficiencia no es del cien por cien en general. En el caso del vidrio en concreto, sí es completamente reciclable: de una botella se podría obtener otra botella

El Respeto

El respeto o reconocimiento es la consideración de que alguien o incluso algo tiene un valor por sí mismo y se establece como reciprocidad: respeto mutuo, reconocimiento mutuo. El término se refiere a cuestiones morales y éticas, es utilizado en filosofía política y otras ciencias sociales como la antropología, la sociología y la psicología.
El respeto en las relaciones interpersonales comienza en el individuo, en el reconocimiento del mismo como entidad única que necesita que se comprenda al otro. Consiste en saber valorar los intereses y necesidades de otro individuo en una reunión.

Principio de respeto o autonomia de las personas:
Este principio se basa en dos teorías ético-morales que dicen textualmente:
  1. El respeto por la autonomía del individuo, que se sustenta esencialmente en el respeto de la capacidad que tienen las personas para su autodeterminación en relación con las determinadas opciones individuales de que disponen.
  2. Protección de los individuos con deficiencias o disminución de su autonomía en el que se plantea y exige que todas aquellas personas que sean vulnerables o dependientes resulten debidamente protegidas contra cualquier intención de daño o abuso por otras partes.
Este principio de autonomía sirvió como base de la bioética desde los aspectos sociopolíticos, legales y morales aunque no para garantizar el respeto de las personas en las transacciones médicas.

lunes, 14 de enero de 2013

La Virgen De Guadalupe

LA VIRGEN DE GUADALUPE
Nuestra Señora de Guadalupe es una advocación mariana de la Iglesia católica, cuya imagen tiene su principal centro de culto en la Basílica de Guadalupe, en el norte de la ciudad de México.
De acuerdo a la tradición mexicana, la Virgen María de Guadalupe se apareció cuatro veces a San Juan Diego Cuauhtlatoatzin en el cerro del Tepeyac. Según el relato guadalupano conocido como Nican mopohua, tras una cuarta aparición, la Virgen ordenó a Juan Diego que se presentara ante el primer obispo de México, Juan de Zumárraga. Juan Diego llevó en su ayate unas rosas ―flores que no son nativas de México y que tampoco prosperan en la aridez del territorio― que cortó en el Tepeyac, según la orden de la Virgen. Juan Diego desplegó su ayate ante el obispo Juan de Zumárraga, dejando al descubierto la imagen de Santa María, morena y con rasgos mestizos.
Las mariofanías tuvieron lugar en 1531, ocurriendo la última el 12 de diciembre de ese mismo año. La fuente más importante que las relata es el Nican mopohua, atribuido al indígena Antonio Valeriano (1522-1605) y publicado en 1649 por el presbítero Miguel Sánchez en su libro Imagen de la Virgen María Madre de Dios de Guadalupe, contribuyendo a divulgar ampliamente la devoción guadalupana.

Origen de esta historia
El Nican Mopohua es el título de la narración en la que se cuentan las apariciones de la Virgen de Guadalupe. El elegante y complejo texto no está escrito en un náhuatl original sino en el lenguaje reformado en los conventos jesuitas.
El texto original que fue impreso en 1649 por el bachiller criollo Luis Lasso de la Vega (1605-1660), capellán del santuario de Guadalupe. Él se lo atribuye al doctor don Antonio Valeriano de Azcapotzalco (c. 1520 – c. 1605), que habría sido un indígena noble del siglo anterior (pariente de Moctezuma Xocoyotzin, noveno rey azteca), y quien como estudiante del Colegio de Santa Cruz de Santiago Tlatelolco habría sido uno de los alumnos nahuas de fray Bernardino de Sahagún (1499-1590). Según Lasso de la Vega, el indígena Valeriano había oído la historia directamente de labios de Juan Diego (quien ―según el mismo Lasso― habría fallecido en 1548).
Basándose en la fecha del Primer Concilio Provincial Mexicano ―que se celebró en la ciudad de México entre junio y noviembre de 1555―, el historiador Edmundo O’Gorman (1906-1995) opinaba que Antonio Valeriano había escrito el Nican mopohua en 1556. En ese sínodo, el arzobispo Montúfar ordenó que se examinaran las historias de los santuarios y de los iconos venerados en México, y que todos los que no tuvieran suficiente fundamento se destruyeran. Montúfar le habría ordenado al indígena Valeriano que escribiera una historia milagrosa que legitimara en México el culto a la Virgen de Guadalupe de España (que era la devoción del arzobispado de México).
El título del libro se deriva de las dos primeras palabras del texto, impresas en gruesos caracteres en su primera publicación. Forma parte de un texto más extenso, el Huei tlamahuizoltica (‘muy maravillosamente’, que son las dos palabras iniciales del texto). Este Huei tlamahuizoltica incluye ―además del Nican mopohua― textos introductorios, oraciones y el Nican motecpana (‘Aquí se pone en orden’) que es la lista de algunos milagros atribuidos a la Virgen en los años que siguieron a su primera aparición.
El sacerdote católico Luis Becerra Tanco (s. XVII) cuenta que en una fiesta del 12 de diciembre de 1666 ―solo diecisiete años después de la publicación del texto náhuatl― oyó a unos indígenas que durante la danza cantaban en náhuatl cómo la Virgen María se le había aparecido al indígena Juan Diego, cómo había curado al tío de este y cómo se había aparecido en la tilma ante el obispo.

Según el relato narrado en el Nican Mopohua, la Virgen María se había manifestado un siglo antes al indígena Juan Diego, quien era originario de Cuautitlán (que pertenecía al señorío de texcoco), y a su tío Juan Bernardino, ambos convertidos al cristianismo pocos años atrás a raíz de la conquista española.