OpenLLM-France/wikimedia huggingface dataset:
# Montañismo

* "Para mí sólo existe una manera más agradable de viajar que a caballo: a pie. Se emprende la marcha cuando se place; se detiene según su voluntad, se esfuerza poco o mucho, según se desee. Se observa todo el país... No preciso tomar senderos desbrozados ni carreteras cómodas. Paso por todas partes por las que pasa una persona, veo todo lo que puede ver una persona y, puesto que dependo únicamente de mí disfruto de toda la libertad de la que puede gozar una persona." Jean-Jacques Rousseau (siglo XVIII)
Menú
Parte 1. Preliminares
* Introducción
* Acondicionamiento físico
* Organización
Parte 2. Lo básico
* Acercamiento
* Equipo
* Calzado y vestimenta
* Alimentación
* Montar el campamento
* Avance en montaña
Parte 3. Las técnicas
* Técnicas especiales
* Las protecciones
* Técnicas de descenso
* Nudos
Parte 4. Seguridad
* Peligros
* Primeros auxilios
Parte 5. Conceptos avanzados
Apéndices
   Importante Este libro trata sobre el deporte de ascender a altas montañas, conocido también como alpinismo, es muy recomendable antes de leerlo haber leído el libro de excursionismo y sobre todo haberlo practicado consistentemente o poseer la experiencia suficiente.

## Introducción

...Nadie las vio llegar, pero ahi están, imponentes, cortando el paisaje del horizonte. Muchas de ellas nevadas, algunas activas que hacen temer a la población que habita sus faldas. Para algunos es una fascinación poder acercarse a ella, —mejor aún—, subir hasta su cumbre, para otros no tiene ningún interés fuera de una pasajera contemplación; sin embargo, para todos, la montaña es de respeto. Por algo, en todo el mundo existen leyendas alrededor de las montañas, contra más majestuosas, más conocidas son estas leyendas. Para los hombres de la antigüedad, las montañas representaban dioses o demonios, o en el peor caso, el hogar de éstos, pues partecipa de sabidurias, culturas y nociones cientifícas, además de contar con una historia de la disciplina misma.
El montañismo es la disciplina que consiste en Andar por las Montañas. Es también el conjunto de técnicas, conocimientos y habilidades que nos permiten realizar este objetivo. El montañismo es un deporte, pero quienes lo realizan están convencidos de que es mucho más que eso.
La montaña es hermosa y bella, nos inspira y nos une a la naturaleza, a los compañeros y, -para los creyentes- a su creador. Pero la montaña no es fascinación y diversión gratis, la montaña nos exige un costo para subir a ella, y este costo no tiene que ver con dinero, sino con algo que nos enseña el valor humano: la voluntad, el aprendizaje, el coraje, el compañerismo, el esfuerzo, la motivación, la técnica, el conocimiento, la derrota, el triunfo, el amor.
# Programación en Ada/Tipos/Coma flotante

Para definir un tipo de coma flotante es suficiente con definir cuantos dígitos se necesitan de este modo:
Si se desea también se puede definir el rango mínimo:
Esta capacidad es uno de los grandes beneficios de Ada sobre la mayoría de los lenguajes de programación en este respecto. Otros lenguajes, sólo proporcionan un tipo float y otro long float, y lo que la mayoría de los programadores hacen es:
* elegir float si no están interesados en la precisión
* de lo contrario, eligen long float, puesto que es lo mejor que pueden obtener.
En cualquiera de los dos casos, el programador no sabe cual es la precisión que obtiene.
En Ada, uno especifica la precisión necesitada y el compilador elige el tipo de coma flotante que cumple al menos esa precisión. De este modo el requisito se cumple. Además, si la máquina tiene más de dos tipos de coma flotante, el compilador puede hacer uso de todos ellos.
Por supuesto, el programador también puede hacer uso de los tipos de coma flotante predefinidos que son Float y posiblemente (si el compilador lo implementa) Short_Float, Short_Short_Float, Long_Float y Long_Long_Float.

## Manual de referencia de Ada

* 3.5.7 Floating Point Types
# Programación en Ada/Tipos/Coma fija
## Coma fija decimal

