Discusión:Algoritmo
Término "Vuelta atrás"
[editar]Con respecto a "Vuelta atrás", es una redundancia, como decir subir arriba, o bajar abajo, o entrar adentro. — El comentario anterior es obra de 200.118.8.158 (disc. · contr. · bloq.), quien olvidó firmarlo. ■ 03:30 22 nov 2009 (UTC)
"Regresar sobre sus pasos" también me parece una redundancia. Aunque también podría regresar por otro camino. Los algoritmos son para las máquinas. Los humanos estamos habituados a ignorar el significado concreto de los mensajes, buscando lo que se quiere decir o lo que estaba pensando el emisor. De hecho, en castellano usamos habitualmente la expresión "hasta que no", cuyo significado debería ser contrario a "hasta que" (hasta que sí). Los programadores nos damos cuenta de estas cosas y siempre le estamos dando la vuelta a lo que nos piden los usuarios, porque su manera de expresarse es humana, inconcreta. No saben lo que quieren porque no saben decirlo concretamente. Para eso estamos ahí; para hacer de puente entre el hombre y la máquina. — El comentario anterior es obra de Aitorzubiaurre (disc. · contr. · bloq.), quien olvidó firmarlo. ■ 03:30 22 nov 2009 (UTC)
Definición
[editar]He colocado una definición formal de algoritmo que es relativamente nueva (año 2000) formulada por Yuri Gurevich, Matemático, Científico de la computación y principal investigador de Microsoft Research. La definición se ha extendido con gran aceptación en la literatura durante estos 9 años y hay varios artículos publicados que avalan la validez de esta definición. Sin embargo la definición original, que aparece en Sequential Abstract State Machines capture Sequential Algorithms, es bastante abstracta y solo puede ser entendida por una persona adiestrada en lógica matemática. Por ello me fue necesario reescribir algunas partes en términos informales basándome principalmente en los bosquejos que se encuentran en A natural axiomatization of computability and proof of Church's Thesis. He procurado dejar referencias para que no quede duda de que lo que estoy escribiendo es verificable. Por todo ello espero que esta definición no cause tanta discusión como la anterior. -- ■ 02:54 22 nov 2009 (UTC)
Implementar, implementado
[editar]Implementar no existe en el lenguaje castellano. Es un anglicismo ampliamente usado en el lenguaje informático (to implement). El término correcto es 'implantar' y todos sus derivados. Es considerablemente más rico lingüísticamente el término español/castellano: significa plantar algo, para que dé frutos.... utilicemos este término. — El comentario anterior es obra de 80.38.117.145 (disc. · contr. · bloq.), quien olvidó firmarlo. ■ 03:11 22 nov 2009 (UTC)
- Solo basta revisar la Real Academia Española:
- implementar. 1. tr. Poner en funcionamiento, aplicar métodos, medidas, etc., para llevar algo a cabo.
- implementación. 1. f. Acción y efecto de implementar.
- implantar. (De in-1 y plantar). 1. tr. Plantar, encajar, injertar. 2. tr. Establecer y poner en ejecución nuevas doctrinas, instituciones, prácticas o costumbres U. t. c. prnl. 3. tr. Med. Realizar un implante.
- Entonces, obviamente no queremos plantar ni injertar, ni cambiar doctrinas, ni realizar un implante, por lo tanto los programadores queremos hacer una implementación de un algoritmo, es decir, usar métodos de programación para llevar nuestro algoritmo a cabo. -- ■ 03:11 22 nov 2009 (UTC)
En pocas palabras un algoritmo son los pasos a seguir de un proceso predeterminado
funciones μ-recursivas
[editar]En la parte de sistemas formales Sistemas formales.--Daveyba 20:06 2 jun 2010 (UTC)
Portal de algoritmos básicos Enlace sin información
[editar]Aparece una pagina con propaganda. --Daveyba 20:08 2 jun 2010 (UTC) El enlace tendría que ser http://mis-algoritmos.com/ --Daveyba 20:15 7 jun 2010 (UTC)
Texto repetido
[editar]Encontré un error, si se le puede llamar así. El texto del subtema "Medios de expresión de un algoritmo" se repite exactamente como lo está en el 3er párrafo del subtema "Diagramas de flujo".
Medios de expresión de un algoritmo
Los algoritmos pueden ser expresados de muchas maneras, incluyendo al lenguaje natural, pseudocódigo, diagramas de flujo y lenguajes de programación entre otros. Las descripciones en lenguaje natural tienden a ser ambiguas y extensas. El usar pseudocódigo y diagramas de flujo evita muchas ambigüedades del lenguaje natural. Dichas expresiones son formas más estructuradas para representar algoritmos; no obstante, se mantienen independientes de un lenguaje de programación específico.
Diagrama de flujo
Los diagramas de flujo son descripciones gráficas de algoritmos; usan símbolos conectados con flechas para indicar la secuencia de instrucciones y están regidos por ISO. Los diagramas de flujo son usados para representar algoritmos pequeños, ya que abarcan mucho espacio y su construcción es laboriosa. Por su facilidad de lectura son usados como introducción a los algoritmos, descripción de un lenguaje y descripción de procesos a personas ajenas a la computación. Los algoritmos pueden ser expresados de muchas maneras, incluyendo al lenguaje natural, pseudocódigo, diagramas de flujo y lenguajes de programación entre otros. Las descripciones en lenguaje natural tienden a ser ambiguas y extensas. El usar pseudocódigo y diagramas de flujo evita muchas ambigüedades del lenguaje natural. Dichas expresiones son formas más estructuradas para representar algoritmos; no obstante, se mantienen independientes de un lenguaje de programación específico.
Enlace externo que debería ser corregido
[editar]El enlace externo "Transparencias de la asignatura "Esquemas Algorítmicos", Campos, J." apunta a otra asignatura que no es la de "Esquemas Algorítmicos". Debería ser actualizado. La asignatura "Esquemas algorítmicos" impartida en el pasado por J. Campos ya no se imparte. La nueva asignatura similar, impartida por el mismo profesor, se llama "Algoritmia básica". Allí hay transparencias similares y actualizadas. Su URL es: http://webdiis.unizar.es/asignaturas/AB/ (Soy J. Campos) --Javifields (discusión) 09:31 10 ago 2012 (UTC)
Falta ejemplo sencillo
[editar]La definiciones son un tanto complejas en lenguaje, explicar con un código en lenguaje de programación no aclara el tema al lector. Sería bueno escribir algortimos sencillos con palabra comunes, sin simbolos específicos Utilizar una estructuura clara, es necesario para una correcta interpretación universal
ejemplo:
Algoritmo Numero Par-Impar
variables
numero de tipo Entero
Inicio leer numero si numero MOD 2 = 0
escribir "es par"
sino
escribir "es impar"
fin
Nota: se puede usar Escribir o Imprimir para indicar que el programa emite la respuesta --Anto (discusión) 15:16 8 sep 2012 (UTC)
Enlaces externos modificados
[editar]Hola,
Acabo de modificar 1 enlaces externos en Algoritmo. Por favor tomaos un momento para revisar mi edición. Si tenéis alguna pregunta o necesitáis que el bot ignore los enlaces o toda la página en su conjunto, por favor visitad esta simple guía para ver información adicional. He realizado los siguientes cambios:
- Se añadió el archivo https://web.archive.org/web/20121114162557/http://krypton.mnsu.edu/~kelled/ a http://krypton.mnsu.edu/~kelled/
Por favor acudid a la guía anteriormente enlazada para más información sobre cómo corregir los errores que el bot pueda cometer.
Saludos.—InternetArchiveBot (Reportar un error) 20:36 25 ago 2018 (UTC)