0% encontró este documento útil (0 votos)
56 vistas7 páginas

Algoritmo

algoritmos

Cargado por

KbyDante
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
56 vistas7 páginas

Algoritmo

algoritmos

Cargado por

KbyDante
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Algoritmo

1 Denicin formal

La lmpara
no funciona

Est
enchufada?

No

En general, no existe ningn consenso denitivo en cuanto a la denicin formal de algoritmo. Muchos autores
los sealan como listas de instrucciones para resolver un
clculo o un problema abstracto, es decir, que un nmero
nito de pasos convierten los datos de un problema (entrada) en una solucin (salida).[1][2][3][4][5][6] Sin embargo cabe notar que algunos algoritmos no necesariamente
tienen que terminar o resolver un problema en particular.
Por ejemplo, una versin modicada de la criba de Eratstenes que nunca termine de calcular nmeros primos
no deja de ser un algoritmo.[7]

Enchufarla

Foco
quemado?

A lo largo de la historia varios autores han tratado de


denir formalmente a los algoritmos utilizando modelos
matemticos. Esto fue realizado por Alonzo Church en
1936 con el concepto de calculabilidad efectiva basada en su clculo lambda y por Alan Turing basndose en
la mquina de Turing. Los dos enfoques son equivalentes, en el sentido en que se pueden resolver exactamente
los mismos problemas con ambos enfoques.[8][9] Sin embargo, estos modelos estn sujetos a un tipo particular de
datos como son nmeros, smbolos o grcas mientras
que, en general, los algoritmos funcionan sobre una vasta
cantidad de estructuras de datos.[3][1] En general, la parte
comn en todas las deniciones se puede resumir en las
siguientes tres propiedades siempre y cuando no consideremos algoritmos paralelos:[7]

Reemplazar
el foco

No
Comprar
nueva lmpara
Los diagramas de ujo sirven para representar algoritmos de
manera grca.

En matemticas, lgica, ciencias de la computacin y disciplinas relacionadas, un algoritmo (del griego y latn,
dixit algorithmus y este a su vez del matemtico persa AlJuarismi[1] ) es un conjunto prescrito de instrucciones o
reglas bien denidas, ordenadas y nitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad.[2] Dados
un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado nal y se obtiene una solucin. Los
algoritmos son el objeto de estudio de la algoritmia.[1]

Tiempo secuencial. Un algoritmo funciona en


tiempo discretizado paso a paso, deniendo
as una secuencia de estados "computacionales"
por cada entrada vlida (la entrada son los datos que se le suministran al algoritmo antes de
comenzar).
Estado abstracto. Cada estado computacional
puede ser descrito formalmente utilizando una
estructura de primer orden y cada algoritmo es
independiente de su implementacin (los algoritmos son objetos abstractos) de manera que
en un algoritmo las estructuras de primer orden
son invariantes bajo isomorsmo.

En la vida cotidiana, se emplean algoritmos frecuentemente para resolver problemas. Algunos ejemplos son los
manuales de usuario, que muestran algoritmos para usar
un aparato, o las instrucciones que recibe un trabajador
por parte de su patrn. Algunos ejemplos en matemtica
son el algoritmo de multiplicacin, para calcular el producto, el algoritmo de la divisin para calcular el cociente de dos nmeros, el algoritmo de Euclides para obtener
el mximo comn divisor de dos enteros positivos, o el
mtodo de Gauss para resolver un sistema lineal de ecuaciones.

Exploracin acotada. La transicin de un estado al siguiente queda completamente determinada por una descripcin ja y nita; es decir, entre cada estado y el siguiente solamente
se puede tomar en cuenta una cantidad ja y
limitada de trminos del estado actual.
1

2 MEDIOS DE EXPRESIN DE UN ALGORITMO