Es posible definir un tipo de coma fija decimal declarando el delta (el error absoluto) y la cantidad de dígitos en base decimal necesitados (incluyendo la parte real):
Delta ha de ser una potencia de 10, si no, el tipo no será de coma fija decimal.
También podemos definir el rango mínimo necesitado:
Ejemplo:

## Coma fija ordinaria

Para un tipo de coma fija ordinaria (binaria) se especifica simplemente el delta con un rango.
Ejemplo:

## Manual de referencia Ada

* 3.5.9 Fixed Point Types
# Programación en Ada/Tipos/Registros

Un registro es un tipo que almacena varios campos de tipos distintos y que se identifican por su nombre. En C/C++ se llaman struct y en Pascal y Ada record.

## Acceso a los campos

Para acceder a los campos de un registro se usa la clásica notación registro.componente:
Para asignar valores a todos los componentes se puede utilizar un agregado, lo cual es útil para asegurarnos de que no dejamos ninguno sin darle un valor:
También es posible dar un valor inicial a algunos o todos los componentes de un registro de modo que todos los objetos de ese tipo se inicialicen automáticamente con esos valores:

## Registro nulo

El registro nulo se puede usar cuando se necesita un tipo que no almacene ningún dato (aunque parezca raro hay casos en los que es útil, como instanciar un genérico que pide un tipo, para el cual no tenemos ningún dato que pasarle). Hay dos maneras de declarar un registro nulo:
Ambas definiciones son semánticamente idénticas, la segunda es simplemente una sintaxis abreviada.
La declaración de una variable o constante de este tipo sería:

## Tipos especiales de registros

* Registros con discriminante
* Registros con parte variante
* Registros etiquetados, dan soporte de la programación orientada a objetos en Ada 95.

## Manual de referencia de Ada

* 3.8 Record Types
# Programación en Ada/Tipos/Enumeraciones

Un tipo enumeración es una lista definida de los posibles valores que puede adoptar un objeto de ese tipo. La declaración:
establece que a un objeto del tipo Color_Primario se le puede asignar cualquiera de los tres valores indicados, y ningún otro valor. Como los tipos numéricos, donde por ejemplo 1 es un literal entero, Rojo, Verde y Azul son los llamados literales del tipo.
Las enumeraciones son uno de los tipos discretos, los otros son los tipos enteros.

## Operadores y atributos predefinidos

Aparte del operador de igualdad ("="), los tipos enumeración tienen predefinidos todos los operadores de orden: "<", "<=", "=", "/=", ">=", ">"; donde la relación de orden viene dada implicitamente por la secuencia de los literales: cada literal tiene una posición, empezando por 0 para el primero, que se incrementa en uno para cada sucesor. Esta posición se puede obtener mediante el atributo 'Pos; el inverso es 'Val, que devuelve el valor correspondiente a una posición. En nuestro ejemplo:
Los literales pueden sobrecargarse, es decir, puede haber otro tipo con los mismos literales.
Normalmente se puede determinar por el contexto a qué tipo pertenece el literal Rojo. Cuando es imposible, el programador ha de usar una expresión de desambiguación: Tipo'(Valor).

## Literales carácter

Una característica bastante única de Ada es la posibilidad de usar literales caracter como literales de una enumeración.
El literal 'A' no tiene mucho que ver con el literal 'A' del tipo predefinido Character (o Wide_Character).
Todo tipo que tiene al menos un literal carácter es un tipo carácter. Para todo tipo carácter, existen literales de cadena y el operador de concatenación predefinido "&".
En este ejemplo, S y T contienen el mismo valor.
El tipo predefinido Character se define de este modo en el paquete Standard.

## Tipo boolean

El tipo predefinido boolean es una enumeración definida en el paquete Standard de este modo:
Por esta razón el tipo boolean tiene todos los atributos definidos para cualquier otra enumeración.

## Subtipos de enumeración

Se puede usar un rango para definir un subtipo sobre una enumeración:

## Manual de referencia de Ada

* 3.5.1 Enumeration Types
# Programación en Ada/Tipos/Registros discriminados

