Wikilibros
eswikibooks
https://es.wikibooks.org/wiki/Portada
MediaWiki 1.47.0-wmf.20
first-letter
Medio
Especial
Discusión
Usuario
Usuario discusión
Wikilibros
Wikilibros discusión
Archivo
Archivo discusión
MediaWiki
MediaWiki discusión
Plantilla
Plantilla discusión
Ayuda
Ayuda discusión
Categoría
Categoría discusión
TimedText
TimedText talk
Módulo
Módulo discusión
Evento
Evento discusión
Wikilibros:Café
4
9
434338
434292
2026-09-18T08:00:34Z
Antimundo
74354
/* Consulta sobre decenas (o quizás cientos) de categorías de ingredientes */ Respuesta
434338
wikitext
text/x-wiki
{{Wikilibros:Café/Cabecera}}
{{Usuario:MABot/config
|archive = Wikilibros:Café/Archivo/%(year)s
|algo = old(45d)
|counter = 1
|archiveheader = {{Archivo}}
|minthreadsleft = 0
|minthreadstoarchive = 1
}}
== Candidatura a Bibliotecario ==
Saludos comunidad de Wikilibros, me complace anunciar que he presentado [[Wikilibros:Candidaturas a bibliotecario/antimundo|mi candidatura a bibliotecario]], y las personas que tengáis los permisos necesarios podéis votar en ella. Podéis encontrar más información al respecto en la página de la candidatura. [[Usuario:Antimundo|Antimundo]] ([[Usuario discusión:Antimundo|discusión]]) 20:22 6 sep 2026 (UTC)
== Consulta sobre decenas (o quizás cientos) de categorías de ingredientes ==
Saludos comunidad de Wikilibros.
Quería plantear un problema que considero que sería conveniente arreglar.
Actualmente, en Wikilibros existen una gran cantidad de categorías creadas hace años por un usuario, aparentemente con el objetivo de categorizar por ingredientes las recetas de [[Artes culinarias]]. Algunos ejemplos son [[:Categoría:Merluza]], [[:Categoría:Melón]], [[:Categoría:Aceite]] o [[:Categoría:Nabo]]. Hay varias decenas de categorías de este tipo, posiblemente incluso un par de cientos.
El problema es que existe una gran cantidad de estas categorías. Al pertenecer a un único libro y tener nombres genéricos como «Nabo» o «Melón», se mezclan con las categorías generales del proyecto. Esto genera bastante ruido, especialmente al realizar tareas de mantenimiento: revisar, organizar o detectar categorías innecesarias se vuelve más difícil, ya que hay que distinguir constantemente entre categorías generales de Wikilibros y estas categorías específicas de [[Artes culinarias]]. Además, muchas de ellas están vacías o tienen muy poco uso.
Veo dos posibles soluciones:
# Opción 1: Simplemente borrar estas categorías, de todas formas la mayoría están vacías y no parece que su uso sea muy extendido.
# Opción 2: Utilizar un prefijo para identificarlas. Es algo que ya se hace en Wikichicos, por ejemplo, con [[:Categoría:Wikichicos/Sistema Solar]] y [[:Categoría:Wikichicos/Grandes felinos]]. Esto permite identificar fácilmente qué categorías pertenecen a ese proyecto y facilita las tareas de mantenimiento.<br>En este sentido, estas categorías podrían renombrarse como «''Categoría:Artes culinarias/ingrediente/nombredelingrediente''» o siguiendo algún sistema similar. De esta forma, seguirían siendo útiles para categorizar las recetas, pero quedarían claramente separadas de las categorías generales de Wikilibros.<br>(Por cierto, aunque es un asunto aparte, sería conveniente unificar también el criterio de los prefijos en Wikichicos: algunas categorías utilizan «:» (por ejemplo, [[:Categoría:Wikichicos:Biología]]) y otras «/» (como [[:Categoría:Wikichicos/Grandes felinos]]).)
Quedo a la espera de conocer las opiniones de la comunidad sobre este asunto. [[Usuario:Antimundo|Antimundo]] ([[Usuario discusión:Antimundo|discusión]]) 21:10 11 sep 2026 (UTC)
:Ha pasado una semana sin respuesta en este asunto, y tras pensar más en ello, cada vez pienso más que en mi opinión la opción 1, borrarlas, es significativamente mejor. Son una enorme cantidad de categorías que generan muchísimo ruido, que tan solo un único usuario ha editado o usado, y que de todas formas es un esfuerzo absurdo porque cada receta tiene muchos ingredientes, y a menudo varios de ellos son opcionales por lo que no tiene mucho o ningún valor pretender añadir una categoría por cada posible ingrediente. Además, he estado visitando varias webs de recetas de cocina, y si bien es común que tengan categorías por el tipo de cocina, precio, dificultad, etc. No he encontrado ninguna que categorize sus recetas de esta forma, por todos y cada uno de los ingredientes de esa receta. Además exige un esfuerzo de mantenimiento enorme, y ni si quiera están bien implementadas a pesar de llevar años creadas, evidenciándose por el hecho de que la mayoría de estas categorías están vacías. Si nadie se opone, creo que sería bastante mejor borrarlas. [[Usuario:Antimundo|Antimundo]] ([[Usuario discusión:Antimundo|discusión]]) 08:00 18 sep 2026 (UTC)
== añadir ⬅️➡️en los libros de Wikichicos ==
Hola comunidad de Wikilibros
la idea es simplemente añadir flechas para desplazarse de una pagina a otra en los libros de Wikichicos, tal vez no implementarlo en otras categorías, pero Wikichicos al ser destinado a menores, es confuso que controles tienen que hacer para pasar de una pagina a otra, porque nosotros ya sabemos que Wikilibros es una fuente de información digital y no tiene por que tener flechas, pero al tener "Libros" en el nombre los niños lo malinterpretan. Y también otra cosa que estaría bien es que también en Wikichicos los libros tuvieran portadas y se mostraran mas o menos asi : 📗📕📙📘📕📗📘📙 (con las portadas de los libros y que sean coloridos). [[Usuario:Erick gaytan|Erick gaytan]] ([[Usuario discusión:Erick gaytan|discusión]]) 12:53 13 sep 2026 (UTC)
:Saludos @[[Usuario:Erick gaytan|Erick gaytan]] lo primero quisiera darte la bienvenida a Wikilibros. Y lo segundo voy a mencionar al usuario @[[Usuario:AAbelardoo|AAbelardoo]] pues ahora mismo es uno de los usuarios más activos editando Wikichicos, y estos meses he observado que a menudo añade esta clase de emojis a las páginas de Wikilibros, por lo que quizás quiera opinar en esta conversación.
:Sobre el tema de la navegación, existen plantillas como la de {{Ep|Navegador}}, aunque quizás se podría hacer una versión de esta plantilla que estuviese un poco más «decorada» para tener un diseño más amigable. Llevo tiempo pensando en este asunto de hecho, quizás si saco tiempo hago una prueba y la comparto por aquí para que la veáis. [[Usuario:Antimundo|Antimundo]] ([[Usuario discusión:Antimundo|discusión]]) 13:13 13 sep 2026 (UTC)
::Hola a los dos: A partir de ahora intentaré poner enlaces a la página anterior y a la siguiente. Creo que ya hay alguna plantilla que lo hace. En cuanto a la portada, creo que también hay plantillas para ello, pero no sé mucho de eso. Y por supuesto podéis añadir lo que os parezca mejor en cualquier libro de Wikichicos que veáis que puede mejorarlos.
== Cambio de servidor - Tu wiki estará en solo lectura por un corto tiempo pronto ==
<section begin="server-switch"/><div class="plainlinks">
[[:m:Special:MyLanguage/Tech/Server switch|Lee este mensaje en otro idioma]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Tech%2FServer+switch&language=&action=page&filter= {{int:please-translate}}]
La [[foundation:|Fundación Wikimedia]] moverá el tráfico a otro de sus centros de datos (CPD). Esto permite asegurar que, incluso después de un desastre, Wikipedia y las demás wikis de Wikimedia puedan seguir funcionando.
Todo el tráfico cambiará al nuevo centro de datos el '''{{#time:j xg|2026-09-23|es}}'''. La prueba comenzará a las '''[https://zonestamp.toolforge.org/{{#time:U|2026-09-23T14:00|en}} {{#time:H:i e|2026-09-23T14:00}}]'''.
Lamentablemente, debido a algunas limitaciones en [[mw:Special:MyLanguage/Manual:What is MediaWiki?|MediaWiki]], no será posible editar mientras se realiza el cambio. Nos disculpamos por esta interrupción, y estamos trabajando para minimizarla en el futuro.
Se mostrará un ''banner'' de aviso en todas las wikis 30 minutos antes de que ocurra esta operación. Este banner permanecera visible hasta el final de la operación.
Puedes contribuir a la [https://meta.wikimedia.org/w/index.php?title=Special%3ATranslate&group=Centralnotice-tgroup-read_only_banner&task=view&language=&filter=&action=translate traducción o chequeo] del texto de este banner.
'''Se podrán leer, pero no editar, todas las wikis durante un corto período de tiempo.'''
* No se podrá editar durante un máximo de una hora el {{#time:l j xg Y|2026-09-23|es}}.
* Si tratas de editar o guardar durante ese período, verás un mensaje de error. Esperamos que ninguna edición se pierda durante esos minutos, pero no podemos garantizarlo. Si ves el mensaje de error, por favor aguarda hasta que todo vuelva a la normalidad. Después podrás guardar tus ediciones. Sin embargo, recomendamos que primero realices una copia de tus cambios, solo por si acaso.
''Otros efectos'':
* Los trabajos en segundo plano funcionarán algo más lento y algunos podrían ser descartados. Los enlaces en rojo no serán actualizados de forma tan rápida como ocurre normalmente. Si creaste un artículo que ya está enlazado en otra parte, ese enlace seguirá estando en rojo un poco más de tiempo de lo habitual. Varios ''scripts'' de larga duración serán detenidos.
* Esperamos que las actualizaciones de código ocurran normalmente como una semana normal. Sin embargo, en algunos casos podría congelarse el despliegue del código, en caso de que fuera necesario.
* [[mw:Special:MyLanguage/GitLab|GitLab]] no estará disponible por cerca de 90 minutos.
Este proyecto podrá ser aplazado de ser necesario. Puedes [[wikitech:Switch_Datacenter|consultar la agenda en wikitech.wikimedia.org]]. Cualquier cambio será anunciado en la agenda.
'''Comparte por favor esta información con tu comunidad.'''</div><section end="server-switch"/>
[[m:user:Trizek (WMF)|Trizek (WMF)]] 12:58 15 sep 2026 (UTC)
<!-- Mensaje enviado por Usuario:Trizek (WMF)@metawiki mediante la lista en https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=30513874 -->
== Un libro y muchas redirecciones arbitrarias ==
Saludos. Hoy quería hablar del libro [[Cursos]] creado por el usuario @[[Usuario:Proferichardperez|Proferichardperez]] que lleva sin editarse desde febrero de 2025.
Por una parte quería empezar comentando que en mi opinión esta obra incumple [[WL:NOES]] y considero que quizás debería someterse a una consulta de borrado. Hasta donde yo se este usuario es docente en un centro educativo de Uruguay y supongo que usaba el libro "Cursos" para listar el temario que se imparte en los distintos cursos de algún sistema educativo que usará este profesor. El problema es que esto no es un libro didáctico, es como mucho un anexo, un listado sin contexto de páginas. No hay un hilo conductor, no es un libro con un principio y un final, no pretende enseñar nada en particular, sólo son listados de asignaturas sin contexto alguno.
Pero de lo que quería hablar no era de esto, lo que quería comentar es que me pregunto por qué hay una muy numerosa cantidad de páginas que no parecen tener absolutamente ninguna relación con esta obra de "Cursos" que tienen redirecciones hacia esta obra. Por poner algunos ejemplos:
* [[Geometría Análitica/Desarrollo]] redirige a [[Cursos/Bachillerato Secundaria/3º año op. Ciencias Agrarias]]
* [[Matemáticas/Precálculo/Desarrollo]] redirige a [[Cursos/E M T/2º Administración - Matemáticas/Unidad 2]]
* [[Geometría Plana/Desarrollo]] redirige a [[Cursos/Bachillerato Secundaria/4º año/Unidad 7]]
Como estas, existen muchas otras redirecciones, que a mis ojos son totalmente arbitrarias y sin sentido aparente. Hay muchas redirecciones de este tipo que he borrado en colaboración con @[[Usuario:Mazbel|Mazbel]] en estos meses, pero este tema me está empezando a extrañar demasiado, y me hace preguntarme a qué se debe la existencia de la obra "Cursos" y todas estas redirecciones sin sentido aparente. Como ya he mencionado, en mi opinión esta obra debería borrarse de Wikilibros, pero antes de llevarlo a consulta de borrado quisiera preguntar a @[[Usuario:Mazbel|Mazbel]] si sabe a qué se debe esta situación y estas redirecciones tan extrañas. Saludos. [[Usuario:Antimundo|Antimundo]] ([[Usuario discusión:Antimundo|discusión]]) 14:33 15 sep 2026 (UTC)
: {{ping|Antimundo}} He revisado algunas de las entradas incluidas en el libro [[Cursos]] y, en efecto, considero que la gran mayoría de sus páginas —como [[Cursos/Página de edición|esta]]— podrían cumplir los criterios de borrado rápido debido al escaso contenido útil que albergan.<br> Cuando @[[Usuario:Proferichardperez]] creó estas páginas y redirecciones, alrededor de 2014, yo prácticamente no editaba en este proyecto, por lo que desconozco el propósito original de esta estructura. Tras una revisión preliminar, he observado lo siguiente:
:# [[Cursos/E M P|Esta página]] parece haberse creado para organizar o implementar un curso siguiendo la secuencia lógica de una clase. Sin embargo, las entradas reunidas allí carecen aparentemente de contenido útil, por lo que deberían eliminarse. Procederé con su borrado en breve.
:## [[Cursos/E M P/2º Administración - Matemática Financiera|Esta otra entrada]] presenta las mismas características.
:# [[Cursos/Bachillerato Secundaria/4º año|Esta página]] sigue un patrón similar: presenta una unidad y, posteriormente, sus [[Cursos/Bachillerato Secundaria/4º año/Unidad 1|subpáginas]] contienen indicaciones sobre cómo abordar el curso.
:# Un caso interesante es [[Cursos/E B I/7º grado E B I]]. En su estado actual contiene orientaciones sobre el curso y señala los conocimientos imprescindibles para dominar la materia; sin embargo, el [[Special:PermanentLink/405220|contenido original de la página]] era completamente diferente.
:# Algo semejante ocurre en [[Cursos/B T/1º Robótica - Matemáticas]], donde el contenido se distribuye en módulos de enseñanza, aunque la [[Especial:PermanentLink/421180|versión inicial de la página]] tenía otra finalidad.
:# El mismo fenómeno se observa en [[Cursos/E M T/3º Construcción - Matemáticas/Unidad 6]]: su contenido actual está considerablemente alejado del propósito con el que [[Especial:PermanentLink/310114|fue creada]].
:# Por último, no todas las páginas asociadas al libro ''Cursos'' fueron creadas por Proferichardperez ni todas carecen de utilidad. Existen páginas como [[Matemáticas/Números/Naturales/Menor o Mayor]], creada correctamente por otro usuario y con una función real dentro de su libro correspondiente.
: A partir de lo anterior, considero que inicialmente se intentó organizar el contenido de Wikilibros haciendo que cada página principal representara un libro y que sus subpáginas siguieran una secuencia de temas o unidades. Sin embargo, esta estructura no parece haber resultado conveniente, pues existen páginas cruzadas, contenidos duplicados y materiales ubicados fuera de los libros a los que realmente corresponden.<br> Además, la creación de cursos como tales dentro de Wikilibros resulta discutible, puesto que Wikiversidad es el proyecto destinado específicamente al desarrollo de cursos, actividades y proyectos de aprendizaje.<br> Por todo ello, propongo abordar estas páginas de la siguiente manera:
:* Eliminar directamente aquellas que solo contengan títulos o esquemas del tipo «Unidad X» o «Contenido X», sin material educativo sustancial.
:* Revisar las páginas del libro ''Cursos'' que contengan material aprovechable y, cuando corresponda, trasladar o integrar esa información en el libro temático adecuado antes de eliminar la página original.
:* Cuando exista un curso efectivamente desarrollado, trasladarlo a Wikiversidad, respetando el historial y las atribuciones correspondientes, y posteriormente eliminar su ubicación en Wikilibros.
:* Eliminar las redirecciones que no conduzcan a contenidos válidos o que carezcan de una función razonable dentro de la estructura del proyecto.
:* Examinar cada caso individualmente para evitar la eliminación de páginas legítimas que sí estén correctamente integradas en otros libros.
: [[Usuario:Mazbel|<span style="font-weight:bold; font-family:cursive, serif;">Mazbel</span>]] [[Usuario discusión:Mazbel|<span style="font-size:small; font-family:cursive, serif;">(Discusión)</span>]] 15:35 15 sep 2026 (UTC)
::@[[Usuario:Mazbel|Mazbel]] Quisiera empezar señalando que la página en la que dices que encuentras algo de contenido útil ([[Matemáticas/Números/Naturales/Menor o Mayor]]) se encuentra en el libro de «Matemáticas» y no en el de «Cursos» que es el que me parece preocupante.
::<br>Teniendo esto en cuenta mi pregunta es qué hacer únicamente con la obra «[[Cursos]]» como tal y sus muchas subpáginas como «[[Cursos/E B I]]» o «[[Cursos/E M T/3º Deporte - Matemáticas/Unidad 4]]». Personalmente yo creo que no aportan nada y deberían borrarse, además no creo que en Wikiversidad vayan a estar interesados en acoger estos contenidos. Podemos preguntar en el Café de esa wiki si quieres, pero no creo que les interesen, y seguramente sea mejor borrarlo directamente en mi opinión.
::<br>Quedo a la espera de respuestas. Saludos cordiales. [[Usuario:Antimundo|Antimundo]] ([[Usuario discusión:Antimundo|discusión]]) 17:04 15 sep 2026 (UTC)
jdus9g3l9evfu345we1l2nwjsx73v8e
Español/La conjugación/Generalidades
0
119
434339
434219
2026-09-18T08:02:09Z
Antimundo
74354
Retirar etiquetas innecesarias y sin cerrar
434339
wikitext
text/x-wiki
==Formas no personales==
Para efectos de la conjugación los verbos en castellano se pueden clasificar según su terminación: -ar, -er, -ir. La mayoría de los verbos terminan en -ar.
{| border="1"
|-
|Infinitivo || habl'''ar''' || com'''er''' || part'''ir'''
|-
|Participio || habl'''ado''' || com'''ido''' || part'''ido'''
|-
|Gerundio || habl'''ando''' || com'''iendo''' || part'''iendo'''
|}
==Verbos regulares==
Los verbos castellanos tienen 6 inflexiones verbales básicas, que antiguamente correspondían a [[Español/Morfología/La inflexión/La persona|las tres personas del discurso]], tanto en singular como en plural.
Tradicionalmente se usa la nomenclatura de primera persona singular (yo; 1ª inflexión), segunda persona singular (tú; 2ª inflexión), tercera persona singular (él, ella; 3ª inflexión), primera persona plural (nosotros, nosotras; 4ª inflexión), segunda persona plural (vosotros, vosotras; 5ª inflexión), tercera persona plural (ellos, ellas; 6ª inflexión). La nomenclatura de personas para identificar las inflexiones no tiene en cuenta que hay pronombres cuya inflexión no tiene correspondencia con la persona. Por ejemplo, el pronombre de segunda persona ''usted'' se conjuga con la 3ª inflexión.
La 7ª inflexión (utilizada con el pronombre ''vos'') es una combinación de la 5ª modificada y la 2ª. Como la 7ª tiene muchas combinaciones, en esta página se ha puesto juntas todas las modificaciones de la 5ª inflexión y las diferentes realizaciones de la 7ª inflexión se pueden consultar en la sección del [[Español/La conjugación/El voseo|voseo]].
La tabla que viene a continuación muestra las diferentes nomenclaturas de las inflexiones verbales para el presente del indicativo.
{| border=1
| Inflexión verbal || Nombre tradicional || Pronombres || habl'''ar''' || com'''er''' || part'''ir'''
|-
| 1ª || 1ª persona singular || yo || habl'''o''' || com'''o''' || part'''o'''
|-
| 2ª || 2ª persona singular || tú || habl'''as''' || com'''es''' || part'''es'''
|-
| 3ª || 3ª persona singular || él, ella, usted || habl'''a''' || com'''e''' || part'''e'''
|-
| 4ª || 1ª persona plural || nosotros, nosotras || habl'''amos''' || com'''emos''' || part'''imos'''
|-
| 5ª || 2ª persona plural || vosotros, vosotras || habl'''áis''' || com'''éis''' || part'''ís'''
|-
| 5ª modificada || 2ª persona plural modificada || vos || habl'''ás,''' habl'''ái'''|| com'''és,''' com'''ís''' || part'''ís'''
|-
| 6ª || 3ª persona plural || ellos, ellas, ustedes || habl'''an''' || com'''en''' || part'''en'''
|-
| 7ª || forma verbal de ''vos''|| vos || colspan=3| Ver [[Español/La conjugación/El voseo|El voseo]]
|}
A continuación se muestran las principales razones para no usar la nomenclatura tradicional.
{| border=1
! Pronombre !! Persona !! Inflexión verbal !! Nombre tradicional (e incorrecto)
|-
| usted || 2ª singular || 3ª || '''3ª''' persona singular
|-
| ustedes || 2ª plural || 6ª || '''3ª''' persona plural
|-
| vos || 2ª singular || 5ª + 2ª = 7ª (ver [[Español/La conjugación/El voseo|el voseo]]) || 2ª persona '''plural''' modificada
|}
Ver también [[Español/Morfología/La inflexión/La persona|La inflexión de persona]]
==Modo indicativo==
[[Español/La conjugación/Modo indicativo|Modo indicativo/]]
==Modo subjuntivo==
[[Español/La conjugación/Modo subjuntivo|Modo subjuntivo]]
==Modo imperativo==
[[Español/La conjugación/Modo imperativo|Modo imperativo]]
==Verbo reflexivo==
{| border=1
|Inflexión verbal || levantar'''se'''
|-
| 1ª || '''me''' levanto
|-
| 2ª || '''te''' levantas
|-
| 3ª || '''se''' levanta
|-
| 4ª || '''nos''' levantamos
|-
| 5ª || '''os''' levantáis
|-
| 5ª modificada || '''te''' levantás, '''te''' levantái
|-
| 6ª || '''se''' levantan
|}
==Verbos irregulares==
Ver [[Español/La conjugación/Verbos irregulares|Verbos irregulares]]
A continuación se indican algunos de los verbos irregulares más importantes.
===Ser===
El verbo ''ser'', además de su significado de existencia permanente, se usa como verbo auxiliar voz pasiva: "él fue". En cuanto a su conjugación, el verbo ''ser'' proviene de tres verbos:
*del latín ''sedēre'', que significa estar sentado: soy, sea, seré, sería
*del bajo latín ''essere'' (y este a su vez del latín ''esse''), que significa ser: eres, era
*de otra de las raíces del verbo latino ''esse'' (la cual a su vez deriva de ____), que significa ser: fui, fuera, fuese
{| border=1
! !!colspan=4| Indicativo
|-
! Inflexión!! Presente !! Pretérito<br>imperfecto !! Pretérito<br>indefinido !! Futuro
|-
| 1ª || so'''y''' || '''era''' || '''fui''' || seré
|-
| 2ª || '''eres''' || '''eras''' || '''fuiste''' || serás
|-
| 3ª || '''es''' || '''era''' || '''fue''' || será
|-
| 4ª || s'''o'''mos || '''éramos''' || '''fuimos''' || seremos
|-
| 5ª || s'''o'''is || '''erais''' || '''fuisteis''' || seréis
|-
| 5ª modificada || s'''o'''s, s'''o'''i || '''erai''' || '''fuiste'''<sup>2</sup> || serís, serés
|-
| Derivación espuria de la 2ª || erís<sup>1</sup> || || || serái<sup>1</sup>
|-
| 6ª || s'''o'''n || '''eran''' || '''fueron''' || serán
|}
*(1) Ver [[Español/La conjugación/El voseo#Voseo en Chile|El voseo en Chile]]
*(2) Las opiniones están divididas con respecto al pretérito indefinido en su forma voseante. Por una parte, sería razonable la pérdida de la '''i''' de '''-eis''', pero por otra, no es absurdo pensar en un hipercultismo. En general esta forma no es usada por voseantes cultos.
Bibliografía
*http://www.orbilat.com/Languages/Spanish/Grammar/Verbs/ser.htm
=== Estar ===
El verbo ''estar,'' además de su significado de existencia temporal, se usa para para indicar el aspecto progresivo: estoy comiendo.
{| border=1
! !!colspan=4| Indicativo
|-
! Inflexión!! Presente !! Pretérito<br>imperfecto !! Pretérito<br>indefinido !! Futuro
|-
| 1ª. || esto'''y''' || estaba || est'''uve''' || estaré
|-
| 2ª. || est'''á'''s || estabas|| est'''uvi'''ste || estarás
|-
| 3ª. || est'''á''' || estaba || est'''uvo''' || estará
|-
| 4ª. || estamos || estábamos || est'''uvi'''mos || estaremos
|-
| 5ª. || estáis || estabais || est'''uvi'''steis || estaréis
|-
| 5ª modificada || estái || estabais || est'''uvi'''ste<sup>2</sup> || estarís, estarés
|-
| Derivación espuria de la 2ª || || || || estarái<sup>1</sup>
|-
| 6ª || est'''á'''n || estaban || est'''uvie'''ron || estarán
|}
(1) y (2) Ver en la sección anterior.
=== Tener ===
{| border=1
! !!colspan=4| Indicativo
|-
! Inflexión!! Presente !! Pretérito<br>imperfecto !! Pretérito<br>indefinido !! Futuro
|-
| 1ª. || ten'''g'''o || tenía || t'''uve''' || ten'''d'''ré
|-
| 2ª. || t'''ie'''nes || tenías|| t'''uv'''iste || ten'''d'''rás
|-
| 3ª. || t'''ie'''ne || tenía || t'''uvo''' || ten'''d'''rá
|-
| 4ª. || tenemos || teníamos || t'''uv'''imos || ten'''d'''remos
|-
| 5ª. || tenéis || teníais || t'''uv'''isteis || ten'''d'''réis
|-
| 5ª modificada|| tenés, tenís || teníai || t'''uv'''iste<sup>2</sup> || ten'''d'''rís, ten'''d'''rés, ten'''d'''rái<sup>1</sup>
|-
|}
(1) y (2) Ver en la sección de '''Ser.'''
=== Haber ===
Verbo auxiliar de los tiempos compuestos: yo he viajado; tu habías comido.
{| border=1
! !!colspan=4| Indicativo
|-
! Inflexión!! Presente !! Pretérito<br>imperfecto !! Pretérito<br>indefinido !! Futuro
|-
| 1ª || '''he''' || había || h'''ube''' || ha'''br'''é
|-
| 2ª || '''has''' || habías || h'''u'''biste || ha'''br'''ás
|-
| 3ª || '''ha''' || había || h'''ubo''' || ha'''br'''á
|-
| 3ª impersonal || '''hay'''|| había || h'''ubo''' || ha'''br'''á
|-
| 4ª || '''he'''mos || habíamos || h'''u'''bimos || ha'''br'''emos
|-
| 5ª || habéis || habíais ||h'''u'''bisteis|| ha'''br'''éis
|-
| 5ª modificada|| habés, habís|| habíai || h'''u'''biste<sup>2</sup> || ha'''br'''ís, ha'''br'''és
|-
|Derivación espuria de la 2ª||'''hai'''<sup>1</sup>|| || || ha'''br'''ái<sup>1</sup>
|-
| 6ª || '''han''' || habían || h'''u'''bieron || ha'''br'''án
|}
(1) y (2) Ver en la sección de '''Ser.'''
===Ir===
El verbo ''ir'', además de su significado de dirigirse, se usa como verbo auxiliar para conjugar el futuro: mañana voy a jugar.
En cuanto a su conjugación, el verbo ''ir'' proviene de tres verbos latinos y uno castellano:
*''ire'', que significa ir: iba, iré, iría
*''vadere'', que significa ir: voy, vaya
*''esse'', que significa ser: fui, fuera, fuese
*en algunos lugares (Chile, Argentina) el imperativo proviene del verbo castellano ''andar'': anda/no vayas, andá/no vayas, andá/no vayás.
{| border=1
! !!colspan=4| Indicativo
|-
! Inflexión!! Presente !! Pretérito<br>imperfecto !! Pretérito<br>indefinido !! Futuro
|-
| 1ª || '''voy''' || '''ib'''a || '''fui''' || iré
|-
| 2ª || '''va'''s || '''ib'''as || '''fuiste''' || irás
|-
| 3ª || '''va''' || '''ib'''a || '''fue''' || irá
|-
| 4ª || '''va'''mos || '''íb'''amos || '''fuimos''' || iremos
|-
| 5ª || '''va'''is || '''ib'''ais || '''fuisteis''' || iréis
|-
| 5ª modificada||'''va'''i|| '''erai'''|| '''fuiste'''<sup>2</sup> || irís, irés
|-
| Derivación espuria de la 2ª|| || || || irái<sup>1</sup>
|-
| 6ª || '''va'''n || '''ib'''an || '''fueron''' || irán
|}
(1) y (2) Ver en la sección de '''Ser.'''
Bibliografía
*http://www.orbilat.com/Languages/Spanish/Grammar/Verbs/ir.htm
*[http://www.conjugacion.es/ La conjugacion verbal]
{{AutoCat}}
08a4dzh2zq8ra4ac1a7lbj3w045s2kt
Categoría:Principal
14
2625
434346
430979
2026-09-18T08:57:33Z
Antimundo
74354
Actualizar
434346
wikitext
text/x-wiki
Antigua categoría raíz de Wikilibros.
{| class="wikitable"
|'''⚠️ Aviso''': En Wikilibros estamos transicionando hacia un nuevo sistema de sistema de categorización donde la categoría raíz del sistema es ''[[:Categoría:Categorías]]''. Como consecuencia, esta categoría está siendo retirada gradualmente y dejará de utilizarse.
|}
[[Categoría:Categorías]]
2t4fle03j8b3rnnuq0f9lz7a3rdy58v
Programación en Ada/Unidades predefinidas/Ada.Sequential IO
0
6215
434344
370683
2026-09-18T08:24:31Z
Antimundo
74354
Actualizar etiquetas obsoletas
434344
wikitext
text/x-wiki
'''<code>Ada.Sequential_IO</code>''' es un paquete predefinido de la biblioteca estándar para el manejo de [[Programación en Ada/Entrada-salida|entrada y salida]] de ficheros secuenciales, esto es, ficheros en los que se leen o escriben los datos uno detrás de otro.
== Instanciación ==
Para ser usado, el paquete '''<code>Ada.Sequential_IO</code>''' debe ser instanciado con el [[Programación en Ada/Tipos|tipo]] a usar, es decir se debe especificar qué elemento debe leer/escribir: un entero, un carácter, un booleano, o un tipo definido por nosotros.
Para ello, usaremos la [[Programación en Ada/Cláusula with|cláusula with]].
A continuación procedemos a instanciar el paquete de la siguiente forma
<syntaxhighlight lang="ada">
package Nombre is new Ada.Sequential_IO(Tipo);
</syntaxhighlight>
Ahora podremos usar la [[Programación en Ada/Cláusula use|cláusula use]].
<syntaxhighlight lang="ada">
use Nombre
</syntaxhighlight>
O bien ponerlo como prefijo a todas las operaciones y tipos de '''<code>Ada.Sequential_IO</code>'''
<syntaxhighlight lang="ada">
Nombre.Open(F,Nombre.In_file,"archivo.dat");
</syntaxhighlight>
Si se hacen varias instanciaciones de '''<code>Ada.Sequential_IO</code>''' a diferentes tipos, será necesario usar el nombre del paquete que hemos puesto como prefijo
<syntaxhighlight lang="ada">
package Pkg_integer is new Ada.Sequential_IO(Integer)
package Pkg_character is new Ada.Sequential_IO(Character);;
F: Pkg_integer.File_type;
G: Pkg_character.File_type;
</syntaxhighlight>
== Funciones y procedimientos más comunes ==
; Open(F,Modo,Ruta): Permite abrir un fichero. Si el fichero no existe, devuelve una excepción 'Name_error'. 'F' es una variable <code>File_type</code>, 'Ruta' es la ruta del sistema donde se localiza el fichero y 'Modo' especifica como abrir el fichero: 'In_file' significa lectura, 'Out_file' significa escritura (borrando lo anterior) y 'Append_file' significa escritura empezando desde el final. Para acceder a este archivo, lo haremos a través de la variable <code>File_type</code> 'F'.
; Create(F,Modo,Ruta): Crea un fichero en la ruta del sistema elegida. Si no existe, se crea, y si existe, se sobreescribe. Los parámetros son los mismos que en 'Open', pero por defecto el modo es 'Out_file' (si creas un archivo, suele ser para escribir en él). Para acceder a este archivo, lo haremos a través de la variable <code>File_type</code> 'F'.
; Close(F): Cierra el archivo referido por la variable 'F'. Es necesario hacer esto cuando dejemos de leer o escribir en un fichero.
; Read(F,X): Lee de un fichero una variable 'X' del tipo instanciado, siendo F una variable File_type . Para leer se debe haber hecho un 'Open' previamente.
; Write(F,X): Escribe en un fichero una variable 'X' del tipo instanciado, siendo siendo F una variable File_type. Para escribir se debe haber hecho un 'Open' en modo escritura o un 'Create' previamente.
; End_of_file(F): Esta función devuelve 'True' (''boolean'') si hemos llegado al final del fichero y 'False' si quedan elementos por leer. Es importante saber usar esta función, ya que si intentamos leer un elemento del fichero habiendo llegado al final de éste, saltará la excepción 'End_Error'.
; Reset(F): Reinicia el cursor; para saber que elemento estamos leyendo, se guarda un cursor con la posición del elemento actual; esta operación lo reinicia, como si cerrásemos el fichero y lo volviésemos a abrir.
La lista completa de operaciones de '''<code>Ada.Sequential_IO</code>''', se encuentra en el manual de referencia: {{Ada/RM3|A|8|1|The Package Sequential_IO}}.
== Excepciones más frecuentes ==
Estas son algunas de las excepciones que pueden aparecer:
# '''End_Error''': Hemos intentado leer un fichero cuando éste estaba vacío o si hemos llegado al final de él. Para prevenirlo, hay que usar la función ''End_of_file''
# '''Name_Error''': La ruta con la que hemos abierto un fichero es incorrecta, y el archivo no existe.
# '''Use_Error''': Se suele dar cuando el archivo al que intentamos acceder ya está abierto por otro programa, o hemos hecho dos ''Open'' de un mismo archivo sin cerrar el primero. Para el primer caso, poco podemos hacer (es un programa externo el que influye) excepto avisar al usuario de que lo cierre; en el segundo caso el error es de código, ya que no hemos cerrado el fichero con un ''Close''.
== Ejemplos ==
<syntaxhighlight lang="ada">
with Ada.Text_IO, Ada.Sequential_IO;
-- Ejemplo sencillo de uso Ada.Sequential_IO;
-- Copiamos un archivo para hacer una copia de seguridad
procedure Copiador is
type Byte is mod 2**8;
package Pkg_Byte is new Ada.Sequential_Io(Byte);
C : Character := Ascii.Nul;
B : Byte;
Archivo_Original,
Archivo_Copia : Pkg_Byte.File_Type;
Ruta_Entrada : String (1 .. 32);
Long_Ent : Integer := 0;
begin
Ada.Text_Io.Put_Line("Introduzca el nombre del fichero de a copiar (maximo 32 caracteres)");
Ada.Text_Io.Get_Line(Ruta_Entrada,Long_Ent);
-- Abrimos el fichero en modo In_file, modo lectura,
-- con la ruta especificada por el usuario
Pkg_Byte.Open(Archivo_Original,Pkg_Byte.In_File,Ruta_Entrada(1..Long_Ent));
-- Creamos un fichero del mismo nombre con terminación '.backup'
Pkg_Byte.Create(Archivo_Copia,Pkg_Byte.Out_File,Ruta_Entrada(1..Long_Ent) & ".backup");
-- Copiamos el contenido del fichero original al recién creado
-- Nótese el uso de End_of_file para prevenir la lectura de final de fichero
while not Pkg_Byte.End_Of_File(Archivo_Original) loop
Pkg_Byte.Read(Archivo_Original,B);
Pkg_Byte.Write(Archivo_Copia,B);
end loop ;
-- Importante: ¡No hay que olvidarse de cerrar los ficheros cuando no los usemos!
Pkg_Byte.Close(Archivo_Original);
Pkg_Byte.Close(Archivo_Copia);
Ada.Text_Io.Put_Line("Operacion realizada con exito");
Ada.Text_Io.Put_Line("Presione cualquier tecla para finalizar");
Ada.Text_Io.Get_Immediate(C);
exception
when Pkg_Byte.Name_Error=>
Ada.Text_Io.Put_Line("Error: Nombre de archivo o ruta incorrectos");
when Pkg_Byte.Use_Error=>
Ada.Text_Io.Put_Line("Error: El archivo ya esta abierto");
end Copiador;
with Ada.Text_IO, Ada.Integer_Text_IO, Ada.Sequential_IO;
-- Ejemplo avanzado de uso Ada.Sequential_IO;
-- Programa de 'cifrado' César
-- Leemos de un fichero, hacemos un desplazamiento mediante
-- una contraseña (método César) y escribimos en otro fichero.
-- Evidentemente la seguridad es casi nula, basta ir probando las
-- 255 posibilidades para sacarlo. Y si cifras dos veces consecutivas
-- de forma que sumen 256 también se saca.
procedure Cesar is
type Byte is mod 2**8;
package Pkg_Byte is new Ada.Sequential_Io(Byte);
C : Character := Ascii.Nul;
B : Byte;
Archivo_Entrada,
Archivo_Salida : Pkg_Byte.File_Type;
Ruta_Entrada,
Ruta_Salida : String (1 .. 32);
Password,
Long_Ent,
Long_Sal,
Aux : Integer := 0;
begin
while C/='c' and C/='d' loop
Ada.Text_Io.Put_Line("Cifrar (c) o Descifrar (d)?");
Ada.Text_Io.Get_Immediate (C);
if C/='c' and C/='d' then
Ada.Text_Io.New_Line;
Ada.Text_Io.Put_Line("Error:Pulse la C o la D");
end if;
end loop;
Ada.Text_Io.Put("Ha elegido: ");
if C='c' then
Ada.Text_Io.Put("Cifrar");
Ada.Text_Io.New_Line(2);
else
Ada.Text_Io.Put("Descifrar");
Ada.Text_Io.New_Line(2);
end if;
Ada.Text_Io.Put_Line("Introduzca el nombre del fichero de entrada (maximo 32 caracteres)");
Ada.Text_Io.Get_Line(Ruta_Entrada,Long_Ent);
Pkg_Byte.Open(Archivo_Entrada,Pkg_Byte.In_File,Ruta_Entrada(1..Long_Ent));
Ada.Text_Io.Put_Line("Introduzca el nombre del fichero de salida (maximo 32 caracteres)");
Ada.Text_Io.Put_Line("Ojo, sobreescribira el fichero sin preguntar!");
Ada.Text_Io.Get_Line(Ruta_Salida,Long_Sal);
Pkg_Byte.Create(Archivo_Salida,Pkg_Byte.Out_File,Ruta_Salida(1..Long_Sal));
while Password<1 or Password>255 loop
Ada.Text_Io.Put_Line("Elija un password (numero del 1 al 255)");
Ada.Integer_Text_Io.Get(Password);
if Password<1 or Password>255 then
Ada.Text_Io.New_Line;
Ada.Text_Io.Put_Line("Error: El valor no es correcto. Debe estar entre 1 y 255");
end if;
end loop;
while not Pkg_Byte.End_Of_File(Archivo_Entrada) loop
Pkg_Byte.Read(Archivo_Entrada,B);
if C='c' then
Aux:=(Integer(B)+Password) mod 256;
else
Aux:=(Integer(B)-Password) mod 256;
end if;
Pkg_Byte.Write(Archivo_Salida,Byte(Aux));
end loop;
Pkg_Byte.Close(Archivo_Entrada);
Pkg_Byte.Close(Archivo_Salida);
Ada.Text_Io.Put_Line("Operacion realizada con exito");
Ada.Text_Io.Put_Line("Presione cualquier tecla para finalizar");
Ada.Text_Io.Get_Immediate(C);
exception
when Pkg_Byte.Name_Error=>
Ada.Text_Io.Put_Line("Error: Nombre de archivo o ruta incorrectos");
when Pkg_Byte.Use_Error=>
Ada.Text_Io.Put_Line("Error: El archivo ya esta abierto");
when Ada.Integer_Text_IO.Data_Error=>
Ada.Text_Io.Put_Line("Error: La contraseña debe estar entre 1 y 255");
end Cesar;
</syntaxhighlight>
== Manual de referencia de Ada ==
* {{Ada/RM3|A|8|1|The Package Sequential_IO}}
ejbuk40t2zai0xt09i1q6u5lli3omfb
Programación en C++/Estructuras II
0
20049
434342
427939
2026-09-18T08:10:17Z
Antimundo
74354
Actualizar varias etiquetas obsoletas que generaban errores del linter
434342
wikitext
text/x-wiki
Editores:<br />
[mailto:oscarpalacios1@yahoo.com.mx Oscar E. Palacios]
{| align="center" cellpadding="12"
|-
| font color="blue" | ← [[Programación en C++/Punteros|Punteros]]
| font color="blue" | [[Programación en C++/Plantillas|Plantillas]] →
|}
= Introducción =
Algunos autores comienzan por definir los conceptos de estructura de datos a raíz de estructuras conocidas como '''listas'''. En el mismo contexto, suele suceder que a dichas listas también se les conoce como secuencias y/o colecciones de datos. Hay que decir que dichos autores están (en parte) en lo correcto, ya que una lista (de cualquier tipo) es una estructura ideada con el propósito de albergar datos agrupados bajo un mismo nombre. Al respecto, podemos pensar que las listas son como arreglos de datos, es decir, para hacer una introducción al manejo y programación de '''listas encadenadas''' podemos tomar como punto de partida a los arreglos estáticos. Es así como en esta sección se descubrirá la forma de operación de tres tipos comunes de listas conocidas como: '''PILAS''', '''COLAS''' Y '''DOBLE COLA''' ('''STACK''', '''QUEUE''', '''DQUEUE'''). En programación, el uso de listas es una práctica tan extendida que lenguajes tales como (por ejemplo) Java, Python y C++ soportan los mecanismos necesarios para trabajar con estructuras de: Vectores, Pilas, Colas, Listas, etc. En C++, los programadores que usen Dev-Cpp ( [http://www.bloodshed.net/devcpp.html Bloodshed.software -Dev-C++] ) pueden aprovechar las ventajas que ofrecen las STL (Standard Templates Libraries) dentro de la cual se pueden encontrar plantillas para la manipulación de listas tales como: Vectores, Listas, Sets, Maps, etc. Por otro lado, los usuarios de Borland C++ ( [http://dn.codegear.com/article/21751 Turbo C++ version 1.01] ) pueden hacer uso de la CLASSLIB, misma que posee las librerías para los propósitos mencionados.
Nota: En las siguientes secciones se presentarán siete programas, tres para simular listas basadas en arreglos estáticos y tres para simular listas por medio de enlaces dinámicos (punteros). En cuanto al material incluido se debe hacer las siguientes declaraciones:
# Puesto que el material es puramente didáctico, cada programa se escribe en un mismo archivo. La idea es no perder de vista el objetivo. Los entendidos sabrán que normalmente se deben escribir archivos de cabecera, archivos de implementación y archivos de prueba por separado.
# Para cada una de las clases creadas en los programas se han elegido nombres en inglés. La idea es que gran parte de la documentación e implementación referente a listas está en dicho idioma, así, se le da al estudiante la idea básica de como operar con las librerías soportadas por los compiladores Dev-Cpp, Borlan C++, y otros.
# Igual, se debe observar que los métodos de las clases tienen nombres en ingles, y que con el objetivo de establecer cierta estandarización todas las clases poseen los mismos métodos, aunque cada una de ellas implementa los mismos a su manera.
== Pilas o Stacks ==
Una '''pila''' es una estructura en donde cada elemento es insertado y retirado del tope de la misma, y debido a esto el comportamiento de un una pila se conoce como LIFO (último en entrar, primero en salir ).
Un ejemplo de pila o stack se puede observar en el mismo procesador, es decir, cada vez que en los programas aparece una llamada a una función el microprocesador guarda el estado de ciertos registros en un segmento de memoria conocido como '''Stack Segment''', mismos que serán recuperados al regreso de la función.
=== Pila en arreglo estático ===
En el programa que se verá en seguida, se simula el comportamiento de una estructura de pila. Aunque en el mismo se usa un arreglo estático de tamaño fijo se debe mencionar que normalmente las implementaciones hechas por fabricantes y/o terceras personas se basan en listas dinámicas o enlazadas.
Para la implementación de la clase Stack se han elegido los métodos:
put(), poner un elemento en la pila
get(), retirar un elemento de la pila
empty(), regresa 1 (TRUE) si la pila está vacía
size(), número de elementos en la pila
El atributo SP de la clase Stack es el puntero de lectura/escritura, es decir, el SP indica la posición dentro de la pila en donde la función put() insertará el siguiente dato, y la posición dentro de la pila de donde la función get() leerá el siguiente dato.
Cada vez que put() inserta un elemento el SP se decrementa.
Cada vez que get() retira un elemento el SP se incrementa.
En el siguente ejemplo se analiza lo que sucede con el SP (puntero de pila) cuando se guardan en la pila uno por uno los caracteres 'A', 'B', 'C' y 'D'. Observe que al principio el SP es igual al tamaño de la pila.
Llenando la pila.
SP
|
+---+---+---+---+---+
| | | | | | al principio (lista vacía)
+---+---+---+---+---+
SP
|
+---+---+---+---+---+ push('A');
| | | | | A | después de haber agregado el primer elemento
+---+---+---+---+---+
...
SP
|
+---+---+---+---+---+
| | D | C | B | A | después de haber agregado cuatro elementos
+---+---+---+---+---+
Vaciando la pila.
SP
|
+---+---+---+---+---+ pop();
| | D | C | B | A | después de haber retirado un elemento
+---+---+---+---+---+
...
SP
|
+---+---+---+---+---+
| | D | C | B | A | después de haber retirado todos los elementos
+---+---+---+---+---+
'''Nota''': observe que al final la lista está vacía, y que dicho estado se debe a que el puntero está al final de la pila y no al hecho de borrar físicamente cada elemento de la pila.
Ejemplo: Pila basada en un arreglo estático
<syntaxhighlight lang="cpp">
#include <iostream>
using namespace std;
#define STACK_SIZE 256 /* capacidad máxima */
typedef char arreglo[STACK_SIZE];
class Stack {
int sp; /* puntero de lectura/escritura */
int items; /* número de elementos en lista */
int itemsize; /* tamaño del elemento */
arreglo pila; /* el arreglo */
public:
// constructor
Stack() {
sp = STACK_SIZE-1;
items = 0;
itemsize = 1;
}
// destructor
~Stack() {};
/* regresa el número de elementos en lista */
int size() { return items; }
/* regresa 1 si no hay elementos en la lista, o sea, si la lista está vacia */
int empty() { return items == 0; }
/* insertar elemento a la lista */
int put(char d)
{
if ( sp >= 0) {
pila[sp] = d;
sp --;
items ++;
}
return d;
}
/* retirar elemento de la lista */
int get()
{
if ( ! empty() ) {
sp ++;
items --;
}
return pila[sp];
}
}; // fin de clase Stack
// probando la pila.
// Nota: observe cómo los elementos se ingresan en orden desde la A hasta la Z,
// y como los mismos se recuperan en orden inverso.
int main()
{
int d;
Stack s; // s es un objeto (instancia) de la clase Stack
// llenando la pila
for (d='A'; d<='Z'; d++) s.put(d);
cout << "Items =" << s.size() << endl;
// vaciando la pila
while ( s.size() ) cout << (char)s.get() << " ";
cout << "\nPara terminar oprima <Enter>...";
cin.get();
return 0;
}
}</syntaxhighlight>
----
=== Pila dinámica ===
En el siguiente programa se presenta una implementación de una estructura dinámica tipo pila o stack. Es importante hacer notar que, a diferencia de una pila basada en un arreglo estático, una pila enlazada dinámicamente no posee de forma natural el mecanismo de acceso por índices, en ese sentido, el programador puede crear los algoritmos necesarios para permitir tal comportamiento. En la clase que presentaremos en el ejemplo no se ha implementado el mecanismo de acceso por índices, ya que la misma se presenta como una alternativa para la simulación de una pila o stack.
Uno de los puntos más destacables en cuanto al uso de listas enlazadas dinámicamente es el hecho de crear estructuras conocidas como nodos. Un nodo es una especie de eslabón (similar al de una cadena de bicicleta), es decir, cada nodo se enlaza con otro a través de un puntero que apunta a una estructura del mismo tipo que el nodo. Por ejemplo, para crear una estructura de nodo para almacenar
enteros y a la vez para apuntar a otro posible nodo podemos emplear la sintaxis:
<syntaxhighlight lang="cpp">
struct nodo {
int data;
nodo *siguiente;
};</syntaxhighlight>
observe que con la declaración anterior estamos creando el tipo estructurado nodo, mismo que posee a los miembros: data para guardar valores enteros, y siguiente para apuntar o enlazar a un supuesto siguiente nodo.
Ya que las listas dinámicas inicialmente se encuentran vacías, y más aún, una lista dinámica no posee una dirección establecida en tiempo de compilación ya que las dirección de memoria que ocupará cada uno de los elementos se establecerá en tiempo de ejecución, entonces cómo determinar la condición de vacío ?. En nuestro ejemplo usaremos un contador ( ITEMS ) que dicho sea de paso, si ITEMS = 0, entonces la lista está vacía. ( la condición de vacío también podría determinarse al verificar el SP, es decir, si el SP = NULL, significa que la lista no posee elementos ).
Al hacer un análisis previo de los eventos que acontecerán en la pila y su puntero de lectura y escritura (SP, que en esta ocasión es una estructura tipo nodo), se tiene lo siguiente:
:1) Al principio la lista está vacía, en ese caso el SP es igual a NULL y, en consecuencia, el puntero next también es NULL.
<pre>
SP = NULL
+------+------+
| ???? | next |--> NULL
+------+------+
</pre>
:2) Después de agregar el primer elemento la situación se vería así:
<pre>
SP = asignado
1
+------+------+
| data | next |--> NULL
+------+------+
</pre>
:3) Después de agregar otro elemento la situación se vería así:
<pre>
SP = asignado
2 1
+------+------+ +------+------+
| data | next |--> | data | next |--> NULL
+------+------+ +------+------+
</pre>
Ejemplo: Pila basada en un arreglo dinámico
<syntaxhighlight lang="cpp">
/*---------------------------------------------------------------+
+ ejemplo de una pila ( STACK ) enlazada dinámicamente +
+ +
+ Autor: Oscar E. Palacios +
+ email: oscarpalacios1@yahoo.com.mx +
+ +
+ Manifiesto: +
+ Este programa puede distribuirse, copiarse y modificarse de +
+ forma libre. +
+---------------------------------------------------------------*/
#include <iostream>
//#include <conio.h>
using namespace std;
/* tipo de dato que contendrá la lista */
typedef char DATA_TYPE;
// declaraci¢n de estructura nodo
struct nodo {
DATA_TYPE data;
nodo *next;
};
class StackDin {
// atributos
int ITEMS; /* número de elementos en la lista */
int ITEMSIZE; /* tamaño de cada elemento */
nodo *SP; /* puntero de lectura/escritura */
public:
// constructor
StackDin() : SP(NULL), ITEMS(0), ITEMSIZE(sizeof(DATA_TYPE)) {}
// destructor
~StackDin() {}
/* agregar componente a la lista */
DATA_TYPE put(DATA_TYPE valor)
{
nodo *temp;
temp = new nodo;
if (temp == NULL) return -1;
temp->data = valor;
temp->next = SP;
SP = temp;
ITEMS ++;
return valor;
}
int empty() { return ITEMS == 0; }
/* retirar elemento de la lista */
DATA_TYPE get()
{
nodo *temp;
DATA_TYPE d;
if ( empty() ) return -1;
d = SP->data;
temp = SP->next;
if (SP) delete SP;
SP = temp;
ITEMS --;
return d;
}
}; // fin de la clase StackDin
/* punto de prueba para la clase StackDin */
int main()
{
//clrscr();
StackDin s;
DATA_TYPE d;
for (d='A'; d<='Z'; d++) s.put(d);
while ( ! s.empty() )
cout << (DATA_TYPE)s.get() << " ";
cout << "\nPara terminar presione <Enter>...";
cin.get();
return 0;
}</syntaxhighlight>
== Colas o Queues ==
Una cola sencilla es una estructura en donde cada elemento es insertado
inmediatamente después del último elemento insertado; y donde los elementos
se retiran siempre por el frente de la misma, debido a esto el comportamiento
de un una cola se conoce como FIFO (primero en entrar, primero en salir).
Un ejemplo a citar de cola es el comportamiento del buffer del teclado.
Cuando en el teclado se oprime una tecla, el código del carácter ingresado es trasladado y depositado en una área de memoria intermedia conocida como "el buffer del teclado", para esto el microprocesador llama a una rutina específica. Luego, para leer el carácter depositado en el buffer existe otra función, es decir, hay una rutina para escribir y otra para leer los caracteres del buffer cada una de las cuales posee un puntero; uno para saber en donde dentro del buffer se escribirá el siguiente código y otro para saber de donde dentro del buffer se leerá el siguiente código.
=== Cola en un arreglo estático ===
En el programa que se ve en seguida, se simula el comportamiento de una estructura de cola simple. Aunque en el mismo se usa un arreglo estático de tamaño fijo se debe mencionar que normalmente las
implementaciones hechas por fabricantes y/o terceras personas se basan en listas dinámicas o dinámicamente enlazadas.
Para la implementación de la clase Queue se han elegido los métodos:
<pre>
put(), poner un elemento en la cola
get(), retirar un elemento de la cola
empty(), regresa 1 (TRUE) si la cola está vacía
size(), número de elementos en la cola
</pre>
El atributo cabeza de la clase Queue es el puntero de lectura.
El atributo cola de la clase Queue es el puntero de escritura.
Es decir, la cola indica la posición dentro de la lista en donde la función put() insertará el siguiente dato, y la cabeza indica la posición dentro de la lista de donde la función get() leerá el siguiente dato.
Cada vez que put() inserta un elemento la cola se incrementa.
Cada vez que get() retira un elemento la cabeza se incrementa.
En el siguiente ejemplo se analiza lo que sucede con la cola y la cabeza (punteros de escritura y de lectura de la Lista) cuando se guardan en la cola uno por uno los caracteres 'A', 'B', 'C' y 'D'. Observe que al principio: cola = cabeza = cero.
Llenando la cola.
<pre>
cola
|
+---+---+---+---+---+
| | | | | | al principio
+---+---+---+---+---+
|
cabeza
</pre>
<pre>
cola
|
+---+---+---+---+---+ put('A');
| A | | | | | después de haber agregado el primer elemento
+---+---+---+---+---+
|
cabeza
</pre>
...
<pre>
cola
|
+---+---+---+---+---+
| A | B | C | D | | después de haber agregado cuatro elementos
+---+---+---+---+---+
|
cabeza
</pre>
Vaciando la cola.
<pre>
cabeza
|
+---+---+---+---+---+
| A | B | C | D | | antes de haber retirado elementos
+---+---+---+---+---+
</pre>
<pre>
cabeza
|
+---+---+---+---+---+ get();
| A | B | C | D | | después de haber retirado un elemento
+---+---+---+---+---+
</pre>
...
<pre>
cabeza
|
+---+---+---+---+---+ al final
| A | B | C | D | | después de haber retirado todos los elementos
+---+---+---+---+---+
|
cola
</pre>
Obsérvese que al final el cabeza apunta hacia el mismo elemento que la cola, es decir, la cola vuelve a estar vacía. Puesto que la cola que estamos proyectando reside en un arreglo estático los componentes del arreglo aún están dentro de la misma, salvo que para su recuperación se debería
escribir otro método. En una cola dinámica (como se demostrará más adelante) los elementos retirados de la misma se eliminan de la memoria y podría no ser posible su recuperación posterior.
'''Nota:''' En el programa que aparece en seguida, al tipo de lista implementado por la clase Queue se le conoce como "lista circular" debido al comportamiento de sus punteros. Es decir si los métodos para escribir o leer detectan que el puntero correspondiente ha sobrepasado el tamaño máximo de elementos permitidos dentro de la cola, éste es puesto a cero.
Ejemplo: cola en un arreglo estático
<syntaxhighlight lang="cpp">
/*---------------------------------------------------------------+
+ ejemplo de una cola (QUEUE) basada en un arreglo estático +
+ +
+ Autor: Oscar E. Palacios +
+ email: oscarpalacios1@yahoo.com.mx +
+ +
+ Manifiesto: +
+ Este programa puede distribuirse, copiarse y modificarse de +
+ forma libre. +
+---------------------------------------------------------------*/
#include <iostream.h>
#define MAX_SIZE 256 /* capacidad máxima */
typedef char almacen[MAX_SIZE];
class Queue {
int cabeza; /* puntero de lectura */
int cola; /* puntero de escritura */
int ITEMS; /* número de elementos en la lista */
int ITEMSIZE; /* tamaño de cada elemento */
almacen alma; /* el almacén */
public:
// constructor
Queue() {
cabeza = 0;
cola = 0;
ITEMS = 0;
ITEMSIZE = 1;
}
// destructor
~Queue() {}
// regresa 1 (true) si la lista está vacía
int empty() { return ITEMS == 0; }
// insertar elemento a la lista
int put(int d)
{
if ( ITEMS == MAX_SIZE) return -1;
if ( cola >= MAX_SIZE) { cola = 0; }
alma[cola] = d;
cola ++;
ITEMS ++;
return d;
}
// retirar elemento de la lista
int get()
{
char d;
if ( empty() ) return -1;
if ( cabeza >= MAX_SIZE ) { cabeza = 0; }
d = alma[cabeza];
cabeza ++;
ITEMS --;
return d;
}
// regresa el n£mero de elementos en lista
int size() { return ITEMS; }
}; // fin de la clase Queue
// probando la cola
int main()
{
int d;
Queue q;
for (d='A'; d<='Z'; d++) q.put(d);
cout << "Items = " << q.size() << endl;
while ( q.size() ) {
cout << (char)q.get() << " ";
}
cout << "\nPara terminar oprima <Enter> ...";
cin .get();
return 0;
}
</syntaxhighlight>
Ejemplo: cola en un arreglo dinámico
<syntaxhighlight lang="cpp">
/*---------------------------------------------------------------+
+ ejemplo de una cola (QUEUE) basada en un arreglo dinámico +
+ +
+ Autor: Oscar E. Palacios +
+ email: oscarpalacios1@yahoo.com.mx +
+ +
+ Manifiesto: +
+ Este programa puede distribuirse, copiarse y modificarse de +
+ forma libre. +
+---------------------------------------------------------------*/
#include <iostream>
using namespace std;
typedef char DATA_TYPE;
struct nodo {
DATA_TYPE data;
nodo *next;
};
class QueueDin {
// atributos
int ITEMS, ITEMSIZE;
nodo *cola, *cabeza;
public:
// constructor
QueueDin() : cola(NULL), cabeza(NULL), ITEMS(0), ITEMSIZE(sizeof(DATA_TYPE)) {}
// destructor
~QueueDin() {}
/* agregar componente a la lista */
DATA_TYPE put(DATA_TYPE valor)
{
nodo *temp;
temp = new nodo;
if (temp == NULL) return -1;
ITEMS ++;
temp->data = valor;
temp->next = NULL;
if (cabeza == NULL)
{
cabeza = temp;
cola = temp;
} else
{
cola->next = temp;
cola = temp;
}
return valor;
}
// regresa 1 (true) si la lista está vacía
int empty() { return ITEMS == 0; }
/* retirar elemento de la lista */
DATA_TYPE get()
{
nodo *temp;
DATA_TYPE d;
if ( empty() ) return -1;
d = cabeza->data;
temp = cabeza->next;
if (cabeza) delete cabeza;
cabeza = temp;
ITEMS --;
return d;
}
}; // fin de la clase QueueDin
/* punto de prueba */
int main()
{
QueueDin s;
DATA_TYPE d;
// llenando la cola
for (d='A'; d<='Z'; d++) {
s.put(d);
cout << d << " ";
}
cout << endl;
// vaciando la cola
while ( ! s.empty() )
cout << (DATA_TYPE)s.get() << " ";
cout << "\nPara terminar presione <Enter>...";
cin.get();
return 0;
}</syntaxhighlight>
== Colas de doble enlace ==
Una cola doble es una estructuras en donde cada elemento puede ser insertado y
recuperado por la parte del frente (cabeza) o por la parte de atrás (cola) de la
lista. A diferencia de una cola sencilla, en donde solo se necesitan un método para
leer y otro para escribir componentes en la lista, en una doble cola debe haber dos
métodos para leer ( uno para leer por el frente y uno para leer por atras ) y dos
métodos para escribir ( uno para escribir por el frente y uno para escribir por atras ).
En el programa que se verá en seguida, se simula el comportamiento de una estructura de cola doble con base en un arreglo estático. En dicho programa se declara e implementa la clase '''SDQueue''' con los siguientes métodos:
<pre>
put_front(), poner un elemento en el frente de la cola
put_back(), poner un elemento en la parte trasera de la cola
get_front(), retirar un elemento de la parte frontal de la cola
get_back(), retirar un elemento de la parte trasera de la cola
empty(), regresa 1 (TRUE) si la cola está vacía
size(), número de elementos en la cola
</pre>
Nota: observe que para los métodos put_front() y get_front() se hace uso de la función memmove(), esto es necesario debido al hecho de que put_front() tiene que mover una posición hacia atrás todos los elementos en la lista antes de insertar el componente indicado; por otro lado, la función get_front() tiene que mover una posición hacia adelante a todos los elementos que le siguen al primer elemento.
Ejemplo: doble cola en un arreglo estático
<syntaxhighlight lang="cpp">
/*------------------------------------------------------------------+
+ ejemplo de una cola doble (DQUEUE) basada en un arreglo est tico +
+ +
+ Autor: Oscar E. Palacios +
+ email: oscarpalacios1@yahoo.com.mx +
+ +
+ Manifiesto: +
+ Este programa puede distribuirse, copiarse y modificarse de +
+ forma libre. +
+------------------------------------------------------------------*/
#include <iostream.h>
#include <mem.h> // por memmove
// using namespace std;
#define MAX_SIZE 256
#define t_error -1;
typedef int DATA_TYPE; // máximo número de elementos
typedef int almacen[MAX_SIZE];
class SDQueue {
// atributos
int itemsize; // tamaño de cada elemento
int items; // número de elementos
int cola, cabeza; // punteros de lectura y escritura
almacen alma; // el almacén o arreglo
public:
// constructor
SDQueue() : cola(0), cabeza(0), items(0), itemsize(sizeof(DATA_TYPE)) {}
// destructor
~SDQueue() {}
int empty() { return items == 0; }
int size() { return items; }
/* agregar componente en la parte trasera de la lista */
DATA_TYPE put_back(DATA_TYPE valor)
{
if (items == MAX_SIZE) return t_error;
alma[cola] = valor;
items ++;
cola ++;
return valor;
}
/* agregar componente en la parte delantera de la lista */
DATA_TYPE put_front(DATA_TYPE valor)
{
if (items == MAX_SIZE) return t_error;
memmove((void *)&alma[cabeza+1], (void*)&alma[cabeza], items*itemsize);
alma[cabeza] = valor;
items ++;
cola ++;
return valor;
}
/* retirar elemento de la parte frontal de la lista */
DATA_TYPE get_front()
{
DATA_TYPE d;
if ( empty() ) return t_error;
items --;
cola --;
d = alma[cabeza];
memmove((void*)&alma[cabeza], (void*)&alma[cabeza+1], items*itemsize);
return d;
}
/* retirar elemento de la parte tracera de la lista */
DATA_TYPE get_back()
{
DATA_TYPE d;
if ( empty() ) return t_error;
items--;
cola --;
d = alma[cola];
return d;
}
}; // fin de la clase SDQueue
/* punto de prueba */
int main()
{
SDQueue s;
DATA_TYPE d;
for (d='A'; d<='Z'; d++) s.put_back(d);
while ( ! s.empty() )
cout << (char)s.get_front() << " ";
cout << "\nPara terminar presione <Enter>...";
cin.get();
return 0;
}
</syntaxhighlight>
Una cola doblemente encadenada es una estructuras en donde cada elemento puede ser insertado y recuperado por la parte del frente (cabeza) o por la parte de atrás (cola) de la lista. A diferencia de una cola sencilla, en donde solo se necesita un puntero a un siguiente elemento, la estructura del nodo para una doble cola debe poseer un puntero a un posible siguiente elemento y un puntero a otro posible anterior elemento. Por ejemplo, para crear una estructura de nodo con doble enlace para coleccionar números enteros podemos usar la sintaxis:
<pre>
struct nodo {
int data;
nodo *next, *prev;
};
</pre>
Gráficamente podemos imaginar la estructura anterior como:
<pre>
+------+------+------+
<--| prev | data | next |-->
+------+------+------+
</pre>
En el programa que se verá en seguida, se simula el comportamiento de una estructura de cola de doble enlace. Para la implementación de la clase DDqueue en el programa se han elegido los métodos:
<pre>
put_front(), poner un elemento en el frente de la cola
put_back(), poner un elemento en la parte trasera de la cola
get_front(), retirar un elemento de la parte frontal de la cola
get_back(), retirar un elemento de la parte trasera de la cola
empty(), regresa 1 (TRUE) si la cola está vacía
size(), n£mero de elementos en la cola
</pre>
<syntaxhighlight lang="cpp">
/*---------------------------------------------------------------+
+ ejemplo de una cola doblemente enlazada (Dqueue) basada en un +
+ arreglo dinámico +
+ +
+ Autor: Oscar E. Palacios +
+ email: oscarpalacios1@yahoo.com.mx +
+ +
+ Manifiesto: +
+ Este programa puede distribuirse, copiarse y modificarse de +
+ forma libre. +
+---------------------------------------------------------------*/
#include <iostream.h>
#include <conio.h>
// using namespace std;
typedef char DATA_TYPE;
struct nodo {
DATA_TYPE data;
nodo *next, *prev;
};
class DDqueue {
int itemsize, items;
nodo *cola, *cabeza;
public:
// constructor
DDqueue() : cola(NULL), cabeza(NULL), items(0), itemsize(sizeof(DATA_TYPE)) {}
// destructor
~DDqueue() {}
/* agregar componente en la parte trasera de la lista */
DATA_TYPE put_back(DATA_TYPE valor)
{
nodo *temp;
temp = new nodo;
if (temp == NULL) return -1;
temp->data = valor;
items ++;
if (cabeza == NULL )
{
temp->next = NULL;
temp->prev = NULL;
cabeza = temp;
cola = temp;
} else
{
cola->next = temp;
temp->prev = cola;
cola = temp;
cola->next = NULL;
}
return valor;
}
/* agregar componente en la parte frontal de la lista */
DATA_TYPE put_front(DATA_TYPE valor)
{
nodo *temp;
temp = new nodo;
if (temp == NULL) return -1;
temp->data = valor;
items ++;
if (cabeza == NULL )
{
temp->next = NULL;
temp->prev = NULL;
cabeza = temp;
cola = temp;
} else
{
cabeza->prev = temp;
temp->next = cabeza;
cabeza = temp;
cabeza->prev = NULL;
}
return valor;
}
// regresa true si la lista está vacía
int empty() { return items == 0; }
/* retirar elemento de la parte frontal lista */
DATA_TYPE get_front()
{
nodo *temp;
DATA_TYPE d;
if ( empty() ) return -1;
items --;
d = cabeza->data;
temp = cabeza->next;
if (cabeza) delete cabeza;
cabeza = temp;
return d;
}
/* retirar elemento de la parte trasera de la lista */
DATA_TYPE get_back()
{
nodo *temp;
DATA_TYPE d;
if ( empty() ) return -1;
items--;
d = cola->data;
temp = cola->prev;
if (cola) delete cola;
cola = temp;
return d;
}
}; // fin de la clase DDqueue
/* punto de prueba */
int main()
{
clrscr();
DDqueue s;
DATA_TYPE d;
// insertando elementos en la parte tracera
for (d='A'; d<='Z'; d++) s.put_back(d);
// insertando en la parte delantera
for (d=9; d>=0; d--)s.put_front(d+'0');
// vaciando la lista
while ( ! s.empty() )
cout << (DATA_TYPE)s.get_front() << " ";
cout << "\nPara terminar presione <Enter>...";
cin.get();
return 0;
}</syntaxhighlight>
{| align="center" cellpadding="12"
|-
| font color="blue" | ← [[Programación en C++/Punteros|Punteros]]
| [[#Introducción|Arriba]]
| font color="blue" | [[Programación en C++/Plantillas|Plantillas]] →
|}
{{AutoCat}}
ils3dbgbeb7xfe6lo7ioq37d6zc5s9e
Matemáticas/Biografías/Texto completo
0
36298
434348
388016
2026-09-18T09:02:28Z
Antimundo
74354
Retirar categorización obsoleta
434348
wikitext
text/x-wiki
= Biografías =
{{:Matemáticas/Biografías/Pitágoras}}
{{:Matemáticas/Biografías/Eratóstenes}}
[[Categoría:Matemáticas]]
4fmdidx250oukrx1882lazw6u2gplmh
Matemáticas/Biografías/Eratóstenes
0
37106
434347
388019
2026-09-18T09:02:05Z
Antimundo
74354
Retirar categorización obsoleta
434347
wikitext
text/x-wiki
[[File:Eratóstenes.jpg|thumb|Eratóstenes]]
Eratóstenes (griego antiguo Ἐρατοσθένης, Eratosthénēs) (Cirene, 276 a. C.1 - Alejandría, 194 a. C.) fue un matemático, astrónomo y geógrafo griego, de origen cirenaico.<br />
Eratóstenes poseía una gran variedad de conocimientos y aptitudes para el estudio. Astrónomo, poeta, geógrafo y filósofo, su apellido fue Pentathlos, nombre que se reservaba al atleta vencedor en las cinco competiciones de los Juegos Olímpicos. Suidas afirma que también era conocido como el segundo Platón y diversos autores dicen que se le daba el sobrenombre de Beta, por la segunda letra del alfabeto griego, porque ocupó el segundo lugar en todas las ramas de la ciencia que cultivó.<br />
Se le debe un procedimiento, conocido como la [[Apuntes matemáticos/Aritmética/Primos|Criba de Eratóstenes]], para obtener de un modo rápido todos los números primos menores que un número dado. La versión informática de este procedimiento (algoritmo) se ha convertido con los años en un método estándar para caracterizar o comparar la eficacia de diferentes lenguajes de programación.<br />
[[Categoría:Matemáticas]]
84gryh75wcgdaks1a3t3vyq4rmipd36
Wikilibros:Zona de pruebas
4
37341
434332
425013
2026-09-17T16:31:24Z
AlexMartnezz
127857
/* Haz tus pruebas bajo esta sección */
434332
wikitext
text/x-wiki
{{ZDP}}
== Presentació Personal ==
Hola, em dic Alex i aquesta és la meva pàgina de presentació.
=== Dades Bàsiques ===
* '''Edat:''' 18 anys
* '''Població:''' Santpedor
=== Biografia ===
Sóc un estudiant de DAW. En el meu temps lliure faig judo
=== Currículum Acadèmic ===
# Estudis actuals Cicle Formatiu de grau superior DAW
# Educació Secundària Obligatòria
---
''Aquest perfil s'ha creat únicament com a pràctica acadèmica de llenguatges de marques.''
eqm3vy8cftdtcvgh34i9sy0gbatzknp
434333
434332
2026-09-17T16:44:49Z
AlexMartnezz
127857
/* Presentació Personal */
434333
wikitext
text/x-wiki
{{ZDP}}
== Presentació Personal ==
Hola, em dic Alex i aquesta és la meva pàgina de presentació.
=== Dades Bàsiques ===
* '''Edat:''' 18 anys
* '''Població:''' Santpedor
=== Biografia ===
Sóc un estudiant de DAW. En el meu temps lliure faig judo
=== Currículum Acadèmic ===
# Estudis actuals Cicle Formatiu de grau superior DAW
# Educació Secundària Obligatòria
---
'''Aquest perfil s'ha creat únicament com a pràctica acadèmica de llenguatges de marques.'''
8p5zexawzplthr2oysxy1vkuyagkiju
434334
434333
2026-09-17T16:46:01Z
AlexMartnezz
127857
/* Presentació Personal */
434334
wikitext
text/x-wiki
{{ZDP}}
== Presentació Personal ==
Hola, em dic Alex i aquesta és la meva pàgina de presentació.
=== Dades Bàsiques ===
* '''Edat:''' 18 anys
* '''Població:''' Santpedor
=== Biografia ===
Sóc un estudiant de DAW. En el meu temps lliure faig judo
=== Currículum Acadèmic ===
# Estudis actuals Cicle Formatiu de grau superior DAW
# Educació Secundària Obligatòria
---
''Aquest perfil s'ha creat únicament com a pràctica acadèmica de llenguatges de marques.''
eqm3vy8cftdtcvgh34i9sy0gbatzknp
434335
434334
2026-09-17T16:48:03Z
AlexMartnezz
127857
/* Presentació Personal */
434335
wikitext
text/x-wiki
{{ZDP}}
== Presentació Personal ==
Hola, em dic Alex i aquesta és la meva pàgina de presentació.
=== Dades Bàsiques ===
* '''Edat:''' 18 anys
* '''Població:''' Santpedor
=== Biografia ===
Sóc un estudiant de DAW. En el meu temps lliure faig judo
=== Currículum Acadèmic ===
# Estudis actuals Cicle Formatiu de grau superior DAW
# Educació Secundària Obligatòria
---
---''Aquest perfil s'ha creat únicament com a pràctica acadèmica de llenguatges de marques.''
75to9qtibcfcfn4cncf6ykta5un7adm
434336
434335
2026-09-17T16:48:20Z
AlexMartnezz
127857
/* Presentació Personal */
434336
wikitext
text/x-wiki
{{ZDP}}
== Presentació Personal ==
Hola, em dic Alex i aquesta és la meva pàgina de presentació.
=== Dades Bàsiques ===
* '''Edat:''' 18 anys
* '''Població:''' Santpedor
=== Biografia ===
Sóc un estudiant de DAW. En el meu temps lliure faig judo
=== Currículum Acadèmic ===
# Estudis actuals Cicle Formatiu de grau superior DAW
# Educació Secundària Obligatòria
''Aquest perfil s'ha creat únicament com a pràctica acadèmica de llenguatges de marques.''
4zoovfcrrznsgkkkvmdoe12uyfuucyc
434337
434336
2026-09-17T16:52:15Z
MABot
20834
Bot: limpieza automática de la zona de pruebas
434337
wikitext
text/x-wiki
{{ZDP}}
== Haz tus pruebas bajo esta sección ==
d027jr3fcxw7xrz6bee0yg2gw5bo3un
GNU Health/Los Fundamentos/Individuos
0
38879
434341
323892
2026-09-18T08:05:12Z
Antimundo
74354
Mantenimiento: Arreglar etiquetas mal cerradas
434341
wikitext
text/x-wiki
<noinclude>{{+ÍndiceSección|tono=oliva}}</noinclude>
Es hora de entrar en la unidad esencial de GNU Health,'' la persona''. Tomamos a la persona como un individuo único, sin embargo, alguien que es parte de una familia, interactúa con la comunidad y conforma nuestra sociedad. Esta entidad es tan importante que es imposible lograr buenos programas de salud pública sin información sobre los individuos. Este concepto que puede parecer trivial, es muy a menudo pasado por alto.<br />
==Revisión de conceptos==
[[File:GNU Health list of parties.png|thumb|Tree view of Parties in GNU Health on Tryton framework]]
Hemos mencionado en [[GNU Health/Primeros Pasos|Primeros Pasos]] el concepto de'' Party''. Un party es una entidad abstracta, cuyos atributos se diferencian un centro de salud de una persona, o una persona que es un médico, un paciente o ambos. El concepto de'' party'' es extremadamente simple, pero muy potente y versátil. <br />
En este punto es importante volver y actualizar la [[GNU Health/Primeros Pasos#Terminologia|Terminologia]] empleada en GNU Health.
==El primer Individuo en GNU Health==
Siga el menú: '''Terceros -> Terceros'''<br />
Se le presentará con una vista de árbol (listado) de las partes en el sistema. Echa un vistazo a la pantalla que se muestra en esta sección. Se ha seleccionado / resaltado tres partes. "Ana Betz", "Cameron Cordara" y "Hospital GNU Solidario". Son todas Terceros (entidades), pero sus atributos hacen ''Ana'' un paciente, ''Cameron'' un médico y ''Hospital GNU Solidario'' una institución de salud.<br />
Por supuesto, en este modelo, usted puede tener, por ejemplo, un profesional de la salud que también es un paciente. No hay que olvidar que los médicos son personas :-)
[[File:GNU Health person demographics.png|thumb|Person demographics in GNU Health]]
Para crear un nuevo registro, haga clic en el '''nuevo icono de registro''', o teclee '''Ctrl + N'''. Se le presentará al Tercero con una nueva vista de formulario.<br />
En un equipo multidisciplinario, la siguiente información es requerida generalmente por la oficina de administración, por la recepción o en ocasiones por los trabajadores sociales
En este ejemplo, vamos a centrarnos en Ana Betz. Repasemos los principales campos:<br />
* '''Nombre''' : Este es un campo obligatorio, denotado por el fondo azul. Los campos necesarios deben introducirse lo contrario no podrá guardar el registro.<br />
* '''Apellido''' : Ingrese el Apellido que aparece en la Tarjeta de Identificacion. Algunos Paises usan solo el Apellido del Padre, otros en cambio utilizan una combinacion de los Apellidos del Padre y de la Madre.<br />
* '''Alias''' : Apodo de la persona (si lo hay). Sorprendentemente, en muchos lugares de todo el mundo, la gente usa apodos para referirse a una persona en particular, y, a veces no saben el nombre real. Si esa persona tiene un alias / apodo, se debe introducir en el sistema. Podría ser la clave para saber sobre una persona desaparecida.<br />
* '''Party Atributos''' : En este punto, establecer la casilla'' persona''. Sólo tienes que comprobar esto.<br />
Antes de entrar en los datos demográficos del paciente. '''guardar el trabajo'''. Como regla general, es importante guardar su trabajo mientras se trabaja en otros registros, para evitar la pérdida de datos no guardados, especialmente en los registros largos. Para guardar los datos de la persona'' ', haga clic en el icono de guardar este registro''' o escribe'' 'Ctrl + S'''.<br />
===Demografía===
La información introducida en esta sección es muy importante, tanto a nivel individual y poblacional. Los profesionales de la salud y las autoridades tendrán información valiosa para su para hacer buenos programas de salud y para evaluar los determinantes sociales de la salud.<br />
Aquí se introduce la fecha de la persona de su "Número de Seguro Social, el nacimiento, la nacionalidad, el sexo, la profesión, la Unidad Domiciliaria, nivel educativo y estado civil, entre otros. Otros modelos (por ejemplo, pacientes) módulos (por ejemplo, socio económico) el uso extensivo de estos campos. La mayoría de los campos se explican por sí solos y no es necesario entrar en detalles. Sólo daremos algunos consejos acerca de algunos de ellos. <br />
* SSN : Este es el número de Seguro Social o número equivalente para una '''país específico de la región'''. Puede estar vacío, pero una vez que se ingresó, es único para la persona. El SSN es un identificador de clave del individuo. Si hay una persona que no tiene un número de Seguro Social local ubicada la '''Alternativa ID''' casilla de verificación e introduzca la información allí.<br />
* IDs Alternativos: Cuando Ud. habilita esta casilla, será capaz de ingresar nuevos ID, como pasaportes, Numero de Seguro Social de otros Países, etc. La persona puede tener múltiples números de identificación y ellos deben ser registrados cuando sea posible. Por ejemplo: esto facilitaría el comunicarse con esta persona si fuera de extranjero. Por claridad, esta sección no se muestra hasta que se habilite la casilla. <br />
[[File:GNU Health contact information.png|thumb|GNU Health person contact information]]
* No Identificado: Marque esta casilla si la persona no tiene identificación en el momento del registro. Este puede ser el caso de las personas que llegan al centro de salud en una situación de accidentes. Una vez que reunimos la información en un momento posterior, borre una casilla de verificación e introduzca el ID.<br />
* Unidad Domiciliaria : Se trata de un ''campo'' relacionarlo apuntando al lugar en el que vive la persona. Esta es la dirección principal de la persona y no se debe confundir con las direcciones de sus familiares o conocidos que describiremos a continuación.<br />
===Información del contacto===
Haga clic en la pestaña siguiente ("General") para introducir la información de esta información de contacto persona. La dirección se puede asociar a una persona o una institución. Por ejemplo, estamos mostrando la dirección de "Caro Forte", donde Ana Betz es profesora en Kenpo Karate. Dado que el contacto está asociado a una persona física (campo relacional), se puede obtener fácilmente la información maestra al abrir el recurso. Esta sección también contiene los mecanismos de contacto de la persona, tales como "email" o "Número de Teléfono.
{{chapnav|Unidades Domicilarias|Familias}}
[[pt:GNU Health/Indivíduos]]
flakf5z8eoqsgjulb9nm4thvntpiiee
Teoría musical/Introducción a la notación y el solfeo/Las notas
0
52351
434340
427305
2026-09-18T08:03:09Z
Antimundo
74354
Arreglar errores de sintaxis por etiquetas sin cerrar
434340
wikitext
text/x-wiki
<noinclude>{{navegar|libro=Teoría musical/Introducción a la notación y el solfeo
|actual=Las notas
|anterior=La escritura de la música
|siguiente=Las notas en el teclado
}}</noinclude>
== ¿Qué son las notas? ==
Uno de los aspectos fundamentales de la música son las [[w:Nota (sonido)|notas musicales]].
En las melodías, reconocemos que los sonidos tienen una [[w:Altura (música)|altura]] definida, es decir, hay sonidos más graves o más agudos.
La altura del sonido nos da infinitas posibilidades. Pongamos como ejemplo un violín. Si oprimimos una cuerda en un punto del mástil, sonará a una altura. Si movemos nuestro dedo un centímetro la altura cambiará (se hará más grave o más agudo según la dirección en que movamos el dedo). Si movemos nuestro dedo cinco milímetros la altura también cambiará. También cambiaría si movemos nuestro dedo un milímetro, incluso si moviésemos nuestro dedo medio milímetro o menos.
Hay veces en que un cambio de altura se puede identificar claramente. Pero hay casos en que las alturas son tan parecidas que son indistinguibles para nuestro cerebro.
Las notas musicales son sonidos organizados con dos criterios:
* Que sus alturas sean claramente distinguibles.
* Que estén organizadas siguiendo un criterio racional y [[w:Música y matemáticas|matemático]].
En la música occidental actual se utiliza un sistema denominado [[w:Temperamento igual|temperamento igual]] para definir las notas.
En música se denomina [[w:Entonación (música)|entonación]], a la capacidad de producir correctamente la altura de las notas. Y se denomina [[w:Afinación|afinación]] a la propiedad de entonar correctamente en base a la altura de un sonido de referencia.
A lo largo de la historia se han desarrollado diversos sistemas para definir las notas. Desde los primeros sistemas musicales, a las [[w:Escala pentatónica|escalas pentatónicas]] que aún están presentes en las teclas negras del piano. Pero fue [[w:Afinación pitagórica|Pitágoras]] quien hizo la mayor contribución en diseñar un sistema de notas con un fundamento matemático. Pasaron muchos siglos desde que se formuló la afinación pitagórica hasta el desarrollo del temperamento durante la edad media. Y tomó muchos siglos más desarrollar el temperamento igual, a fines del siglo XVII.
=== La octava ===
Si seguimos en orden las notas, llegaremos a un punto en que repetiremos la misma nota pero a una altura superior. En este caso decimos que la nota está una octava más alta.
La octava es de gran importancia en el desarrollo de nuestro sistema musical. Ya que las notas se obtienen a partir de dividir la octava en siete porciones que siguen un criterio matemático, cuyo fundamento se irá explorando en este libro.
La octava se obtiene al tensar una cuerda y presionarla en su punto medio. Los griegos llamaban a esta medida diapasón.
== Los nombres de las notas ==
A lo largo de la historia se han desarrollado diferentes formas para nombrar las notas las notas musicales. Pero reconocemos fundamentalmente dos:
* El Alfabeto Musical, basado en las primeras siete letras del alfabeto.
* Las silabas musicales, utilizadas en el solfeo.
=== El alfabeto musical ===
El [[w:Sistema de notación musical anglosajón|alfabeto musical]], también llamado denominación literal, deriva de la forma en la que llamaban a las notas en la antigua Grecia, utilizando las letras del alfabeto.
El uso de este sistema está más extendido en Inglaterra y Estados Unidos, por eso, algunos lo llaman Notación Anglosajona.
Este sistema utiliza las siete primeras letras del alfabeto para nombrar las notas:
{| class="wikitable"
| '''A'''
| '''B'''
| '''C'''
| '''D'''
| '''E'''
| '''F'''
| '''G'''
|}
=== Las sílabas musicales ===
[[File:UtQueantLaxis-Arezzo.svg|thumb|400px|'''Figura 1.''' Guido de Arezzo - Ut Queant Laxis (tetragrama gregoriano)]]
[[File:UtQueantLaxis-Arezzo-modern.svg|thumb|400px|'''Figura 2.''' Guido de Arezzo - Ut Queant Laxis (notación actual)]]
Utilizar el alfabeto musical resulta incómodo en el solfeo. Es por esto que [[w:Guido de Arezzo|Guido de Arezzo]] creó otro sistema en el que las notas fuesen más fáciles de cantar y entonar.
Los nombres de las notas provienen de la primera sílaba de cada verso en la letra de una canción. Además, cada sílaba en la melodía está en la nota que corresponde con el nombre designado. Con este sistema es fácil recordar los nombres de las notas y su entonación correspondiente, por eso se denomina sistema [[w:Mnemotecnia|mnemotécnico]].
La canción es un himno a San Juan cuyo texto vemos a continuación:
{| class="wikitable" style="margin: 0 auto;"
! Nota
! Texto original en latín
! Traducción
|-style="text-align: center;"
|
''[[w:Do (nota)|ut]]''<br />
''[[w:Re (nota)|re]]''<br />
''[[w:Mi (nota)|mi]]''<br />
''[[w:Fa (nota)|fa]]''<br />
''[[w:Sol (nota)|sol]]''<br />
''[[w:La (nota)|la]]''<br />
''[[w:Si (nota)|si]]''<br />
|
'''Ut''' queant laxis<br />
'''Re'''sonare fibris<br />
'''Mi'''ra gestorum<br />
'''Fa'''muli tuorum<br />
'''Sol'''ve polluti<br />
'''La'''bii reatum<br />
'''S'''ancte '''I'''oannes. <br />
|
Para que puedan<br />
exaltar a pleno pulmón<br />
las maravillas<br />
estos siervos tuyos<br />
perdona la falta<br />
de nuestros labios impuros<br />
San Juan.<br />
|}
El Si deriva de las iniciales de San Juan (Sancte Ioanes en latín). La sílaba Ut era muy difícil de pronunciar en el solfeo, así que fue reemplazada por el Do. En algunos países se reemplaza Si por Ti, para que todas las notas comiencen con una consonante diferente.
De esta forma quedó definido el nombre de las notas:
{| class="wikitable"
| '''Do'''
| '''Re'''
| '''Mi'''
| '''Fa'''
| '''Sol'''
| '''La'''
| '''Sí'''
|}
=== ¿Cómo se corresponden las notas en ambos sistemas? ===
El do es la letra C, luego el re es la D. Así cada letra está asociada a una nota como se muestra en la siguiente tabla.
{| class="wikitable"
! Sílabas Musicales
! Alfabeto Musical
|-
| '''Do'''
| '''C'''
|-
| '''Re'''
| '''D'''
|-
| '''Mi'''
| '''E'''
|-
| '''Fa'''
| '''F'''
|-
| '''Sol'''
| '''G'''
|-
| '''La'''
| '''A'''
|-
| '''Si'''
| '''B'''
|}
=== Sistema Alemán ===
Hay otro sistema para nombrar las notas utilizado en alemania. A grandes rasgos es igual al alfabeto musical, sólo que la letra B es el sí bemol. El si natural es la letra H.
Este sistema es conocido por el [[w:Motivo BACH|motivo Bach]], que utiliza las notas para escribir el apellido del compositor [[w:Johann Sebastian Bach|J.S. Bach]]. Las notas del motivo Bach son Si bemol (B), La (A), Do (C), Si natural (H).
Bach es un compositor muy importante en la historia de la música ya que concluyó la gran era del contrapunto y definió las bases de la armonía.
== ¿Cómo recordar los nombres de las notas y su entonación? ==
Una forma de recordar los nombres de las notas y su entonación es utilizando la canción "Do RE Mi" del musical [[w:The Sound of Music|La novicia rebelde]] compuesta por Richard Rodgers y Oscar Hammerstein II.
Esta melodía se puede utilizar del mismo modo que el sistema mnemotécnico de Guido de Arezzo.
A continuación tienes la partitura con la letra, puedes reproducirla para escuchar la melodía y cantarla.
<score vorbis="1">\new Score {
\new Score \relative c' {
c4. d8 e4 ~ e8 c8
e4 c e2
d4. e8 f f e d
f1 \break
e4. f8 g4 ~ g8 e8
g4 e g2
f4. g8 a a g f
a1 \break
g4. c,8 d e f g
a1
a4. d,8 e f g a
b1 \break
b4. e,8 f g a b
c2. c8 b \break
a2 f b g
c8 c, d e f g a b
c4 c, e g c1
\bar "|."
}
\addlyrics {
Do Un Don Un gran se ñor
Re Un Rey En can ta dor
Mi a mor es pa ra ti
Fa es fa cil re cor dar
Sol que bri lla y-da ca lor
La que can ta tra la la
Si es u na-a fir ma cion
y vol va mos con el do
do re mi fa sol la si do
do mi sol do
}
}</score>
==Ejercicios==
'''Ejercicio 1''': Escribe el nombre de las siguientes notas en el alfabeto musical:
* Sol: ____
* Mi: ____
* La: ____
* Do: ____
* Fa: ____
* Si: ____
* Re: ____
'''Ejercicio 2''': Escribe el nombre de las siguientes notas en sílabas musicales:
* A: ____
* C: ____
* E: ____
* D: ____
* G: ____
* F: ____
* B: ____
9u4eidg1rjn5y6xjgurg8jcirod8bfc
Manual de LaTeX/Inserción de figuras externas
0
52648
434343
369900
2026-09-18T08:13:19Z
Antimundo
74354
Actualizar etiquetas obsoletas
434343
wikitext
text/x-wiki
Insertar figuras en un documento de [[w:LaTeX|LaTeX]] suele ser una de las principales causas de problemas y dolores de cabeza para quienes estamos aprendiendo a utilizarlo por primera vez. Y la situación se complican aún más dada la gran diversidad e incompatibilidad que existe entre formatos para almacenar gráficos. Además, pareciera que LaTeX no es muy amigable con los formatos tipo web ([[w:JPEG|JPEG]], [[w:GIF|GIF]]) a los que podríamos estar un poco más acostumbrados. El objetivo de esta guía es ayudarte a entender el proceso ''completo'' que necesitas llevar a cabo para insertar figuras en un documento, así como brindarte diversos consejos y sugerencias para obtener los mejores resultados.
Antes de comenzar, y para evitar posibles confusiones, es necesario ponernos de acuerdo con los términos que se utilizarán en la guía, y lo que significan cuando son usados.
* Un ''gráfico'' es cualquier dibujo, ilustración, imagen, diagrama, fotografía, gráfica de puntos o líneas, histograma,diagrama de sectores, etc.; que podrías querer insertar en tu documento para ilustrar o clarificar alguna idea. La mayor parte de esta guía trata sobre cómo preparar los gráficos para incluirlos en tu documento.
* Una ''figura'' es la forma que normalmente se utiliza para insertar un gráfico dentro de un documento. Las figuras están compuestas por un gráfico y un título (que ''no'' es parte del gráfico), así como de una numeración que indica la secuencia de figuras dentro del documento (Figura 1, Figura 2, ...).
Es preciso señalar que los gráficos también se pueden crear desde dentro del propio LaTeX, con paquetes apropiados.
==Descripción del proceso==
Hechas estas aclaraciones, podemos comenzar a describir el proceso completo para insertar una figura en LaTeX que se compone, esencialmente, de los siguientes cuatro pasos:
# '''Determinar el formato adecuado para tu gráfico.''' Existen dos tipos principales de gráficos: las [[w:mapa de bits|imágenes de píxeles]] y los [[w:gráfico vectorial|gráficos vectoriales]]. Es importante que sepas cuál es la diferencia entre ellos para que puedas elegir el más adecuado para tus necesidades. Este paso te ayudará también a determinar cual de las herramientas disponibles te será más útil en el siguiente paso.
# '''Dibujar/crear/obtener el gráfico.''' Esta es, probablemente, la parte más importante de todo el proceso. Los pasos siguientes se simplificarán bastante (y generarán mucho mejores resultados) si este paso se llevó a cabo correctamente. Desafortunadamente éste es también el paso más difícil de explicar, ya que existen una gran cantidad de herramientas y programas diferentes para generar gráficos. Además, dependiendo del tipo de gráfico y del origen de tus datos, unas herramientas pueden ser más adecuadas que otras. Por otra parte, generar un gráfico con la herramienta inadecuada puede ocasionar que las figuras terminen con muy mala calidad en tu documento final. Una gran parte de esta guía está dedicada a darte diversas sugerencias y estrategias para seleccionar la herramienta adecuada según el tipo de gráfico que necesites.
# '''Preparar el gráfico en un formato adecuado para LaTeX.''' Esta parte es normalmente muy sencilla. Aunque es la parte con la que muchos principiantes tenemos problemas por no haber llevado a cabo satisfactoriamente el paso anterior, y por desconocer los comandos existentes para realizar esta tarea. Esta guía explicará también los métodos más comunes para preparar tu gráfico en un formato que LaTeX pueda entender.
# '''Insertar el gráfico como una figura dentro de tu documento.''' Esto ya es pan comido, simplemente agregas unos cuantos comandos a tu documento y ''¡listo!''
Las siguientes secciones detallan como realizar exitosamente cada uno de estos pasos, y te brindan también una gran cantidad de consejos para obtener los mejores resultados.
===Determinar el formato adecuado para tu gráfico===
Antes de comenzar a discutir las diversas opciones y herramientas para producir gráficos es necesario aclarar que existen, esencialmente, dos formas de almacenar un gráfico dentro de un archivo en la computadora (y es una decisión muy importante determinar cual de los dos formatos es el adecuado para el tipo de gráfico que necesitas):
====Imágenes de píxeles====
Una imagen de píxeles (llamada a veces no muy propiamente [[w:mapa de bits|mapa de bits]]) es, en esencia, una gran tabla que indica el color de cada punto (''[[w:píxel|píxel]]'') en tu gráfico. Es un formato muy sencillo y popular para internet pues no requiere (salvo la compresión) de un procesamiento complicado para mostrar el gráfico, simplemente la tabla de colores se copia en la pantalla y listo. Este tipo de archivos es conveniente para guardar fotografías ya que las cámaras y escáneres digitales funcionan precisamente de esa manera, dividiendo el gráfico en una gran cantidad de puntos y registrando el color de cada uno de ellos.
La desventaja principal de este formato es que no puede cambiarse el tamaño del gráfico con facilidad. Originalmente los puntos son del tamaño del punto más pequeño que se puede mostrar en la pantalla. Pero si tratamos de hacer el gráfico más y más grande acabaremos por ver unos cuadrotes en lugar de puntitos. Además, si hacemos el gráfico pequeño y lo queremos después agrandar perderemos inevitablemente calidad en la imagen (una tabla pequeña no puede guardar la misma información que una tabla grande).
Extensiones típicas de archivos que usan este tipo de formato son: [[w:BMP|BMP]], [[w:JPEG|JPEG]], [[w:GIF|GIF]], [[w:PNG|PNG]] y [[w:TIFF|TIFF]]. Entre las aplicaciones populares que pueden generar este tipo de archivos están [[w:Microsoft Paint|Microsoft Paint]] y [[w:Adobe Photoshop|Adobe Photoshop]] entre otras.
====Gráficos vectoriales====
Una alternativa para tener gráficos que no pierdan calidad cuando se cambia su tamaño son los [[w:gráfico vectorial|gráficos vectoriales]]. Este tipo de formatos, en lugar de guardar una gran tabla de colores, almacena una serie de instrucciones a seguir por la computadora para, literalmente, ''dibujar'' el gráfico cada vez que lo necesite. Un archivo vectorial puede contener instrucciones como: ''"dibujar un circulo aquí con este radio"'', ''"trazar una recta de este punto a este otro"'', ''"poner una flecha al final de esta línea"'', y las instrucciones pueden complicarse hasta cosas como ''"escribir este texto en esta posición con este tipo de letra y este tamaño"'', ''"dibujar una [[w:curva de Bézier|curva de Bézier]] con esta lista de puntos de control"''.
Como todas las coordenadas de los puntos y dimensiones en un gráfico vectorial están dadas de manera relativa, aumentar o reducir el tamaño del gráfico es (para la computadora) una simple cuestión de multiplicar o dividir. Este formato es particularmente útil para crear diagramas (en esencia líneas, flechas y cuadros), así como gráficos para visualizar datos, fórmulas o ecuaciones (histogramas, diagramas de sectores, gráficas de puntos o líneas, etc.); así como ilustraciones en general: modelos de un átomo, el diagrama de un experimento o un fenómeno físico, una ilustración geométrica. Siempre es preferible, si es posible, tener gráficos vectoriales pues conservan su calidad aún después de transformarlos o modificar su tamaño.
Hay aplicaciones profesionales, comerciales, que generan este tipo de gráficas como [[w:Corel Draw|Corel Draw]] y [[w:Adobe Illustrator|Adobe Illustrator]]. También pueden utilizarse programas de código abierto como [[w:Inkscape|Inkscape]] que generan gráficos en formato [[w:SVG|SVG]]. Las herramientas de dibujo de [[w:Microsoft Office|Microsoft Office]] (como en [[w:Microsoft PowerPoint|PowerPoint]], [[w:Microsoft Word|Word]] o [[w:Microsoft Excel|Excel]]) también pueden generar gráficos vectoriales ([[w:WMF|WMF]]). En el mundo TeX son populares los formatos [[w:EPS|EPS]] (PostScript Encapsulado) y [[w:PDF|PDF]], además de que el mismo lenguaje de LaTeX (junto con algunos paquetes auxiliares) puede utilizarse para describir gráficos en un estilo vectorial.
Cabe señalar que la mayoría de los formatos vectoriales (si no es que todos) soportan también insertar imagenes de píxeles dentro de ellos. Un error que muchos llegamos a cometer es pensar que, como hemos logrado guardar un gráfico dentro de un EPS, el gráfico ya es vectorial. Hay varias herramientas para producir gráficos que dicen poder exportar gráficos en EPS, pero lo único que hacen es guardar la tabla de colores dentro del EPS (y cabe señalar que el EPS es un formato particularmente malo para guardar imágenes de píxeles resultando, usualmente, en archivos enormes aún para gráficos pequeños).
Hecha esta explicación lo único que queda por decir es que, siempre que sea posible, utilices algún formato vectorial para crear y guardar tus gráficos. Las únicas excepciones son cuando el gráfico es por naturaleza un mapa de bits, como por ejemplo: una fotografía, material obtenido de internet o capturas de pantalla.
===Dibujar/crear/obtener el gráfico===
En esta sección presentaremos diversos consejos para producir diferentes tipos de gráficos. Empezaremos por el caso de las imagenes de píxeles donde las siguientes sugerencias te ayudarán a obtener buenos resultados.
====Fotografías en formato JPEG====
La mayoría de las cámaras y escáneres digitales producen directamente archivos ya en formato [[w:JPEG|JPEG]] (o JPG, que son lo mismo). La ventaja principal del formato JPEG es que tiene un algoritmo de compresión muy poderoso que produce, normalmente, archivos muy pequeños (comparados por ejemplo con un BMP). Para alcanzar estos altos niveles de compresión se basa en el hecho de que el ojo humano no es realmente capaz de distinguir tantos colores como hay disponibles en una computadora (algo así como 24 millones de colores) y modifica ligeramente el color de algunos puntos (''píxeles'') en la imagen.
Podemos decir, de hecho, que el formato JPEG logra comprimir la imagen sacrificando un poco de su calidad. Para fotografías, u otro material similar, que normalmente contienen muchisimos colores la pérdida de calidad es imperceptible y convierte al formato JPEG en una opción excelente.
====Imágenes ''sencillas'' en formatos BMP, GIF, PNG====
En este caso por ''sencillas'' me refiero a imágenes de píxeles con pocos colores, o con areas uniformes (del mismo color) muy grandes. Este tipo de gráficos son comunes, por ejemplo, en manuales de software donde quieres incluir una figura mostrando alguna de las ventanas de tu aplicación o en general cualquier [[w:captura de pantalla|captura de pantalla]] (''screenshot''). Para estos casos la compresión en JPEG puede ser un desastre ya que la pérdida de calidad si se hace notoria y evidente.
La solución entonces es recurrir a formatos como [[w:BMP|BMP]] que no realiza gran esfuerzo para comprimir (en cuanto a calidad es el mejor formato porque guarda la tabla de colores, casi, tal cual). Otras mejores soluciones son [[w:GIF|GIF]] y [[w:PNG|PNG]] que sí tienen algoritmos de compresión más inteligentes pero evitan en lo posible demeritar la calidad del gráfico. En todo caso, si tienes la posibilidad de elegir, PNG es mucho mejor formato pues nunca ha tenido problemas de [http://burnallgifs.org/archives/ patentes] y es mucho más amigable con LaTeX.
====Herramientas para manipular imágenes de píxeles====
Si quieres hacer retoques o editar un mapa de bits existen soluciones comerciales como [[w:Adobe Photoshop|Adobe Photoshop]] o [[w:Paint Shop Pro|Paint Shop Pro]]. [[w:Microsoft Windows|Windows]] tiene el programa [[w:Microsoft Paint|Paint]] que provee una funcionalidad mínima y para algunos casos puede ser suficiente. Alternativamente en el mundo del software libre puedes encontrar [http://www.gimp.org/ The Gimp], es el favorito de los usuarios de [[w:GNU/Linux|GNU/Linux]] y hay también una versión de [http://gimp-win.sourceforge.net/ Gimp para Windows]. Estos programas te permiten también convertir entre tipos de formatos y producir, entre otros, los BMP, PNG o JPEG. El programa [http://www.imagemagick.org/ ImageMagick], que presentaremos en detalle más adelante, es también muy util para convertir entre diferentes formatos.
Recuerda, sin embargo, no utilizar imágenes de píxeles a menos que tu gráfica sea una fotografía, que la única fuente que tengas de la imagen sea a través de internet, o que la imagen la obtengas como una [[w:captura de pantalla|captura de pantalla]].
====Productos Privativos====
Para gráficos vectoriales hay muchas más opciones y caminos a seguir. Todos con sus propias ventajas y desventajas. Un grupo de estas soluciones consiste en utilizar algún producto privativo, como [[w:Corel Draw|Corel Draw]] o [[w:Adobe Illustrator|Adobe Illustrator]], para crear tus gráficos. Este tipo de programas normalmente pueden exportar buenos archivos EPS que se pueden utilizar con LaTeX. Una de sus principales ventajas es que proveen un juego de herramientas muy completas para hacer todo tipo de diseños profesionales. Siempre guarda, además del EPS que puedes exportar, una copia de tu gráfico en el formato nativo de la aplicación para poder modificarlo o reusarlo después.
En el caso de gráficas de puntos o líneas, o gráficas en general que resultan de análisis numérico, muy buenas soluciones comerciales incluyen a [[w:MATLAB|MATLAB]] y [[w:Mathematica|Mathematica]]. Estos programas también permiten exportar los gráficos en EPS y otros formatos amigables para LaTeX.
La desventaja obvia es que necesitas tener acceso a uno de estos programas ya sea en tu universidad, lugar de trabajo o, alternativamente, comprar una licencia para usarla en tu propia computadora. Otra desventaja es que para algunos usuarios principiantes la gran cantidad de opciones y herramientas puede hacer parecer complicado el usar este tipo de programas.
'''Nota:''' Algunas aplicaciones tienen la opción de agregar un ''"tiff preview"'' al archivo EPS. Verifica que tengas deshabilitada esta opción ya que dichos ''previews'' hacen que LaTeX sea incapaz de procesar correctamente el archivo EPS.
====Soluciones alternativas====
Existe también [[w:software libre|software libre]] alternativo que puedes utilizar para crear tus gráficos. Un muy buen editor libre para gráficos vectoriales es [http://www.inkscape.org/ Inkscape]. Otra solución alternativa, enfocada particularmente a la creación de diagramas y realmente muy fácil de usar, es [http://www.gnome.org/projects/dia/ Dia] que cuenta también con un [http://dia-installer.sourceforge.net/ instalador] para Windows.
La ventaja principal de estos programas es que se trata de software libre, que puedes obtener gratuitamente desde internet, y su potencial es muy cercano al de las soluciones comerciales discutidas anteriormente.
Otro de los favoritos de GNU/Linux es [http://www.xfig.org/ Xfig] que tiene su equivalente [http://www.schmidt-web-berlin.de/WinFIG.htm WinFIG] para Windows. Además está [http://www.skencil.org Skencil] que, después de cargar una buena cantidad de [http://www.nongnu.org/skencil/devel.html herramientas y aplicaciones], también puedes correr en Windows. Finalmente esta la suite de aplicaciones de [http://www.koffice.org KOffice] que corre en el ambiente KDE y, entre otras monerias, incluye Kivio (para diagramas) y Karbon14 (para gráficos vectoriales). También hay intentos de hacer correr KOffice en Windows pero se encuentra todo en etapas mas bien experimentales y necesitas instalar una buena cantidad de emuladores de GNU/Linux (vamos, que al final es más facil instalarte mejor un sistema de GNU/Linux completo).
Una de las pocas desventajas es que prácticamente todos estos programas se originaron para GNU/Linux y, aunque si hay algunas versiones para Windows relativamente fáciles de instalar, el entorno de trabajo no se siente tan estable y fluido como el de las soluciones comerciales.
====Soluciones amigables para Windows====
Si estás muy acostumbrado al uso de productos de Microsoft Office o programas de Windows en general, hay buen truco que consiste en instalar el controlador de una impresora PostScript genérica en tu computadora. Hecho esto puedes mandar a imprimir desde cualquier programa o aplicación de Windows y guardar los resultados en un archivo EPS. Después de esto tienes aún que ''arreglar'' el archivo EPS antes de poder usarlo en LaTeX. Los detalles y consejos adicionales para poner en práctica esta solución los puedes encontrar en el excelente artículo [http://ltx.blogspot.com/2003/11/cmo-crear-figuras-eps-desde-windows.html Cómo crear figuras EPS desde Windows] de JL Diaz.
Una opción ''shareware'' en esta misma línea consiste en utilizar [http://www.ctan.org/tex-archive/help/Catalogue/entries/wmf2eps.html WMF2EPS]. Este programa te ayuda realizar con unos cuantos ''clicks'' todo el proceso, que puede llegar a ser un poco engorroso, de imprimir el archivo EPS y corregirlo. La gran desventaja de esta solución es que se trata de [[w:shareware|shareware]] y sólo lo puedes utilizar, según la documentación, durante diez dias antes de comprar el producto.
====Usando el lenguaje de LaTeX====
Otra solución que da muy buenos resultados es utilizar el mismo lenguaje de LaTeX para describir tus gráficos. Un paquete excelente que te permite hacer este tipo de cosas es [http://www.ctan.org/tex-archive/help/Catalogue/entries/pgf.html TikZ] de Till Tantau (lo puedes instalar fácilmente desde ''MiKTeX Options'') que pone a tu disposición una amplia gama de comandos para realizar todo tipo de gráficos y diagramas. Los resultados son impresionantes y espectaculares, tan sólo da una mirada al [http://www.ctan.org/tex-archive/graphics/pgf/doc/generic/pgf/version-for-pdftex/en/pgfmanual.pdf manual de usuario] (en inglés) que, además, es un placer de leer.
Esto tiene sus ventajas y desventajas, muy similares a LaTeX mismo. Por un lado al poder ''programar'' tus gráficos tienes un control absoluto y preciso sobre todos los detalles, realizar gráficos sencillos es también muy rápido. Por otra parte, tienes un nuevo lenguaje que aprender, no viene por sí mismo con una interface gráfica y el código (por más sencillo que sea) no te permite ver inmediatamente como es que se verá finalmente el gráfico.
Un paquete que pone en práctica una idea muy similar es [http://pstricks.de PSTricks] de Herbert Voß que, aunque puede ser algo más poderoso, tiene la desventaja de que sólo puede producir directamente archivos en formato PS. Para lograr conseguir archivos PDF tienes que usar algunos [http://tug.org/PSTricks/main.cgi?file=pdf/pdfoutput trucos].
Existen varias aplicaciones que tratan de ofrecer interfaces gráficas para ganar las ventajas de este tipo de soluciones, sin tener que cargar con todas sus desventajas. En GNU/Linux está la aplicación [http://www.kde-apps.org/content/show.php/ktikz?content=63188 Ktikz] que te permite ver el dibujo que creas al tiempo que escribes el código de tikz, y tiene la ventaja de poder exportar directamente en los formatos pdf, png y eps. Otro de los proyectos notables es [http://jpicedt.sourceforge.net/ jPicEdt] de Sylvain Reynal que te permite exportar código de PSTricks para incluirlo en tu documento de LaTeX. jPicEdt es una buena solución y con un repertorio de herramientas bastante razonable pero, aunque que se encuentra en constante y activo desarrollo, aún no tiene el potencial y la versatilidad que otras soluciones (tanto libres como comerciales) suelen llegar a tener. Observa también que '''j'''PicEdt está escrito en Java y necesitas tener una [http://java.com/en/index.jsp máquina virtual de Java] para poder ejecutarlo. Considera también probar [http://latexdraw.sourceforge.net/ LatexDraw] que va en la misma línea.
Otra aplicación que cae en esta categaría es [http://www.gnuplot.info/ gnuplot] que te permite crear gráficos a partir de datos o funciones matemáticas. Se trata también de un programa donde tienes que hacer ''scripts'' (aprender un nuevo lenguaje) para después procesarlos y obtener el gráfico en alguno de los lenguajes para LaTeX (como PSTricks) o directamente en EPS.
La ventaja principal de este tipo de soluciones es que, a diferencia de todas las anteriores, el procesado del gráfico se hace por LaTeX mismo. En particular tienes acceso a insertar texto y fórmulas con toda la libertad como lo harías en el resto de tu documento. Esto produce finalmente gráficos de muy buena calidad pues, si contienen texto o símbolos, se utilizan las mismas fuentes del resto del documento ganando uniformidad.
Las mejores soluciones, en cuanto a calidad final, se pueden lograr normalmente utilizando este tipo de herramientas. Sin embargo, son también estas soluciones las que pueden requierir de mucho más trabajo y esfuerzo para lograr ver los resultados finales en tu documento.
===Preparar el gráfico en un formato adecuado para LaTeX===
En este momento debes de tener ya dibujado o creado tu gráfico pero, posiblemente, no se encuentre aún en un formato adecuado que pueda entender LaTeX. Para esto hay dos reglas básicas que tienes que seguir:
* Si generas un documento PS (compilas con <code>latex + dvips</code>, los modos <code>LaTeX => PS</code> ó <code>LaTeX => PS => PDF</code> de TeXnicCenter) necesitas todas tus figuras en formato EPS.
* Si generas directamente un PDF (compilas con <code>pdflatex</code>, o el modo <code>LaTeX => PDF</code> de TeXnicCenter) necesitas tus figuras ya sea en PNG, JPEG o PDF.
Si eres de los que les gusta simplificarse la vida y no te gustan las reglas complicadas, entonces simplemente apréndete esta regla infalible:
* Asegurate de tener, por cada gráfico, una versión EPS y otra versión en alguno de los formatos: PNG, JPEG o PDF.
De estos últimos tres formatos elige el más adecuado según el tipo de gráfico que se trate: PNG para imágenes de píxeles ''simples'', JPEG para fotografías digitales y PDF para gráficos vectoriales. Ahora la pregunta que seguramente te estás haciendo es: ¿Y cómo carambas logro obtener mi gráfico en alguno de estos formatos ''raros''? Las siguientes secciones muestran los métodos más comunes y efectivos.
====EPS a PDF====
Muchas de las soluciones presentadas anteriormente te permiten generar o exportar a un archivo EPS. Si ya tienes el EPS entonces conseguir el PDF es muy sencillo. Simplemente abre una ventana de ''Símbolo de Sistema'' o ''Consola de Comandos'' busca la carpeta donde tienes tu gráfico y ejecuta el comando:
> epstopdf grafico.eps
Esto genera el archivo PDF correspondiente y, si el EPS contenía originalmente un gráfico vectorial, el PDF resultante será también vectorial. No es recomendable usar esta ruta si el EPS contiene un mapa de bits ya que producir un PNG o JPEG es mucho mejor alternativa. El comando <code>epstopdf</code> es parte de MiKTeX y seguramente ya lo tienes instalado.
====JPEG a EPS====
Si tienes un gráfico JPEG, y necesitas producir un documento PS, la mejor solución es encapsularlo dentro de un EPS usando [http://www.pdflib.com/products/more/jpeg2ps.html jpeg2ps]. Este programa lo tienes que bajar e instalar en tu computadora, una vez hecho esto puedes ejecutar el comando:
> jpeg2ps grafico.jpg > grafico.eps
para generar el archivo EPS correspondiente. Este comando lo que hace es simplemente añadir a tu archivo JPEG cierta información adicional que le permite a LaTeX procesarlo correctamente, conservando la compresión del archivo original. Esto es buena idea ya que, como comenté anteriormente, el formato EPS es particularmente malo para tratar directamente con imágenes de píxeles (genera archivos ''muy'' grandes).
====ImageMagick: LoQueSea a LoQueSea====
Una excelente herramienta, si ya tienes tu gráfico guardado pero en algún formato incompatible con LaTeX, es utilizar [http://www.imagemagick.org/ ImageMagick]. Entre otras cosas, este programa te permite convertir entre una cantidad inimaginable de formatos usando un sencillo comando <code>convert</code> (se ejecuta también desde una consola de comandos), por ejemplo:
> convert grafico.png grafico.eps
En particular si tienes [http://www.cs.wisc.edu/~ghost/ Ghostscript] instalado (en MiKTeX, por ejemplo, ya viene incluido) te brinda soporte para generar los archivos EPS. ImageMagick da muy buenos resultados convirtiendo imágenes de píxeles, pero debes de tener un poco de cautela tratando de convertir gráficos vectoriales pues no siempre da los mejores resultados.
===Insertar el gráfico como una figura dentro de tu documento===
Ya que tienes listo el gráfico en un formato adecuado lo que sigue es agregarlo a un documento en LaTeX. Abre tu documento de LaTeX (<code>.tex</code>) y agrega la siguiente instrucción en el preámbulo (antes de <code>\begin{document}</code>):
\usepackage{graphicx}
Este paquete lo que hace es permitir incluir gráficos externos en tu documento. Luego, en algún lugar cercano a donde quieras que se coloque tu figura agrega el siguiente código:
\begin{figure}
\centering
\includegraphics[width=0.7\textwidth]{migrafico}
\caption{Mi Figura}
\label{fig:ejemplo}
\end{figure}
El comando <code>\includegraphics{...}</code> indica el nombre del archivo que contiene el gráfico que quieres insertar. Observa que no es necesario incluir la extensión del archivo, de este modo LaTeX siempre utilizará el más adecuado (EPS, PDF, PNG o JPEG) según la forma en que estés compilando.
==Consejos y notas adicionales==
En esta útlima sección se encuentran algunas notas finales que pueden ayudarte a resolver problemas típicos cuando tratas de insertar figuras en LaTeX.
===Posicionamiento de las figuras===
Normalmente las figuras no aparecen exactamente en el lugar donde tu las podrías esperar. Pero no te alarmes demasiado, LaTeX es muy inteligente y lo que hace es tratar de acomodar las figuras en el lugar más apropiado donde se verán mejor.
Evita entonces redacciones del tipo:
... como se muestra en la siguiente figura:
y utiliza en su lugar las bondades de LaTeX:
... como se muestra en la Figura~\ref{fig:ejemplo}.
Esto hace que la referencia no dependa del lugar donde aparezca la figura y, finalmente, todo se ve mucho más elegante. Si, por alguna razón, realmente quieres controlar la posición donde aparece la figura puedes leer el artículo [http://ltx.blogspot.com/2003/10/quiero-mi-figura-aqui.html Quiero mi figura AQUÍ] de JL Diaz.
===Tamaño de las figuras===
Si la figura resulta demasiado grande o demasiado pequeña puedes agregar opciones al comando para incluir el gráfico:
\includegraphics[width=0.7\textwidth]{migrafico}
que ajusta el ancho de la figura al 70% del ancho del texto que cabe en una página. Puedes, por supuesto, modificar el valor 0.7 por cualquier otro para ajustar el tamaño a tus necesidades. Hay muchas más opciones que provee el comando <code>\includegraphics</code>, si tienes curiosidad puedes leer la guía [http://www.ctan.org/tex-archive/info/epslatex.pdf Using Imported Graphics in LaTeX2e].
===Ruta para guardar los archivos===
Recuerda poner los archivos de los gráficos (al menos las versiones que requieres para compilar en LaTeX) en la misma carpeta donde se encuentra el archivo principal <code>.tex</code> de tu documento. Esto te ayuda a resolver muchos de los problemas que podrías tener insertanto figuras y ayuda a que LaTeX sea más eficiente procesando tu documento. Existen opciones para especificar rutas alternativas donde LaTeX puede buscar tus gráficos, si estás interesado revisa la también la guía [http://www.ctan.org/tex-archive/info/epslatex.pdf Using Imported Graphics in LaTeX2e] donde se discuten además los pros y los contras.
===Problemas de visualización===
Uno de los problemas típicos de visualización que los principiantes llegamos a tener es que la gráfica no aparece y, en su lugar, sólo vemos una caja con el nombre del archivo del gráfico. Esto normalmente ocurre porque se tiene activada la opción <code>draft</code>, ya sea como opción del paquete en <code>\usepackage[draft]{graphicx}</code> o como una opción global para todo tu documento en <code>\documentclass</code>. Esta opción puede ser muy útil ya que, normalmente, los documentos sin gráficos se pueden visualizar más rápidamente mientras estás desarrollando tu trabajo. Sin embargo recuerda quitar esta opción, o cambiarla por <code>final</code>, si quieres que aparezcan los gráficos en el documento.
Otro de los problemas es que, principalmente con archivos EPS, los gráficos no aparecen correctamente cuando visualizas el DVI de tu documento. Recuerda que el formato DVI es sólo para ''pre-visualizar'' tus documentos. No esperes ver todas tus gráficas y con todos sus efectos especiales en un visor de archivos DVI (como Yap de MiKTeX). Para ver los resultados finales y definitivos siempre mira el archivo PS o PDF.
ryk8chu5fckxvj77dzoox8sdi4krn9w
Perfiles de mujeres de Basilicata
0
61743
434349
427236
2026-09-18T09:03:02Z
Antimundo
74354
Mover a infraesbozo, a penas tiene contenido
434349
wikitext
text/x-wiki
{{Infraesbozo}}
Este wikilibro tiene como objetivo recopilar, de manera no exhaustiva, biografías de mujeres que han contribuido y siguen contribuyendo, en varios campos (histórico, cultural, artístico, empresarial, deportivo, etc.) a la historia de [[w:Basilicata|Basilicata]], una de las veinte regiones que conforman la República Italiana. Personajes conocidos o desconocidos, ocultos u olvidados que dan que pensar sobre el papel de la mujer dentro de la sociedad a lo largo de los siglos.
[[w:Tursi|Tursi]]
== Contenido ==
# [[/Introducción/]]
# [[/Mujeres escritoras/]]
# [[/Pintores, escultores y artistas multimedia/]]
# [[/Arquitectos/]]
# [[/Músicos y cantantes/]]
# [[/Actrices/]]
# [[/Mujeres en el espectáculo/]]
# [[/Mujeres en instituciones Promoción/]]
# [[/Mujeres en el avance del periodismo/]]
# [[/Mujeres en el DeporteAvance/]]
# [[/Mujeres en la sociedad/]]
# [[/Mujeres ChefsAvance/]]
# [[/Mujeres en el cuidado de la salud/]]
# [[/Mujeres en el avance de la memoria/]]
# [[/Video entrevistas/]]
# [[/Bibliografía/]]
<!-- No olvides cambiar la categoría siguiente por la adecuada -->
[[Categoría:Biografías]]
<!-- Busca libros de temática semejante en otros idiomas y reemplaza el enlace siguiente -->
[[en:{{PAGENAME}}]]
7zr27c8hdqjy0n42hgdr1r4lrbkj0hd
Wikilibros:Candidaturas a bibliotecario/antimundo
4
64442
434345
434317
2026-09-18T08:45:31Z
Antimundo
74354
Añadir comentario
434345
wikitext
text/x-wiki
=== [[Wikilibros:Candidaturas a bibliotecario/antimundo|antimundo]] ===
* Enlaces del candidato: {{U6|antimundo}}
* '''[{{fullurl:Wikilibros:Candidaturas a bibliotecario/antimundo|action=edit§ion=2}} Vote]'''
Saludos, comunidad de Wikilibros. Quisiera presentar mi candidatura al cargo de bibliotecario.
Soy el usuario Antimundo, resido en Madrid (España), estudié ingienería informática, y llevo varios años trabajando como desarrollador de software. En mi tiempo libre, mi mayor afición, es contribuir a proyectos de software libre, y proyectos como OpenStreetMap. Desde 2011 contribuyo de vez en cuando en proyectos de Wikimedia, especialmente la Wikipedia en español.
Hace algo más de tres meses descubrí Wikilibros. Me pareció una iniciativa fantástica y, desde entonces, he dedicado buena parte de mi tiempo libre al proyecto. En este periodo he realizado más de 4200 ediciones, y mi actividad se ha centrado principalmente en tareas de mantenimiento, arreglos técnicos y recuperación de contenidos que llevaban tiempo desatendidos.
Por mencionar algunas de mis contribuciones:
* He arreglado varios miles de [[Especial:Errores de sintaxis|errores de sintaxis wiki]].
* He arreglado cientos de páginas que tenían problemas de adaptabilidad web. Estas tareas han incluido desde corregir páginas que no se adaptaban correctamente a dispositivos móviles hasta solucionar problemas relacionados con el modo oscuro y con estándares modernos de accesibilidad.
* He localizado y marcado para el borrado miles de páginas, plantillas y libros que cumplían los criterios de borrado rápido, pero que habían quedado en el limbo por falta de mantenimiento. En esta tarea he contado con la inestimable ayuda de {{ping|Mazbel}}.
* He contribuido a crear la [[Wikilibros:Política sobre el uso de inteligencia artificial generativa|política sobre el uso de inteligencia artificial generativa]].
* He contribuido a crear el actual sistema de [[:Categoría:Estantes|estantes]] ayudando a arreglar un problema histórico que existía en Wikilibros con las categorías.
* He contribuido a crear la [[Wikilibros:Revisión de libros|política de revisión de libros]].
* He arreglado muchas páginas de Wikilibros que llevaban muchísimo tiempo abandonadas y estaban en mal estado, con el fin de hacer más amigable la experiencia para los usuarios nuevos. Entre ellas [[Wikilibros:Ayuda]], [[Wikilibros:Libro de visitas]], [[Wikilibros:Bienvenida]], y he creado el [[Manual de Wikilibros]], entre otras.
Siento que aún queda muchísimo por hacer en Wikilibros. Hay miles de páginas que necesitan adaptarse a los estándares web actuales y que deberían poder visualizarse correctamente en dispositivos móviles; miles de páginas pendientes de categorizar; miles de errores de sintaxis por corregir; y numerosos contenidos que llevan años sin recibir atención.
Me encantaría seguir trabajando en mejorar Wikilibros, poder aportar más para revitalizar el proyecto, y me gustaría conseguir atraer más usuarios. De hecho, presento esta candidatura precisamente porque hay una cantidad sumamente baja de usuarios activos y me gustaría poder aliviar la carga de trabajo de {{ping|Mazbel}} en vez de sumársela a base de tener que mencionarle para que realice ciertas tareas de mantenimiento que yo podría solucionar directamente si tuviese los permisos.
Durante este tiempo también he hecho todo lo posible por participar en el Café, las discusiones, contar mis intenciones en algunas redacciones que he realizado en mi perfil, y en general ser todo lo comunicativo posible. Mi compromiso está en intentar ser transparente y consultar e informar a la comunidad de las novedades y cambios que en Wikilibros.
Hay muchísimo sobre lo que me gustaría escribir, pero termino aquí mi candidatura por respeto a vuestro tiempo para que no tengáis que leer muchísimo texto. Gracias pore vuestra atención. --[[Usuario:Antimundo|Antimundo]] ([[Usuario discusión:Antimundo|discusión]]) 20:18 6 sep 2026 (UTC)
==== Votos ====
<!-- use las plantillas {{a favor}}, {{en contra}} {{neutral}} en esta sección y firme. -->
<s>*{{en contra}} --[[Usuario:Ezarate|Esteban]] ([[Usuario discusión:Ezarate|discusión]]) 20:58 6 sep 2026 (UTC) <small> argumentos en la sección correspondiente</small></s>
* {{a favor}} , según lo propuesto en los comentarios, quizá otorgarle por unos meses, revisando su desempeño, y luego otorgarle sin fecha de caducidad--[[Usuario:Mazbel|<span style="font-weight:bold; font-family:cursive, serif;">Mazbel</span>]] [[Usuario discusión:Mazbel|<span style="font-size:small; font-family:cursive, serif;">(Discusión)</span>]] 18:37 13 sep 2026 (UTC)
==== Comentarios ====
*Si bien vienes bien con tus ediciones, veo bastante exagerada tu presentación a esta candidatura, al momento tienes 4226 ediciones en el proyecto y dices que has hecho cosas de a miles desde julio de este año, en la [[Wikilibros:Política sobre el uso de inteligencia artificial generativa|Política sobre el uso de inteligencia artificial generativa]] solo veo ediciones de Mazbel, ningún aporte tuyo, si colaboraste bastante en [[Wikilibros:Revisión de libros]]. Y Por otro lado no tienes ningún otro tipo de flag como el de reversor, o verificador de artículos como para evaluar tu desempeño en un rol de estas características, trata de ir de a poco involucrandote en el proyecto --[[Usuario:Ezarate|Esteban]] ([[Usuario discusión:Ezarate|discusión]]) 20:57 6 sep 2026 (UTC)
*:Saludos @[[Usuario:Ezarate|Ezarate]]. Gracias por tomarte el tiempo de revisar mi candidatura y explicar los motivos de tu voto. Hay algunos puntos de tu comentario que me gustaría aclarar uno por uno, porque considero que cambian bastante la valoración de mi candidatura.
*:* '''Sobre las correcciones de errores de sintaxis''': Sí, efectivamente he corregido miles de errores de sintaxis a pesar de tener algo más de 4200 ediciones. Esto se debe a que una sola edición puede solucionar muchos errores simultáneamente: una página puede contener numerosos errores, y un error en una plantilla transcluida en cientos de páginas puede reproducirse cientos de veces. Hace unos meses había varios miles de errores más listados en la página de [[Especial:Errores de sintaxis]] los cuales ya no están porque los he ido arreglando. Aún quedan muchos otros miles que pretendo seguir arreglando poco a poco. Lamentablemente algunos de estos errores se encuentran en páginas protegidas, razón por la cual he tenido que pedir ayuda al usuario Mazbel en varias ocasiones para solicitar que los arregle, pero sería más eficiente poder arreglarlas sin tener que robar el tiempo preciado de Mazbel.
*:* '''Sobre la política de inteligencia artificial''': aquí creo que hay una confusión. Si revisas el archivo del Café de este año, podrás comprobar que fui yo quien propuso crear una política sobre inteligencia artificial y posteriormente fui yo quien la redactó. Mazbel por supuesto aparece como creador de la página pues al ser Mazbel el bibliotecario, fue quien se encargó de gestionar el añadirla como política cuando acabó la votación para aprobarla. Pero no solo solicité y redacté esa política, si no que durante el proceso busqué la participación de compañeros de esWikipedia para pedirles su participación y colaboración para crearla.
*:* '''Sobre la revisión de libros''': ocurre algo similar. Puedes consultar el historial de las discusiones en el Café y comprobar que fui yo quien propuso la política, y fui yo quien la redactó. También me encargué de ponerme en contacto con un bibliotecario de Wikisource que implementó allí un sistema en el que está inspirado el nuestro y que nos estuvo ayudando amablemente con sus comentarios. No quiero decir que hiciese todo yo, por ejemplo cuando cree la plantilla de revisión, Mazbel fue quien se encargó de poner el filtro anti abusos porque se requerían de permisos para ello.
*:Lo que sí es totalmente cierto es que no tengo otros flags. Entiendo que consideres que esto puede ser un inconveniente y respeto esa valoración.
*:En cualquier caso, te agradecería que, después de revisar estos puntos y los historiales correspondientes, reconsiderases tu voto. Creo que mi actividad en estos meses puede valorarse mejor por el trabajo realizado que por el número de flags que tenga actualmente.
*:Gracias por tu comentario y por tomarte el tiempo de revisar mi candidatura, y en cualquier caso agradezco que hayas expresado los motivos de tus dudas, ya que me ha permitido intentar aclarar estos puntos. Un saludo. [[Usuario:Antimundo|Antimundo]] ([[Usuario discusión:Antimundo|discusión]]) 22:08 6 sep 2026 (UTC)
*:Por aclarar también, sobre las páginas borradas. He localizado y marcado para borrar un gran volumen de plantillas, páginas, y libros problemáticos (los cuales evidentemente ha borrado Mazbel pues es quien tiene los botones) y realizado algunas consultas de borrado. Algunos de estos libros problemáticos que he marcado para borrado tenían decenas o cientos de subpáginas que a su vez también han sido borradas, este es el principal motivo para el grandísimo volumen de contenido problemático que se ha retirado de Wikilibros.
*:¡De hecho [[Wikilibros:Café/Archivo/2026#¡Más_de_1000_páginas_limpiadas!|dejé un mensaje en el Café el mes pasado]] para celebrar que ya habíamos llegado a 1000 páginas limpiadas!
*:Si entras en las estadísticas de Wikilibros verás que en el tiempo que llevo participando en Wikilibros hemos borrado 2054 páginas[https://xtools.wmcloud.org/adminstats/es.wikibooks.org/2026-06-03/2026-09-07] mientras que en mismo periodo de tiempo anterior a mi llegada el número de páginas borradas fue 6.[https://xtools.wmcloud.org/adminstats/es.wikibooks.org/2026-03-03/2026-06-03]. [[Usuario:Antimundo|Antimundo]] ([[Usuario discusión:Antimundo|discusión]]) 22:25 6 sep 2026 (UTC)
::::Encontre tus contribuciones en el Café y vi el registro de tus ediciones borradas, actividad de mantenimiento y empezó en agosto y llegan a casi 50 y también tienes ediciones de wikificado pero desde julio de este año, espero más opiniones pero me sigue pareciendo muy apresurada esta postulación --[[Usuario:Ezarate|Esteban]] ([[Usuario discusión:Ezarate|discusión]]) 11:26 7 sep 2026 (UTC)
:::::Hola, dejaré anotadas varias observaciones: la [[WL:IA|política acerca de la inteligencia artificial]] surgió primero en el Café por parte de Antimundo ([[Wikilibros:Café/Archivo/2026#Petición_para_establecer_una_política_sobre_inteligencia_artificial]]) quien puso el tema sobre la mesa y luego se llevó a votación. El usuario ha hecho más de 4000 aportes técnicos al proyecto en el momento de su candidatura, más que cualquier otro en el [[Wikilibros:Candidaturas a bibliotecario/Archivo|archivo histórico de CAB]], es «autoverificado» y además recibió una opinión positiva por parte de otro bibliotecario cuando preguntó si podría ser conveniente postularse para el cargo. Saludos. [[Usuario:Divinations|Divinations]] ([[Usuario discusión:Divinations|discusión]]) 22:02 8 sep 2026 (UTC)
::::::Muchas gracias por tus comentarios @[[Usuario:Divinations|Divinations]], quisiera aclarar adicionalmente, que mis ediciones de mantenimiento y arreglando errores de formato no comienzan ni en julio ni en agosto, si no en junio. En estos momentos Mazbel y yo llevamos tres meses siendo los usuarios más activos de Wikilibros.
::::::Por ejemplo, comparto aquí algunas ediciones del '''4 de junio''' (junio con N, no julio) en las que me estuve dedicando a revisar historiales de páginas de discusión antiguas llenas de comentarios sin firmar para añadir las firmas correspondientes.[https://es.wikibooks.org/w/index.php?title=Discusi%C3%B3n:Creaci%C3%B3n_de_videojuegos&diff=prev&oldid=425645], [https://es.wikibooks.org/w/index.php?title=Discusi%C3%B3n:Introducci%C3%B3n_a_Linux&diff=prev&oldid=425633], y aquí algunas más del 6 de junio.[https://es.wikibooks.org/w/index.php?title=Discusi%C3%B3n:Mantenimiento_y_Montaje_de_Equipos_Inform%C3%A1ticos&diff=prev&oldid=425653] [https://es.wikibooks.org/w/index.php?title=Wikilibros:Libro_de_visitas&diff=prev&oldid=425654] [https://es.wikibooks.org/w/index.php?title=Wikilibros_discusi%C3%B3n:Libro_de_visitas&diff=prev&oldid=425657], [https://es.wikibooks.org/w/index.php?title=Wikilibros:Libro_de_visitas&diff=prev&oldid=425658], [https://es.wikibooks.org/w/index.php?title=Wikilibros:Libro_de_visitas&diff=prev&oldid=425663].
::::::Como bien ha dicho @[[Usuario:Divinations|Divinations]], si uno revisa el [[Wikilibros:Candidaturas a bibliotecario/Archivo|archivo histórico de CAB]] podrá comprobar que ningún usuario contaba con tantas ediciones en el momento de su candidatura, y que varios de los bibliotecarios históricamente elegidos llevaban el mismo tiempo que yo o menos editando Wikilibros en el momento en el que fueron elegidos bibliotecarios.
::::::Saludos y gracias de nuevo a Divinations por su apoyo. [[Usuario:Antimundo|Antimundo]] ([[Usuario discusión:Antimundo|discusión]]) 11:28 9 sep 2026 (UTC)
::::::De acuerdo a lo expresado por -jem- en la discusión de Mazbel, y el silencio de este administrador en esta discusión, anulo por ahora mi voto, quizá lo mejor sea poner a prueba la capacidad de Antimundo como admin por unos meses, no va a venir mal --[[Usuario:Ezarate|Esteban]] ([[Usuario discusión:Ezarate|discusión]]) 12:49 10 sep 2026 (UTC)
:Disculpando mi incorporación tardía a este hilo, quisiera dejar constancia de algunas observaciones sobre la candidatura de {{ping|Antimundo}}, tanto respecto de los méritos que ha demostrado como de ciertos aspectos que, a mi juicio, convendría precisar antes de adoptar una decisión definitiva.
:En primer lugar, considero justo reconocer el compromiso que Antimundo ha mantenido con Wikilibros durante los últimos meses. Como le he señalado en más de una ocasión, una parte importante de su trabajo se ha concentrado en labores técnicas y de mantenimiento que, aunque no siempre resultan visibles para quienes consultan el proyecto, son necesarias para conservarlo funcional, ordenado y accesible. Entre ellas se encuentran la corrección de errores de sintaxis wiki, la actualización de estructuras obsoletas, la mejora de páginas con problemas de visualización —especialmente en dispositivos móviles o en modo oscuro— y la revisión de contenidos que llevaban largo tiempo desatendidos.
:También debe valorarse su participación en la detección y marcación de páginas, plantillas y subpáginas que podían cumplir los criterios de borrado. Esta labor permitió revisar una cantidad considerable de material acumulado y, en numerosos casos, efectuar su eliminación administrativa. Por consiguiente, el resultado fue fruto de una colaboración y no de una actuación exclusivamente individual. Aun así, su iniciativa permitió abordar un atraso de mantenimiento que difícilmente habría podido resolverse con la misma rapidez sin su participación.
:Algo semejante corresponde señalar acerca de la [[Wikilibros:Política sobre el uso de inteligencia artificial generativa|política sobre el uso de inteligencia artificial generativa]]. La necesidad de contar con una regulación fue planteada por Antimundo en el Café, tomando como referencia, entre otros antecedentes, la experiencia de Wikibooks en inglés ([[Especial:GoToComment/c-Antimundo-20260627173300-Petición para establecer una política sobre inteligencia artificial|enlace de cortesía]]). La iniciativa fue pertinente y permitió abrir una discusión necesaria para el proyecto. Asimismo, se solicitó la participación de la comunidad y {{ping|Divinations}} se incorporó al debate, manifestando su apoyo a la adopción de una política.
:Sin perjuicio de reconocer ese impulso inicial, estimo necesario distinguir entre proponer una iniciativa, redactar un texto preliminar y aprobar formalmente una política comunitaria. En este caso, el procedimiento no estuvo suficientemente delimitado. Ante esta situación, fue necesario dejar avisos en el Café, ordenar el procedimiento y crear posteriormente la [[Wikilibros:Votaciones/Política sobre el uso de inteligencia artificial generativa|votación correspondiente]]. Finalizado ese proceso, se creó la página que actualmente contiene la política, razón por la cual el historial registra esa creación bajo mi nombre de usuario.
:Esta precisión no tiene por objeto desconocer el aporte de Antimundo, que fue significativo, sino atribuir correctamente las distintas responsabilidades y recordar que, en los proyectos Wikimedia, una buena propuesta no sustituye la necesidad de observar los procedimientos comunitarios. Para una persona que aspira a desempeñarse como bibliotecario, tan importante como detectar un problema o redactar una solución es saber cuándo corresponde consultar, cómo construir consenso y de qué manera documentar cada etapa de una decisión.
:Respecto de la [[Wikilibros:Revisión de libros|revisión de libros]], la iniciativa sí fue planteada directamente por Antimundo. Según consta en las conversaciones enlazadas, consultó a [[Usuario:Ignacio Rodríguez|Ignacio Rodríguez]], bibliotecario de Wikisource, acerca del sistema empleado en aquel proyecto y, a partir de esos antecedentes, presentó en el Café una [[Especial:GoToComment/c-Antimundo-20260726184000-Una nueva propuesta para medir la calidad de los libros|propuesta para evaluar la calidad de los libros]]. Considero positivo que haya buscado experiencias en otro proyecto y que intentara adaptarlas a las necesidades de Wikilibros. La propuesta, además, dio lugar a un trabajo colaborativo en el cual algunas tareas —como la configuración de mecanismos técnicos que requerían permisos— debieron ser realizadas por mi parte.
:En cuanto a los antecedentes de esta candidatura, Antimundo me consultó por primera vez el [[Especial:GoToComment/c-Antimundo-20260710055700-Una consulta sobre una posible candidatura a bibliotecario|10 de julio]]. En aquella ocasión le indiqué que, a mi parecer, una postulación podía resultar todavía prematura, principalmente por el breve tiempo que llevaba participando activamente en Wikilibros. No descarté, sin embargo, que pudiera presentarse más adelante, una vez que hubiese acumulado mayor experiencia y conocimiento de las prácticas locales.
:El [[Especial:GoToComment/c-Antimundo-20260825124600-Segunda consulta sobre candidatura a bibliotecario|25 de agosto]] volvió a consultarme, después de haber incrementado considerablemente su actividad. Tras revisar esos antecedentes, respondí que consideraba oportuno que sometiera su postulación a la evaluación de la comunidad. Debo reconocer que mi respuesta a esa segunda consulta se produjo más tarde de lo deseable. Del mismo modo, habría sido conveniente que, una vez abierta la candidatura, comunicara tempranamente que necesitaba tiempo para revisar los antecedentes antes de pronunciarme. Esa falta de comunicación pudo dar lugar a interpretaciones que habría sido preferible evitar, y asumo la parte que me corresponde en ello.
:En este punto quisiera referirme también al mensaje de {{ping|-jem-}} en mi página de discusión. Agradezco su intervención, su experiencia y la preocupación que manifestó por la situación de Wikilibros y del candidato. Comprendo que, considerando la escasa participación habitual en el proyecto y el papel que desempeño como uno de sus bibliotecarios activos, mi pronunciamiento podía resultar especialmente relevante. También entiendo que el hecho de que hubiese realizado otras ediciones sin intervenir todavía en la candidatura pudiera generar sorpresa. No obstante, considero importante aclarar que mi demora no obedeció a una reticencia personal hacia Antimundo ni debería interpretarse como una oposición implícita a su candidatura. Tampoco existió la intención de dejarlo en una situación de desamparo. Mi silencio fue temporal y respondió a la necesidad de examinar con detenimiento sus contribuciones, las afirmaciones incluidas en su presentación, su experiencia comunitaria y las finalidades para las cuales solicita las herramientas. Que el candidato hubiese esperado obtener de mi respuesta alguna forma de apoyo —e incluso un voto favorable— es comprensible, pero haberle recomendado presentar su candidatura no supone necesariamente comprometer de antemano un voto. La comunidad debe poder evaluar la postulación con independencia, y cada participante ha de conservar la libertad de formular preguntas, expresar reservas o modificar su posición conforme surjan nuevos antecedentes.
:En consecuencia, sería injusto deducir una animadversión o reticencia personal únicamente del tiempo que una persona tarda en intervenir. Al mismo tiempo, reconozco que, dadas las particularidades de un proyecto pequeño, quienes ejercemos funciones administrativas debemos procurar comunicar oportunamente cuando estamos examinando una cuestión relevante. Una respuesta breve indicando que la candidatura estaba siendo revisada habría evitado buena parte de esta incertidumbre.
:También coincido con -jem- en que las candidaturas administrativas adquieren especial importancia en comunidades con pocos usuarios activos. Wikilibros cuenta formalmente con varios bibliotecarios, pero su actividad efectiva es desigual y algunos permisos serán próximamente retirados por inactividad. La incorporación de una persona comprometida con el mantenimiento podría, por tanto, resultar beneficiosa. Sin embargo, la necesidad objetiva de más manos no elimina la obligación de evaluar cuidadosamente al candidato: los permisos de bibliotecario no constituyen un reconocimiento al volumen de ediciones, sino herramientas de confianza que deben concederse atendiendo al criterio demostrado, el conocimiento de las políticas, la capacidad de actuar con prudencia y la disposición a rendir cuentas ante la comunidad.
:En ese sentido, los más de cuatro mil aportes realizados por Antimundo constituyen un antecedente relevante y demuestran una dedicación poco habitual en el proyecto. No obstante, la cantidad de ediciones, por sí sola, no permite evaluar completamente la idoneidad para el cargo. Su incorporación activa es relativamente reciente y una parte importante de su trabajo se ha concentrado en tareas técnicas y repetitivas. Esto no resta valor a esas contribuciones, pero hace conveniente conocer mejor cómo actuaría frente a situaciones que exigen interpretación de políticas, ponderación de criterios, atención a usuarios nuevos, resolución de desacuerdos o adopción de decisiones potencialmente controvertidas.
:Por ello, y con el propósito de que la comunidad disponga de mayores antecedentes, quisiera formular al candidato las siguientes preguntas:
:# En tu primera consulta señalaste que encontrabas con frecuencia tareas que requerían permisos administrativos. ¿Podrías indicar ejemplos concretos de las acciones que actualmente no puedes realizar y que desarrollarías habitualmente si obtuvieras las herramientas?
:# Wikilibros es una comunidad pequeña y algunas decisiones pueden contar con muy poca participación. ¿Cómo determinarías cuándo existe consenso suficiente para implementar una propuesta y cuándo sería preferible ampliar el plazo o buscar más opiniones?
:# ¿Tienes previsto emplear herramientas semiautomáticas o realizar acciones administrativas en grandes cantidades? En caso afirmativo, ¿qué medidas adoptarías para revisar los resultados, evitar errores sistemáticos y facilitar que tus acciones puedan ser verificadas?
:# ¿Qué disponibilidad estimas que tendrás a mediano plazo y qué tareas no administrativas piensas continuar realizando si se te conceden los permisos?
:# Finalmente, ¿estarías de acuerdo con que las herramientas se concedieran inicialmente por un periodo limitado, sujeto a una evaluación posterior de la comunidad? En tal caso, ¿qué duración y qué criterios de evaluación te parecerían razonables?
:La posibilidad mencionada por {{ping|Ezarate}} de conceder los permisos durante un periodo inicial limitado merece ser considerada. Hasta donde tengo conocimiento, sería una fórmula novedosa en Wikilibros, por lo que habría que definir previamente y con claridad su duración, las condiciones de revisión y el procedimiento mediante el cual la comunidad decidiría su confirmación o término. No debería concebirse como una rebaja de los requisitos ni como una concesión automática, sino como una alternativa para evaluar en la práctica el uso responsable de las herramientas sin convertir desde el principio la decisión en indefinida.
:Independientemente de la decisión que finalmente adopte cada participante, agradezco a Antimundo el trabajo que ha desarrollado y su disposición a someterse a la evaluación comunitaria. Asimismo, agradezco a -jem-, Divinations y Ezarate por sus intervenciones tanto acá como en mi página de discusión.
:Quedo atento a las respuestas del candidato y a las demás opiniones que la comunidad estime oportuno formular. Un cordial saludo. --[[Usuario:Mazbel|<span style="font-weight:bold; font-family:cursive, serif;">Mazbel</span>]] [[Usuario discusión:Mazbel|<span style="font-size:small; font-family:cursive, serif;">(Discusión)</span>]] 01:34 11 sep 2026 (UTC)
::Saludos Mazbel, procedo a responder a tus cuestiones punto por punto:
::<br>1. Ejemplos concretos de tareas que requerirían permisos administrativos son básicamente todas las cosas por las que te he estado mencionando estos meses. Normalmente son cambios triviales. Por poner algún ejemplo concreto, cuando llegué a Wikilibros el enlace de donaciones de la portada estaba roto y dejé un mensaje para que un bibliotecario lo arreglase [[Discusión:Portada]], la plantilla [[Plantilla:NUMBEROFBOOKS]] que no funcionaba, o recientemente cuando te mencioné en la [[Wikilibros discusión:Bibliotecarios/Cronología|cronología de bibliotecarios]].
::Como estos, hay una gran cantidad de pequeños errores triviales en páginas protegidas que hay que arreglar. Actualmente me abstengo de mencionarte en muchos de ellos porque si te mencionase para cada uno de estos pequeños errores, te haría perder mucho tiempo, y tampoco quiero resultar pesado.
::Otras tareas concretas que se me ocurren ahora, son por ejemplo que hay bastantes libros y páginas que no cumplen la política de nombrado o tienen algún error en el título, y disponer de los botones haría más fácil arreglarlo.
::<br>2. Habrás visto que intento comunicar en el Café siempre mis intenciones e ideas, creo que en este frente no queda otra que tener mucha paciencia, porque hay veces que toca esperar bastante tiempo hasta que alguien lea el Café y responda a estos mensajes. En situaciones como es el caso de la política de IA o la política de corrección donde no encontraba suficiente participación en Wikilibros, he solicitado ayuda a compañeros de otras wikis.
::Me parece que esperar más o menos a una respuesta, depende de la magnitud de la cuestión. Por ejemplo crear una política nueva me parece una cuestión importante por la que se debe ser paciente y cauto, pero hay cuestiones más triviales que quizás sea suficiente comunicar y esperar unos días a ver si alguien tiene algún comentario que realizar al respecto.
::No he hablado demasiado de esto aunque alguna vez lo he comentado. Me parece un terrible error que en el pasado en Wikilibros algún bibliotecario tomaba decisiones muy importantes unilateralmente, y no dejaba ni comunicados en el Café, ni en la discusión, ni si quiera resúmenes de edición. Personalmente esto me parece un error enorme porque ahora no hay ninguna información sobre por qué estos bibliotecarios hace más de una década tomaron las decisiones que tomaron. Me gustaría de hecho enmendar estos errores y cambiar esta vieja cultura de «los bibliotecarios hacen cambios porque sí sin que nadie sepa muy bien por qué»
::En resumen lo que quiero decir es que pretendo ser todo lo transparente y comunicativo que pueda.
::<br>3. Como nunca he tenido "flags" nunca usado estas herramientas, por lo que no conozco cómo funcionan en MediaWiki. Lo que sí puedo decir que a veces hay tareas que hago a mano que sé que si tuviese permisos podría hacer de forma mucho más eficiente, como por ejemplo arreglar un libro que no cumple la política de nombrado.
::Llevo años trabajando como informático y en ocasiones he trabajado con software y bases de datos con las que uno debe ser delicado, y también he estudiado y trabajado en la materia del control de calidad del software por lo que estoy al tanto de lo delicado que pueden ser estas cosas y de la cautela que uno debe tener con ellas.
::<br>4. Mi disponibilidad más que intensiva espero que sea extensiva, me gustaría poder pasar años viendo cómo evoluciona y mejora el proyecto. Siempre he pensado que sería muy bueno que existiesen libros didácticos que pudiesen usarse de forma libre, tanto para instituciones educativas como para uso personal. En este sentido los objetivos de Wikilibros resuenan mucho conmigo y con mi persona, y no creo que mi estancia aquí vaya a ser breve. A menos que ocurran grandes cambios traumáticos en mi vida, espero seguir por aquí.
::Las tareas que pretendo seguir realizando, pues supongo que cambiarán con el tiempo. Por ejemplo ahora mismo creo que hay una enorme cantidad de contenido que se hizo hace 10 o 20 años y debería actualizarse para que se adapte a estándares web modernos, pero supongo que esta tarea algún día será «completada» y surgirán nuevas tareas que realizar.
::<br>5. Sí estoy de acuerdo si así lo consideráis. El tema de la duración y criterios supongo que no me corresponde a mí judgarlos pues soy el «evaluado» y no el «evaluador».
::En realidad, si mañana se me concediesen los permisos de bibliotecario, seguramente lo primero que me veríais hacer sería seguir arreglando errores de sintaxis de páginas protegidas y arreglando títulos que no siguen la política de nombrado. Siendo sinceros no creo que vaya a realizar a bote pronto ningún cambio grandioso o sorprendente. Seguramente veríais que mi actividad seguiría siendo relativamente similar a la que he tenido hasta ahora, con la diferencia de que en vez de molestar a los bibliotecarios para arreglos triviales los podría cambiar yo mismo.
::En este sentido quiero destacar por ejemplo, que aunque yo técnicamente podré borrar páginas si me concedéis los botones, en realidad no pretendo hacerlo a menos que la página a borrar sea sumamente evidente, al menos al principio. Me parece muy prudente el sistema que seguimos ahora, donde yo marco una página para borrar y luego Mazbel revisa mi petición, eso hace que un segundo par de ojos revisen la página a borrar, y evitar que yo me equivoque y borre una página que no debe ser borrada en realidad.
::<br>Si existen más preguntas o cuestiones a responder estoy disponible para responderlas. Gracias por vuestros comentarios y vuestro tiempo. [[Usuario:Antimundo|Antimundo]] ([[Usuario discusión:Antimundo|discusión]]) 12:21 11 sep 2026 (UTC)
::: Quiero refrendar que he dado apoyo a Antimundo a raíz de su presencia en IRC con consultas que últimamente se referían sobre todo a su trabajo en Wikilibros, y después ya sobre esta candidatura y cómo se podría haber gestionado mejor, por lo que efectivamente me he dirigido a Mazbel en [[User talk:Mazbel|su discusión]], a la cual remito para más detalles; me alegra que las cosas se hayan ido encauzando. No entro a valorar más detenidamente todo el trabajo realizado por Antimundo, que asumo que ha sido útil, por mi desconocimiento e inexperiencia en este proyecto (ni siquiera puedo votar, claro está); mi proyecto de referencia es Wikipedia en español, y en todo caso espero que la labor de Antimundo y de más usuarios pueda ayudar a tender puentes y a mejorar las cosas aquí y allí. Suerte y ánimo, [[Usuario:-jem-|-jem-]] ([[Usuario discusión:-jem-|discusión]]) 00:33 17 sep 2026 (UTC)
* Saludos, vengo para comentar que esta candidatura se cierra en tres días, y que en estos momentos cuenta con un solo voto, el voto a favor de Mazbel, además de la abstención de Ezarate. Técnicamente no hay ningún requisito mínimo de votos, y lo cierto es que con la poca actividad que tiene Wikilibros, y sabiendo que muchos usuarios de Wikipedia no cumplen los requisitos para poder votar siquiera, es probable que el resultado se vaya a quedar así. De hecho los usuarios de Wikipedia que han venido a votar en esta candidatura lo han hecho porque se lo solicité a través del chat de IRC (cosa que les agradezco a ambos Jem como a Divinations). Quisiera señalar este hecho como un síntoma adicional de la poca cantidad de usuarios activos que tiene esta wiki. --[[Usuario:Antimundo|Antimundo]] ([[Usuario discusión:Antimundo|discusión]]) 08:45 18 sep 2026 (UTC)
2wspa0tij7ythsc2bfcwpcodfefe3ve
Discusión:Grandes biografías
1
64494
434350
2026-09-18T09:04:19Z
Antimundo
74354
Sección nueva: /* Investigación original */
434350
wikitext
text/x-wiki
== Investigación original ==
Esta obra es una investigación original y de fuente primaria, las biografías elegidas son totalmente arbitrarias, y el texto se presenta sin ninguna clase de referencia. [[Usuario:Antimundo|Antimundo]] ([[Usuario discusión:Antimundo|discusión]]) 09:04 18 sep 2026 (UTC)
f3qzkgtcay7namgobg0gevec8w7f3gv