En resumen, un algoritmo es cualquier cosa que funcione paso a paso, donde cada paso se pueda describir sin
ambigedad y sin hacer referencia a una computadora en
particular, y adems tiene un lmite jo en cuanto a la
cantidad de datos que se pueden leer/escribir en un solo paso. Esta amplia denicin abarca tanto a algoritmos
prcticos como aquellos que solo funcionan en teora, por
ejemplo el mtodo de Newton y la eliminacin de GaussJordan funcionan, al menos en principio, con nmeros de
precisin innita; sin embargo no es posible programar la
precisin innita en una computadora, y no por ello dejan
de ser algoritmos.[10] En particular es posible considerar
una cuarta propiedad que puede ser usada para validar la
tesis de Church-Turing de que toda funcin calculable se
puede programar en una mquina de Turing (o equivalentemente, en un lenguaje de programacin sucientemente
general):[10]
Aritmetizabilidad. Solamente operaciones
innegablemente calculables estn disponibles
en el paso inicial.

Medios de expresin de un algoritmo

Los algoritmos pueden ser expresados de muchas maneras, incluyendo al lenguaje natural, pseudocdigo,
diagramas de ujo y lenguajes de programacin entre
otros. Las descripciones en lenguaje natural tienden a ser
ambiguas y extensas. El usar pseudocdigo y diagramas
de ujo evita muchas ambigedades del lenguaje natural.
Dichas expresiones son formas ms estructuradas para representar algoritmos; no obstante, se mantienen independientes de un lenguaje de programacin especco.

Diagrama de ujo que expresa un algoritmo para calcular la raz


cuadrada de un nmero x

2.1 Diagrama de ujo


Los diagramas de ujo son descripciones grcas de algoritmos; usan smbolos conectados con echas para indicar
la secuencia de instrucciones y estn regidos por ISO.

Los diagramas de ujo son usados para representar algoritmos pequeos, ya que abarcan mucho espacio y su
construccin es laboriosa. Por su facilidad de lectura son
La descripcin de un algoritmo usualmente se hace en tres usados como introduccin a los algoritmos, descripcin
niveles:
de un lenguaje y descripcin de procesos a personas ajenas a la computacin.
Los algoritmos pueden ser expresados de muchas maneras, incluyendo al lenguaje natural, pseudocdigo, diagramas de ujo y lenguajes de programacin entre otros. Las
descripciones en lenguaje natural tienden a ser ambiguas
y extensas. El usar pseudocdigo y diagramas de ujo
2. Descripcin formal. Se usa pseudocdigo para des- evita muchas ambigedades del lenguaje natural. Dichas
cribir la secuencia de pasos que encuentran la solu- expresiones son formas ms estructuradas para representar algoritmos; no obstante, se mantienen independientes
cin.
de un lenguaje de programacin especco.
1. Descripcin de alto nivel. Se establece el problema, se selecciona un modelo matemtico y se explica el algoritmo de manera verbal, posiblemente con
ilustraciones y omitiendo detalles.

3. Implementacin. Se muestra el algoritmo expresado en un lenguaje de programacin especco o al2.2


gn objeto capaz de llevar a cabo instrucciones.

Pseudocdigo

El pseudocdigo (falso lenguaje, el prejo pseudo signiTambin es posible incluir un teorema que demuestre que ca falso) es una descripcin de alto nivel de un algoritmo
el algoritmo es correcto, un anlisis de complejidad o am- que emplea una mezcla de lenguaje natural con algunas
bos.
convenciones sintcticas propias de lenguajes de progra-

2.6

Estructuras secuenciales