En un tipo registro discriminado, a algunos de los componentes se los conoce como discriminantes y el resto pueden depender de ellos. Los discriminantes tienen que ser de tipo discreto o puntero. Por ejemplo:
De esta forma, se asegura que la matriz utilizada sea cuadrada. El primer componente (Orden) es el discriminante del subtipo discreto Positive, mientras que el segundo componente (Matriz) es una matriz siempre cuadrada y cuyos límites dependen del valor de Orden. Ahora se utilizaría de la siguiente manera:
Una vez que se declara la variable ya no se puede cambiar su restricción. Sin embargo, si se declara lo siguiente:
Ahora, se pueden declarar variables que no tengan restricciones:
El valor inicial de sus discriminantes sería cero (el valor por defecto de N). Así, se podría cambiar el discriminante posteriormente de esta manera:

## Manual de referencia Ada

* 3.7 Discriminants
# Programación en Ada/Tipos/Registros variantes

Puede interesar que un registro contenga partes de su estructura que puedan variar en función de otras. Para ello se definen los registros variantes que son un tipo especial de registros discriminados en los que la existencia de algunos campos depende del valor del discriminante.
Por ejemplo:
Sería ilegal la asignación Vuelo1.NivelAmenaza := 1; pues dicho campo sólo es válido para DESCONOCIDO o ENEMIGO.
Si el discriminante lleva un valor por defecto entonces el registro es variante durante su ciclo de vida (es mutable). Si no, el valor del discriminante se fija en su declaración y no varía durante la vida del objeto.
Los registros variantes en cierto modo están sobrepasados por la extensión de los tipos etiquetados, sin embargo aún son útiles en casos simples como aquellos en los que se conocen todas las posibilidades y no se desea que alguien añada una derivación a posteriori.

## Véase también

* Registros
* Registros discriminados
* Registros etiquetados

## Manual de referencia de Ada

* 3.8.1 Variant Parts and Discrete Choices
# Programación en Ada/Tipos/Punteros a subprogramas

Un puntero a subprograma nos permite llamar a un subprograma sin conocer su nombre ni dónde está declarado. Este tipo de punteros se suele utilizar en los conocidos callbacks.
Para obtener el valor del puntero se usa el atributo 'Access aplicado a un subprograma con el prototipo adecuado, es decir, han de coincidir orden y tipo de los parámetros, y en el caso de las funciones, el tipo de retorno.
Los punteros a subprograma fueron una de las extensiones de Ada 95.

## Manual de referencia de Ada

* 3.10 Access Types
# Programación en Ada/Tipos/Punteros

En Ada existen dos tipos de punteros, llamados access en el lenguaje:
* Punteros a objetos
* Punteros a subprogramas
# Programación en Ada/Tipos/Punteros a objetos

Un nombre está ligado a un objeto desde su declaración hasta que el flujo del programa deja la unidad que contenía su declaración. Sin embargo, los punteros o apuntadores (access) proporcionan acceso a otros objetos, que se pueden crear y destruir dinámicamente.
El nombre de access en vez del habitual pointer se debe a que al diseñar Ada se quería huir de la mala fama que los punteros habían creado gracias a lenguajes como C, en los que se puede usar los punteros de manera muy insegura. Los tipos acceso de Ada son más seguros entre otras cosas porque no existe la aritmética de punteros, especialmente peligrosa. Además el uso de punteros en Ada es prescindible en muchas más situaciones que en C.
Las variables de tipo puntero en Ada se inicializan implícitamente a null.

## Ejemplos

Por ejemplo, se puede definir un puntero a un tipo entero de esta manera:
En un ejemplo con registros:
Es útil para implementar listas, colas, árboles y grafos. Por ejemplo:

## Liberación de memoria

Cuando se quiera liberar la memoria dinámicamente, hay que hacer uso del procedimiento genérico Ada.Unchecked_Deallocation , el cual se instancia con los tipos de objeto y de puntero, y se le llama pasándole punteros. Por ejemplo:
El nombre de Unchecked_Deallocation viene del hecho de que no hay comprobación de que no queden punteros colgantes (dangling pointers), es decir que si se ha copiado el puntero en otra variable, después de llamar a Liberar_Vector el puntero copia está apuntando a una dirección de memoria no reservada y los efectos son imprevisibles, puesto que se puede haber reservado y se pude escribir o leer memoria que ya no pertenece a ese objeto.
Este sistema es similar al de C++ con new y delete. Un sistema de recolección de basura similar al de Java está previsto en el estándar, pero ningún compilador de Ada hasta el momento lo proporciona. Esto es debido a que aunque es un mecanismo más seguro, es menos eficiente y puede ser un problema para los sistemas de tiempo real por su impredictibilidad.
En Ada 95 existen métodos de gestión de memoria más seguros que el uso directo de Unchecked_Deallocation basados en los tipos controlados, algo semejante a lo que se consigue en C++ con constructores y destructores que manejan memoria dinámica.

## Manual de referencia de Ada

* 3.10 Access Types
# Programación en Ada/Tipos/Enteros
## Tipos enteros con signo

Un tipo entero con signo se define declarando un rango, por ejemplo:
Los extremos del rango se pueden consultar con los atributos 'First y el 'Last del tipo.
Cuando se asigna un valor a una variable de este tipo, se chequea en tiempo de ejecución si pertenece al rango. En caso negativo se levanta la excepción Constraint_Error.
El compilador puede definir el tamaño más eficiente para el tipo a no ser que se defina una cláusula de representación.

### Ejemplo

El siguiente ejemplo, tomado del wikilibro en inglés sobre Ada, define un nuevo rango de -5 a 10 e imprime el rango completo.

### Tipos enteros con signo predefinidos

En el paquete Standard se predefinen varios tipos enteros con signo, como Integer (y sus subtipos Natural y Positive), Short_Integer, Long_Integer y posiblemente otros (dependiendo del compilador). Estos tipos tienen los tamaños más adecuados para la arquitectura del computador. Si no tienes razones para definir nuevos tipos enteros, considera usar estos tipos o un subtipo de ellos.
Esta sería una posible representación gráfica de los subtipos de Integer:

## Enteros modulares

Los enteros modulares no tienen signo y son cíclicos, es decir no se produce desbordamiento (overflow) sino wrap-around. Para estos tipos están predefinidos los operadores lógicos (and, or, xor) para realizar operaciones a nivel de bits.
Se definen así:
Donde el 'First es 0 y 'Last es Módulo - 1. Como los tipos modulares son cíclicos $last+1\equiv first$ y $first-1\equiv last$.
Se puede definir un subtipo de un tipo modular:
Pero, cuidado porque el módulo de Medio_Byte sigue siendo 256.

## Manual de referencia de Ada

* 3.5.4 Integer Types
# Historia de la arquitectura

* Índice
* Enlaces
* Página de edición
# Tecnologías de Internet/La Internet

Este protocolo, el "Internet Protocol" o IP, permite la comunicación fluida entre máquinas, sin importar en exceso, la forma física de la red sobre la que se transmite esta información. Sin embargo, a efectos prácticos, denominamos Internet no al protocolo, sino al conjunto de redes interconectadas y abiertas al público, que funcionan con este protocolo.

## La red

La red que hoy en día conocemos como Internet, es una red de redes, esparcidas por todo el mundo. Esta red mundial de ordenadores tuvo como origen una red creada por ARPA (Advanced Research Projects Agency, en inglés, agencia de proyectos de investigaciones avanzadas), una agencia gubernamental de los Estados Unidos, la cual tenía como principal objetivo la creación del protocolo de comunicaciones Internet (IP), para su uso en proyectos con fines militares.

### Orígenes

Originalmente, esta primera red fue conocida como ARPANET, y fue creada con el objetivo de asegurar un medio de comunicación entre las distintas agencias del gobierno estadounidense, de tal forma que este medio de comunicación, fuese resistente a los daños físicos propios de un ataque nuclear. Es por esto que el protocolo que se desarrolló en este entorno, y sobre el cual funcionan todos los servicios de la actual Internet, se creó con el fin de que pudiese funcionar de manera descentralizada, con independencia de la topología de la red física, sobre la que funcionase, y con una resistencia a fallos, más que aceptable.

### Uso civil

Con el tiempo, el proyecto ARPANET, ya convertido en un éxito claro, fue "liberado" a su uso civil, con el fin de que la infraestructura creada para el proyecto pudiese ser empleada por las universidades, como medio de comunicación entre si.
El auge de la microinformática, y la aparición de protocolos de mayor nivel, que aprovechaban las dos variantes del protocolo Internet (TCP/IP y UDP/IP), para realizar tareas útiles (como la transmisión de archivos con FTP, o el sistema de conexión TELNET, que permite ejecutar comandos remotamente desde otro punto de la red), favoreció la popularización de la Red, su consiguiente expansión, y su metamorfosis en la Internet de conocemos hoy, abierta al público en general y disponible casi en cualquier rincón del planeta.
# Wikichicos/Hablemos de la mina de Naica/Agua bajo la montaña