macin, como asignaciones, ciclos y condicionales, aun1. Mediante una sentencia de asignacin.
que no est regido por ningn estndar. Es utilizado para
2. Mediante un procedimiento de entrada de datos (por
describir algoritmos en libros y publicaciones cientcas,
ejemplo: 'read').
y como producto intermedio durante el desarrollo de un
algoritmo, como los diagramas de ujo, aunque presentan
una ventaja importante sobre estos, y es que los algorit- Ejemplo:
mos descritos en pseudocdigo requieren menos espacio ... i:=1; read(n); while i < n do begin (* cuerpo del bucle
para representar instrucciones complejas.
*) i := i + 1 end; ...
El pseudocdigo est pensado para facilitar a las personas el entendimiento de un algoritmo, y por lo tanto puede omitir detalles irrelevantes que son necesarios en una 2.6 Estructuras secuenciales
implementacin. Programadores diferentes suelen utilizar convenciones distintas, que pueden estar basadas en la La estructura secuencial es aquella en la que una accin
sintaxis de lenguajes de programacin concretos. Sin em- sigue a otra en secuencia. Las operaciones se suceden de
bargo, el pseudocdigo, en general, es comprensible sin tal modo que la salida de una es la entrada de la siguiente
necesidad de conocer o utilizar un entorno de programa- y as sucesivamente hasta el n del proceso. La asignacin
cin especco, y es a la vez sucientemente estructurado de esto consiste, en el paso de valores o resultados a una
para que su implementacin se pueda hacer directamente zona de la memoria. Dicha zona ser reconocida con el
nombre de la variable que recibe el valor. La asignacin
a partir de l.
se puede clasicar de la siguiente forma:
As el pseudodocdigo cumple con las funciones antes
mencionadas para representar algo abstracto los protoco1. Simples: Consiste en pasar un valor constante a una
los son los lenguajes para la programacin. Busque fuenvariable (a 15)
tes ms precisas para tener mayor comprensin del tema.
2. Contador: Consiste en usarla como un vericador
del nmero de veces que se realiza un proceso (a
a + 1)
2.3 Sistemas formales
3. Acumulador: Consiste en usarla como un sumador
La teora de autmatas y la teora de funciones recuren un proceso (a a + b)
sivas proveen modelos matemticos que formalizan el
concepto de algoritmo. Los modelos ms comunes son
4. De trabajo: Donde puede recibir el resultado de una
la mquina de Turing, mquina de registro y funciones
operacin matemtica que involucre muchas varia-recursivas. Estos modelos son tan precisos como un
bles (a c + b*2/4).
lenguaje mquina, careciendo de expresiones coloquiales
o ambigedad, sin embargo se mantienen independienUn ejemplo de estructura secuencial, como obtener la
tes de cualquier computadora y de cualquier implemenrea de un tringulo:
tacin.
Inicio ... oat b, h, a; printf(Diga la base); scanf("%f,
&b); printf(Diga la altura); scanf("%f, &h); a =
(b*h)/2; printf(El rea del tringulo es %f, a) ... Fin
2.4 Implementacin
Muchos algoritmos son ideados para implementarse en
un programa. Sin embargo, los algoritmos pueden ser im- 3 Algoritmos como funciones
plementados en otros medios, como una red neuronal, un
circuito elctrico o un aparato mecnico y elctrico. Algunos algoritmos inclusive se disean especialmente para
implementarse usando lpiz y papel. El algoritmo de multiplicacin tradicional, el algoritmo de Euclides, la criba
de Eratstenes y muchas formas de resolver la raz cuaEsquemtica de un algoritmo solucionando un problema de ciclo
drada son slo algunos ejemplos.
hamiltoniano.

Un algoritmo se puede concebir como una funcin que


transforma los datos de un problema (entrada) en los datos de una solucin (salida). Ms aun, los datos se pueden
Son elementos que toman valores especcos de un tipo representar a su vez como secuencias de bits, y en general,
de datos concreto. La declaracin de una variable puede de smbolos cualesquiera.[1][9][11] Como cada secuencia
realizarse comenzando con var. Principalmente, existen de bits representa a un nmero natural (vase Sistema bidos maneras de otorgar valores iniciales a variables:
nario), entonces los algoritmos son en esencia funciones

2.5

Variables

4
de los nmeros naturales en los nmeros naturales que s
se pueden calcular. Es decir que todo algoritmo calcula
una funcin f : N N donde cada nmero natural es la
codicacin de un problema o de una solucin.
En ocasiones los algoritmos son susceptibles de nunca terminar, por ejemplo, cuando entran a un bucle innito.
Cuando esto ocurre, el algoritmo nunca devuelve ningn
valor de salida, y podemos decir que la funcin queda
indenida para ese valor de entrada. Por esta razn se
considera que los algoritmos son funciones parciales, es
decir, no necesariamente denidas en todo su dominio de
denicin.
Cuando una funcin puede ser calculada por medios algortmicos, sin importar la cantidad de memoria que ocupe o el tiempo que se tarde, se dice que dicha funcin
es computable. No todas las funciones entre secuencias
datos son computables. El problema de la parada es un
ejemplo.

EJEMPLO DE ALGORITMO

tras evala la siguiente secuencia podrn leerse dos tipos


de seales: una seal positiva (en el caso de que el nmero de ceros sea mayor que el de unos) y una negativa
en caso contrario. Finalmente, la salida de este algoritmo
se dene como la devolucin de valores exclusivamente
positivos si hay ms ceros que unos en la secuencia y, en
cualquier otro caso, devolver una mezcla de seales positivas y negativas.

5 Ejemplo de algoritmo
El problema consiste en encontrar el mximo de un conjunto de nmeros. Para un ejemplo ms complejo vase
Algoritmo de Euclides.

5.1 Descripcin de alto nivel

Dado un conjunto nito C de nmeros, se tiene el problema de encontrar el nmero ms grande. Sin prdi4 Anlisis de algoritmos
da de generalidad se puede asumir que dicho conjunto
no es vaco y que sus elementos estn numerados como
Como medida de la eciencia de un algoritmo, se suelen c0 , c1 , . . . , cn .
estudiar los recursos (memoria y tiempo) que consume Es decir, dado un conjunto C = {c , c , . . . , c } se pide
0 1
n
el algoritmo. El anlisis de algoritmos se ha desarrollado encontrar m tal que x m para todo elemento x que
para obtener valores que de alguna forma indiquen (o es- pertenece al conjunto C .
peciquen) la evolucin del gasto de tiempo y memoria
Para encontrar el elemento mximo, se asume que el prien funcin del tamao de los valores de entrada.
mer elemento ( c0 ) es el mximo; luego, se recorre el
El anlisis y estudio de los algoritmos es una disciplina de conjunto y se compara cada valor con el valor del mlas ciencias de la computacin y, en la mayora de los ca- ximo nmero encontrado hasta ese momento. En el caso
sos, su estudio es completamente abstracto sin usar nin- que un elemento sea mayor que el mximo, se asigna su
gn tipo de lenguaje de programacin ni cualquier otra valor al mximo. Cuando se termina de recorrer la lista,
implementacin; por eso, en ese sentido, comparte las ca- el mximo nmero que se ha encontrado es el mximo de
ractersticas de las disciplinas matemticas. As, el an- todo el conjunto.
lisis de los algoritmos se centra en los principios bsicos
del algoritmo, no en los de la implementacin particular.
Una forma de plasmar (o algunas veces codicar) un 5.2 Descripcin formal
algoritmo es escribirlo en pseudocdigo o utilizar un lenguaje muy simple tal como Lexico, cuyos cdigos pueden El algoritmo puede ser escrito de una manera ms formal
estar en el idioma del programador.
en el siguiente pseudocdigo:
Algunos escritores restringen la denicin de algoritmo
a procedimientos que deben acabar en algn momento,
mientras que otros consideran procedimientos que podran ejecutarse eternamente sin pararse, suponiendo el
caso en el que existiera algn dispositivo fsico que fuera capaz de funcionar eternamente. En este ltimo caso,
la nalizacin con xito del algoritmo no se podra denir como la terminacin de este con una salida satisfactoria, sino que el xito estara denido en funcin de las
secuencias de salidas dadas durante un periodo de vida
de la ejecucin del algoritmo. Por ejemplo, un algoritmo
que verica que hay ms ceros que unos en una secuencia
binaria innita debe ejecutarse siempre para que pueda
devolver un valor til. Si se implementa correctamente,
el valor devuelto por el algoritmo ser vlido, hasta que
evale el siguiente dgito binario. De esta forma, mien-

Sobre la notacin:
"" representa una asignacin: m x signica que
la variable m toma el valor de x ;
"devolver" termina el algoritmo y devuelve el valor
a su derecha (en este caso, el mximo de C ).

5.3 Implementacin
En lenguaje C++:
int max(int c[], int n) { int i, m = c[0]; for (i = 1; i < n;
i++) if (c[i] > m) m = c[i]; return m; }

6.3

Temas relacionados

Vase tambin

6.1

Tipos de algoritmos segn su funcin

6.3 Temas relacionados


Cota superior asinttica
Cota inferior asinttica

Algoritmo de ordenamiento
Algoritmo de bsqueda

Cota ajustada asinttica


Complejidad computacional
Diagramas de ujo

6.2

Tcnicas de diseo de algoritmos

Diagrama Nassi-Shneiderman

Mquina de Turing
Algoritmos voraces (greedy): seleccionan los elementos ms prometedores del conjunto de candidatos hasta encontrar una solucin. En la mayora de
6.4 Disciplinas relacionadas
los casos la solucin no es ptima.
Algoritmos paralelos: permiten la divisin de un
problema en subproblemas de forma que se puedan
ejecutar de forma simultnea en varios procesadores.

Ciencias de la Computacin

Algoritmos probabilsticos: algunos de los pasos de


este tipo de algoritmos estn en funcin de valores
pseudoaleatorios.

Informtica

Algoritmos determinsticos: el comportamiento del


algoritmo es lineal: cada paso del algoritmo tiene
nicamente un paso sucesor y otro antecesor.
Algoritmos no determinsticos: el comportamiento
del algoritmo tiene forma de rbol y a cada paso del
algoritmo puede bifurcarse a cualquier nmero de
pasos inmediatamente posteriores, adems todas las
ramas se ejecutan simultneamente.
Divide y vencers: dividen el problema en subconjuntos disjuntos obteniendo una solucin de cada
uno de ellos para despus unirlas, logrando as la solucin al problema completo.
Metaheursticas: encuentran soluciones aproximadas (no ptimas) a problemas basndose en un conocimiento anterior (a veces llamado experiencia) de
los mismos.
Programacin dinmica: intenta resolver problemas
disminuyendo su coste computacional aumentando
el coste espacial.
Ramicacin y acotacin: se basa en la construccin
de las soluciones al problema mediante un rbol implcito que se recorre de forma controlada encontrando las mejores soluciones.
Vuelta atrs (backtracking): se construye el espacio de soluciones del problema en un rbol que se
examina completamente, almacenando las soluciones menos costosas.

Anlisis de algoritmos
Complejidad computacional

Inteligencia articial
Investigacin operativa
Matemticas
Programacin

7 Referencias
[1] Brassard, Gilles; Bratley, Paul (1997). Fundamentos
de Algoritmia. Madrid: PRENTICE HALL. ISBN 8489660-00-X.
[2] Real Academia Espaola. Diccionario de la lengua espaola "Conjunto ordenado y nito de operaciones que permite hallar la solucin de un problema."
[3] Cormen, Thomas; Leiserson, Charles; Rivest, Ronald;
Stein, Cliord (2009). Introduction to algorithms. Cambridge, Massachusetts: The MIT Press. ISBN 978-0-26253305-8.
[4] Ralph P. Grimaldi (1998). Propiedades de los nmeros
enteros: Induccin matemtica. Matemticas Discreta y
Combinatoria. Mxico: Addison Wesley Longman de Mxico. ISBN 968-444-324-2.
[5] Johnsonbaugh, Richard (2005). Introduccin a la teora
de nmeros. Matemticas Discretas. Mxico: PEARSON
EDUCACIN. ISBN 970-26-0637-3.
[6] Carl Reynolds & Paul Tymann (2008). Schaums Outline of Principles of Computer Science. McGraw-Hill. ISBN
978-0-07-146051-4.
[7] Gurevich, Yuri (2000). Sequential Abstract State Machines capture Sequential Algorithms. ACM Transactions
on Computational Logic 1 (1). ISSN 1529-3785, 77-111.

[8] John E. Savage (1987). The Complexity of Computing.


Krieger Publishing Co. ISBN 089874833X.
[9] Sipser, Michael (2005). Introduction to the Theory of
Computation (2 edicin). Course Technology. ISBN 9780534950972.
[10] Nachum Dershowitz & Yuri Gurevich (2008). A natural axiomatization of computability and proof of
Churchs Thesis. Bulletin of Symbolic Logic 14 (3). ISSN
10798986, 299-350.
[11] Kelley, Dean (1995). Teora de Autmatas y Lenguajes
Formales. Prentice Hall. ISBN 0-13-497777-7.

Bibliografa
Aho, A. The Design and Analysis of Computer Algorithms
Cormen, T. H., Leiserson, C. E., Rivest, R. L. y
Stein, C. Introduction to Algorithms (2nd ed.)
Brassard, G. y P. Bratley. Fundamentos de Algoritmia, (ISBN 848966000X)
Knuth, D. E. The Art of Computer Programming,
[quien fue tambin, el creador del TeX]
Mamber, U. Introduction to Algorithms. A Creative
Approach
Sedgewick, R. Algorithms in C (3r ed) (tambin existen versiones en C++ y Java)

Enlaces externos

Wikilibros

Wikilibros alberga un libro o manual sobre


Algoritmia.

Wikcionario tiene deniciones y otra informacin sobre [Link]

Portal de algoritmia
Tcnicas de Diseo de Algoritmos manual que explica y ejemplica los distintos paradigmas de diseo de algoritmos. Rosa Guerequeta y Antonio Vallecillo (profesores de la Universidad de Mlaga).
Transparencias de la asignatura Esquemas Algortmicos, Campos, J.
Apuntes y problemas de Algortmica por Domingo
Gimnez Cnovas
Curso de Diseo de Algoritmos de Carlos Pes
Algoritmos y Diagramas de Flujo

ENLACES EXTERNOS

10
10.1

Text and image sources, contributors, and licenses


Text

Algoritmo Fuente: [Link] Colaboradores: Llull, Pit, Sabbut, Moriel, Sauron, JorgeGG,
Lourdes Cardenal, ManuelGR, Julie, Angus, Vivero, Riviera, Rosarino, Dodo, Ejmeza, Crescent Moon, Triku, Sms, Rsg, Tostadora, Elwikipedista, Tano4595, Jsanchezes, Ros-Ortega, JAAC, Jecanre, Cinabrium, Schummy, Huhsunqu, Balderai, Ecemaml, Renabot, FAR,
Ictlogist, Boticario, Soulreaper, Orgullomoore, AlfonsoERomero, Airunp, JMPerez, Edub, Yrithinnd, Taichi, Emijrp, Rembiapo pohyiete
(bot), Caiser, Magister Mathematicae, RobotQuistnix, Alhen, Superzerocool, Chobot, Dromero, Sancebau, Yrbot, Amads, FlaBot, Vitamine, .Sergio, YurikBot, Mortadelo2005, GermanX, Zam, Willtron, KnightRider, Wilfredor, YoaR, Gothmog, No s qu nick poner,
Carutsu, C-3POrao, Jesuja, Baneld, Maldoror, Er Komandante, Camima, Haitike, KocjoBot, Tomatejc, Jarke, Paintman, Rbonvall, Kn,
Aleator, Jstitch, BOTpolicia, Gizmo II, CEM-bot, Jorgeu, Jorgelrm, Laura Fiorucci, Kojie, -jem-, Alexav8, Ignacio Icke, Efeg, Retama, AlphaWiki, Baiji, Bot, Antur, Dorieo, Ingenioso Hidalgo, Fsd141, AlbertMA, Thijs!bot, Xxim, Alvaro qc, Escarbot, Yeza, Zupez
zeta, Drake 81, RoyFocker, Ninovolador, MorZilla, Cratn, Isha, Dogor, Gusgus, Obueno, JAnDbot, Jugones55, JuanRodrguez, Kved,
DerHexer, Lecuona, Mansoncc, Muro de Aguas, Xavigivax, TXiKiBoT, S3v3r-1, Elisardojm, Humberto, Netito777, Sophie kowalsky,
AS990, ZrzlKing, Chabbot, Plux, Bucephala, AchedDamiman, VolkovBot, Snakeyes, Technopat, Queninosta, Raystorm, Libertad y Saber, Matdrodes, Elabra sanchez, Synthebot, DJ Nietzsche, BlackBeast, Shooke, AlleborgoBot, Muro Bot, Peregring-lk, Clarad, Komputisto, MiguelAngel fotografo, SieBot, Aitorzubiaurre, Danielba894, Ctrl Z, Francisco Mochis, Carmin, Rigenea, Drinibot, CASF, BOTarate,
Arlm1, Fide07, STBot, Mel 23, Guillervf91, Manw, Fegc77, Greek, H3r3dia, BuenaGente, Qix, Relleu, PipepBot, Fadesga, Chuchot,
Tirithel, Mutari, XalD,
robot, Jarisleif, Javierito92, HUB, PeruProfe, Farisori, McMalamute, Estirabot, Eduardosalg, Veon, Leonpolanco, Pan con queso, Mar del Sur, Alejandrocaro35, Botito777, Petruss, Alexbot, Darkicebot, Valentin estevanez navarro, RoyFokker,
Raulshc, Aipni-Lovrij, SilvonenBot, Camilo, Ucevista, AVBOT, David0811, Flakinho, Nocturnogatuno, MastiBot, Pedrito suarez, Angel
GN, MarcoAurelio, Speedplus, Ezarate, Diegusjaimes, Jjorescueto, Arjuno3, Andreasmperu, Luckas-bot, Virgi, Ptbotgourou, Jotterbot, Vic Fede, Dangelin5, Eduman, Nixn, DSisyphBot, XZeroBot, ArthurBot, Ruy Pugliesi, Lcpousa, SuperBraulio13, [Link], Xqbot,
Jkbw, GhalyBot, Junior1209, Pedrovicenterosero, Calitb, Albertochoa, Igna, Torrente, Botarel, BenzolBot, Heynry1, Gusbelluwiki, Jhoelito14, TobeBot, Adrianantoniors, Imperioonepiece, Halfdrag, Aquiel, Mipataentutrasero, Wikielwikingo, Hantartico, KamikazeBot, ,
Abel406, TjBot, Alph Bot, Humbefa, Irvinopuma, Carlo el calvo, [Link], Foundling, GrouchoBot, Xxxmagicmanxxx, Edslov, EmausBot, Savh, HRoestBot, Sergio Andres Segovia, Macrocoliset, Emiduronte, ChuispastonBot, MadriCR, Waka Waka, Xpress500, Mjbmrbot,
Miguel hdez, Ksarasola, Metrnomo, Antonorsi, MerlIwBot, Papaplus, Renly, ClausxD, Arthur 'Two Sheds Jackson, Sebrev, Gins90, Kotas, MetroBot, Henry bedon, Gusama Romero, Acratta, Metilisopropilisergamida, Vetranio, Elvisor, Sandovaltk10, Helmy oved, Syum90,
Legobot, Eyetheunlord, ConnieGB, Jarould, Matiia, AlexGaitan, Deforetop6, Yholo, Andres477, CarlosAR2000 y Annimos: 744

10.2

Images

Archivo:[Link] Fuente: [Link] Licencia: CC-BY-SA3.0 Colaboradores: Trabajo propio, hecho con [Link] Draw Artista original: Kn
Archivo:[Link]
Fuente:
[Link]
[Link] Licencia: GFDL Colaboradores: Trabajo propio Artista original: Kn
Archivo:[Link] Fuente: [Link] Licencia: CC
BY-SA 3.0 Colaboradores:
[Link] Artista original: [Link]: svg by Booyabazooka
Archivo:[Link] Fuente: [Link] Licencia: CC BY-SA
3.0 Colaboradores: Trabajo propio Artista original: User:Bastique, User:Ramac et al.
Archivo:[Link] Fuente: [Link] Licencia: CC
BY-SA 3.0 Colaboradores: originally uploaded there by author, self-made by author Artista original: es:Usuario:Pybalo

10.3

Content license

Creative Commons Attribution-Share Alike 3.0

También podría gustarte