* Antes, bajo la montaña, estaba lleno de agua muy caliente.
# Wikichicos/Hablemos de la mina de Naica/Crecimiento de los cristales grandes

* Cuanto menos concentración en el agua, mas lenta es la precipitación
* y obtenemos pocos cristales grandes.
# Wikichicos/Hablemos de la mina de Naica

Te damos la bienvenida al libro Hablemos de la mina de Naica que forma parte de Wikichicos, los wikilibros de los niños.
Este libro se ha pensado para niños y niñas entre 6 y 8 años.
Índice de páginas
* Portada
* ¿Dónde está la mina?
* Agua bajo la montaña
* ¡Excavaron una mina!
* Siempre entra agua
* ¿Qué minerales encontramos?
* ¿Qué mas podemos ver?
* Diferencias entre cristal y vidrio
* ¿Cómo podemos saberlo?
* ¿Qué hay dentro de las cosas?
* Moléculas del cristal y del vidrio
* Cuevas
* ¿Por qué son tan diferentes las dos cuevas?
* ¿Cómo crecen los cristales?
* Ejemplo: Agua y Azucar
* Crecimiento de los cristales pequeños
* Crecimiento de los cristales grandes
* ¿Qué habia en las cuevas de Naica?
* ¿Por qué los cristales de Naica son los mas grandes del mundo?
# Wikichicos/Hablemos de la mina de Naica/Crecimiento de los cristales pequeños

* Cuanta más concentración en el agua, mas rápida es la precipitación
* y obtenemos muchos cristales pequeños.
# Wikichicos/Hablemos de la mina de Naica/Cuevas

* En Naica se han encontrado dos cuevas con cristales
# Asistencia Sanitaria Inmediata/Trastornos/Trastornos por exceso de calor
## Trastornos por exceso de Calor
### Calambres/Rampas
#### Actuación

* Descanso en un lugar fresco.
* Beber agua.
* Masajear y hacer estiramientos en la zona afectada.

### Insolación
#### Síntomas

* Calor.
* Piel caliente, humedecida y roja.
* Secreción abundante de sudor.
* Dolor de cabeza.
* Náuseas.
* Vision borrosa.
* Cansamiento, agotamiento.

#### Actuación

* Trasladar la víctima a un lugar fresco.
* Refrescar el cuerpo con paños húmedos.
* Dar abundante agua.
* Si el mal estar persiste visitar un médico.

### Golpe de calor

Un golpe de calor es grave ya que puede provocar la muerte de la víctima.

#### Síntomas

* Dolor de cabeza, mareos, molestias.
* Inquitud y confusión.
* Piel seca, ardiente y ruborizada.
* Deterioro rápido de la conciencia.
* Pulso rápido y débil.
* Temperatura superior a 41º.

#### Actuación

* Llevar a la victima a un sitio fresco y quitarle toda la ropa exterior que se pueda respetando la intimidad de la persona.
* Llamamos a los servicios de emergencia.
* Refrescar el cuerpo y si esta consciente darle abundante agua.
# Asistencia Sanitaria Inmediata/Traumatismos/Traumatismo craneal-craneoencefálico
#### Síntomas y Signos

* Dolor de cabeza
* Hemorragia exteriorizada por los oídos o nariz.
* Hematomas
* Hinchazón

#### Síntomas y signos de afectación del encefalo

* Alteración de la conciencia
* Dilatación o asimetría de las pupilas
* Ausencia del reflejo pupilar
* Vómitos (en forma de escupitajo).
* Convulsiones
* Alteración de la respiración

#### Actuación

* Llamar al teléfono de emergencias.
* Evitar moverlo
* Controlar hemorragia en el cuero cabelludo. Si afecta al encéfalo tapar por higiene, no presionar.
* Vigilar las constantes vitales e intentar mantener la víctima despierta.
# Asistencia Sanitaria Inmediata/Traumatismos

* Esguince
* Luxación
* Fractura
* Traumatismo craneal-craneoencefálico
* Traumatismo facial
* Traumatismo en la columna
* Traumatismo torácico
* Traumatismo abdominal
* Traumatismos en los tejidos blandos
# Asistencia Sanitaria Inmediata/Traumatismos/Esguince

El esguince puede ser catalogado como:
* Leve, dolor con movilidad
* Dolor con poca movilidad
* Rotura total
Síntomas
* Dolor
* Hinchazón
Actuación
* Aplicar frío (si es hielo, nunca directo, siempre con un aposito, toalla): quitamos dolor, inflamación y hemorragia.
* Ponemos el miembro en alto: menos hemorragia y inflamación.
* Si es grave inmobilizar.
# Asistencia Sanitaria Inmediata/Traumatismos/Fractura

Rotura de hueso interna o externa.
Síntomas y signos
* Hemorragia interna o herida abierta con posible hemorragia.
* Dolor
* Inflamación
* Síntomas de shock
Actuación en fractura cerrada
* Retiramos anillos, relojes...
* Inmobilizamos sin mover una articulación por encima y otra por debajo.
* Llamamos al teléfono de emergencias.
* Comprobamos signos vitales.
Actuación en fractura abierta Actuamos igual que en una fractura cerrada
* Si hay hemorragia no hacer compresión local encima, hacer una compresión arterial.
* Cubrir el hueso con un trapo húmedo.
# Asistencia Sanitaria Inmediata/Trastornos/Trastornos Neurológicos
## Cuadros compulsivos
### Epilepsia

Trastorno provocado por el aumento de la actividad eléctrica de las neuronas.
* Fase inicial: La víctima pierde súbitamente el conocimiento a menudo dejando escapar un grito.
* Fase de contracción: Todos los músculos de la víctima se contraen impidiéndole respirar.
* Fase convulsiva: Y tiene contracciones-relajaciones, incremento de salivación y perdida de control de esfinters.
* Fase posompulsiva: entra en fase de sueño, cansancio o inconsciencia durante un breve periodo de tiempo.

#### Actuación

* Suavizar la caída de la víctima. Dejarle espacio y aire.
* Apartar cualquier objeto para evitar un posible golpe y anotamos la hora.
* Intentamos proteger la cabeza.
* Comprobamos la respiración.
* Lo ponemos en PLS.
* Avisaremos al teléfono de emergencias cuando la víctima esté inconsciente más de 10 minutos, dure más de 5 minutos, si sufre crisis repetidas o es la primera vez.

## Cuadros convulsivos
### Convulsiones en niños
##### Actuación

* Pondremos ropas y almohadas alrededor del niño.
* Le quitamos la ropa para que pase el aire
* Refrescaremos con agua fresca.
* Cuando haya pasado la crisis PLS.
* Controlar constantes vitales y tranquilizar a los padres.
* Siempre ha de ir al hospital.
# Asistencia Sanitaria Inmediata/Trastornos/Trastornos por exceso de frío
## Transtornos por exceso de frío
### Hipotérmia
#### Síntomas

* Tiritona: piel fría, seca y pálida.
* Apatía, desorientación y conducta ilógica.
* Letargo, consciencia y debilidad.
* Respiración lenta y poco profunda.
* Pulso lento y débil que puede llegar a parase.

#### Actuación

* Trasladar a la víctima a un lugar cerrado, seco y caliente.
* Cambiar ropa mojada.
* Baño templado aumentado poco a poco a caliente.
* Bebidas calientes, sopas o comida calorífica.
* Vigilamos constantes vitales.
* Llamamos a los servicios de emergencia.

### Congelación
#### Síntomas

* Hormigueo.
* Pálidez.
* Endurecimiento y rigidez de la piel.
* Cambio de color en la zona afectada.
* Al recuperarse la piel puede ponerse roja, caliente, dolorida...

#### Actuación

* Pondremos a la víctima en un lugar cálido antes de empezar a recalentar la zona lesionada.
* Quitar guantes, anillos..
* Poner la zona en agua caliente.
* Secaremos con cuidado y cubriremos suavemente con gasa seca y una venda.
* Elevaremos y sostendremos la extremidad.
* Requiere el traslado a un hospital.